@charset "utf-8";

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
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,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    background: 0 0;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

body {
    line-height: 1
}

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

li,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

a {
    background: 0 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none
}

img {
    max-width: 100%;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

main {
    display: block
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

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

hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle;
    margin: 0;
    padding: 0
}

h1,
h2,
h3 {
    text-transform: initial
}

button {
    font-size: 100%;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer
}

button:focus {
    outline: 0
}

[data-pages=top] .howToPlay-heading {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

[data-pages=top] .howToPlay-subheading {
    opacity: 0
}

[data-pages=top] .bg-left img {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: transform .3s cubic-bezier(.08, .77, 0, 1.05), opacity .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: transform .3s cubic-bezier(.08, .77, 0, 1.05), opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05)
}

[data-pages=top] .bg-right img {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: transform .3s cubic-bezier(.08, .77, 0, 1.05), opacity .3s cubic-bezier(.08, .77, 0, 1.05);
    transition: transform .3s cubic-bezier(.08, .77, 0, 1.05), opacity .3s cubic-bezier(.08, .77, 0, 1.05), -webkit-transform .3s cubic-bezier(.08, .77, 0, 1.05)
}

[data-pages=top] .bg-right .howToPlay-heading,
[data-pages=top] .jsInview.is-active .howToPlay-heading {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .bg-right.howToPlay-subheading.pos-top,
[data-pages=top] .jsInview.is-active.howToPlay-subheading.pos-top {
    -webkit-animation: scaleIn_1 .2s 1s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_1 .2s 1s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .bg-right.howToPlay-subheading.pos-bottom,
[data-pages=top] .jsInview.is-active.howToPlay-subheading.pos-bottom {
    -webkit-animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .howToPlay-wrap.jsInview.is-active .bg-left img,
[data-pages=top] .howToPlay-wrap.jsInview.is-active .bg-right img {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .pokemon-heading {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

[data-pages=top] .pokemon-subheading {
    opacity: 0
}

[data-pages=top] .character-wrap:nth-of-type(1) img {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

[data-pages=top] .character-wrap:nth-of-type(2) img {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

[data-pages=top] .character-wrap:nth-of-type(3) img {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

[data-pages=top] .character-wrap:nth-of-type(4) img {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

[data-pages=top] .character-wrap:nth-of-type(5) img {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

[data-pages=top] .character-wrap:nth-of-type(6) img {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

[data-pages=top] .character-wrap:nth-of-type(7) img {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

[data-pages=top] .character-wrap:nth-of-type(8) img {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

[data-pages=top] .character-wrap:nth-of-type(9) img {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

[data-pages=top] .character-wrap:nth-of-type(10) img {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

[data-pages=top] .character-wrap img {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

[data-pages=top] .jsInview.is-active .pokemon-heading {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .jsInview.is-active.pokemon-subheading {
    -webkit-animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .jsInview.is-active.pokemon-container .character-wrap img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .costume-heading {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

[data-pages=top] .costume-effect,
[data-pages=top] .costume-image,
[data-pages=top] .costume-subheading {
    opacity: 0
}

[data-pages=top] .jsInview.is-active .costume-heading {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .jsInview.is-active.costume-wrap .costume-effect {
    -webkit-animation: scaleIn_2 .2s .8s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_2 .2s .8s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .jsInview.is-active.costume-wrap .costume-image {
    -webkit-animation: scaleIn_2 .2s 1.4s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_2 .2s 1.4s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .jsInview.is-active.costume-subheading {
    -webkit-animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .connects-heading {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

[data-pages=top] .connects-subheading {
    opacity: 0
}

[data-pages=top] .jsInview.is-active .connects-heading {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-pages=top] .jsInview.is-active .connects-subheading.pos-top {
    -webkit-animation: scaleIn_2 .2s 1s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_2 .2s 1s cubic-bezier(.22, .61, .33, 1.41) both
}

[data-pages=top] .jsInview.is-active.connects-subheading.pos-bottom {
    -webkit-animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both;
    animation: scaleIn_1 .2s cubic-bezier(.22, .61, .33, 1.41) both
}

@-webkit-keyframes linearRotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes linearRotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@-webkit-keyframes scaleIn_1 {
    from {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleIn_1 {
    from {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes scaleIn_2 {
    from {
        -webkit-transform: scale(.2);
        transform: scale(.2);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleIn_2 {
    from {
        -webkit-transform: scale(.2);
        transform: scale(.2);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes slideIn {
    0% {
        width: 0%
    }

    50% {
        width: 100%
    }

    100% {
        width: 100%
    }
}

@keyframes slideIn {
    0% {
        width: 0%
    }

    50% {
        width: 100%
    }

    100% {
        width: 100%
    }
}

@-webkit-keyframes flash {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: .5;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes flash {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: .5;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(255, 255, 255, .125);
        box-shadow: 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(255, 255, 255, .125)
    }

    10% {
        -webkit-box-shadow: 0 0 4px 3px rgba(16, 16, 16, .314), 0 0 6px 5px rgba(16, 16, 16, .314), 0 0 6px 7px #fff;
        box-shadow: 0 0 4px 3px rgba(16, 16, 16, .314), 0 0 6px 5px rgba(16, 16, 16, .314), 0 0 6px 7px #fff
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 16, 16, .063), 0 0 0 30px rgba(16, 16, 16, .063), 0 0 0 30px rgba(255, 255, 255, .063);
        box-shadow: 0 0 0 0 rgba(16, 16, 16, .063), 0 0 0 30px rgba(16, 16, 16, .063), 0 0 0 30px rgba(255, 255, 255, .063)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(255, 255, 255, .125);
        box-shadow: 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(16, 16, 16, .314), 0 0 0 0 rgba(255, 255, 255, .125)
    }

    10% {
        -webkit-box-shadow: 0 0 4px 3px rgba(16, 16, 16, .314), 0 0 6px 5px rgba(16, 16, 16, .314), 0 0 6px 7px #fff;
        box-shadow: 0 0 4px 3px rgba(16, 16, 16, .314), 0 0 6px 5px rgba(16, 16, 16, .314), 0 0 6px 7px #fff
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 16, 16, .063), 0 0 0 30px rgba(16, 16, 16, .063), 0 0 0 30px rgba(255, 255, 255, .063);
        box-shadow: 0 0 0 0 rgba(16, 16, 16, .063), 0 0 0 30px rgba(16, 16, 16, .063), 0 0 0 30px rgba(255, 255, 255, .063)
    }
}

@-webkit-keyframes wrapfade {
    from {
        opacity: .7
    }

    to {
        opacity: 1
    }
}

@keyframes wrapfade {
    from {
        opacity: .7
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes loadfade {
    from {
        opacity: .3
    }

    to {
        opacity: 1
    }
}

@keyframes loadfade {
    from {
        opacity: .3
    }

    to {
        opacity: 1
    }
}

.shareBtn {
    display: inline-block;
    position: relative;
    overflow: hidden
}

.shareBtn-container {
    position: absolute;
    width: 100%
}

.shareBtn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.shareBtn img {
    position: relative;
    z-index: 1
}

.modal-overlay {
    z-index: 9990;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, .6)
}

.modal-content {
    width: 80%;
    max-width: 960px;
    margin: 0;
    padding: 0;
    position: fixed;
    display: none;
    z-index: 9999
}

.modal-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

#ytPlayer {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.modal-close-btn {
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/archive/assets/img/common/icon-close.svg);
    border: 0;
    padding: 0;
    position: absolute;
    cursor: pointer;
    color: #fff
}

.modal-close-btn:focus {
    outline: 0
}

#ytPlayer {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

html {
    font-size: 62.5%;
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', '游ゴシック', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: 500;
    color: #101010
}

body {
    position: relative
}

.pages {
    overflow: hidden;
    position: relative
}

.main {
    position: relative;
    z-index: 1
}

.halfIndent {
    display: inline-block;
    text-indent: -.5em
}

.indent {
    display: inline-block;
    text-indent: -1em
}

.ojf-img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;'
}

img {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

video {
    max-width: 100%
}

a img {
    pointer-events: initial;
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial
}

.jsDisableClick {
    pointer-events: none;
    cursor: default
}

.jsInlinePlayer {
    background-color: #101010
}

.footer {
    position: relative;
    z-index: 1
}

.footer-container {
    background-color: #101010
}

.footer-inner {
    position: relative
}

.footer-inner+.footer-inner {
    border-top: 1px solid #39373a
}

.footer-inner .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-inner .rating-annotation {
    margin-left: 1em;
    text-align: left;
    line-height: 2;
    color: #fff
}

.supportLink-container,
.termLink-container {
    background-color: #8346e4
}

.supportLink-list a,
.termLink-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%
}

.supportLink-list a::before,
.termLink-list a::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-arrow_white_03.png)
}

.termLink-container {
    background-color: #fa7822
}

.termLink-container+.supportLink-container {
    border-top: 1px solid #39373a
}

.officialLink-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%
}

.officialLink-list a::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-arrow_white_03.png)
}

.logoLink-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto
}

.logoLink-list a[href="#"] {
    pointer-events: none
}

.copyright {
    color: #fff;
    letter-spacing: .02em;
    text-align: center
}

.copyright a {
    color: #fff
}

.toTop {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/btn-totop.png)
}

.toTop::after {
    content: '';
    opacity: 0;
    background-image: url(/archive/assets/img/common/btn-totop_hover.png)
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%
}

.header-container {
    height: 100%;
    position: relative
}

.header-inner {
    height: 100%
}

.header .logo-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-navigation-list.-is-support:hover .header-navigation-link {
    background: #9763e8
}

.header-navigation-list.-is-support:hover .header-navigation-link>span>img {
    opacity: 1
}

.header-navigation-list.-is-support .header-navigation-link {
    background: #8346e4
}

.header-navigation-list.-is-support .header-navigation-link:after {
    opacity: 1
}

.header-navigation-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.header-navigation-link::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

.header-navigation-link span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 1
}

.header-navigation-link .hoverImage {
    opacity: 0
}

.header-navigation-child-list {
    position: relative
}

.header-navigation-child-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.header-support-link {
    color: #fff
}

.header .lang-area {
    position: relative
}

.header .language-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #101010
}

.header .language-container::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

.header .language-outer {
    position: relative;
    z-index: 1
}

.header .language-heading {
    text-align: right
}

.header .language-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .language-current {
    text-align: center
}

.header .language-arrow {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, .4)
}

.header .language-arrow::after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-arrow_white_01.png)
}

.header .language-nav {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    display: none
}

.header .language-nav.open {
    display: block
}

.header .language-nav-list {
    width: 100%;
    position: relative;
    background-color: #101010
}

.header .language-nav-list::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

.header .language-nav-list.current {
    background-color: #fa7822;
    pointer-events: none
}

.header .language-nav-list.current a {
    pointer-events: none
}

.header .language-nav-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.header .hmb-icon.open .line span {
    opacity: 0
}

.header .hmb-icon.open .line::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header .hmb-icon.open .line::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: .27vw
}

[data-pages=top] .header .logo-container img {
    position: relative
}

.l-subpage-footerNav {
    position: relative;
    z-index: 1
}

.l-subpage-footerNav-list {
    border-color: #fff;
    border-style: solid
}

.l-subpage-footerNav-list.current a {
    pointer-events: none;
    background-color: #fa7822
}

.l-subpage-footerNav-list a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(16, 16, 16, .9);
    position: relative
}

.l-subpage-footerNav-list a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

.l-heading,
[data-pages=howtoplay-210617_02] .description-content-heading {
    position: relative
}

.l-heading:before,
[data-pages=howtoplay-210617_02] .description-content-heading:before {
    content: "";
    position: absolute;
    bottom: -1px;
    background-size: contain;
    background-color: #fff;
    -webkit-transform: skewX(-26deg);
    transform: skewX(-26deg)
}

.l-heading span,
[data-pages=howtoplay-210617_02] .description-content-heading span {
    position: relative;
    display: block
}

.l-heading.orange:after,
.l-heading.purple:after,
[data-pages=howtoplay-210617_02] .description-content-heading.orange:after,
[data-pages=howtoplay-210617_02] .description-content-heading.purple:after {
    content: "";
    position: absolute;
    bottom: -1px;
    background-size: contain;
    background-color: #8346e4;
    -webkit-transform: skewX(-26deg);
    transform: skewX(-26deg);
    z-index: -1
}

.l-heading.orange:after,
[data-pages=howtoplay-210617_02] .description-content-heading.orange:after {
    background-color: #fa7822
}

.l-subheading {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-subheading:after,
.l-subheading:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: skewX(-30deg) translateY(-50%);
    transform: skewX(-30deg) translateY(-50%);
    z-index: 0
}

.l-subheading:before {
    left: 0;
    background-color: #8346e4;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-size: 3px 3px;
    background-position-y: 1px
}

.l-subheading:after {
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-size: 3px 3px;
    background-position-y: 1px;
    background-color: #fa7822
}

[data-pages=connected] .l-heading {
    position: relative;
    border-color: #101010
}

[data-pages=connected] .l-heading:before {
    background-color: #101010
}

body.ie11 [data-pages=top] .video-wrap video {
    width: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: skewY(11.7deg) translate(-50%, -50%);
    transform: skewY(11.7deg) translate(-50%, -50%);
    left: 50%
}

body.ie11 [data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active button::after {
    width: 100% !important;
    height: 100% !important
}

.l-container {
    position: relative
}

.l-sub-container {
    position: relative
}

.l-inner_c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-bg,
[data-category=howtoplay],
[data-category=pokemon-detail],
[data-category=pokemon],
[data-pages=costume],
[data-pages=info-detail],
[data-pages=item],
[data-pages=mode],
[data-pages=news-detail] {
    position: relative
}

.l-bg:before,
[data-category=howtoplay]:before,
[data-category=pokemon-detail]:before,
[data-category=pokemon]:before,
[data-pages=costume]:before,
[data-pages=info-detail]:before,
[data-pages=item]:before,
[data-pages=mode]:before,
[data-pages=news-detail]:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_02.png), url(/archive/assets/img/common/bg-pattern_03.jpg);
    z-index: 0
}

.l-bg:after,
[data-category=howtoplay]:after,
[data-category=pokemon-detail]:after,
[data-category=pokemon]:after,
[data-pages=costume]:after,
[data-pages=info-detail]:after,
[data-pages=item]:after,
[data-pages=mode]:after,
[data-pages=news-detail]:after {
    content: "";
    width: 100%;
    height: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(16, 16, 16, .1);
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-position-y: 1px;
    z-index: 0
}

.l-bg-w,
[data-category=guideline],
[data-pages=connected],
[data-pages=info-detail] .topics,
[data-pages=news-archive],
[data-pages=news-detail] .topics {
    position: relative
}

.l-bg-w:before,
[data-category=guideline]:before,
[data-pages=connected]:before,
[data-pages=info-detail] .topics:before,
[data-pages=news-archive]:before,
[data-pages=news-detail] .topics:before {
    content: "";
    width: 100%;
    height: 100%;
    opacity: .3;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_02.png);
    z-index: 0
}

.l-subpage {
    position: relative
}

.l-subpage:after,
.l-subpage:before {
    content: "";
    position: absolute;
    z-index: 0
}

.l-subpage:before {
    top: 0;
    left: 0
}

.l-subpage:after {
    bottom: 0;
    right: 0
}

.l-subpage-contents {
    position: relative;
    z-index: 1
}

.l-flex-column1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-flex-column1 .l-flex-child.full-width {
    width: 100%
}

.l-flex-column1 .l-flex-child.full-width img {
    width: 100%
}

.l-flex-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-flex-child {
    position: relative
}

.l-flex-child video {
    width: 100%;
    position: relative;
    z-index: 1
}

.l-flex-child:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 16, 16, .5);
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-size: 3px 3px;
    background-position-y: 1px;
    z-index: -1
}

.l-figure {
    background-color: #101010;
    position: relative
}

.l-figure:after {
    content: "";
    position: absolute;
    background-image: url(/archive/assets/img/common/bg-pattern_05.png);
    background-size: contain
}

.l-figure img {
    position: relative;
    z-index: 1
}

.l-figure figcaption {
    text-align: center;
    letter-spacing: .04em;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.l-figure .l-movieThumb::after,
.l-figure .l-movieThumb::before {
    top: 38%
}

.l-button,
.l-button_m,
.l-button_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-color: #8346e4;
    border-style: solid;
    position: relative;
    overflow: hidden
}

.l-button::before,
.l-button_m::before,
.l-button_small::before {
    content: '';
    height: 110%;
    position: absolute;
    bottom: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #3f2514;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(131, 70, 228, .2)), color-stop(40%, rgba(131, 70, 228, .2)), color-stop(41%, transparent), color-stop(60%, transparent), color-stop(61%, rgba(250, 120, 34, .2)), to(rgba(250, 120, 34, .2)));
    background: -webkit-linear-gradient(left, rgba(131, 70, 228, .2) 0, rgba(131, 70, 228, .2) 40%, transparent 41%, transparent 60%, rgba(250, 120, 34, .2) 61%, rgba(250, 120, 34, .2) 100%);
    background: linear-gradient(90deg, rgba(131, 70, 228, .2) 0, rgba(131, 70, 228, .2) 40%, transparent 41%, transparent 60%, rgba(250, 120, 34, .2) 61%, rgba(250, 120, 34, .2) 100%)
}

.l-button::after,
.l-button_m::after,
.l-button_small::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-arrow_purple_01.png)
}

.l-button>span,
.l-button_m>span,
.l-button_small>span {
    color: #8346e4;
    letter-spacing: .04em
}

.l-button_small::before {
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.l-button_m::before {
    -webkit-transform: skewX(-23deg);
    transform: skewX(-23deg)
}

a.l-movieThumb {
    display: inline-block;
    position: relative
}

a.l-movieThumb::after,
a.l-movieThumb::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

a.l-movieThumb::before {
    background-image: url(/archive/assets/img/common/icon-play.png)
}

a.l-movieThumb::after {
    background-image: url(/archive/assets/img/common/icon-play_hover.png);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.pages .swiper-button-next,
.pages .swiper-button-prev {
    background: url(/archive/assets/img/common/btn-pagenation.png) no-repeat;
    background-size: contain;
    margin-top: 0;
    top: 50%;
    -webkit-transition: background-image .3s;
    transition: background-image .3s
}

.pages .swiper-button-prev {
    -webkit-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%)
}

.pages .swiper-button-next {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pagenation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagenation .page-number {
    font-family: 'Roboto Condensed', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', '游ゴシック', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #8346e4;
    letter-spacing: .1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff
}

.pagenation .page-number.current {
    color: #fff;
    background-color: #8346e4
}

.pagenation .next-btn,
.pagenation .prev-btn {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/archive/assets/img/common/pagenation_arrow.png)
}

.pagenation .prev-btn {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.l-lead {
    color: #101010;
    line-height: 2;
    letter-spacing: .03em
}

.l-paragraph {
    color: #fff;
    line-height: 2;
    font-weight: 500
}

.l-caution {
    text-indent: -1em;
    margin-left: 1em;
    color: #fff
}

.l-caution:before {
    content: "※"
}

[data-pages=connected] .l-caution,
[data-pages=connected] .l-paragraph {
    color: #101010
}

.shareBtn {
    display: inline-block;
    position: relative;
    overflow: hidden
}

.shareBtn-container {
    position: absolute;
    width: 100%
}

.shareBtn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.shareBtn img {
    position: relative;
    z-index: 1
}

.modal-overlay {
    z-index: 9990;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, .6)
}

.modal-content {
    width: 80%;
    max-width: 960px;
    margin: 0;
    padding: 0;
    position: fixed;
    display: none;
    z-index: 9999
}

.modal-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

#ytPlayer {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.modal-close-btn {
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/archive/assets/img/common/icon-close.svg);
    border: 0;
    padding: 0;
    position: absolute;
    cursor: pointer;
    color: #fff
}

.modal-close-btn:focus {
    outline: 0
}

#ytPlayer {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.u_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.u_flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.u_flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.u_justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u_items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u_items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

[data-pages=connected] .l-subpage-header {
    position: relative
}

[data-pages=connected] .l-subpage-header-title {
    position: relative;
    z-index: 1
}

[data-pages=connected] .l-subpage-header-title img {
    width: 100%
}

[data-pages=connected] .l-subpage-header .connects-image-container {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0
}

[data-pages=connected] .l-subpage-header .connects-image-container img {
    width: 100%
}

[data-pages=costume] .wear-container .swiper-slide {
    opacity: .5;
    -webkit-transition: .3s opacity;
    transition: .3s opacity
}

[data-pages=costume] .wear-container .swiper-slide-active {
    opacity: 1
}

[data-pages=costume] .wear-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=costume] .wear-pokemon {
    position: relative
}

[data-pages=costume] .wear-pokemon img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-pages=costume] .wear-name {
    text-align: center
}

[data-pages=costume] .wear-name img {
    width: auto
}

[data-pages=costume] .wear-pagination.swiper-pagination-bullets {
    bottom: 0
}

[data-pages=costume] .wear-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-pagination.png);
    background-color: #fff;
    opacity: 1
}

[data-pages=costume] .wear-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-image: url(/archive/assets/img/common/icon-pagination_current.png)
}

[data-pages=costume] .wear-button-next,
[data-pages=costume] .wear-button-prev {
    background: url(/archive/assets/img/common/btn-pagenation.png) no-repeat;
    background-size: contain;
    margin-top: 0;
    -webkit-transition: background-image .3s;
    transition: background-image .3s
}

[data-pages=costume] .coordinate-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=costume] .coordinate-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-pages=costume] .coordinate-button-next,
[data-pages=costume] .coordinate-button-prev {
    background: url(/archive/assets/img/common/btn-pagenation.png) no-repeat;
    background-size: contain;
    margin-top: 0;
    -webkit-transition: background-image .3s;
    transition: background-image .3s
}

[data-pages=costume] .photo-container {
    background: rgba(255, 255, 255, .1)
}

[data-pages=costume] .photo-heading {
    text-align: center
}

[data-category=error] {
    position: relative
}

[data-category=error]::after,
[data-category=error]::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0
}

[data-category=error]::before {
    background-image: url(/archive/assets/img/common/bg-pattern_02.png);
    z-index: 1;
    opacity: .3
}

[data-category=error] article h1 {
    text-align: center
}

[data-category=error] article p {
    text-align: center;
    line-height: 1.7
}

[data-category=guideline] .guideline-title {
    text-align: center;
    font-weight: 700;
    line-height: 1.4
}

[data-category=guideline] .guideline-container {
    background: #fff
}

[data-category=guideline] .guideline-container .cmn-heading {
    font-weight: 700;
    color: #8346e4;
    letter-spacing: .04em
}

[data-category=guideline] .guideline-container .cmn-dd .cmn-li {
    text-indent: -1em
}

[data-category=guideline] .guideline-container .cmn-dd .cmn-li:before {
    content: "・"
}

[data-category=guideline] .guideline-container .cmnList-li {
    text-indent: -1em
}

[data-category=guideline] .guideline-container .cmnList-li:before {
    content: "・"
}

[data-pages=howtoplay-210617_01] {
    background-color: #fff
}

[data-pages=howtoplay-210617_01] .l-subpage {
    padding-bottom: 0
}

[data-pages=howtoplay-210617_01] .l-subpage:before {
    width: 100%;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    background-color: rgba(255, 255, 255, .5)
}

[data-pages=howtoplay-210617_01] .l-subpage .content-container {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(16, 16, 16, 0)), color-stop(20%, rgba(16, 16, 16, .5)), color-stop(50%, rgba(16, 16, 16, .5)), to(rgba(16, 16, 16, .5)));
    background: -webkit-linear-gradient(top, rgba(16, 16, 16, 0) 0, rgba(16, 16, 16, .5) 20%, rgba(16, 16, 16, .5) 50%, rgba(16, 16, 16, .5) 100%);
    background: linear-gradient(180deg, rgba(16, 16, 16, 0) 0, rgba(16, 16, 16, .5) 20%, rgba(16, 16, 16, .5) 50%, rgba(16, 16, 16, .5) 100%)
}

[data-pages=howtoplay-210617_01] .l-subpage .content-container::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=howtoplay-210617_01] .hero-bg {
    width: 100%;
    position: fixed;
    z-index: -1;
    background-position: center center
}

[data-pages=howtoplay-210617_01] .character-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-pages=howtoplay-210617_01] .character-inner:first-of-type .character-heading::after {
    background-color: #8346e4
}

[data-pages=howtoplay-210617_01] .character-inner:last-of-type .character-heading::after {
    background-color: #fa7822
}

[data-pages=howtoplay-210617_01] .character-inner figure {
    text-align: center
}

[data-pages=howtoplay-210617_01] .character-heading {
    position: relative;
    text-align: center
}

[data-pages=howtoplay-210617_01] .character-heading::after,
[data-pages=howtoplay-210617_01] .character-heading::before {
    content: '';
    width: 95%;
    position: absolute;
    z-index: 1;
    -webkit-transform: skew(-27deg);
    transform: skew(-27deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=howtoplay-210617_01] .character-heading::before {
    background-color: rgba(16, 16, 16, .5)
}

[data-pages=howtoplay-210617_01] .character-heading::after {
    left: 0
}

[data-pages=howtoplay-210617_01] .character-heading img {
    position: relative;
    z-index: 2
}

[data-pages=howtoplay-210617_01] .character-caption {
    color: #fff;
    line-height: 1.78;
    letter-spacing: .03em;
    text-align: left;
    background-color: rgba(13, 19, 27, .5)
}

[data-pages=howtoplay-210617_02] .l-subpage::after,
[data-pages=howtoplay-210617_02] .l-subpage::before {
    display: none
}

[data-pages=howtoplay-210617_02] .l-subpage-header {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #80cbda), color-stop(50%, #79c4d8), to(#7dc8d9));
    background: -webkit-linear-gradient(left, #80cbda 0, #79c4d8 50%, #7dc8d9 100%);
    background: linear-gradient(90deg, #80cbda 0, #79c4d8 50%, #7dc8d9 100%)
}

[data-pages=howtoplay-210617_02] .l-subpage-contents {
    width: 100vw;
    background-repeat: no-repeat;
    background-size: contain
}

[data-pages=howtoplay-210617_02] .l-subpage-contents::before {
    content: '';
    display: block;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #80cbda), color-stop(50%, #79c4d8), to(#7dc8d9));
    background: -webkit-linear-gradient(left, #80cbda 0, #79c4d8 50%, #7dc8d9 100%);
    background: linear-gradient(90deg, #80cbda 0, #79c4d8 50%, #7dc8d9 100%);
    position: absolute;
    top: 0
}

[data-pages=howtoplay-210617_02] .l-sub-container {
    z-index: 1
}

[data-pages=howtoplay-210617_02] .l-subpage-footerNav {
    margin-top: 0
}

[data-pages=howtoplay-210617_02] .description-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-pages=howtoplay-210617_02] .description-content {
    background-repeat: no-repeat;
    background-size: contain
}

[data-pages=howtoplay-210617_02] .description-content-heading {
    overflow: hidden
}

[data-pages=howtoplay-210617_02] .description-content-text {
    color: #fff;
    line-height: 2;
    letter-spacing: .03em
}

[data-pages=howtoplay-210617_02] .description-pagination.swiper-pagination-bullets {
    bottom: 0
}

[data-pages=howtoplay-210617_02] .description-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-pagination.png);
    background-color: #fff;
    opacity: 1
}

[data-pages=howtoplay-210617_02] .description-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-image: url(/archive/assets/img/common/icon-pagination_current.png)
}

[data-pages=howtoplay-210617_02] .area-pagination {
    position: absolute;
    overflow: visible
}

[data-pages=howtoplay-210617_02] .area-pagination-container {
    position: relative
}

[data-pages=howtoplay-210617_02] .area-pagination-button {
    border-radius: 50%;
    position: absolute
}

[data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active:not([data-point="3"]) button {
    -webkit-animation: linearRotate 3s infinite linear;
    animation: linearRotate 3s infinite linear;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

[data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active:not([data-point="3"]) button::after {
    content: '';
    display: block;
    background-image: url(/archive/assets/img/howtoplay/210617_02/select.png);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

[data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active[data-point="3"] button {
    overflow: hidden;
    -webkit-animation: slideIn 3s infinite linear;
    animation: slideIn 3s infinite linear;
    background-image: none
}

[data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active[data-point="3"] button::after {
    -webkit-animation: none;
    animation: none;
    background-image: url(/archive/assets/img/howtoplay/210617_02/bg-root_current.png)
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="0"] {
    left: 0
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] {
    height: 100% !important;
    top: 0
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="2"] {
    z-index: 2
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] button {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/howtoplay/210617_02/bg-root.png);
    border-radius: 0
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] button::before {
    display: none
}

[data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-image: url(/archive/assets/img/howtoplay/210617_02/bg-root.png);
    -webkit-animation: flash 2s 0s linear infinite;
    animation: flash 2s 0s linear infinite
}

[data-pages=howtoplay-210617_02] .area-pagination-button-inner {
    width: 100%;
    height: 100%;
    position: relative
}

[data-pages=howtoplay-210617_02] .area-pagination-button button {
    display: block;
    position: absolute;
    border-radius: 50%
}

[data-pages=howtoplay-210617_02] .area-pagination-button button::before {
    content: '';
    width: 50%;
    height: 50%;
    top: 25%;
    left: 25%;
    position: absolute;
    border-radius: 50%;
    -webkit-animation: pulse 2s 0s ease-out infinite;
    animation: pulse 2s 0s ease-out infinite
}

[data-pages=howtoplay-210617_03] {
    background-color: #fff
}

[data-pages=top] {
    position: relative
}

[data-pages=top]::after,
[data-pages=top]::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

[data-pages=top]::before {
    background-image: url(/archive/assets/img/common/bg-pattern_02.png);
    z-index: 1;
    opacity: .6
}

[data-pages=top]::after {
    background-image: url(/archive/assets/img/common/bg-pattern_04.png), url(/archive/assets/img/common/bg-pattern_03.jpg);
    opacity: 0
}

[data-pages=top].pattern-black::after,
[data-pages=top].pattern-black::before {
    opacity: 1
}

[data-pages=top] .intro {
    position: relative
}

[data-pages=top] .intro section {
    position: relative
}

[data-pages=top] .hero-bg picture {
    display: block;
    position: relative
}

[data-pages=top] .hero-bg img {
    width: 100%
}

[data-pages=top] .hero-infomation {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain
}

[data-pages=top] .hero-infomation-inner {
    text-align: center
}

[data-pages=top] .hero-infomation-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-pages=top] .hero-infomation-icon {
    position: relative
}

[data-pages=top] a.hero-infomation-icon {
    -webkit-transition: .3s opacity;
    transition: .3s opacity
}

[data-pages=top] .important-container {
    position: relative;
    overflow: hidden;
    opacity: 0
}

[data-pages=top] .important-container.rendered {
    opacity: 1
}

[data-pages=top] .important-container::before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=top] .important-container::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=top] .important-outer {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%
}

[data-pages=top] .important-outer::before {
    content: '';
    height: 140%;
    position: absolute;
    bottom: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #3f2514;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(250, 120, 34, .2)), color-stop(40%, rgba(250, 120, 34, .2)), color-stop(41%, rgba(16, 16, 16, .2)), color-stop(60%, rgba(16, 16, 16, .2)), color-stop(61%, rgba(131, 70, 228, .2)), to(rgba(131, 70, 228, .2)));
    background: -webkit-linear-gradient(left, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%);
    background: linear-gradient(90deg, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%)
}

[data-pages=top] .important-inner {
    position: relative;
    z-index: 2
}

[data-pages=top] .important-inner:first-of-type {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=top] .important-wrap {
    display: block
}

[data-pages=top] .important-heading {
    text-align: center
}

[data-pages=top] .important-heading span {
    display: block
}

[data-pages=top] .important-date {
    color: rgba(255, 255, 255, .7);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=top] .important-caption {
    color: #fff;
    letter-spacing: .04em
}

[data-pages=top] .topics {
    position: relative
}

[data-pages=top] .topics::after,
[data-pages=top] .topics::before {
    content: '';
    display: block;
    position: absolute;
    width: 120%;
    background-color: #8346e4
}

[data-pages=top] .topics::before {
    top: 0;
    left: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

[data-pages=top] .topics-bg {
    width: 120%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #fff;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden
}

[data-pages=top] .topics-bg::before {
    content: '';
    display: block;
    width: 100%;
    position: relative;
    background-position: left top;
    background-image: url(/archive/assets/img/common/bg-pattern_01.png)
}

[data-pages=top] .topics-bg::after {
    content: '';
    display: block;
    position: absolute;
    width: 120%;
    background-color: #8346e4;
    bottom: 0;
    right: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

[data-pages=top] .topics section {
    position: relative;
    z-index: 2
}

[data-pages=top] .topics-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-pages=top] .topics-wrap,
html[lang=zh-TW] [data-pages=top] .topics-inner.afterShow::after {
    height: auto
}

[data-pages=top] .topics-box {
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

[data-pages=top] .topics-box::before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=top] .topics-box::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=top] .topics-box.is-movie .topics-image {
    position: relative
}

[data-pages=top] .topics-box.is-movie .topics-image::after,
[data-pages=top] .topics-box.is-movie .topics-image::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-pages=top] .topics-box.is-movie .topics-image::before {
    background-image: url(/archive/assets/img/common/icon-play.png)
}

[data-pages=top] .topics-box.is-movie .topics-image::after {
    background-image: url(/archive/assets/img/common/icon-play_hover.png);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

[data-pages=top] .topics-content {
    height: 100%;
    position: relative;
    z-index: 3
}

[data-pages=top] .topics-content>div {
    position: relative;
    z-index: 2
}

[data-pages=top] .topics-image img {
    width: 100%;
    height: 100%
}

[data-pages=top] .topics-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-pages=top] .topics-category-inner {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #706c72
}

[data-pages=top] .topics-category-inner:nth-of-type(3n) {
    margin-left: 0 !important
}

[data-pages=top] .topics-header-heading {
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
}

[data-pages=top] .topics-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    position: absolute !important;
    z-index: 1;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right top;
    transform-origin: right top
}

[data-pages=top] .topics .year {
    font-weight: 700;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 45% bottom;
    background-image: url(/archive/assets/img/top/bg-topics_year.png)
}

[data-pages=top] .topics .day,
[data-pages=top] .topics .month {
    font-weight: 700;
    color: #fff;
    display: inline-block
}

[data-pages=top] .topics .month::after {
    content: '/';
    font-weight: 400;
    display: inline-block;
    margin: 0 .5rem;
    position: relative;
    top: -.25rem
}

[data-pages=top] .topics-content-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

[data-pages=top] .topics-content-bg::before {
    content: '';
    height: 150%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #3f2514;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(250, 120, 34, .2)), color-stop(40%, rgba(250, 120, 34, .2)), color-stop(41%, rgba(16, 16, 16, .2)), color-stop(60%, rgba(16, 16, 16, .2)), color-stop(61%, rgba(131, 70, 228, .2)), to(rgba(131, 70, 228, .2)));
    background: -webkit-linear-gradient(left, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%);
    background: linear-gradient(90deg, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%)
}

[data-pages=top] .topics-content-bg::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/top/bg-topics_logo.png)
}

[data-pages=top] .topics .banner-container.swiper-common .banner-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-pages=top] .topics .banner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-pages=top] .topics .banner-box {
    display: block
}

[data-pages=top] .topics .banner-box.is-movie {
    position: relative
}

[data-pages=top] .topics .banner-box.is-movie::after,
[data-pages=top] .topics .banner-box.is-movie::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-pages=top] .topics .banner-box.is-movie::before {
    background-image: url(/archive/assets/img/common/icon-play.png)
}

[data-pages=top] .topics .banner-box.is-movie::after {
    background-image: url(/archive/assets/img/common/icon-play_hover.png);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

[data-pages=top] .topics .banner-pagination {
    position: static
}

[data-pages=top] .topics .banner-pagination .swiper-pagination-bullet {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-pagination.png);
    background-color: transparent;
    opacity: 1
}

[data-pages=top] .topics .banner-pagination .swiper-pagination-bullet-active {
    background-image: url(/archive/assets/img/common/icon-pagination_current.png)
}

[data-pages=top] .topics .posts-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-pages=top] .topics .posts-wrap {
    background-color: #fff
}

[data-pages=top] .topics .posts-wrap iframe,
[data-pages=top] .topics .posts-wrap span {
    width: 100% !important
}

[data-pages=top] .topics .posts-button-prev {
    left: 0
}

[data-pages=top] .topics .posts-button-next {
    right: 0
}

[data-pages=top] .contentBlock-1>section {
    position: relative
}

[data-pages=top] .contentBlock-1>section::before,
[data-pages=top] .howToPlay::after {
    content: '';
    position: absolute;
    width: 140%;
    height: 58%
}

[data-pages=top] .contentBlock-1>section:nth-of-type(odd)::before,
[data-pages=top] .howToPlay::after {
    left: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background-color: rgba(250, 120, 34, .3)
}

[data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading,
[data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading {
    text-align: right
}

[data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::before,
[data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::before {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    background-color: #fa7822
}

[data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::after,
[data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::after {
    right: 0;
    background-color: #fa7822;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

[data-pages=top] .contentBlock-1>section:nth-of-type(even)::before {
    right: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    background-color: rgba(131, 70, 228, .3)
}

[data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::before,
[data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background-color: #8346e4
}

[data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::after,
[data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::after {
    left: 0;
    background-color: #8346e4;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

[data-pages=top] .contentBlock-1-heading,
[data-pages=top] .contentBlock-2-heading {
    position: relative
}

[data-pages=top] .contentBlock-1-heading::after,
[data-pages=top] .contentBlock-1-heading::before,
[data-pages=top] .contentBlock-2-heading::after,
[data-pages=top] .contentBlock-2-heading::before {
    content: '';
    position: absolute
}

[data-pages=top] .contentBlock-1-heading::before,
[data-pages=top] .contentBlock-2-heading::before {
    z-index: 1
}

[data-pages=top] .contentBlock-1-heading::after,
[data-pages=top] .contentBlock-2-heading::after {
    width: 120%
}

[data-pages=top] .contentBlock-1-heading img,
[data-pages=top] .contentBlock-2-heading img {
    position: relative;
    z-index: 1
}

[data-pages=top] .howToPlay {
    position: relative
}

[data-pages=top] .howToPlay::before {
    height: 18% !important;
    background-color: rgba(250, 120, 34, .3)
}

[data-pages=top] .howToPlay::after {
    height: 17% !important;
    top: auto !important
}

[data-pages=top] .howToPlay-subheading {
    position: absolute;
    z-index: 2
}

[data-pages=top] .howToPlay-container {
    position: relative;
    z-index: 1
}

[data-pages=top] .howToPlay-inner:last-of-type::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120%;
    background-color: #fa7822;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

[data-pages=top] .howToPlay-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-transform: skewY(-11.7deg);
    transform: skewY(-11.7deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    overflow: hidden
}

[data-pages=top] .howToPlay-wrap.video-wrap video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

[data-pages=top] .howToPlay-wrap a {
    width: 100%;
    display: block;
    position: relative
}

[data-pages=top] .howToPlay-wrap a::after,
[data-pages=top] .howToPlay-wrap a::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-pages=top] .howToPlay-wrap a::before {
    background-image: url(/archive/assets/img/common/icon-play.png)
}

[data-pages=top] .howToPlay-wrap a::after {
    background-image: url(/archive/assets/img/common/icon-play_hover.png);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

[data-pages=top] .howToPlay-wrap a::after,
[data-pages=top] .howToPlay-wrap a::before {
    -webkit-transform: skewY(11.7deg) translate(-50%, -50%);
    transform: skewY(11.7deg) translate(-50%, -50%);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    top: 50%
}

[data-pages=top] .howToPlay-wrap picture,
[data-pages=top] .howToPlay-wrap video {
    width: 100%;
    display: block;
    -webkit-transform: skewY(11.7deg);
    transform: skewY(11.7deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    margin-top: calc(100% * -.207090044);
    position: relative;
    z-index: 1
}

[data-pages=top] .howToPlay-wrap img {
    width: 100%
}

[data-pages=top] .howToPlay .bg-left,
[data-pages=top] .howToPlay .bg-right {
    position: absolute
}

[data-pages=top] .howToPlay .bg-left {
    left: 0;
    bottom: 0
}

[data-pages=top] .howToPlay .bg-right {
    top: 0;
    right: 0
}

[data-pages=top] .pokemon {
    position: relative
}

[data-pages=top] .pokemon-subheading {
    position: absolute;
    z-index: 2
}

[data-pages=top] .pokemon-inner {
    position: relative
}

[data-pages=top] .pokemon-inner::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120%;
    background-color: #8346e4;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: skewY(12.8deg);
    transform: skewY(12.8deg)
}

[data-pages=top] .character-container {
    background-color: #000;
    -webkit-transform: skew(11.6deg, 11.6deg);
    transform: skew(11.6deg, 11.6deg)
}

[data-pages=top] .character-inner {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}

[data-pages=top] .character-wrap {
    overflow: hidden;
    -webkit-transform: skew(-11.6deg, -11.6deg) scale(1.01, 1.12) !important;
    transform: skew(-11.6deg, -11.6deg) scale(1.01, 1.12) !important
}

[data-pages=top] .character-wrap img {
    width: 100%
}

[data-pages=top] .costume {
    position: relative
}

[data-pages=top] .costume-subheading {
    position: absolute;
    z-index: 2
}

[data-pages=top] .costume-container {
    position: relative;
    z-index: 1
}

[data-pages=top] .costume-inner {
    position: relative
}

[data-pages=top] .costume-inner::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120%;
    background-color: #fa7822;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

[data-pages=top] .costume-wrap {
    position: relative;
    z-index: 1
}

[data-pages=top] .costume-wrap img {
    width: 100%
}

[data-pages=top] .costume-wrap-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-transform: skewY(-11.7deg);
    transform: skewY(-11.7deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    overflow: hidden
}

[data-pages=top] .costume-wrap-bg picture {
    width: 100%;
    display: block;
    -webkit-transform: skewY(11.7deg);
    transform: skewY(11.7deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    margin-top: calc(100% * -.207090044);
    position: relative;
    z-index: 1
}

[data-pages=top] .costume-wrap-bg picture img {
    position: absolute;
    bottom: 0;
    left: 0
}

[data-pages=top] .costume-effect {
    position: absolute;
    z-index: 1
}

[data-pages=top] .costume-image {
    position: absolute;
    z-index: 2
}

[data-pages=top] .contentBlock-2>section {
    position: relative
}

[data-pages=top] .connects {
    position: relative
}

[data-pages=top] .connects-subheading {
    position: absolute;
    z-index: 2
}

[data-pages=top] .connects-container {
    position: relative;
    z-index: 1
}

[data-pages=top] .connects-inner {
    position: relative
}

[data-pages=top] .connects-inner::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120%;
    background-color: #8346e4;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: skewY(12.6deg);
    transform: skewY(12.6deg)
}

[data-pages=top] .connects-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-transform: skewY(11.5deg);
    transform: skewY(11.5deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden
}

[data-pages=top] .connects-image-container picture {
    width: 100%;
    display: block;
    -webkit-transform: skewY(-11.5deg);
    transform: skewY(-11.5deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    margin-top: calc(100% * -.203452299);
    position: relative;
    z-index: 1
}

[data-pages=top] .connects-image-container img {
    width: 100%
}

[data-pages=top] .other {
    position: relative
}

[data-pages=top] .other-container {
    position: relative
}

[data-pages=top] .other-container::after,
[data-pages=top] .other-container::before {
    content: '';
    position: absolute;
    width: 120%;
    background-color: #fa7822
}

[data-pages=top] .other-container::before {
    top: 0;
    right: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

[data-pages=top] .other-container::after {
    bottom: 0;
    left: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

[data-pages=top] .other-outer {
    background-color: #101010;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    position: relative;
    z-index: 1;
    overflow: hidden
}

[data-pages=top] .other-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

[data-pages=top] .other-wrap {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

[data-pages=top] .other-wrap::after,
[data-pages=top] .other-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130%
}

[data-pages=top] .other-wrap:first-of-type::before {
    background-image: url(/archive/assets/img/top/bg-item.jpg);
    opacity: .3
}

[data-pages=top] .other-wrap:last-of-type::before {
    background-image: url(/archive/assets/img/top/bg-mode.jpg);
    opacity: .4
}

[data-pages=top] .other-wrap::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

[data-pages=top] .other-wrap::after {
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    z-index: 1
}

[data-pages=top] .other-box {
    position: relative;
    z-index: 2
}

[data-pages=top] .other-heading {
    text-align: center
}

[data-pages=top] .other-subheading {
    text-align: center
}

[data-pages=top] .products {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(/archive/assets/img/top/bg-products.jpg)
}

[data-pages=top] .products-heading {
    text-align: center
}

[data-pages=top] .products-container {
    background-color: rgba(255, 255, 255, .8)
}

[data-pages=top] .products-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: rgba(255, 255, 255, .5)
}

[data-pages=top] .products-content-inner.fullSize {
    width: 100%
}

[data-pages=top] .products-content-inner-heading {
    text-align: center
}

[data-pages=top] .products-content-inner-heading.is-app {
    margin-bottom: 0
}

[data-pages=top] .products-content-inner-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-pages=top] .products-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .04em
}

[data-pages=top] .products-description dt {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=top] .products-description span {
    display: inline-block
}

html[lang=zh-CN] [data-pages=top] .intro {
    padding-bottom: 0;
    background-color: transparent
}

html[lang=zh-CN] [data-pages=top] .intro::before {
    display: none
}

html[lang=zh-CN] [data-pages=top] .hero-bg {
    position: relative;
    z-index: 1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden
}

html[lang=zh-CN] [data-pages=top] .hero-bg picture {
    -webkit-transform-origin: left top;
    transform-origin: left top
}

html[lang=zh-CN] [data-pages=top] .hero-infomation {
    z-index: 2
}

html[lang=zh-TW] [data-pages=top] .hero-infomation-link {
    width: auto
}

html[lang=zh-TW] [data-pages=top] .hero-infomation-link.is-switch {
    margin-bottom: 0
}

html[lang=zh-TW] [data-pages=top] .topics-inner.afterShow::after {
    content: ''
}

html[lang=zh-TW] [data-pages=top] .-no-topics .intro {
    padding-bottom: 0;
    background-color: transparent
}

html[lang=zh-TW] [data-pages=top] .-no-topics .intro::before {
    display: none
}

html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg {
    position: relative;
    z-index: 1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden
}

html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg picture {
    -webkit-transform-origin: left top;
    transform-origin: left top
}

html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation {
    z-index: 2
}

[data-pages=item] .l-subpage-header-title {
    position: relative
}

[data-pages=item] .l-subpage-header-title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-pages=item] .getting-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=item] .getting-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-pages=item] .getting-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-pages=item] .getting-pagination.swiper-pagination-bullets {
    bottom: 0
}

[data-pages=item] .battleitem-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
[data-pages=item] .getting-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/common/icon-pagination.png);
    background-color: #fff;
    opacity: 1
}

[data-pages=item] .battleitem-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
[data-pages=item] .getting-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-image: url(/archive/assets/img/common/icon-pagination_current.png)
}

[data-pages=item] .battleitem-button-next,
[data-pages=item] .battleitem-button-prev,
[data-pages=item] .getting-button-next,
[data-pages=item] .getting-button-prev {
    background: url(/archive/assets/img/common/btn-pagenation.png) no-repeat;
    background-size: contain;
    margin-top: 0;
    -webkit-transition: background-image .3s;
    transition: background-image .3s
}

[data-pages=item] .battleitem-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=item] .battleitem-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=item] .battleitem-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

[data-pages=item] .battleitem-content .battleitem-name img {
    width: 100%
}

[data-pages=item] .battleitem-pagination.swiper-pagination-bullets {
    bottom: 0
}

[data-pages=item] .swiper-slide {
    opacity: .5;
    -webkit-transition: .3s opacity;
    transition: .3s opacity
}

[data-pages=item] .swiper-slide .getting-txt {
    opacity: 0;
    -webkit-transition: .3s opacity;
    transition: .3s opacity
}

[data-pages=item] .swiper-slide-active {
    opacity: 1
}

[data-pages=item] .swiper-slide-active .getting-txt {
    opacity: 1
}

[data-category=news] .topics-title {
    text-align: center
}

[data-category=news] .topics-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-category=news] .topics-wrap {
    height: auto
}

[data-category=news] .topics-wrap.loading {
    position: relative;
    -webkit-animation: loadfade .5s;
    animation: loadfade .5s
}

[data-category=news] .topics-wrap.loading .topics-box {
    pointer-events: none;
    cursor: auto
}

[data-category=news] .topics-wrap.loading .topics-box:after,
[data-category=news] .topics-wrap.loading .topics-box:before {
    background-color: #eae6f2
}

[data-category=news] .topics-wrap.loading .topics-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/archive/assets/img/news/news-loading.jpg) no-repeat;
    background-size: cover;
    z-index: 5
}

[data-category=news] .topics-wrap.loading .topics-date,
[data-category=news] .topics-wrap.loading .topics-header {
    opacity: 0
}

[data-category=news] .topics-wrap.loading .topics-content-bg:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(40%, rgba(255, 255, 255, .5)), color-stop(41%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), color-stop(61%, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .5)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 40%, rgba(0, 0, 0, 0) 41%, rgba(0, 0, 0, 0) 60%, rgba(255, 255, 255, .5) 61%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 40%, rgba(0, 0, 0, 0) 41%, rgba(0, 0, 0, 0) 60%, rgba(255, 255, 255, .5) 61%, rgba(255, 255, 255, .5) 100%)
}

[data-category=news] .topics-wrap.loading .topics-content-bg:after {
    background-image: url(/archive/assets/img/news/bg-topics_logo-loading.png)
}

[data-category=news] .topics-wrap.loaded {
    -webkit-animation: wrapfade 1s;
    animation: wrapfade 1s
}

[data-category=news] .topics-box {
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

[data-category=news] .topics-box::before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-category=news] .topics-box::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-category=news] .topics-box.is-movie .topics-image::after,
[data-category=news] .topics-box.is-movie .topics-image::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-category=news] .topics-box.is-movie .topics-image::before {
    background-image: url(/archive/assets/img/common/icon-play.png)
}

[data-category=news] .topics-box.is-movie .topics-image::after {
    background-image: url(/archive/assets/img/common/icon-play_hover.png);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1
}

[data-category=news] .topics-content {
    height: 100%;
    position: relative;
    z-index: 3
}

[data-category=news] .topics-content>div {
    position: relative;
    z-index: 2
}

[data-category=news] .topics-image img {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

[data-category=news] .topics-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-category=news] .topics-category-inner {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #706c72
}

[data-category=news] .topics-category-inner:nth-of-type(3n) {
    margin-left: 0 !important
}

[data-category=news] .topics-header-heading {
    color: #fff
}

[data-category=news] .topics-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    position: absolute !important;
    z-index: 1;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right top;
    transform-origin: right top
}

[data-category=news] .topics .year {
    font-weight: 700;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 45% bottom;
    background-image: url(/archive/assets/img/top/bg-topics_year.png)
}

[data-category=news] .topics .day,
[data-category=news] .topics .month {
    font-weight: 700;
    color: #fff;
    display: inline-block
}

[data-category=news] .topics .month::after {
    content: '/';
    font-weight: 400;
    display: inline-block;
    margin: 0 .5rem;
    position: relative;
    top: -.25rem
}

[data-category=news] .topics-content-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

[data-category=news] .topics-content-bg::before {
    content: '';
    height: 150%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #3f2514;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(250, 120, 34, .2)), color-stop(40%, rgba(250, 120, 34, .2)), color-stop(41%, rgba(16, 16, 16, .2)), color-stop(60%, rgba(16, 16, 16, .2)), color-stop(61%, rgba(131, 70, 228, .2)), to(rgba(131, 70, 228, .2)));
    background: -webkit-linear-gradient(left, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%);
    background: linear-gradient(90deg, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%)
}

[data-category=news] .topics-content-bg::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/top/bg-topics_logo.png)
}

[data-pages=news-archive] .topics-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-pages=news-archive] .topics-category-list-btn {
    width: 100%;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', '游ゴシック', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: 500
}

[data-pages=news-archive] .topics-category-list-btn span {
    pointer-events: none;
    color: #8346e4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    letter-spacing: .04em
}

[data-pages=news-archive] .topics-category-list-btn.current {
    pointer-events: none
}

[data-pages=news-archive] .topics-category-list-btn.current span {
    color: #fa7822
}

[data-pages=news-archive] .important-container {
    position: relative;
    overflow: hidden;
    opacity: 0
}

[data-pages=news-archive] .important-container.rendered {
    opacity: 1
}

[data-pages=news-archive] .important-container::before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=news-archive] .important-container::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png)
}

[data-pages=news-archive] .important-outer {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%
}

[data-pages=news-archive] .important-outer::before {
    content: '';
    height: 140%;
    position: absolute;
    bottom: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #3f2514;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(250, 120, 34, .2)), color-stop(40%, rgba(250, 120, 34, .2)), color-stop(41%, rgba(16, 16, 16, .2)), color-stop(60%, rgba(16, 16, 16, .2)), color-stop(61%, rgba(131, 70, 228, .2)), to(rgba(131, 70, 228, .2)));
    background: -webkit-linear-gradient(left, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%);
    background: linear-gradient(90deg, rgba(250, 120, 34, .2) 0, rgba(250, 120, 34, .2) 40%, rgba(16, 16, 16, .2) 41%, rgba(16, 16, 16, .2) 60%, rgba(131, 70, 228, .2) 61%, rgba(131, 70, 228, .2) 100%)
}

[data-pages=news-archive] .important-inner {
    position: relative;
    z-index: 2
}

[data-pages=news-archive] .important-inner:first-of-type {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=news-archive] .important-wrap {
    display: block
}

[data-pages=news-archive] .important-heading {
    text-align: center
}

[data-pages=news-archive] .important-heading span {
    display: block
}

[data-pages=news-archive] .important-date {
    color: rgba(255, 255, 255, .7);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=news-archive] .important-caption {
    color: #fff;
    letter-spacing: .04em
}

[data-pages=info-detail] .detail-data,
[data-pages=news-detail] .detail-data {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages=info-detail] .detail-date,
[data-pages=news-detail] .detail-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-pages=info-detail] .detail-date .year,
[data-pages=news-detail] .detail-date .year {
    position: relative;
    background: url(/archive/assets/img/top/bg-topics_year.png) no-repeat;
    background-position: 45% bottom;
    font-weight: 700
}

[data-pages=info-detail] .detail-date .day,
[data-pages=info-detail] .detail-date .month,
[data-pages=news-detail] .detail-date .day,
[data-pages=news-detail] .detail-date .month {
    font-weight: 700
}

[data-pages=info-detail] .detail-date .month:after,
[data-pages=news-detail] .detail-date .month:after {
    content: "/";
    font-weight: 700;
    position: relative
}

[data-pages=info-detail] .detail-category,
[data-pages=news-detail] .detail-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-pages=info-detail] .detail-category span,
[data-pages=news-detail] .detail-category span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #706c72
}

[data-pages=info-detail] .detail-container,
[data-pages=news-detail] .detail-container {
    color: #fff
}

[data-pages=info-detail] .detail-container h1,
[data-pages=info-detail] .detail-container h2,
[data-pages=info-detail] .detail-container h3,
[data-pages=info-detail] .detail-container h4,
[data-pages=info-detail] .detail-container h5,
[data-pages=info-detail] .detail-container h6,
[data-pages=news-detail] .detail-container h1,
[data-pages=news-detail] .detail-container h2,
[data-pages=news-detail] .detail-container h3,
[data-pages=news-detail] .detail-container h4,
[data-pages=news-detail] .detail-container h5,
[data-pages=news-detail] .detail-container h6 {
    font-weight: 500
}

[data-pages=info-detail] .detail-container h1,
[data-pages=news-detail] .detail-container h1 {
    line-height: 1.33
}

[data-pages=info-detail] .detail-container h2,
[data-pages=news-detail] .detail-container h2 {
    position: relative;
    line-height: 1.5
}

[data-pages=info-detail] .detail-container h2:after,
[data-pages=info-detail] .detail-container h2:before,
[data-pages=news-detail] .detail-container h2:after,
[data-pages=news-detail] .detail-container h2:before {
    content: "";
    position: absolute;
    -webkit-transform: skewX(-30deg) translateY(-50%);
    transform: skewX(-30deg) translateY(-50%);
    z-index: 0
}

[data-pages=info-detail] .detail-container h2:before,
[data-pages=news-detail] .detail-container h2:before {
    left: 0;
    background-color: #8346e4;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-size: 3px 3px;
    background-position-y: 1px
}

[data-pages=info-detail] .detail-container h2:after,
[data-pages=news-detail] .detail-container h2:after {
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    background-size: 3px 3px;
    background-position-y: 1px;
    background-color: #fa7822
}

[data-pages=info-detail] .detail-container h3,
[data-pages=news-detail] .detail-container h3 {
    position: relative;
    letter-spacing: .08em
}

[data-pages=info-detail] .detail-container h3:after,
[data-pages=news-detail] .detail-container h3:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

[data-pages=info-detail] .detail-container h4,
[data-pages=news-detail] .detail-container h4 {
    letter-spacing: .08em;
    text-indent: -1em;
    margin-left: 1em
}

[data-pages=info-detail] .detail-container p,
[data-pages=news-detail] .detail-container p {
    line-height: 2;
    letter-spacing: .08em;
    font-weight: 500
}

[data-pages=info-detail] .detail-container p>img,
[data-pages=news-detail] .detail-container p>img {
    width: 100%;
    height: auto
}

[data-pages=info-detail] .detail-container p>span,
[data-pages=news-detail] .detail-container p>span {
    color: #eae6f2;
    letter-spacing: .08em;
    display: block
}

[data-pages=info-detail] .detail-container a,
[data-pages=news-detail] .detail-container a {
    font-size: inherit;
    color: #fa7822
}

[data-pages=info-detail] .detail-container a[target="_blank"]:after,
[data-pages=news-detail] .detail-container a[target="_blank"]:after {
    content: "";
    position: relative;
    top: .1em;
    display: inline-block;
    background: url(/archive/assets/img/common/icon_link.png) no-repeat;
    background-size: contain;
    margin: 0 .2em
}

[data-pages=info-detail] .detail-container ol,
[data-pages=info-detail] .detail-container ul,
[data-pages=news-detail] .detail-container ol,
[data-pages=news-detail] .detail-container ul {
    counter-reset: list
}

[data-pages=info-detail] .detail-container ol li,
[data-pages=info-detail] .detail-container ul li,
[data-pages=news-detail] .detail-container ol li,
[data-pages=news-detail] .detail-container ul li {
    font-weight: 500;
    line-height: 2;
    letter-spacing: .08em
}

[data-pages=info-detail] .detail-container ul li,
[data-pages=news-detail] .detail-container ul li {
    text-indent: -1em;
    margin-left: 1em
}

[data-pages=info-detail] .detail-container ul li:before,
[data-pages=news-detail] .detail-container ul li:before {
    content: "・"
}

[data-pages=info-detail] .detail-container ol li,
[data-pages=news-detail] .detail-container ol li {
    counter-increment: list
}

[data-pages=info-detail] .detail-container ol li:before,
[data-pages=news-detail] .detail-container ol li:before {
    content: "（" counter(list) "）"
}

[data-pages=info-detail] .detail-container table,
[data-pages=news-detail] .detail-container table {
    width: 100% !important
}

[data-pages=info-detail] .detail-container table tr,
[data-pages=news-detail] .detail-container table tr {
    border-bottom: 1px solid #706c72
}

[data-pages=info-detail] .detail-container table tr th:first-child,
[data-pages=news-detail] .detail-container table tr th:first-child {
    text-align: left
}

[data-pages=info-detail] .detail-container table tr td,
[data-pages=news-detail] .detail-container table tr td {
    width: auto
}

[data-pages=info-detail] .topics:before,
[data-pages=news-detail] .topics:before {
    position: absolute;
    z-index: 1
}

[data-pages=info-detail] .topics:after,
[data-pages=news-detail] .topics:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 0
}

[data-pages=info-detail] .topics .l-container,
[data-pages=news-detail] .topics .l-container {
    z-index: 1
}

[data-pages=pokemon] .l-subpage:before {
    background-size: contain;
    background-repeat: no-repeat
}

[data-pages=pokemon] .l-subpage:after {
    background-size: contain;
    background-repeat: no-repeat
}

[data-pages=pokemon] .l-lead {
    color: #fff
}

[data-pages=pokemon] .l-sub-footer-copy {
    text-align: center
}

[data-pages=pokemon] .thumbnail-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-pages=pokemon] .thumbnail-box {
    position: relative;
    display: block
}

[data-pages=pokemon] .thumbnail-box figure {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/pokemon/bg-thumb_default.jpg);
    position: relative
}

[data-pages=pokemon] .thumbnail-box img {
    position: relative;
    z-index: 1
}

[data-pages=pokemon] .thumbnail-box figcaption {
    border-style: solid;
    border-color: #fff;
    -webkit-transform: translateX(-50%) skew(-27deg);
    transform: translateX(-50%) skew(-27deg);
    background-color: #101010;
    background-image: url(/archive/assets/img/common/bg-pattern_04.png);
    position: absolute;
    z-index: 1;
    left: 50%
}

[data-pages=pokemon] .thumbnail-box h3 {
    color: #fff;
    letter-spacing: .08em;
    text-align: center;
    -webkit-transform: skew(27deg);
    transform: skew(27deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

[data-pages=pokemon] .thumbnail-box h3.is-overChar {
    margin-left: 1em
}

[data-pages*=pokemon-] .l-subpage:before {
    display: none
}

[data-pages*=pokemon-] .l-subpage:after {
    background-size: cover;
    background-repeat: no-repeat
}

[data-pages*=pokemon-] .header-bg {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    overflow: hidden
}

[data-pages*=pokemon-] .header-bg::before {
    content: '';
    width: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

[data-pages*=pokemon-] .detail {
    position: relative;
    z-index: 1
}

[data-pages*=pokemon-] .name {
    position: relative;
    z-index: 1
}

[data-pages*=pokemon-] .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

[data-pages*=pokemon-] .copy img {
    width: 100%
}

[data-pages*=pokemon-] .l-lead {
    color: #fff;
    position: relative;
    z-index: 1
}

[data-pages*=pokemon-] .main-image img {
    max-width: none
}

[data-pages*=pokemon-] .movie {
    position: relative;
    z-index: 1
}

[data-pages*=pokemon-] .movie .l-movieThumb {
    position: relative;
    display: block;
    padding-top: 56.25%;
    overflow: hidden
}

[data-pages*=pokemon-] .movie .l-movieThumb.nowPlaying::after,
[data-pages*=pokemon-] .movie .l-movieThumb.nowPlaying::before {
    display: none
}

[data-pages*=pokemon-] .movie .l-movieThumb.nowPlaying .thumbImage {
    display: none
}

[data-pages*=pokemon-] .movie .l-movieThumb .thumbImage {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

[data-pages*=pokemon-] .movie .l-movieThumb iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%
}

[data-pages*=pokemon-] .localNavi-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-pages*=pokemon-] .localNavi-box {
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/archive/assets/img/pokemon/bg-thumb_default.jpg);
    position: relative
}

[data-pages*=pokemon-] .localNavi-box::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

[data-pages*=pokemon-] .localNavi-box.current::after {
    opacity: 1
}

[data-pages*=pokemon-] .localNavi-box.-red::after {
    background-image: url(/archive/assets/img/pokemon/bg-thumb_red.jpg)
}

[data-pages*=pokemon-] .localNavi-box.-green::after {
    background-image: url(/archive/assets/img/pokemon/bg-thumb_green.jpg)
}

[data-pages*=pokemon-] .localNavi-box.-violet::after {
    background-image: url(/archive/assets/img/pokemon/bg-thumb_violet.jpg)
}

[data-pages*=pokemon-] .localNavi-box.-blue::after {
    background-image: url(/archive/assets/img/pokemon/bg-thumb_blue.jpg)
}

[data-pages*=pokemon-] .localNavi-box.-yellow::after {
    background-image: url(/archive/assets/img/pokemon/bg-thumb_yellow.jpg)
}

[data-pages*=pokemon-] .localNavi-box img {
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    [data-pages=top] .howToPlay-heading {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    [data-pages=top] .bg-left img {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

    [data-pages=top] .bg-right img {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

    [data-pages=top] .pokemon-heading {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    [data-pages=top] .costume-heading {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    [data-pages=top] .connects-heading {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    .shareBtn:hover img {
        opacity: .7
    }

    .shareBtn-container {
        top: -112px
    }

    .shareBtn-content {
        width: 270px
    }

    .shareBtn img {
        width: 64px;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .modal-close-btn {
        width: 50px;
        height: 50px;
        top: -70px;
        right: -70px
    }

    .modal-close-btn img {
        width: 50px
    }

    .main {
        margin-top: 80px
    }

    br.forPC,
    img.forPC {
        display: inline
    }

    br.forTAB,
    img.forTAB {
        display: none
    }

    br.forSP,
    img.forSP {
        display: none
    }

    br.forSP_small,
    img.forSP_small {
        display: none
    }

    .footer-inner+.footer-inner {
        padding: 25px 0 35px
    }

    .footer-inner .rating {
        margin: 20px 0
    }

    .footer-inner .rating img {
        width: 80px
    }

    .footer-inner .rating-annotation {
        font-size: 12px
    }

    .supportLink-container,
    .termLink-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .supportLink-list,
    .termLink-list {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 64px
    }

    .supportLink-list+.supportLink-list,
    .supportLink-list+.termLink-list,
    .termLink-list+.supportLink-list,
    .termLink-list+.termLink-list {
        border-left: 1px solid #39373a
    }

    .supportLink-list a,
    .termLink-list a {
        font-size: 1.6rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .supportLink-list a:hover,
    .termLink-list a:hover {
        opacity: .6
    }

    .supportLink-list a::before,
    .termLink-list a::before {
        width: 8px;
        height: 12px;
        margin-right: 10px
    }

    .officialLink-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .officialLink-list {
        width: 50%;
        height: 64px
    }

    .officialLink-list+.officialLink-list {
        border-left: 1px solid #39373a
    }

    .officialLink-list a {
        font-size: 1.6rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .officialLink-list a:hover {
        opacity: .6
    }

    .officialLink-list a::before {
        width: 8px;
        height: 12px;
        margin-right: 10px
    }

    .logoLink-container {
        width: 672px;
        margin-bottom: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .logoLink-list a {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .logoLink-list a:hover {
        opacity: .6
    }

    .copyright {
        font-size: 1.2rem;
        line-height: 1.67
    }

    .copyright+.copyright {
        margin-top: 20px
    }

    .toTop {
        width: 80px;
        height: 80px;
        top: -120px;
        right: 6.08vw;
        -webkit-transition: background-image .3s;
        transition: background-image .3s
    }

    .toTop:hover {
        background-image: url(/archive/assets/img/common/btn-totop_hover.png)
    }

    .header {
        height: 80px;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .header-container {
        padding-left: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: #fff
    }

    .header-outer {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .header.-is-scroll-start.-is-scroll-down {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .header.-is-scroll-start.-is-scroll-down .language-nav.open {
        display: none
    }

    .header .logo-area {
        width: calc(100% - 980px)
    }

    .header .logo-container a {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .header .logo-container a:hover {
        opacity: .6
    }

    .header .menu-area {
        width: 980px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header .nav-area {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        z-index: 1
    }

    .header-navigation {
        height: 100%
    }

    .header-navigation-container {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-navigation-list {
        width: 120px;
        border-left: 1px solid #f5f4f7;
        -webkit-transform: skew(-28deg);
        transform: skew(-28deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        position: relative
    }

    .header-navigation-list:hover .header-navigation-link {
        background-color: #fa7822
    }

    .header-navigation-list:hover .header-navigation-link span::after {
        background-image: url(/archive/assets/img/common/icon-arrow_white_01.png)
    }

    .header-navigation-list:hover .header-navigation-link img {
        opacity: 0
    }

    .header-navigation-list:hover .header-navigation-link img.hoverImage {
        opacity: 1
    }

    .header-navigation-list:hover .header-navigation-link::after {
        opacity: 1
    }

    .header-navigation-list:hover>.header-navigation-child {
        display: block
    }

    .header-navigation-link {
        background-color: #fff;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .header-navigation-link::after {
        background-size: 3px 3px;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .header-navigation-link.current::before {
        content: '';
        width: 100%;
        height: 6px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #fa7822
    }

    .header-navigation-link.-is-arrow span::after {
        content: '';
        width: 12px;
        height: 8px;
        margin-left: 5px;
        -webkit-transition: background-image .3s;
        transition: background-image .3s;
        background-image: url(/archive/assets/img/common/icon-arrow_black_01.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .header-navigation-link span {
        -webkit-transform: skew(28deg);
        transform: skew(28deg)
    }

    .header-navigation-link span.forSP {
        display: none
    }

    .header-navigation-link span>img {
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .header-navigation-link .hoverImage {
        position: absolute;
        top: 0;
        left: 0
    }

    .header-navigation-child {
        display: none;
        width: 240px;
        -webkit-transform: skew(28deg);
        transform: skew(28deg);
        position: absolute;
        left: 37.4px
    }

    .header-navigation-child-list {
        height: 48px
    }

    .header-navigation-child-link {
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 25px;
        background-color: #101010;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .header-navigation-child-link:hover {
        background-color: #fa7822
    }

    .header-navigation-child-link::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(/archive/assets/img/common/bg-pattern_04.png);
        background-size: 3px 3px
    }

    .header-navigation-child-link.current {
        background-color: #fa7822;
        pointer-events: none
    }

    .header-support-list {
        display: none
    }

    .header .lang-area {
        width: 14.29%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .header .language-container::after {
        background-size: 3px 3px
    }

    .header .language-heading {
        padding-right: 15px;
        margin-bottom: 10px
    }

    .header .language-inner {
        height: 32px
    }

    .header .language-current {
        width: 80px
    }

    .header .language-arrow {
        width: 45px
    }

    .header .language-arrow:hover::after {
        opacity: .6
    }

    .header .language-arrow::after {
        width: 12px;
        height: 8px;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .header .language-nav-list {
        height: 48px;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .header .language-nav-list:hover {
        background-color: #fa7822
    }

    .header .language-nav-list::after {
        background-size: 3px 3px
    }

    .header .hmb-icon {
        display: none
    }

    [data-pages=top] .header .logo-container img {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: scale(2.74);
        transform: scale(2.74);
        -webkit-transform-origin: left top;
        transform-origin: left top
    }

    [data-pages=top] .header.-is-scroll-start .logo-container img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    [lang=zh-CN] .language-nav-list img,
    [lang=zh-TW] .language-nav-list img {
        width: auto;
        height: 14px
    }

    .l-subpage-footerNav {
        margin-top: 80px
    }

    .l-subpage-footerNav-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 840px;
        margin-right: auto;
        margin-left: auto
    }

    .l-subpage-footerNav-list {
        width: 280px;
        height: 64px;
        border-width: 2px
    }

    .l-subpage-footerNav-list+.l-subpage-footerNav-list {
        margin-left: -1px
    }

    .l-subpage-footerNav-list a {
        font-size: 1.8rem;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .l-subpage-footerNav-list a:hover {
        background-color: #fa7822
    }

    .l-subpage-footerNav-list a::after {
        background-size: 3px 3px
    }

    .l-heading,
    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 30px;
        border-bottom: 4px solid #fff;
        margin-bottom: 55px
    }

    .l-heading:before,
    [data-pages=howtoplay-210617_02] .description-content-heading:before {
        width: 100%;
        height: 8px;
        right: calc(50% + 403px)
    }

    .l-heading span,
    [data-pages=howtoplay-210617_02] .description-content-heading span {
        max-width: 1158px;
        margin-right: auto;
        margin-left: auto
    }

    .l-heading.orange:after,
    .l-heading.purple:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.orange:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.purple:after {
        left: calc(50% - 284px - 120px);
        width: 284px;
        height: 8px
    }

    .l-subheading {
        padding-left: 75px;
        margin: 60px 0 35px;
        min-height: 40px
    }

    .l-subheading:after,
    .l-subheading:before {
        width: 20px;
        height: 40px
    }

    .l-subheading:after {
        left: 28px
    }

    body.ie11 .topics-date {
        top: 185px !important
    }

    body.ie11 [data-pages=top] .video-wrap video {
        height: 150%;
        min-width: 150%;
        top: 95%
    }

    .top-spacer {
        margin-top: 35px
    }

    .l-container {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto
    }

    .l-sub-container {
        max-width: 1158px;
        margin-right: auto;
        margin-left: auto
    }

    .l-bg:after,
    [data-category=howtoplay]:after,
    [data-category=pokemon-detail]:after,
    [data-category=pokemon]:after,
    [data-pages=costume]:after,
    [data-pages=info-detail]:after,
    [data-pages=item]:after,
    [data-pages=mode]:after,
    [data-pages=news-detail]:after {
        background-size: 3px 3px
    }

    .l-subpage {
        padding-bottom: 270px
    }

    .l-subpage:after,
    .l-subpage:before {
        width: 1218px;
        height: 260px
    }

    .l-subpage-header {
        min-height: 260px
    }

    .l-subpage-contents {
        padding-top: 60px
    }

    .l-subpage-contents:nth-of-type(n+3) {
        padding-top: 70px
    }

    [class*=l-flex-column] {
        padding-right: 8px
    }

    .l-flex-column1 .l-flex-child {
        width: 800px
    }

    .l-flex-column1 .l-figure:after {
        left: 169px
    }

    .l-flex-column2 .l-flex-child {
        width: 560px
    }

    .l-flex-child:before {
        top: 8px;
        left: 8px
    }

    .l-figure:after {
        left: 53px;
        bottom: 6px;
        width: 167px;
        height: 182px
    }

    .l-figure figcaption {
        line-height: 1.75;
        font-size: 1.6rem;
        padding: 15px;
        min-height: 86px
    }

    .l-figure .l-movieThumb::after,
    .l-figure .l-movieThumb::before {
        width: 120px;
        height: 120px
    }

    .l-button,
    .l-button_m,
    .l-button_small {
        padding: 0 24px;
        border-width: 4px;
        -webkit-transition: background-color .3s, border-color .3s;
        transition: background-color .3s, border-color .3s
    }

    .l-button:hover,
    .l-button_m:hover,
    .l-button_small:hover {
        border: 0;
        background-color: #fa7822;
        background-image: url(/archive/assets/img/common/bg-pattern_04.png);
        background-position-y: 1px;
        background-size: 3px 3px
    }

    .l-button:hover::before,
    .l-button_m:hover::before,
    .l-button_small:hover::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .2)), color-stop(40%, rgba(255, 255, 255, .2)), color-stop(41%, transparent), color-stop(60%, transparent), color-stop(61%, rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .2)));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 40%, transparent 41%, transparent 60%, rgba(255, 255, 255, .2) 61%, rgba(255, 255, 255, .2) 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 40%, transparent 41%, transparent 60%, rgba(255, 255, 255, .2) 61%, rgba(255, 255, 255, .2) 100%)
    }

    .l-button:hover::after,
    .l-button_m:hover::after,
    .l-button_small:hover::after {
        background-image: url(/archive/assets/img/common/icon-arrow_white_03.png)
    }

    .l-button:hover span,
    .l-button_m:hover span,
    .l-button_small:hover span {
        color: #fff
    }

    .l-button::after,
    .l-button_m::after,
    .l-button_small::after {
        width: 8px;
        height: 15px;
        -webkit-transition: background-image .3s;
        transition: background-image .3s
    }

    .l-button>span,
    .l-button_m>span,
    .l-button_small>span {
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .l-button_small {
        width: 296px;
        height: 64px
    }

    .l-button_small:hover:after {
        right: 16px
    }

    .l-button_small::before {
        width: 27px;
        width: 25.18px;
        left: 10px
    }

    .l-button_small::after {
        right: 12px
    }

    .l-button_small>span {
        font-size: 2rem
    }

    .l-button_m {
        width: 376px;
        height: 80px
    }

    .l-button_m:hover:after {
        right: 24px
    }

    .l-button_m::before {
        width: 25.47px;
        left: 18px
    }

    .l-button_m::after {
        right: 20px
    }

    .l-button_m>span {
        font-size: 2.4rem
    }

    a.l-movieThumb:hover::after {
        opacity: 1
    }

    a.l-movieThumb::after,
    a.l-movieThumb::before {
        width: 160px;
        height: 160px
    }

    .pages .swiper-button-next,
    .pages .swiper-button-prev {
        width: 80px;
        height: 80px
    }

    .pages .swiper-button-next:hover,
    .pages .swiper-button-prev:hover {
        background: url(/archive/assets/img/common/btn-pagenation_hover.png) no-repeat;
        background-size: contain
    }

    .pagenation {
        margin-top: 60px
    }

    .pagenation .page-number {
        font-size: 2rem;
        width: 50px;
        height: 50px;
        -webkit-transition: background-color .3s, color .3s;
        transition: background-color .3s, color .3s;
        margin: 0 10px
    }

    .pagenation .page-number:hover {
        color: #fff;
        background-color: #8346e4
    }

    .pagenation .next-btn,
    .pagenation .prev-btn {
        width: 50px;
        height: 50px;
        background-size: 19px 17px;
        margin: 0 10px;
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .pagenation .next-btn:hover,
    .pagenation .prev-btn:hover {
        opacity: .6
    }

    .l-lead {
        font-size: 2.4rem
    }

    .l-paragraph {
        letter-spacing: .08em;
        font-size: 2rem;
        margin-bottom: 30px
    }

    .l-paragraph.small {
        font-size: 1.8rem;
        letter-spacing: .04em
    }

    .l-caution {
        font-size: 1.6rem;
        letter-spacing: .025em;
        line-height: 1.875
    }

    .shareBtn:hover img {
        opacity: .7
    }

    .shareBtn-container {
        top: -112px
    }

    .shareBtn-content {
        width: 270px
    }

    .shareBtn img {
        width: 64px;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .modal-close-btn {
        width: 50px;
        height: 50px;
        top: -70px;
        right: -70px
    }

    .modal-close-btn img {
        width: 50px
    }

    .u_flex__md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .u_flex-col__md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .u_flex-row__md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .u_justify-center__md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .u_items-center__md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .u_items-end__md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }

    [data-pages=connected] .l-subpage {
        margin-top: -5.86vw
    }

    [data-pages=connected] .l-subpage:before {
        background: url(/archive/assets/img/connected/bg-subpage-header.png) no-repeat;
        background-size: contain;
        width: 100%;
        height: 81.99vw
    }

    [data-pages=connected] .l-subpage:after {
        background: url(/archive/assets/img/connected/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=connected] .l-subpage-header {
        padding-top: 10.32vw
    }

    [data-pages=connected] .l-subpage-header .connects-image-container.swiper-sp {
        display: none !important
    }

    [data-pages=connected] .l-subpage-contents:first-of-type {
        padding-top: 4.39vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 86.53vw;
        margin-right: auto;
        margin-left: auto
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 84.7vw;
        margin-right: auto;
        margin-left: auto
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 84.7vw;
        margin-right: auto;
        margin-left: auto
    }

    [data-pages=costume] .l-subpage:before {
        background: url(/archive/assets/img/costume/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .l-subpage:after {
        background: url(/archive/assets/img/costume/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .l-subpage-header {
        padding-top: 80px
    }

    [data-pages=costume] .wear-container {
        padding: 40px 0 50px;
        margin-bottom: 10px
    }

    [data-pages=costume] .wear-wrap {
        width: 1038px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="0"] .wear-pokemon img {
        width: 335px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="1"] .wear-pokemon img {
        width: 539px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="2"] .wear-pokemon img {
        width: 426px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="3"] .wear-pokemon img {
        width: 400px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="4"] .wear-pokemon img {
        width: 480px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="5"] .wear-pokemon img {
        width: 540px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="6"] .wear-pokemon img {
        width: 443px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="7"] .wear-pokemon img {
        width: 414px
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="8"] .wear-pokemon img {
        width: 480px
    }

    [data-pages=costume] .wear-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 488px;
        background: url(/archive/assets/img/costume/frame-wear.png) no-repeat;
        background-size: contain;
        padding-left: 40px
    }

    [data-pages=costume] .wear-pokemon {
        width: 500px
    }

    [data-pages=costume] .wear-detail {
        width: 498px;
        padding-right: 60px
    }

    [data-pages=costume] .wear-name {
        margin-top: 70px
    }

    [data-pages=costume] .wear-name img {
        height: 95px
    }

    [data-pages=costume] .wear-image {
        margin-top: 25px
    }

    [data-pages=costume] .wear-image img {
        width: 434px
    }

    [data-pages=costume] .wear-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 24px;
        height: 24px;
        margin: 0 8px
    }

    [data-pages=costume] .wear-button-next,
    [data-pages=costume] .wear-button-prev {
        width: 80px;
        height: 80px;
        top: 284px
    }

    [data-pages=costume] .wear-button-next:hover,
    [data-pages=costume] .wear-button-prev:hover {
        background: url(/archive/assets/img/common/btn-pagenation_hover.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .wear-button-prev {
        left: calc(50% - 603px)
    }

    [data-pages=costume] .wear-button-next {
        right: calc(50% - 603px)
    }

    [data-pages=costume] .coordinate-container {
        margin-bottom: 75px
    }

    [data-pages=costume] .coordinate-wrap {
        width: 300px
    }

    [data-pages=costume] .coordinate-image img {
        width: 286px
    }

    [data-pages=costume] .coordinate-button-next,
    [data-pages=costume] .coordinate-button-prev {
        width: 80px;
        height: 80px;
        top: 200px
    }

    [data-pages=costume] .coordinate-button-next:hover,
    [data-pages=costume] .coordinate-button-prev:hover {
        background: url(/archive/assets/img/common/btn-pagenation_hover.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .coordinate-button-prev {
        left: calc(50% - 603px)
    }

    [data-pages=costume] .coordinate-button-next {
        right: calc(50% - 603px)
    }

    [data-pages=costume] .photo-container {
        padding: 65px 95px 70px
    }

    [data-pages=costume] .photo-heading {
        margin-bottom: 30px
    }

    html[lang=zh-CN] [data-pages=costume] .wear-name img {
        height: 46px
    }

    html[lang=zh-TW] [data-pages=costume] .wear-name img {
        height: 46px
    }

    [data-category=error] article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 70vh;
        padding: 90px 40px 240px
    }

    [data-category=error] article h1 {
        font-size: 4rem;
        margin-bottom: 50px
    }

    [data-category=error] article p {
        font-size: 2rem
    }

    [data-category=guideline] .guideline {
        padding-top: 35px;
        padding-bottom: 270px
    }

    [data-category=guideline] .guideline-inner {
        max-width: 1080px;
        margin-right: auto;
        margin-left: auto
    }

    [data-category=guideline] .guideline-title {
        font-size: 64px;
        margin-bottom: 40px
    }

    [data-category=guideline] .guideline-container {
        border: 10px solid #eae6f2;
        padding: 70px 85px
    }

    [data-category=guideline] .guideline-container .cmn-p {
        font-size: 16px;
        line-height: 2.5;
        letter-spacing: .04em
    }

    [data-category=guideline] .guideline-container .cmn-p+.cmn-p {
        margin-top: 50px
    }

    [data-category=guideline] .guideline-container .cmn-heading {
        font-size: 32px;
        line-height: 1.75;
        margin-top: 50px;
        margin-bottom: 15px
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-dl {
        margin-top: 40px
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-p {
        margin-top: 50px
    }

    [data-category=guideline] .guideline-container .cmn-dt {
        font-size: 20px;
        line-height: 2;
        letter-spacing: .04em;
        margin-bottom: 25px
    }

    [data-category=guideline] .guideline-container .cmn-dd {
        font-size: 16px;
        line-height: 2;
        letter-spacing: .08em;
        margin: 0 125px 0 80px
    }

    [data-category=guideline] .guideline-container .cmn-dd .cmn-ul {
        max-width: 640px;
        margin-left: auto;
        margin-top: 25px
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-dl {
        margin-top: 40px
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-p {
        margin-top: 50px
    }

    [data-category=guideline] .guideline-container .cmnList-ul {
        font-size: 16px;
        line-height: 2;
        letter-spacing: .08em;
        margin-left: auto;
        margin-top: 25px
    }

    [data-category=howtoplay] .l-subpage-header {
        padding-top: 60px
    }

    [data-pages=howtoplay-210617_01] .l-subpage:before {
        height: 560px;
        top: -28px;
        -webkit-transform: skewY(-11.6deg);
        transform: skewY(-11.6deg)
    }

    [data-pages=howtoplay-210617_01] .l-subpage .content-container {
        padding: 160px 0 270px;
        margin-top: -120px
    }

    [data-pages=howtoplay-210617_01] .l-subpage .content-container::after {
        background-size: 3px 3px
    }

    [data-pages=howtoplay-210617_01] .hero-bg {
        height: 960px;
        top: 0;
        background: url(/archive/assets/img/howtoplay/210617_01/bg-subpage-header.jpg) no-repeat;
        background-size: cover
    }

    [data-pages=howtoplay-210617_01] .character-container {
        margin-top: 55px
    }

    [data-pages=howtoplay-210617_01] .character-inner {
        width: calc(50% - 10px)
    }

    [data-pages=howtoplay-210617_01] .character-inner:first-of-type figure img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    [data-pages=howtoplay-210617_01] .character-inner:first-of-type figcaption {
        left: 0
    }

    [data-pages=howtoplay-210617_01] .character-inner:last-of-type figcaption {
        right: 0
    }

    [data-pages=howtoplay-210617_01] .character-inner figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    [data-pages=howtoplay-210617_01] .character-inner figcaption {
        width: 296px
    }

    [data-pages=howtoplay-210617_01] .character-heading {
        padding-bottom: 10px
    }

    [data-pages=howtoplay-210617_01] .character-heading::after,
    [data-pages=howtoplay-210617_01] .character-heading::before {
        height: 40px;
        background-size: 3px 3px
    }

    [data-pages=howtoplay-210617_01] .character-heading::before {
        bottom: -14px;
        left: 5px
    }

    [data-pages=howtoplay-210617_01] .character-heading::after {
        bottom: -7px
    }

    [data-pages=howtoplay-210617_01] .character-caption {
        font-size: 1.8rem;
        padding: 20px 22px;
        margin-left: 5px
    }

    [data-pages=howtoplay-210617_02] .l-subpage {
        padding-bottom: 14.64vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage-contents {
        padding-top: 3.66vw;
        height: 91vw;
        background-image: url(/archive/assets/img/howtoplay/210617_02/bg-stadium.png);
        background-position-y: 5.12vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage-contents::before {
        height: 5.12vw
    }

    [data-pages=howtoplay-210617_02] .description-container {
        margin-top: 49.05vw;
        padding-bottom: 45px
    }

    [data-pages=howtoplay-210617_02] .description-content {
        width: 75.99vw;
        height: 20.35vw;
        padding: 2.56vw 5.86vw 2.2vw 5.12vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-image: url(/archive/assets/img/howtoplay/210617_02/frame.png)
    }

    [data-pages=howtoplay-210617_02] .description-content-inner:first-of-type {
        width: 15.23vw;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    [data-pages=howtoplay-210617_02] .description-content-inner:last-of-type {
        width: 46.85vw;
        margin-top: 1.1vw
    }

    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 1.46vw;
        margin-bottom: 1.1vw
    }

    [data-pages=howtoplay-210617_02] .description-content-heading::before {
        width: 25%;
        left: -1%;
        right: auto
    }

    [data-pages=howtoplay-210617_02] .description-content-heading::after {
        content: "";
        position: absolute;
        bottom: -1px;
        background-size: contain;
        background-color: #8346e4;
        -webkit-transform: skewX(-26deg);
        transform: skewX(-26deg);
        z-index: -1;
        width: 24%;
        height: .59vw;
        left: 24%
    }

    [data-pages=howtoplay-210617_02] .description-content-heading img {
        width: auto;
        height: 3.29vw
    }

    [data-pages=howtoplay-210617_02] .description-content-image>img {
        width: 100%
    }

    [data-pages=howtoplay-210617_02] .description-content-image figcaption {
        display: none
    }

    [data-pages=howtoplay-210617_02] .description-content-text {
        font-size: 1.46vw
    }

    [data-pages=howtoplay-210617_02] .description-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.76vw;
        height: 1.76vw;
        margin: 0 8px
    }

    [data-pages=howtoplay-210617_02] .description-button-next,
    [data-pages=howtoplay-210617_02] .description-button-prev {
        width: 5.86vw;
        height: 5.86vw;
        top: 45%
    }

    [data-pages=howtoplay-210617_02] .description-button-prev {
        left: calc(50% - 44.14vw)
    }

    [data-pages=howtoplay-210617_02] .description-button-next {
        right: calc(50% - 44.14vw)
    }

    [data-pages=howtoplay-210617_02] .area-pagination {
        top: 29.28vw;
        left: 12.45vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-container {
        width: 47.88vw;
        height: 24.3vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button {
        width: 3.22vw !important;
        height: 3.22vw !important
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active:not([data-point="3"]) button::after {
        width: 12.66vw;
        height: 12.45vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="0"] {
        top: 8.42vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] {
        width: 5.71vw !important;
        right: .15vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] button:first-of-type {
        top: -.88vw;
        left: -.15vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] button:nth-of-type(2) {
        bottom: -.29vw;
        right: .15vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="2"] {
        top: 8.78vw;
        left: 20.86vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] {
        width: 22.47vw !important;
        height: 23.13vw !important;
        left: 10.25vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] button::after {
        width: 22.47vw;
        height: 23.13vw;
        background-size: 22.47vw 23.13vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="4"] {
        top: 8.64vw;
        left: 35.58vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button button {
        width: 3.22vw;
        height: 3.22vw
    }

    [data-pages=howtoplay-210617_03] .l-subpage:before {
        background: url(/archive/assets/img/howtoplay/210617_03/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=howtoplay-210617_03] .l-subpage:after {
        background: url(/archive/assets/img/howtoplay/210617_03/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=top] .intro {
        padding-bottom: 2.2vw;
        background-color: #f5f4f7
    }

    [data-pages=top] .intro::before {
        content: '';
        width: 100%;
        height: 50%;
        background-color: #f5f4f7;
        position: absolute;
        bottom: -20%;
        right: 0
    }

    [data-pages=top] .hero-infomation {
        width: 268px;
        height: 334px;
        top: 17.2vw;
        left: 0;
        background-image: url(/archive/assets/img/top/hero-infomation_frame.png)
    }

    [data-pages=top] .hero-infomation-inner {
        margin-left: -10px
    }

    [data-pages=top] .hero-infomation-heading {
        margin: 10px 0 0
    }

    [data-pages=top] .hero-infomation-links {
        margin-left: -5px
    }

    [data-pages=top] .hero-infomation-link.is-switch {
        width: 100%;
        margin-bottom: 10px
    }

    [data-pages=top] .hero-infomation-link.is-appstore {
        width: 96px
    }

    [data-pages=top] .hero-infomation-link.is-googleplay {
        width: 119px;
        margin-left: 10px
    }

    [data-pages=top] a.hero-infomation-icon:hover {
        opacity: .6
    }

    [data-pages=top] .important-container {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 4.69vw;
        top: -1.46vw;
        z-index: 3
    }

    [data-pages=top] .important-container::before {
        height: 70px;
        background-size: 3px 3px
    }

    [data-pages=top] .important-container::after {
        height: calc(100% - 35px);
        top: 35px;
        background-size: 3px 3px;
        background-position-y: 1px
    }

    [data-pages=top] .important-outer {
        min-height: 166px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 32px
    }

    [data-pages=top] .important-outer::before {
        width: 84px;
        left: 144px;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg)
    }

    [data-pages=top] .important-inner {
        padding: 18px 30px
    }

    [data-pages=top] .important-wrap:hover .important-caption {
        text-decoration: underline
    }

    [data-pages=top] .important-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    [data-pages=top] .important-heading span {
        margin-top: 15px
    }

    [data-pages=top] .important-date {
        font-size: 1.6rem;
        line-height: 1.75;
        padding-right: 20px
    }

    [data-pages=top] .important-caption {
        font-size: 1.6rem;
        line-height: 1.75
    }

    [data-pages=top] #important-app div+div {
        margin-top: 10px
    }

    [data-pages=top] .topics {
        padding-top: 13.18vw;
        padding-bottom: 8.78vw;
        margin-top: -18.3vw
    }

    [data-pages=top] .topics.there-is-important {
        padding-top: 17.86vw;
        margin-top: -22.69vw
    }

    [data-pages=top] .topics::before {
        height: 2.2vw;
        -webkit-transform: skewY(12.5deg) perspective(0);
        transform: skewY(12.5deg) perspective(0)
    }

    [data-pages=top] .topics-bg {
        height: 63.3%;
        -webkit-transform: skewY(11.6deg);
        transform: skewY(11.6deg);
        top: 2.2vw
    }

    [data-pages=top] .topics-bg::before {
        height: 143%;
        top: -10.25vw;
        -webkit-transform: skewY(-11.6deg);
        transform: skewY(-11.6deg);
        background-size: 242px 386px
    }

    [data-pages=top] .topics-bg::after {
        height: 2.2vw;
        -webkit-transform: skewY(-.9deg) perspective(0);
        transform: skewY(-.9deg) perspective(0)
    }

    [data-pages=top] .topics-heading {
        margin-bottom: 20px
    }

    [data-pages=top] .topics-heading span {
        padding-left: 20px
    }

    [data-pages=top] .topics-container {
        margin-bottom: 25px
    }

    [data-pages=top] .topics-wrap,
    html[lang=zh-TW] [data-pages=top] .topics-inner.afterShow::after {
        width: calc(33.33% - 10px) !important;
        min-height: 356px
    }

    [data-pages=top] .topics-box::before {
        height: 70px;
        background-size: 3px 3px
    }

    [data-pages=top] .topics-box::after {
        height: calc(100% - 35px);
        top: 35px;
        background-size: 3px 3px;
        background-position-y: 1px
    }

    [data-pages=top] .topics-box:hover .topics-image img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    [data-pages=top] .topics-box.is-movie:hover .topics-image::after {
        opacity: 1
    }

    [data-pages=top] .topics-box.is-movie .topics-image:hover::after {
        opacity: 1
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 160px;
        height: 160px
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 120px;
        height: 120px
    }

    [data-pages=top] .topics-content {
        padding: 15px 0
    }

    [data-pages=top] .topics-image {
        height: 190px;
        overflow: hidden;
        margin-left: 50px;
        margin-bottom: 15px
    }

    [data-pages=top] .topics-image img {
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    [data-pages=top] .topics-header {
        margin: 0 25px
    }

    [data-pages=top] .topics-category-inner {
        font-size: 1.2rem;
        min-width: 110px;
        height: 32px
    }

    [data-pages=top] .topics-category-inner+.topics-category-inner {
        margin-left: 4px
    }

    [data-pages=top] .topics-category-inner:nth-of-type(n+3) {
        margin-top: 4px
    }

    [data-pages=top] .topics-header-heading {
        font-size: 1.6rem;
        line-height: 1.75;
        margin-top: 10px
    }

    [data-pages=top] .topics-date {
        top: 35px;
        right: calc(100% - 7px)
    }

    [data-pages=top] .topics .year {
        font-size: 2.4rem;
        margin-right: 10px;
        background-size: 39px 6px
    }

    [data-pages=top] .topics .day,
    [data-pages=top] .topics .month {
        font-size: 3.2rem
    }

    [data-pages=top] .topics-content-bg::before {
        width: 84px
    }

    [data-pages=top] .topics-content-bg::after {
        width: 167px;
        height: 182px;
        bottom: 20px;
        right: -50px
    }

    [data-pages=top] .topics .banner-container {
        margin-top: 40px
    }

    [data-pages=top] .topics .banner-container.swiper-common .banner-pagination {
        margin-top: 40px
    }

    [data-pages=top] .topics .banner-wrap {
        width: 580px
    }

    [data-pages=top] .topics .banner-box {
        overflow: hidden
    }

    [data-pages=top] .topics .banner-box:hover::after {
        opacity: 1
    }

    [data-pages=top] .topics .banner-box:hover .banner-img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    [data-pages=top] .topics .banner-box.is-movie:hover::after {
        opacity: 1
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 160px;
        height: 160px
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 120px;
        height: 120px
    }

    [data-pages=top] .topics .banner-img {
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    [data-pages=top] .topics .banner-pagination .swiper-pagination-bullet {
        width: 24px;
        height: 24px;
        margin: 0 8px
    }

    [data-pages=top] .topics .banner-pagination.pc-none {
        display: none
    }

    [data-pages=top] .topics .posts-wrap {
        width: calc(33.3% - 10px) !important
    }

    [data-pages=top] .topics .posts-button-next,
    [data-pages=top] .topics .posts-button-prev {
        display: none
    }

    [data-pages=top] .contentBlock-1 {
        padding: 80px 0 120px
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd)::before,
    [data-pages=top] .howToPlay::after {
        -webkit-transform: rotate(12.6deg);
        transform: rotate(12.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading {
        padding-right: 6.08vw
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::before {
        right: -5.86vw;
        -webkit-transform: skew(-23deg, -12.6deg);
        transform: skew(-23deg, -12.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::after {
        -webkit-transform: rotate(-12.6deg);
        transform: rotate(-12.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even)::before {
        top: 11.35vw;
        -webkit-transform: rotate(-11.3deg);
        transform: rotate(-11.3deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading {
        padding-left: 6.08vw
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::before {
        left: -5.86vw;
        -webkit-transform: skew(23deg, 12.6deg);
        transform: skew(23deg, 12.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::after {
        -webkit-transform: rotate(12.4deg);
        transform: rotate(12.4deg)
    }

    [data-pages=top] .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2-heading::before {
        height: 7.32vw;
        top: -1.17vw
    }

    [data-pages=top] .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2-heading::after {
        height: 1.46vw;
        top: 4.76vw
    }

    [data-pages=top] .howToPlay {
        padding-bottom: 4.39vw
    }

    [data-pages=top] .howToPlay::before {
        top: 4.39vw
    }

    [data-pages=top] .howToPlay::after {
        bottom: 29.28vw
    }

    [data-pages=top] .howToPlay-heading {
        padding-top: 4.39vw
    }

    [data-pages=top] .howToPlay-heading::before {
        width: 49.05vw
    }

    [data-pages=top] .howToPlay-container {
        margin-top: -7.61vw
    }

    [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -6.59vw;
        left: 6.08vw
    }

    [data-pages=top] .howToPlay-inner:last-of-type {
        margin-top: 2.2vw;
        padding-bottom: calc((100% * .207090044) + 2.2vw)
    }

    [data-pages=top] .howToPlay-inner:last-of-type::after {
        height: 2.2vw;
        -webkit-transform: skewY(-12.9deg);
        transform: skewY(-12.9deg)
    }

    [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading {
        left: 6.08vw;
        bottom: 0
    }

    [data-pages=top] .howToPlay-wrap {
        height: 43.92vw
    }

    [data-pages=top] .howToPlay-wrap a:hover::after {
        opacity: 1
    }

    [data-pages=top] .howToPlay-wrap a::after,
    [data-pages=top] .howToPlay-wrap a::before {
        width: 160px;
        height: 160px
    }

    [data-pages=top] .howToPlay .button-container {
        position: absolute;
        z-index: 1;
        right: 6.08vw;
        bottom: 10.98vw
    }

    [data-pages=top] .pokemon {
        padding: 4.39vw 0
    }

    [data-pages=top] .pokemon-heading {
        padding-top: 2.93vw
    }

    [data-pages=top] .pokemon-heading::before {
        width: 44.8vw
    }

    [data-pages=top] .pokemon-subheading {
        bottom: 2.2vw;
        left: 7.47vw
    }

    [data-pages=top] .pokemon-container {
        padding-bottom: 2.64vw
    }

    [data-pages=top] .pokemon-inner {
        padding-bottom: 11.71vw
    }

    [data-pages=top] .pokemon-inner::after {
        height: 2.2vw
    }

    [data-pages=top] .pokemon .button-container {
        position: absolute;
        z-index: 1;
        right: 6.08vw;
        bottom: 8.78vw
    }

    [data-pages=top] .character-container {
        width: 114%;
        height: 42.75vw;
        left: -7%;
        margin-top: 2.93vw
    }

    [data-pages=top] .costume {
        padding: 4.39vw 0 .88vw
    }

    [data-pages=top] .costume::before {
        top: 10.98vw;
        height: 51% !important
    }

    [data-pages=top] .costume-heading {
        padding-top: 4.76vw
    }

    [data-pages=top] .costume-heading::before {
        width: 44.8vw
    }

    [data-pages=top] .costume-subheading {
        bottom: 4.1vw;
        right: 6.08vw
    }

    [data-pages=top] .costume-container {
        margin-top: -6.73vw
    }

    [data-pages=top] .costume-inner {
        padding-bottom: calc((100% * .207090044) + 2.64vw)
    }

    [data-pages=top] .costume-inner::after {
        height: 2.93vw;
        -webkit-transform: rotate(-13deg);
        transform: rotate(-13deg)
    }

    [data-pages=top] .costume-wrap-bg {
        height: 46.85vw
    }

    [data-pages=top] .costume-effect {
        top: 8.42vw;
        left: 6vw
    }

    [data-pages=top] .costume-effect img {
        width: 89.46vw
    }

    [data-pages=top] .costume-image {
        top: -6.22vw;
        left: 2.49vw
    }

    [data-pages=top] .costume-image img {
        width: 96.12vw
    }

    [data-pages=top] .costume .button-container {
        position: absolute;
        z-index: 1;
        right: 6.08vw;
        bottom: .44vw
    }

    [data-pages=top] .contentBlock-2 {
        padding-top: 120px
    }

    [data-pages=top] .connects {
        padding-bottom: 1.46vw
    }

    [data-pages=top] .connects-heading {
        padding-top: 3.37vw
    }

    [data-pages=top] .connects-heading::before {
        width: 50.51vw
    }

    [data-pages=top] .connects-subheading.pos-top {
        top: -1.32vw;
        right: 6.3vw
    }

    [data-pages=top] .connects-subheading.pos-bottom {
        bottom: 1.1vw;
        left: 6.08vw
    }

    [data-pages=top] .connects-inner {
        padding-bottom: calc((100% * .203452299) + 2.2vw)
    }

    [data-pages=top] .connects-inner::after {
        height: 2.2vw
    }

    [data-pages=top] .connects-image-container {
        height: 41vw;
        margin-top: -7.61vw
    }

    [data-pages=top] .connects .button-container {
        position: absolute;
        z-index: 1;
        right: 6.08vw;
        bottom: 1.46vw
    }

    [data-pages=top] .other {
        padding-top: 1.46vw
    }

    [data-pages=top] .other-container {
        padding-top: 2.2vw;
        padding-bottom: calc((100% * .201635369) + 2.2vw)
    }

    [data-pages=top] .other-container::after,
    [data-pages=top] .other-container::before {
        height: 2.93vw
    }

    [data-pages=top] .other-container::before {
        -webkit-transform: skewY(-12.6deg);
        transform: skewY(-12.6deg)
    }

    [data-pages=top] .other-container::after {
        -webkit-transform: skewY(-12.6deg);
        transform: skewY(-12.6deg)
    }

    [data-pages=top] .other-outer {
        -webkit-transform: skewY(-11.4deg);
        transform: skewY(-11.4deg)
    }

    [data-pages=top] .other-inner {
        -webkit-transform: skewY(11.4deg);
        transform: skewY(11.4deg)
    }

    [data-pages=top] .other-wrap {
        height: 38.07vw
    }

    [data-pages=top] .other-wrap:first-of-type .other-box {
        margin-top: calc(100% * .201635369)
    }

    [data-pages=top] .other-wrap:last-of-type::before {
        top: -30%
    }

    [data-pages=top] .other-wrap:last-of-type::after {
        top: -30%
    }

    [data-pages=top] .other-wrap:last-of-type .other-box {
        margin-top: calc(100% * -.201635369)
    }

    [data-pages=top] .other-wrap::after {
        background-size: 3px 3px
    }

    [data-pages=top] .other-heading {
        margin-bottom: 2.56vw
    }

    [data-pages=top] .other-subheading {
        margin-bottom: 2.93vw
    }

    [data-pages=top] .products {
        margin-top: -22.69vw;
        padding: 22.69vw 0 11.71vw
    }

    [data-pages=top] .products-heading {
        margin-bottom: 45px
    }

    [data-pages=top] .products-container {
        padding: 40px 120px 55px
    }

    [data-pages=top] .products-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    [data-pages=top] .products-inner a {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    [data-pages=top] .products-inner a:hover {
        opacity: .6
    }

    [data-pages=top] .products-inner+.products-inner {
        margin-top: 30px
    }

    [data-pages=top] .products-wrap {
        width: calc(50% - 24px)
    }

    [data-pages=top] .products-content {
        padding: 16px
    }

    [data-pages=top] .products-content-inner:first-of-type:not(.fullSize) {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    [data-pages=top] .products-content-inner:last-of-type {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-left: 16px
    }

    [data-pages=top] .products-content-inner-heading {
        margin-bottom: 16px
    }

    [data-pages=top] .products-content-inner-links {
        margin-top: 15px
    }

    [data-pages=top] .products-content-inner-links>li+li {
        padding-left: 10px
    }

    [data-pages=top] .products-content-inner-caution {
        margin-top: 7px
    }

    [data-pages=top] .products-description {
        font-size: 1.6rem;
        line-height: 1.5
    }

    [data-pages=top] .products-description dt {
        width: 110px;
        padding-right: 20px
    }

    [data-pages=top] .products-description+.products-description {
        margin-top: 25px
    }

    [data-pages=top] .products-description span {
        font-size: 1.2rem
    }

    html[lang=ja] [data-pages=top] .hero-infomation-heading {
        margin: 10px 0 0
    }

    html[lang=ja] [data-pages=top] .hero-infomation-icon {
        margin-top: -10px
    }

    html[lang=ja] [data-pages=top] .hero-infomation-caption {
        margin-left: -9px
    }

    html[lang=ja] [data-pages=top] .howToPlay-heading img {
        width: 34.11vw
    }

    html[lang=ja] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 45.97vw
    }

    html[lang=ja] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 52.2vw
    }

    html[lang=ja] [data-pages=top] .pokemon-heading img {
        width: 29.58vw
    }

    html[lang=ja] [data-pages=top] .pokemon-subheading img {
        width: 46.19vw
    }

    html[lang=ja] [data-pages=top] .costume-heading img {
        width: 31.84vw
    }

    html[lang=ja] [data-pages=top] .costume-subheading img {
        width: 47.58vw
    }

    html[lang=ja] [data-pages=top] .connects-heading img {
        width: 34.99vw
    }

    html[lang=ja] [data-pages=top] .connects-subheading.pos-top img {
        width: 44.51vw
    }

    html[lang=ja] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 55.34vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-caution img {
        width: 222px
    }

    html[lang=zh-CN] [data-pages=top] .hero-bg {
        background-color: #f5f4f7;
        -webkit-transform: skewY(12.5deg);
        transform: skewY(12.5deg);
        top: calc(100vw * -.221694663);
        padding-bottom: 9.15vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-bg picture {
        -webkit-transform: skewY(-12.5deg);
        transform: skewY(-12.5deg);
        top: calc(100vw * .221694663)
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-heading img {
        width: 265px
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-caption img {
        width: 265px
    }

    html[lang=zh-CN] [data-pages=top] .contentBlock-1 {
        padding-top: 50px
    }

    html[lang=zh-CN] [data-pages=top] .topics {
        margin-top: -22.33vw
    }

    html[lang=zh-CN] [data-pages=top] .topics::before {
        -webkit-transform: skewY(11.6deg) perspective(0);
        transform: skewY(11.6deg) perspective(0)
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-heading {
        padding-top: 4.1vw;
        padding-right: 8.05vw !important
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-heading img {
        width: 32.43vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -2.56vw;
        left: 5.86vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 49.93vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 51.9vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-heading img {
        width: 28.18vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-subheading {
        bottom: 4.25vw;
        left: 6.08vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-subheading img {
        width: 57.54vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-heading {
        padding-right: 12.3vw !important;
        padding-top: 5.42vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-heading img {
        width: 25.4vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-subheading img {
        width: 48.24vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-heading {
        padding-top: 2.93vw;
        padding-left: 6.59vw !important
    }

    html[lang=zh-CN] [data-pages=top] .connects-heading img {
        width: 31.77vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-top {
        top: 4.83vw;
        right: 5.86vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-top img {
        width: 45.31vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-bottom {
        bottom: 2.93vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 49.49vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-image-container {
        margin-top: -6.59vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 190px
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 205px
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-caution img {
        width: 127px
    }

    html[lang=zh-TW] [data-pages=top] .hero-bg {
        padding-bottom: 2.93vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation {
        height: 247px;
        background-image: url(/archive/assets/img/top/tc/hero-infomation_frame.png)
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-heading img {
        width: 266px
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption {
        margin-top: -5px
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption img {
        width: 257px
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-heading {
        padding-top: 4.1vw;
        padding-right: 8.05vw !important
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-heading img {
        width: 32.43vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -2.56vw;
        left: 5.86vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 52.27vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 51.9vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-heading img {
        width: 28.18vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-subheading {
        bottom: 1.32vw;
        left: 6.08vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-subheading img {
        width: 56.95vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-heading {
        padding-right: 12.3vw !important;
        padding-top: 5.42vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-heading img {
        width: 25.4vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-subheading img {
        width: 48.68vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-heading {
        padding-top: 2.93vw;
        padding-left: 6.59vw !important
    }

    html[lang=zh-TW] [data-pages=top] .connects-heading img {
        width: 31.77vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-top {
        top: 4.83vw;
        right: 5.86vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-top img {
        width: 45.31vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-bottom {
        bottom: 2.93vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 50.51vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-image-container {
        margin-top: -6.59vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 190px
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 205px
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-caution img {
        width: 178px
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg {
        background-color: #f5f4f7;
        -webkit-transform: skewY(12.5deg);
        transform: skewY(12.5deg);
        top: calc(100vw * -.221694663);
        padding-bottom: 1.61vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg picture {
        -webkit-transform: skewY(-12.5deg);
        transform: skewY(-12.5deg);
        top: calc(100vw * .221694663)
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .contentBlock-1 {
        padding-top: 50px
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .topics {
        margin-top: -22.33vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .topics::before {
        -webkit-transform: skewY(11.6deg) perspective(0);
        transform: skewY(11.6deg) perspective(0)
    }

    [data-pages=item] .l-subpage:before {
        background: url(/archive/assets/img/item/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=item] .l-subpage:after {
        background: url(/archive/assets/img/item/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=item] .l-subpage-header {
        padding-top: 111px
    }

    [data-pages=item] .l-subpage-header-title:after {
        background: url(/archive/assets/img/item/icon-items.png) no-repeat;
        background-size: contain;
        width: 237px;
        height: 183px
    }

    [data-pages=item] .getting-container {
        margin-top: 55px
    }

    [data-pages=item] .getting-wrap {
        width: 1038px
    }

    [data-pages=item] .getting-name {
        min-height: 55px;
        margin-bottom: 25px
    }

    [data-pages=item] .getting-img {
        width: 100%;
        height: 488px;
        background: url(/archive/assets/img/item/frame-getting.png) no-repeat;
        background-size: contain;
        padding: 51px 111px 57px;
        margin-bottom: 15px
    }

    [data-pages=item] .getting-txt {
        max-width: 810px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 50px
    }

    [data-pages=item] .battleitem-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
    [data-pages=item] .getting-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 24px;
        height: 24px;
        margin: 0 8px
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-next,
    [data-pages=item] .getting-button-prev {
        width: 80px;
        height: 80px;
        top: 324px
    }

    [data-pages=item] .battleitem-button-next:hover,
    [data-pages=item] .battleitem-button-prev:hover,
    [data-pages=item] .getting-button-next:hover,
    [data-pages=item] .getting-button-prev:hover {
        background: url(/archive/assets/img/common/btn-pagenation_hover.png) no-repeat;
        background-size: contain
    }

    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-prev {
        left: calc(50% - 603px)
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .getting-button-next {
        right: calc(50% - 603px)
    }

    [data-pages=item] .battleitem-container {
        padding-bottom: 50px
    }

    [data-pages=item] .battleitem-wrap {
        width: 1038px
    }

    [data-pages=item] .battleitem-content {
        height: 278px;
        background: url(/archive/assets/img/item/frame-battleitem.png) no-repeat;
        background-size: contain;
        padding: 35px 79px
    }

    [data-pages=item] .battleitem-content .battleitem-txt {
        width: 630px
    }

    [data-pages=item] .battleitem-content .battleitem-name {
        padding-top: 5px;
        margin-bottom: 15px
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev {
        top: 140px
    }

    html[lang=zh-CN] [data-pages=item] .getting-img {
        padding: 51px 119px 57px 111px
    }

    html[lang=zh-TW] [data-pages=item] .getting-img {
        padding: 51px 119px 57px 111px
    }

    [data-pages=mode] .l-subpage:before {
        background: url(/archive/assets/img/mode/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=mode] .l-subpage:after {
        background: url(/archive/assets/img/mode/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=mode] .l-subpage-header {
        padding-top: 83px
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-header {
        padding-top: 115px
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-header {
        padding-top: 115px
    }

    [data-category=news] .l-container {
        max-width: 1206px;
        margin-right: auto;
        margin-left: auto
    }

    [data-category=news] .topics-title {
        margin-bottom: 60px
    }

    [data-category=news] .topics-title span {
        display: inline-block;
        margin-left: 25px
    }

    [data-category=news] .topics-wrap {
        width: 390px;
        min-height: 356px
    }

    [data-category=news] .topics-wrap:not(:nth-of-type(3n+1)) {
        margin-left: 18px
    }

    [data-category=news] .topics-wrap:nth-of-type(n+4) {
        margin-top: 40px
    }

    [data-category=news] .topics-box::before {
        height: 70px;
        background-size: 3px 3px
    }

    [data-category=news] .topics-box::after {
        height: calc(100% - 35px);
        top: 35px;
        background-size: 3px 3px;
        background-position-y: 1px
    }

    [data-category=news] .topics-box:hover .topics-image img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    [data-category=news] .topics-box.is-movie:hover .topics-image::after {
        opacity: 1
    }

    [data-category=news] .topics-box.is-movie .topics-image::after,
    [data-category=news] .topics-box.is-movie .topics-image::before {
        width: 120px;
        height: 120px
    }

    [data-category=news] .topics-content {
        padding: 15px 0
    }

    [data-category=news] .topics-image {
        overflow: hidden;
        margin-left: 50px;
        margin-bottom: 15px
    }

    [data-category=news] .topics-image img {
        width: 340px;
        height: 191px
    }

    [data-category=news] .topics-header {
        margin: 0 25px
    }

    [data-category=news] .topics-category-inner {
        font-size: 1.2rem;
        min-width: 110px;
        height: 32px
    }

    [data-category=news] .topics-category-inner+.topics-category-inner {
        margin-left: 4px
    }

    [data-category=news] .topics-category-inner:nth-of-type(n+3) {
        margin-top: 4px
    }

    [data-category=news] .topics-header-heading {
        font-size: 1.6rem;
        line-height: 1.75;
        margin-top: 10px;
        font-weight: 500
    }

    [data-category=news] .topics-date {
        top: 35px;
        right: calc(100% - 7px)
    }

    [data-category=news] .topics .year {
        font-size: 2.4rem;
        margin-right: 10px;
        background-size: 39px 6px
    }

    [data-category=news] .topics .day,
    [data-category=news] .topics .month {
        font-size: 3.2rem
    }

    [data-category=news] .topics-content-bg::before {
        width: 84px
    }

    [data-category=news] .topics-content-bg::after {
        width: 167px;
        height: 182px;
        bottom: 20px;
        right: -50px
    }

    [data-pages=news-archive] .topics {
        margin: 140px 0 260px
    }

    [data-pages=news-archive] .topics-categories {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 60px
    }

    [data-pages=news-archive] .topics-category-list {
        min-width: 162px;
        height: 40px;
        border-left: 2px solid #101010
    }

    [data-pages=news-archive] .topics-category-list:last-of-type {
        border-right: 2px solid #101010
    }

    [data-pages=news-archive] .topics-category-list-btn span {
        margin: 0 20px;
        font-size: 1.6rem;
        border-bottom: 4px solid transparent
    }

    [data-pages=news-archive] .topics-category-list-btn.current span {
        border-bottom: 4px solid #fa7822
    }

    [data-pages=news-archive] .important-container {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 60px
    }

    [data-pages=news-archive] .important-container::before {
        height: 70px;
        background-size: 3px 3px
    }

    [data-pages=news-archive] .important-container::after {
        height: calc(100% - 35px);
        top: 35px;
        background-size: 3px 3px;
        background-position-y: 1px
    }

    [data-pages=news-archive] .important-outer {
        min-height: 166px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 32px
    }

    [data-pages=news-archive] .important-outer::before {
        width: 84px;
        left: 144px;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg)
    }

    [data-pages=news-archive] .important-inner {
        padding: 18px 30px
    }

    [data-pages=news-archive] .important-wrap:hover .important-caption {
        text-decoration: underline
    }

    [data-pages=news-archive] .important-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    [data-pages=news-archive] .important-heading span {
        margin-top: 15px
    }

    [data-pages=news-archive] .important-date {
        font-size: 1.6rem;
        line-height: 1.75;
        padding-right: 20px
    }

    [data-pages=news-archive] .important-caption {
        font-size: 1.6rem;
        line-height: 1.75
    }

    [data-pages=news-archive] #important-app div+div {
        margin-top: 10px
    }

    [data-pages=info-detail] .detail-data,
    [data-pages=news-detail] .detail-data {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px
    }

    [data-pages=info-detail] .detail-date .year,
    [data-pages=news-detail] .detail-date .year {
        font-size: 2.4rem;
        margin-right: 20px;
        background-size: 39px 6px;
        top: 3px
    }

    [data-pages=info-detail] .detail-date .day,
    [data-pages=info-detail] .detail-date .month,
    [data-pages=news-detail] .detail-date .day,
    [data-pages=news-detail] .detail-date .month {
        font-size: 3.2rem
    }

    [data-pages=info-detail] .detail-date .month:after,
    [data-pages=news-detail] .detail-date .month:after {
        top: -.1em;
        font-size: .8em;
        margin: 0 10px
    }

    [data-pages=info-detail] .detail-category,
    [data-pages=news-detail] .detail-category {
        margin-left: 15px
    }

    [data-pages=info-detail] .detail-category span,
    [data-pages=news-detail] .detail-category span {
        min-width: 115px;
        height: 32px;
        font-size: 1.2rem;
        letter-spacing: .02em;
        padding: 0 15px;
        margin-top: 2px;
        margin-bottom: 2px
    }

    [data-pages=info-detail] .detail-category span:not(:last-of-type),
    [data-pages=news-detail] .detail-category span:not(:last-of-type) {
        margin-right: 4px
    }

    [data-pages=info-detail] .detail-container,
    [data-pages=news-detail] .detail-container {
        max-width: 1030px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 65px;
        padding-bottom: 80px;
        font-size: 2rem
    }

    [data-pages=info-detail] .detail-container h1,
    [data-pages=news-detail] .detail-container h1 {
        letter-spacing: .04em;
        font-size: 4.8rem;
        margin-top: 15px
    }

    [data-pages=info-detail] .detail-container h2,
    [data-pages=news-detail] .detail-container h2 {
        letter-spacing: .04em;
        font-size: 3.2rem;
        padding-left: 75px;
        margin-top: 70px
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=info-detail] .detail-container h2:before,
    [data-pages=news-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:before {
        width: 20px;
        height: 40px;
        top: 25px
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:after {
        left: 28px
    }

    [data-pages=info-detail] .detail-container h3,
    [data-pages=news-detail] .detail-container h3 {
        line-height: 1.714;
        font-size: 2.8rem;
        margin-top: 55px;
        padding-bottom: 8px
    }

    [data-pages=info-detail] .detail-container h3:after,
    [data-pages=news-detail] .detail-container h3:after {
        height: 2px;
        background: url(/archive/assets/img/news/news-detail-line.png) no-repeat;
        background-size: 100% auto
    }

    [data-pages=info-detail] .detail-container h4,
    [data-pages=news-detail] .detail-container h4 {
        line-height: 2;
        font-size: 2.4rem;
        margin-top: 50px
    }

    [data-pages=info-detail] .detail-container p,
    [data-pages=news-detail] .detail-container p {
        font-size: 2rem;
        margin-top: 35px
    }

    [data-pages=info-detail] .detail-container p>span,
    [data-pages=news-detail] .detail-container p>span {
        font-size: 1.6rem;
        line-height: 2.5;
        margin-top: -20px
    }

    [data-pages=info-detail] .detail-container a,
    [data-pages=news-detail] .detail-container a {
        text-underline-offset: 9px
    }

    [data-pages=info-detail] .detail-container a:hover,
    [data-pages=news-detail] .detail-container a:hover {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    [data-pages=info-detail] .detail-container a[target="_blank"]:after,
    [data-pages=news-detail] .detail-container a[target="_blank"]:after {
        width: 16px;
        height: 16px
    }

    [data-pages=info-detail] .detail-container ol,
    [data-pages=info-detail] .detail-container ul,
    [data-pages=news-detail] .detail-container ol,
    [data-pages=news-detail] .detail-container ul {
        margin-top: 20px
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=info-detail] .detail-container ul li,
    [data-pages=news-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ul li {
        font-size: 2rem
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ol li {
        text-indent: -57px;
        margin-left: 57px
    }

    [data-pages=info-detail] .detail-container table,
    [data-pages=news-detail] .detail-container table {
        margin-top: 25px
    }

    [data-pages=info-detail] .detail-container table td,
    [data-pages=info-detail] .detail-container table tr,
    [data-pages=news-detail] .detail-container table td,
    [data-pages=news-detail] .detail-container table tr {
        font-size: 2rem;
        letter-spacing: .08em;
        line-height: 1.6
    }

    [data-pages=info-detail] .detail-container table tr td:first-child,
    [data-pages=info-detail] .detail-container table tr th:first-child,
    [data-pages=news-detail] .detail-container table tr td:first-child,
    [data-pages=news-detail] .detail-container table tr th:first-child {
        width: 230px;
        padding: 20px 0 20px 25px
    }

    [data-pages=info-detail] .detail-container table tr td,
    [data-pages=news-detail] .detail-container table tr td {
        padding: 20px 0
    }

    [data-pages=info-detail] .detail-container div[data-oembed-url*=youtube],
    [data-pages=news-detail] .detail-container div[data-oembed-url*=youtube] {
        margin-top: 60px
    }

    [data-pages=info-detail] .topics,
    [data-pages=news-detail] .topics {
        padding-top: 80px;
        padding-bottom: 220px
    }

    [data-pages=info-detail] .topics-container,
    [data-pages=news-detail] .topics-container {
        margin-bottom: 60px
    }

    [data-pages=info-detail] .detail {
        padding-bottom: 140px
    }

    [data-category=pokemon-detail] .l-subpage-header,
    [data-category=pokemon] .l-subpage-header {
        padding-top: 60px
    }

    [data-pages=pokemon] .l-subpage {
        padding-bottom: 156px
    }

    [data-pages=pokemon] .l-subpage:before {
        background-image: url(/archive/assets/img/pokemon/bg-subpage-header.png)
    }

    [data-pages=pokemon] .l-subpage:after {
        background-image: url(/archive/assets/img/pokemon/bg-subpage-footer.png)
    }

    [data-pages=pokemon] .l-sub-footer-copy {
        margin-top: 105px
    }

    [data-pages=pokemon] .thumbnail-container {
        margin-top: 50px
    }

    [data-pages=pokemon] .thumbnail-wrap {
        width: calc(25% - 30px);
        margin-right: 40px
    }

    [data-pages=pokemon] .thumbnail-wrap:last-of-type,
    [data-pages=pokemon] .thumbnail-wrap:nth-of-type(4n) {
        margin-right: 0
    }

    [data-pages=pokemon] .thumbnail-wrap:nth-of-type(n+5) {
        margin-top: 60px
    }

    [data-pages=pokemon] .thumbnail-box:hover figure::after {
        opacity: 1
    }

    [data-pages=pokemon] .thumbnail-box.-red figure::after {
        background-image: url(/archive/assets/img/pokemon/bg-thumb_red.jpg)
    }

    [data-pages=pokemon] .thumbnail-box.-green figure::after {
        background-image: url(/archive/assets/img/pokemon/bg-thumb_green.jpg)
    }

    [data-pages=pokemon] .thumbnail-box.-violet figure::after {
        background-image: url(/archive/assets/img/pokemon/bg-thumb_violet.jpg)
    }

    [data-pages=pokemon] .thumbnail-box.-blue figure::after {
        background-image: url(/archive/assets/img/pokemon/bg-thumb_blue.jpg)
    }

    [data-pages=pokemon] .thumbnail-box.-yellow figure::after {
        background-image: url(/archive/assets/img/pokemon/bg-thumb_yellow.jpg)
    }

    [data-pages=pokemon] .thumbnail-box figure::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-size: contain;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    [data-pages=pokemon] .thumbnail-box figcaption {
        width: 216px;
        padding: 10px 0;
        border-width: 2px;
        top: 234px;
        background-size: 3px 3px
    }

    [data-pages=pokemon] .thumbnail-box h3 {
        font-size: 2rem
    }

    [data-pages*=pokemon-] .l-subpage {
        padding-bottom: 260px
    }

    [data-pages*=pokemon-] .l-subpage:after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_red.png)
    }

    [data-pages*=pokemon-] .l-subpage.-red::after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_red.png)
    }

    [data-pages*=pokemon-] .l-subpage.-red .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_red.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-violet::after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_violet.png)
    }

    [data-pages*=pokemon-] .l-subpage.-violet .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_violet.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-green::after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_green.png)
    }

    [data-pages*=pokemon-] .l-subpage.-green .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_green.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-blue::after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_blue.png)
    }

    [data-pages*=pokemon-] .l-subpage.-blue .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_blue.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-yellow::after {
        background-image: url(/archive/assets/img/pokemon/bg-detail-footer_yellow.png)
    }

    [data-pages*=pokemon-] .l-subpage.-yellow .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_yellow.jpg)
    }

    [data-pages*=pokemon-] .header-bg {
        height: 560px;
        top: -26px;
        -webkit-transform: skewY(-11.6deg);
        transform: skewY(-11.6deg)
    }

    [data-pages*=pokemon-] .header-bg::before {
        height: calc(100% + (100vw * .20527052));
        background-image: url(/archive/assets/img/pokemon/bg-detail-header_red.jpg);
        -webkit-transform: skewY(11.6deg);
        transform: skewY(11.6deg);
        margin-top: calc(100% * -.20527052)
    }

    [data-pages*=pokemon-] .detail {
        min-height: 815px;
        padding: 120px 0 50px
    }

    html[lang=ja] [data-pages*=pokemon-] .detail .l-sub-container,
    html[lang=zh-TW] [data-pages*=pokemon-] .detail .l-sub-container {
        min-height: 568px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    [data-pages*=pokemon-] .name {
        max-width: 580px;
        margin-bottom: 30px
    }

    html[lang=ja] [data-pages*=pokemon-] .name,
    html[lang=zh-TW] [data-pages*=pokemon-] .name {
        margin-bottom: 0
    }

    [data-pages*=pokemon-] .copy {
        max-width: 580px;
        min-height: 137px
    }

    [data-pages*=pokemon-] .l-lead {
        max-width: 580px;
        margin-top: 20px
    }

    [data-pages*=pokemon-] .main-image {
        position: absolute
    }

    [data-pages*=pokemon-] .movie {
        margin-top: -126px
    }

    [data-pages*=pokemon-] .movie .l-movieThumb {
        max-width: 1150px;
        margin-right: auto;
        margin-left: auto
    }

    [data-pages*=pokemon-] .localNavi-container {
        margin-top: 90px
    }

    [data-pages*=pokemon-] .localNavi-wrap {
        width: 180px
    }

    [data-pages*=pokemon-] .localNavi-box:hover::after {
        opacity: 1
    }

    [data-pages=pokemon-210617_01] .main-image {
        top: -100px;
        left: 608px
    }

    [data-pages=pokemon-210617_02] .main-image {
        top: -210px;
        left: 600px
    }

    [data-pages=pokemon-210617_03] .main-image {
        top: 0;
        left: 592px
    }

    [data-pages=pokemon-210617_04] .main-image {
        top: -15px;
        right: 0
    }

    [data-pages=pokemon-210617_05] .main-image {
        top: -35px;
        right: 0
    }

    [data-pages=pokemon-210617_06] .main-image {
        top: -70px;
        right: 30px
    }

    [data-pages=pokemon-210617_07] .main-image {
        top: -40px;
        right: -186px
    }

    [data-pages=pokemon-210617_08] .main-image {
        top: -96px;
        right: -72px
    }

    [data-pages=pokemon-210617_09] .main-image {
        top: -55px;
        right: 30px
    }

    [data-pages=pokemon-210617_10] .main-image {
        top: -27px;
        right: -55px
    }

    [data-pages=pokemon-210715_01] .main-image {
        top: -27px;
        right: -55px
    }

    [data-pages=pokemon-210715_02] .main-image {
        top: -90px;
        right: 140px
    }

    [data-pages=pokemon-210715_03] .main-image {
        top: -30px;
        right: 90px
    }

    [data-pages=pokemon-210715_04] .main-image {
        top: 30px;
        right: -40px
    }

    [data-pages=pokemon-210715_05] .main-image {
        top: -110px;
        right: 20px
    }

    [data-pages=pokemon-210715_06] .main-image {
        top: -30px;
        right: 20px
    }

    [data-pages=pokemon-210715_07] .main-image {
        top: 0;
        right: 120px
    }

    [data-pages=pokemon-210715_08] .main-image {
        top: 40px;
        right: 0
    }

    [data-pages=pokemon-210715_09] .main-image {
        top: 0;
        right: 50px
    }

    [data-pages=pokemon-210715_10] .main-image {
        top: -10px;
        right: 0
    }

    [data-pages=pokemon-210818_01] .main-image {
        top: -95px;
        right: -25px
    }

    [data-pages=pokemon-210818_02] .main-image {
        top: -50px;
        right: -95px
    }

    [lang=ja] [data-pages=pokemon-210922_01] .name img {
        width: 470px
    }

    [lang=zh-TW] [data-pages=pokemon-210922_01] .name img {
        width: 318px
    }

    [lang=ja] [data-pages=pokemon-210922_01] .copy img {
        width: 563px
    }

    [data-pages=pokemon-210922_01] .main-image {
        top: -50px;
        right: -50px
    }

    [lang=ja] [data-pages=pokemon-220721_01] .name img {
        width: 369px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_01] .name img {
        width: 332px
    }

    [data-pages=pokemon-220721_01] .main-image {
        top: -50px;
        right: -50px
    }

    [data-pages=pokemon-220721_01] .main-image img {
        width: 600px
    }

    [lang=ja] [data-pages=pokemon-220721_02] .name img {
        width: 483px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_02] .name img {
        width: 427px
    }

    [data-pages=pokemon-220721_02] .main-image {
        top: -100px;
        right: -25px
    }

    [data-pages=pokemon-220721_02] .main-image img {
        width: 560px
    }

    [lang=ja] [data-pages=pokemon-220721_03] .name img {
        width: 463px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_03] .name img {
        width: 433px
    }

    [data-pages=pokemon-220721_03] .main-image {
        top: -60px;
        right: -30px
    }

    [data-pages=pokemon-220721_03] .main-image img {
        width: 600px
    }

    [lang=ja] [data-pages=pokemon-220721_04] .name img {
        width: 557px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_04] .name img {
        width: 425px
    }

    [data-pages=pokemon-220721_04] .main-image {
        top: -180px;
        right: -50px
    }

    [data-pages=pokemon-220721_04] .main-image img {
        width: 609px
    }

    [lang=ja] [data-pages=pokemon-220721_05] .name img {
        width: 475px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_05] .name img {
        width: 426px
    }

    [data-pages=pokemon-220721_05] .main-image {
        top: -50px;
        right: -50px
    }

    [data-pages=pokemon-220721_05] .main-image img {
        width: 639px
    }

    [lang=ja] [data-pages=pokemon-220721_06] .name img {
        width: 470px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_06] .name img {
        width: 219px
    }

    [data-pages=pokemon-220721_06] .main-image {
        top: -70px;
        right: -50px
    }

    [data-pages=pokemon-220721_06] .main-image img {
        width: 640px
    }

    [lang=ja] [data-pages=pokemon-220721_07] .name img {
        width: 468px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_07] .name img {
        width: 322px
    }

    [data-pages=pokemon-220721_07] .main-image {
        top: -120px;
        right: -30px
    }

    [data-pages=pokemon-220721_07] .main-image img {
        width: 639px
    }

    [lang=ja] [data-pages=pokemon-220721_08] .name img {
        width: 486px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_08] .name img {
        width: 432px
    }

    [data-pages=pokemon-220721_08] .main-image {
        top: -80px;
        right: -20px
    }

    [data-pages=pokemon-220721_08] .main-image img {
        width: 588px
    }

    [lang=ja] [data-pages=pokemon-220721_09] .name img {
        width: 300px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_09] .name img {
        width: 221px
    }

    [data-pages=pokemon-220721_09] .main-image {
        top: -20px;
        right: 0
    }

    [data-pages=pokemon-220721_09] .main-image img {
        width: 590px
    }

    [lang=ja] [data-pages=pokemon-220721_10] .name img {
        width: 559px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_10] .name img {
        width: 333px
    }

    [data-pages=pokemon-220721_10] .main-image {
        top: -100px;
        right: -70px
    }

    [data-pages=pokemon-220721_10] .main-image img {
        width: 640px
    }

    [lang=ja] [data-pages=pokemon-220721_11] .name img {
        width: 366px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_11] .name img {
        width: 433px
    }

    [data-pages=pokemon-220721_11] .main-image {
        top: -70px;
        right: -30px
    }

    [data-pages=pokemon-220721_11] .main-image img {
        width: 546px
    }

    [lang=ja] [data-pages=pokemon-220721_12] .name img {
        width: 359px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_12] .name img {
        width: 434px
    }

    [data-pages=pokemon-220721_12] .main-image {
        top: -100px;
        right: 30px
    }

    [data-pages=pokemon-220721_12] .main-image img {
        width: 470px
    }

    [lang=ja] [data-pages=pokemon-220721_13] .name img {
        width: 566px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_13] .name img {
        width: 433px
    }

    [data-pages=pokemon-220721_13] .main-image {
        top: -200px;
        right: -30px
    }

    [data-pages=pokemon-220721_13] .main-image img {
        width: 540px
    }

    [lang=ja] [data-pages=pokemon-220721_14] .name img {
        width: 493px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_14] .name img {
        width: 327px
    }

    [data-pages=pokemon-220721_14] .main-image {
        top: -120px;
        right: -30px
    }

    [data-pages=pokemon-220721_14] .main-image img {
        width: 490px
    }

    [lang=ja] [data-pages=pokemon-220721_15] .name img {
        width: 564px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_15] .name img {
        width: 331px
    }

    [data-pages=pokemon-220721_15] .main-image {
        top: -85px;
        right: -50px
    }

    [data-pages=pokemon-220721_15] .main-image img {
        width: 540px
    }

    [lang=ja] [data-pages=pokemon-220721_16] .name img {
        width: 491px
    }

    [lang=zh-TW] [data-pages=pokemon-220721_16] .name img {
        width: 433px
    }

    [data-pages=pokemon-220721_16] .main-image {
        top: -90px;
        right: -50px
    }

    [data-pages=pokemon-220721_16] .main-image img {
        width: 600px
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .name img {
        width: 470px
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .copy img {
        width: 584px
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .name img {
        width: 476px
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .copy img {
        width: 564px
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .name img {
        width: 407px
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .copy img {
        width: 558px
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .name img {
        width: 467px
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .copy img {
        width: 560px
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .name img {
        width: 489px
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .copy img {
        width: 557px
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .name img {
        width: 391px
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .copy img {
        width: 579px
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .name img {
        width: 484px
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .copy img {
        width: 551px
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .name img {
        width: 553px
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .copy img {
        width: 561px
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .name img {
        width: 481px
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .copy img {
        width: 561px
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .name img {
        width: 486px
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .copy img {
        width: 560px
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .name img {
        width: 385px
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .copy img {
        width: 566px
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .name img {
        width: 563px
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .copy img {
        width: 558px
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .name img {
        width: 396px
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .copy img {
        width: 565px
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .name img {
        width: 474px
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .copy img {
        width: 565px
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .movie {
        margin-top: -76px
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .name img {
        width: 489px
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .copy img {
        width: 561px
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .name img {
        width: 282px
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .copy img {
        width: 565px
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .name img {
        width: 376px
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .copy img {
        width: 563px
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .name img {
        width: 376px
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .copy img {
        width: 558px
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .movie {
        margin-top: -90px
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .name img {
        width: 398px
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .copy img {
        width: 560px
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .name img {
        width: 486px
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .copy img {
        width: 560px
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .name img {
        width: 466px
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .copy img {
        width: 563px
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .name img {
        width: 393px
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .copy img {
        width: 565px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .name img {
        width: 320px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .copy img {
        width: 579px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .name img {
        width: 327px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .copy img {
        width: 557px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .name img {
        width: 312px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .copy img {
        width: 558px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .name img {
        width: 432px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .copy img {
        width: 561px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .name img {
        width: 421px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .copy {
        max-width: 604px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .copy img {
        width: 604px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .name img {
        width: 436px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .copy img {
        width: 577px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .name img {
        width: 330px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .copy img {
        width: 469px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .name img {
        width: 324px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .copy img {
        width: 558px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .name img {
        width: 323px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .copy img {
        width: 560px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .name img {
        width: 423px
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .copy img {
        width: 562px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .name img {
        width: 320px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .copy img {
        width: 579px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .name img {
        width: 329px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .copy img {
        width: 555px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .name img {
        width: 318px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .copy img {
        width: 559px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .name img {
        width: 432px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .copy img {
        width: 562px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .name img {
        width: 420px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .copy {
        max-width: 613px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .copy img {
        width: 613px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .name img {
        width: 436px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .copy img {
        width: 578px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .name img {
        width: 331px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .copy img {
        width: 469px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .name img {
        width: 326px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .copy img {
        width: 558px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .name img {
        width: 323px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .copy img {
        width: 562px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .name img {
        width: 424px
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .copy img {
        width: 562px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_01] .name img {
        width: 432px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_02] .name img {
        width: 429px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_03] .name img {
        width: 221px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_04] .name img {
        width: 537px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_05] .name img {
        width: 215px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_06] .name img {
        width: 306px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_07] .name img {
        width: 329px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_08] .name img {
        width: 326px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_09] .name img {
        width: 423px
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_10] .name img {
        width: 436px
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_01] .name img {
        width: 326px
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_02] .name img {
        width: 326px
    }
}

@media (max-width:1100px) {

    br.forTAB,
    img.forTAB {
        display: inline
    }
}

@media (max-width:767px) {
    [data-pages=top] .bg-left img {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

    [data-pages=top] .bg-right img {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

    .shareBtn-container {
        top: -21.33vw
    }

    .shareBtn-content {
        width: 43.47vw
    }

    .shareBtn img {
        width: 10.67vw
    }

    .modal-close-btn {
        width: 4vw;
        height: 4vw;
        top: -5.33vw;
        right: -2.67vw
    }

    .modal-close-btn img {
        width: 8vw
    }

    br.forPC,
    img.forPC {
        display: none
    }

    br.forSP,
    img.forSP {
        display: inline
    }

    .footer-inner+.footer-inner {
        padding: 6.67vw 3.2vw 5.33vw
    }

    .footer-inner .rating {
        margin: 4vw 0
    }

    .footer-inner .rating img {
        width: 13.33vw
    }

    .footer-inner .rating-annotation {
        font-size: 2.13vw
    }

    .supportLink-list,
    .termLink-list {
        height: 11.73vw
    }

    .supportLink-list+.supportLink-list,
    .supportLink-list+.termLink-list,
    .termLink-list+.supportLink-list,
    .termLink-list+.termLink-list {
        border-top: 1px solid #39373a
    }

    .supportLink-list a,
    .termLink-list a {
        font-size: 2.67vw;
        padding-left: 5.33vw
    }

    .supportLink-list a::before,
    .termLink-list a::before {
        width: 1.6vw;
        height: 2.4vw;
        margin-right: 2vw
    }

    .officialLink-list {
        height: 11.73vw
    }

    .officialLink-list+.officialLink-list {
        border-top: 1px solid #39373a
    }

    .officialLink-list a {
        font-size: 2.67vw;
        padding-left: 5.33vw
    }

    .officialLink-list a::before {
        width: 1.6vw;
        height: 2.4vw;
        margin-right: 2vw
    }

    .logoLink-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10.67vw
    }

    .logoLink-list.logo-company {
        width: 100%;
        text-align: center;
        margin-bottom: 4.67vw
    }

    .logoLink-list.logo-company img {
        width: 42.8vw
    }

    .logoLink-list.logo-tencent {
        margin-right: 4vw
    }

    .logoLink-list.logo-tencent img {
        width: 30.13vw
    }

    .logoLink-list.logo-timi {
        margin-right: 5.33vw
    }

    .logoLink-list.logo-timi img {
        width: 16.93vw
    }

    .logoLink-list.logo-switch img {
        width: 22.4vw
    }

    .copyright {
        font-size: 2.13vw;
        line-height: 2
    }

    .copyright+.copyright {
        margin-top: 4vw
    }

    .toTop {
        width: 10.67vw;
        height: 10.67vw;
        top: -20.93vw;
        right: 3.2vw
    }

    [data-pages=top] .header-container {
        background-color: transparent;
        -webkit-transition: .2s background-color;
        transition: .2s background-color
    }

    [data-pages=top] .header .logo-container img {
        -webkit-transform: scale(1.81);
        transform: scale(1.81)
    }

    [data-pages=top] .header.-is-scroll-start .header-container {
        background-color: #fff
    }

    [data-pages=top] .header.-is-scroll-start .logo-container img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .header-container {
        background-color: #fff
    }

    .header .logo-area {
        height: 17.87vw
    }

    .header .logo-container {
        padding-left: 2.27vw
    }

    .header .logo-container.active img {
        -webkit-transform: scale(1.81);
        transform: scale(1.81)
    }

    .header .logo-container a {
        position: relative;
        z-index: 9999
    }

    .header .logo-container img {
        width: 26.4vw;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
        -webkit-transform-origin: left top;
        transform-origin: left top
    }

    .header .menu-area {
        display: none;
        padding: 33.33vw 0 5.33vw;
        background-color: rgba(255, 255, 255, .85);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow-y: scroll
    }

    .header .menu-area.open .lang-area {
        position: fixed
    }

    .header-navigation {
        padding-bottom: 21.33vw
    }

    .header-navigation-list+.header-navigation-list {
        margin-top: .27vw
    }

    .header-navigation-list.-is-support {
        display: none
    }

    .header-navigation-link {
        background-color: #fa7822
    }

    .header-navigation-link::before {
        content: '';
        width: 2.8vw;
        height: 1.87vw;
        background-image: url(/archive/assets/img/common/icon-arrow_white_01.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: 5.33vw;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg)
    }

    .header-navigation-link::after {
        background-size: .4vw
    }

    .header-navigation-link.-is-arrow::before {
        -webkit-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }

    .header-navigation-link span {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3.33vw 0
    }

    .header-navigation-link span .hoverImage {
        opacity: 1;
        display: inline
    }

    .header-navigation-link span img:not(.hoverImage) {
        display: none
    }

    .header-navigation-link span.forPC {
        display: none
    }

    .header-navigation-link span.forSP img:not(.hoverImage) {
        display: inline
    }

    .header-navigation-link .hoverImage {
        display: none
    }

    .header-navigation-child {
        margin-top: 2vw;
        margin-bottom: 2.67vw
    }

    .header-navigation-child-list {
        text-align: center
    }

    .header-navigation-child-list::before {
        content: '';
        width: 2.8vw;
        height: 1.87vw;
        background-image: url(/archive/assets/img/common/icon-arrow_black_01.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: 5.33vw;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg)
    }

    .header-navigation-child-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2.67vw 0
    }

    .header-navigation-child-link img {
        width: auto;
        height: 3.73vw
    }

    .header-support-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 9.33vw 0
    }

    .header-support-link {
        font-size: 3.2vw;
        width: 64vw;
        height: 11.73vw;
        border: 0;
        background-color: #8346e4;
        background-image: url(/archive/assets/img/common/bg-pattern_04.png);
        background-position-y: 1px;
        background-size: .4vw
    }

    .header-support-link::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .2)), color-stop(40%, rgba(255, 255, 255, .2)), color-stop(41%, transparent), color-stop(60%, transparent), color-stop(61%, rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .2)));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 40%, transparent 41%, transparent 60%, rgba(255, 255, 255, .2) 61%, rgba(255, 255, 255, .2) 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 40%, transparent 41%, transparent 60%, rgba(255, 255, 255, .2) 61%, rgba(255, 255, 255, .2) 100%)
    }

    .header-support-link::after {
        background-image: url(/archive/assets/img/common/icon-arrow_white_03.png)
    }

    .header-support-link>span {
        font-size: 3.2vw
    }

    .header .lang-area {
        width: 31.47vw;
        height: 17.87vw;
        position: absolute;
        top: 0;
        z-index: 1;
        right: 17.87vw
    }

    .header .language-container {
        -webkit-transform: skewX(-17deg);
        transform: skewX(-17deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .header .language-container::after {
        background-size: .4vw
    }

    .header .language-outer {
        -webkit-transform: skewX(17deg);
        transform: skewX(17deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .header .language-heading {
        padding-right: 3.2vw;
        margin-bottom: 2.27vw
    }

    .header .language-heading img {
        width: 16.27vw
    }

    .header .language-inner {
        height: 7.2vw
    }

    .header .language-current {
        width: 17.33vw
    }

    .header .language-current img {
        width: auto;
        height: 3.2vw
    }

    .header .language-arrow {
        width: 10vw;
        border-left-width: .27vw
    }

    .header .language-arrow::after {
        width: 2.8vw;
        height: 1.87vw
    }

    .header .language-nav {
        left: 9.78vw;
        -webkit-transform: skewX(17deg);
        transform: skewX(17deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .header .language-nav-list {
        height: 10.67vw
    }

    .header .language-nav-list::after {
        background-size: .4vw
    }

    .header .language-nav-link img {
        width: auto;
        height: 3.2vw
    }

    .header .hmb-icon {
        width: 17.87vw;
        height: 17.87vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
        background-color: #101010
    }

    .header .hmb-icon::before {
        content: '';
        width: 14.4vw;
        height: 14.4vw;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(/archive/assets/img/common/nav/bg-hamburger.png);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .header .hmb-icon::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(/archive/assets/img/common/bg-pattern_04.png);
        background-size: .4vw
    }

    .header .hmb-icon.open {
        border-left: .27vw solid rgba(255, 255, 255, .8)
    }

    .header .hmb-icon.open .line {
        height: 7.2vw;
        margin-left: -1.33vw
    }

    .header .hmb-icon .line {
        width: 8.53vw;
        height: 5.87vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .header .hmb-icon .line span,
    .header .hmb-icon .line::after,
    .header .hmb-icon .line::before {
        width: 100%;
        height: .53vw;
        background-color: #fff
    }

    .header .hmb-icon .line::after,
    .header .hmb-icon .line::before {
        content: '';
        position: absolute;
        left: 0
    }

    .header .hmb-icon .line::before {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        top: 0
    }

    .header .hmb-icon .line::after {
        -webkit-transform-origin: right top;
        transform-origin: right top;
        bottom: 0
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay img {
        width: 13.2vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-about img {
        width: 31.2vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-stage img {
        width: 35.73vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-point img {
        width: 34.8vw
    }

    [lang=ja] .header-navigation-link span.-is-pokemon img {
        width: 16.67vw
    }

    [lang=ja] .header-navigation-link span.-is-costume img {
        width: 24.4vw
    }

    [lang=ja] .header-navigation-link span.-is-item img {
        width: 15.73vw
    }

    [lang=ja] .header-navigation-link span.-is-mode img {
        width: 25.73vw
    }

    [lang=ja] .header-navigation-link span.-is-connected img {
        width: 26vw
    }

    [lang=ja] .header-navigation-link span.-is-news img {
        width: 17.87vw
    }

    [lang=zh-CN] .header-navigation-link span>img,
    [lang=zh-TW] .header-navigation-link span>img {
        width: auto;
        height: 4.27vw
    }

    .l-subpage-footerNav {
        margin-top: 8vw
    }

    .l-subpage-footerNav-inner {
        max-width: 64vw;
        margin-right: auto;
        margin-left: auto
    }

    .l-subpage-footerNav-list {
        width: 100%;
        height: 11.73vw;
        border-width: .27vw
    }

    .l-subpage-footerNav-list+.l-subpage-footerNav-list {
        margin-top: 2.67vw
    }

    .l-subpage-footerNav-list a {
        font-size: 3.2vw
    }

    .l-subpage-footerNav-list a::after {
        background-size: .4vw
    }

    .l-heading,
    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 4vw;
        border-bottom: .53vw solid #fff;
        margin-bottom: 8vw
    }

    .l-heading:before,
    [data-pages=howtoplay-210617_02] .description-content-heading:before {
        left: -.8vw;
        width: 27.87vw;
        height: 1.07vw
    }

    .l-heading span,
    [data-pages=howtoplay-210617_02] .description-content-heading span {
        max-width: 93.6vw;
        margin-right: auto;
        margin-left: auto
    }

    .l-heading.orange:after,
    .l-heading.purple:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.orange:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.purple:after {
        left: 27.07vw;
        width: 37.33vw;
        height: 1.07vw
    }

    .l-subheading {
        padding-left: 10vw;
        margin: 8vw 0 4.67vw
    }

    .l-subheading:after,
    .l-subheading:before {
        width: 2.67vw;
        height: 5.33vw
    }

    .l-subheading:after {
        left: 3.73vw
    }

    body.ie11 .topics-date {
        top: 34.67vw !important
    }

    body.ie11 [data-pages=top] .video-wrap video {
        height: 174%;
        min-width: 174%;
        top: 85%
    }

    .top-spacer {
        margin-top: 4.67vw
    }

    .l-container {
        max-width: 93.33vw;
        margin-right: auto;
        margin-left: auto
    }

    .l-sub-container {
        max-width: 93.6vw;
        margin-right: auto;
        margin-left: auto
    }

    .l-bg:before,
    [data-category=howtoplay]:before,
    [data-category=pokemon-detail]:before,
    [data-category=pokemon]:before,
    [data-pages=costume]:before,
    [data-pages=info-detail]:before,
    [data-pages=item]:before,
    [data-pages=mode]:before,
    [data-pages=news-detail]:before {
        background-size: 48vw
    }

    .l-bg:after,
    [data-category=howtoplay]:after,
    [data-category=pokemon-detail]:after,
    [data-category=pokemon]:after,
    [data-pages=costume]:after,
    [data-pages=info-detail]:after,
    [data-pages=item]:after,
    [data-pages=mode]:after,
    [data-pages=news-detail]:after {
        background-size: .4vw
    }

    .l-subpage {
        padding-bottom: 29.33vw
    }

    .l-subpage:after,
    .l-subpage:before {
        width: 100vw
    }

    .l-subpage:before {
        height: 48.27vw
    }

    .l-subpage:after {
        height: 34.67vw
    }

    .l-subpage-contents {
        padding-top: 10.67vw
    }

    [class*=l-flex-column] {
        padding-right: 1.07vw
    }

    .l-flex-column1 .l-flex-child {
        width: 100%
    }

    .l-flex-column2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .l-flex-column2 .l-flex-child {
        width: 100%
    }

    .l-flex-column2 .l-flex-child img {
        width: 100%
    }

    .l-flex-column2 .l-flex-child:not(:first-of-type) {
        margin-top: 6.67vw
    }

    .l-flex-child:before {
        top: 1.07vw;
        left: 1.07vw
    }

    .l-figure:after {
        left: 4.27vw;
        bottom: 1.33vw;
        width: 22.27vw;
        height: 24.27vw
    }

    .l-figure figcaption {
        font-size: 2.67vw;
        line-height: 1.4;
        padding: 2vw;
        min-height: 13.33vw
    }

    .l-figure .l-movieThumb::after,
    .l-figure .l-movieThumb::before {
        width: 21.33vw;
        height: 21.33vw
    }

    .l-button,
    .l-button_m,
    .l-button_small {
        padding: 0 3.2vw;
        border-width: .53vw
    }

    .l-button::after,
    .l-button_m::after,
    .l-button_small::after {
        width: 1.6vw;
        height: 2.8vw
    }

    .l-button_small {
        width: 39.47vw;
        height: 11.73vw
    }

    .l-button_small::before {
        width: 3.36vw;
        left: .67vw
    }

    .l-button_small::after {
        right: 1.6vw
    }

    .l-button_small>span {
        font-size: 3.2vw
    }

    .l-button_m {
        width: 64vw;
        height: 11.73vw
    }

    .l-button_m::before {
        width: 3.4vw;
        left: 3.07vw
    }

    .l-button_m::after {
        right: 2.67vw
    }

    .l-button_m>span {
        font-size: 3.2vw
    }

    a.l-movieThumb::after,
    a.l-movieThumb::before {
        width: 21.33vw;
        height: 21.33vw
    }

    .pages .swiper-button-next,
    .pages .swiper-button-prev {
        width: 10.67vw;
        height: 10.67vw
    }

    .pagenation {
        margin-top: 10.67vw
    }

    .pagenation .page-number {
        font-size: 4.8vw;
        width: 12vw;
        height: 12vw;
        margin: 0 2.67vw
    }

    .pagenation .next-btn,
    .pagenation .prev-btn {
        width: 12vw;
        height: 12vw;
        background-size: 4vw 3.6vw;
        margin: 0 2.67vw
    }

    .l-lead {
        font-size: 3.73vw
    }

    .l-paragraph {
        letter-spacing: .04em;
        font-size: 3.73vw;
        margin-bottom: 4.67vw
    }

    .l-paragraph.small {
        font-size: 3.73vw
    }

    .l-caution {
        font-size: 2.67vw;
        letter-spacing: .08em;
        line-height: 2
    }

    .shareBtn-container {
        top: -21.33vw
    }

    .shareBtn-content {
        width: 43.47vw
    }

    .shareBtn img {
        width: 10.67vw
    }

    .modal-close-btn {
        width: 4vw;
        height: 4vw;
        top: -5.33vw;
        right: -2.67vw
    }

    .modal-close-btn img {
        width: 8vw
    }

    .u_flex__max-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .u_flex-col__max-md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .u_flex-row__max-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .u_justify-center__max-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .u_items-center__max-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .u_items-end__max-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }

    [data-pages=connected] .l-subpage {
        padding-bottom: 33.33vw
    }

    [data-pages=connected] .l-subpage:before {
        background: url(/archive/assets/img/connected/sp/bg-subpage-header.png) no-repeat;
        background-size: contain;
        width: 100%;
        height: 204.27vw
    }

    [data-pages=connected] .l-subpage:after {
        background: url(/archive/assets/img/connected/sp/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=connected] .l-subpage-header {
        padding-top: 21.6vw
    }

    [data-pages=connected] .l-subpage-header .connects-image-container.swiper-common {
        display: none !important
    }

    [data-pages=connected] .l-subpage-contents:first-of-type {
        padding-top: 8vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 93.6vw;
        margin-right: auto;
        margin-left: auto
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 74.67vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 31.87vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 29.87vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 26.13vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 93.33vw;
        margin-right: auto;
        margin-left: auto
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 39.07vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 14.67vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 18.8vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 19.33vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-header .l-sub-container {
        max-width: 93.47vw;
        margin-right: auto;
        margin-left: auto
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 32.67vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 14.67vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 19.2vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 19.33vw
    }

    [data-pages=costume] .l-subpage {
        padding-bottom: 40vw
    }

    [data-pages=costume] .l-subpage:before {
        background: url(/archive/assets/img/costume/sp/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .l-subpage:after {
        background: url(/archive/assets/img/costume/sp/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .l-subpage-header {
        padding-top: 27.47vw
    }

    [data-pages=costume] .wear-container {
        margin-top: 6.67vw;
        padding-bottom: 8.67vw
    }

    [data-pages=costume] .wear-wrap {
        width: 87.73vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="0"] .wear-pokemon img {
        width: 44.67vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="1"] .wear-pokemon img {
        width: 71.87vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="2"] .wear-pokemon img {
        width: 56.8vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="3"] .wear-pokemon img {
        width: 53.33vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="4"] .wear-pokemon img {
        width: 64vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="5"] .wear-pokemon img {
        width: 72vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="6"] .wear-pokemon img {
        width: 59.07vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="7"] .wear-pokemon img {
        width: 55.2vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="8"] .wear-pokemon img {
        width: 64vw
    }

    [data-pages=costume] .wear-content {
        width: 87.73vw;
        height: 126.4vw;
        background: url(/archive/assets/img/costume/sp/frame-wear.png) no-repeat;
        background-size: contain
    }

    [data-pages=costume] .wear-pokemon {
        width: 100%;
        height: 77.33vw
    }

    [data-pages=costume] .wear-detail {
        width: 100%
    }

    [data-pages=costume] .wear-name img {
        height: 6vw
    }

    [data-pages=costume] .wear-image {
        text-align: center;
        margin-top: 4vw
    }

    [data-pages=costume] .wear-image img {
        width: 57.87vw
    }

    [data-pages=costume] .wear-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 3.2vw;
        height: 3.2vw;
        margin: 0 1.07vw
    }

    [data-pages=costume] .wear-button-next,
    [data-pages=costume] .wear-button-prev {
        width: 10.67vw;
        height: 10.67vw;
        top: 62.67vw
    }

    [data-pages=costume] .wear-button-prev {
        left: 0
    }

    [data-pages=costume] .wear-button-next {
        right: 0
    }

    [data-pages=costume] .coordinate-container {
        padding-bottom: 10vw
    }

    [data-pages=costume] .coordinate-wrap {
        width: 40vw
    }

    [data-pages=costume] .coordinate-image img {
        width: 38.13vw
    }

    [data-pages=costume] .coordinate-button-next,
    [data-pages=costume] .coordinate-button-prev {
        width: 10.67vw;
        height: 10.67vw;
        top: 26.67vw
    }

    [data-pages=costume] .coordinate-button-prev {
        left: 0
    }

    [data-pages=costume] .coordinate-button-next {
        right: 0
    }

    [data-pages=costume] .photo-container {
        margin: 0 -3.2vw;
        padding: 8vw 3.2vw 8.67vw
    }

    [data-pages=costume] .photo-heading {
        margin-bottom: 6.67vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-header-title img {
        width: 93.47vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 82.27vw
    }

    html[lang=ja] [data-pages=costume] .photo-heading img {
        width: 84.53vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-header-title img {
        width: 93.6vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 92vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 56.53vw
    }

    html[lang=zh-CN] [data-pages=costume] .photo-heading img {
        width: 74.67vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-header-title img {
        width: 93.47vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 90.67vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 56.53vw
    }

    html[lang=zh-TW] [data-pages=costume] .photo-heading img {
        width: 72.13vw
    }

    [data-category=error]::before {
        background-size: 48vw
    }

    [data-category=error] article {
        padding: 26.67vw 5.33vw 29.33vw
    }

    [data-category=error] article h1 {
        font-size: 7.2vw;
        margin-bottom: 6.67vw
    }

    [data-category=error] article p {
        font-size: 4.27vw
    }

    [data-category=guideline] .guideline {
        margin-top: 17.87vw;
        padding-top: 11.33vw;
        padding-bottom: 34.67vw
    }

    [data-category=guideline] .guideline-inner {
        max-width: 100%
    }

    [data-category=guideline] .guideline-title {
        font-size: 8.53vw;
        margin-bottom: 9.33vw
    }

    [data-category=guideline] .guideline-container {
        padding: 6.67vw 5.07vw;
        border: 1.33vw solid #eae6f2
    }

    [data-category=guideline] .guideline-container .cmn-p {
        font-size: 3.2vw;
        line-height: 2;
        letter-spacing: .08em
    }

    [data-category=guideline] .guideline-container .cmn-p+.cmn-p {
        margin-top: 4vw
    }

    [data-category=guideline] .guideline-container .cmn-heading {
        font-size: 5.33vw;
        line-height: 1.6;
        margin-top: 4vw;
        margin-bottom: 1.33vw
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-dl {
        margin-top: 5.33vw
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-p {
        margin-top: 4vw
    }

    [data-category=guideline] .guideline-container .cmn-dt {
        font-size: 3.2vw;
        line-height: 2;
        letter-spacing: .08em;
        margin-bottom: .67vw
    }

    [data-category=guideline] .guideline-container .cmn-dd {
        font-size: 3.2vw;
        line-height: 2;
        letter-spacing: .04em
    }

    [data-category=guideline] .guideline-container .cmn-dd .cmn-ul {
        max-width: 79.07vw;
        margin-left: auto;
        margin-top: 4vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-dl {
        margin-top: 5.33vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-p {
        margin-top: 4vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul {
        font-size: 3.2vw;
        line-height: 2;
        letter-spacing: .04em;
        margin-left: auto;
        margin-top: 4vw
    }

    [data-category=howtoplay] .l-subpage-header {
        padding-top: 25.07vw
    }

    [data-pages=howtoplay-210617_01] .l-subpage:before {
        height: 106.67vw;
        top: 26vw;
        -webkit-transform: skewY(-11.3deg);
        transform: skewY(-11.3deg)
    }

    [data-pages=howtoplay-210617_01] .l-subpage .content-container {
        padding-bottom: 26.67vw
    }

    [data-pages=howtoplay-210617_01] .l-subpage .content-container::after {
        background-size: .4vw .4vw
    }

    [data-pages=howtoplay-210617_01] .hero-bg {
        height: 180.53vw;
        top: 17.87vw;
        background: url(/archive/assets/img/howtoplay/210617_01/sp/bg-subpage-header.jpg) no-repeat;
        background-size: contain
    }

    [data-pages=howtoplay-210617_01] .hero-bg+.l-subpage-contents {
        padding-top: 6.67vw
    }

    [data-pages=howtoplay-210617_01] .character-container {
        max-width: 88vw;
        margin-right: auto;
        margin-left: auto;
        margin-top: 1.33vw
    }

    [data-pages=howtoplay-210617_01] .character-inner {
        width: calc(50% - .67vw)
    }

    [data-pages=howtoplay-210617_01] .character-inner figure>img {
        height: 60vw
    }

    [data-pages=howtoplay-210617_01] .character-inner figcaption {
        margin: 0 1.33vw
    }

    [data-pages=howtoplay-210617_01] .character-heading {
        padding-bottom: 1.33vw
    }

    [data-pages=howtoplay-210617_01] .character-heading::after,
    [data-pages=howtoplay-210617_01] .character-heading::before {
        height: 5.33vw;
        background-size: .4vw
    }

    [data-pages=howtoplay-210617_01] .character-heading::before {
        bottom: -1.6vw;
        left: .67vw
    }

    [data-pages=howtoplay-210617_01] .character-heading::after {
        bottom: -1.07vw
    }

    [data-pages=howtoplay-210617_01] .character-caption {
        font-size: 2.4vw;
        padding: 2.67vw 1.33vw;
        margin-left: .67vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 93.47vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 4.53vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 62.27vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 84.53vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 90.27vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 4.53vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 61.2vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 62.27vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 90.13vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 4.53vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 61.47vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 62.67vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage {
        padding-bottom: 32vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage-header {
        padding-top: 22.67vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage-contents {
        padding-top: 6.67vw;
        height: 155.73vw;
        background-image: url(/archive/assets/img/howtoplay/210617_02/sp/bg-stadium.png);
        background-position-y: 25.33vw
    }

    [data-pages=howtoplay-210617_02] .l-subpage-contents::before {
        height: 25.33vw
    }

    [data-pages=howtoplay-210617_02] .description-container {
        margin-top: 62.67vw;
        padding-bottom: 6vw
    }

    [data-pages=howtoplay-210617_02] .description-content {
        width: 87.73vw;
        height: 49.07vw;
        padding: 3.33vw 5.33vw;
        background-image: url(/archive/assets/img/howtoplay/210617_02/sp/frame.png)
    }

    [data-pages=howtoplay-210617_02] .description-content-inner:last-of-type {
        margin-top: 2vw
    }

    [data-pages=howtoplay-210617_02] .description-content-inner:last-of-type .description-content-heading {
        display: none
    }

    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0
    }

    [data-pages=howtoplay-210617_02] .description-content-heading::before {
        display: none
    }

    [data-pages=howtoplay-210617_02] .description-content-heading img {
        width: auto;
        height: 6vw
    }

    [data-pages=howtoplay-210617_02] .description-content-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    [data-pages=howtoplay-210617_02] .description-content-image>img {
        width: 22.4vw
    }

    [data-pages=howtoplay-210617_02] .description-content-image figcaption {
        padding-left: 5.33vw
    }

    [data-pages=howtoplay-210617_02] .description-content-text {
        font-size: 2.67vw
    }

    [data-pages=howtoplay-210617_02] .description-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 3.2vw;
        height: 3.2vw;
        margin: 0 1.07vw
    }

    [data-pages=howtoplay-210617_02] .description-button-next,
    [data-pages=howtoplay-210617_02] .description-button-prev {
        width: 10.67vw;
        height: 10.67vw;
        top: 25.33vw
    }

    [data-pages=howtoplay-210617_02] .description-button-prev {
        left: 0
    }

    [data-pages=howtoplay-210617_02] .description-button-next {
        right: 0
    }

    [data-pages=howtoplay-210617_02] .area-pagination {
        top: 50.67vw;
        left: 10.13vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-container {
        width: 50.67vw;
        height: 25.6vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button {
        width: 3.47vw !important;
        height: 3.47vw !important
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button.swiper-slide-thumb-active:not([data-point="3"]) button::after {
        width: 18.4vw;
        height: 18.13vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="0"] {
        top: 8.8vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] {
        width: 5.87vw !important;
        right: .27vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] button:first-of-type {
        top: -1.07vw;
        left: -.53vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="1"] button:nth-of-type(2) {
        bottom: -.27vw;
        right: .27vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="2"] {
        top: 8.8vw;
        left: 22.67vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] {
        width: 23.47vw !important;
        height: 24.13vw !important;
        left: 10.93vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="3"] button::after {
        width: 23.47vw;
        height: 24.13vw;
        background-size: 23.47vw 24.13vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button[data-point="4"] {
        top: 9.07vw;
        left: 37.33vw
    }

    [data-pages=howtoplay-210617_02] .area-pagination-button button {
        width: 3.47vw;
        height: 3.47vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 93.73vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 93.73vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 94.27vw
    }

    [data-pages=howtoplay-210617_03] .l-subpage {
        padding-bottom: 34.67vw
    }

    [data-pages=howtoplay-210617_03] .l-subpage:before {
        background: url(/archive/assets/img/howtoplay/210617_03/sp/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=howtoplay-210617_03] .l-subpage:after {
        background: url(/archive/assets/img/howtoplay/210617_03/sp/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 93.73vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 87.07vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 72.13vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 87.2vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 92.8vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 82.93vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 82.53vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 62.67vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 76.27vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 94.13vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 83.2vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 83.2vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 62.8vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 75.2vw
    }

    [data-pages=top]::before {
        background-size: 48vw
    }

    [data-pages=top]::after {
        background-size: .4vw, 48vw
    }

    [data-pages=top] .intro {
        background-color: #fff;
        padding-bottom: 23.33vw
    }

    [data-pages=top] .hero-container {
        margin-bottom: 8vw
    }

    [data-pages=top] .hero-infomation {
        width: 91.73vw;
        height: 42.67vw;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-image: url(/archive/assets/img/top/sp/hero-infomation_frame.png)
    }

    [data-pages=top] .hero-infomation-container {
        margin-top: 1.33vw
    }

    [data-pages=top] .hero-infomation-heading {
        margin: 2.67vw 0 0
    }

    [data-pages=top] .hero-infomation-links {
        margin-top: 1.33vw
    }

    [data-pages=top] .hero-infomation-link.is-switch {
        width: 24.67vw
    }

    [data-pages=top] .hero-infomation-link.is-appstore {
        width: 22.27vw;
        margin-left: 2.67vw
    }

    [data-pages=top] .hero-infomation-link.is-googleplay {
        width: 27.47vw;
        margin-left: 2.67vw
    }

    [data-pages=top] .hero-infomation-icon .icon-switch {
        width: 29.07vw
    }

    [data-pages=top] .hero-infomation-icon .icon-appstore {
        width: 26.13vw
    }

    [data-pages=top] .hero-infomation-icon .icon-googleplay {
        width: 32.27vw
    }

    [data-pages=top] .important-container {
        max-width: 93.33vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: -10.67vw;
        z-index: 2
    }

    [data-pages=top] .important-container::before {
        height: 9.33vw;
        background-size: .4vw
    }

    [data-pages=top] .important-container::after {
        height: calc(100% - 4.67vw);
        top: 4.67vw;
        background-size: .4vw;
        background-position-y: .13vw
    }

    [data-pages=top] .important-outer {
        padding: 8.53vw 1.07vw 3.2vw
    }

    [data-pages=top] .important-outer::before {
        width: 24vw;
        left: -5.33vw;
        -webkit-transform: rotate(22.2deg);
        transform: rotate(22.2deg)
    }

    [data-pages=top] .important-inner+.important-inner {
        margin-top: 5.33vw
    }

    [data-pages=top] .important-wrap {
        padding: 2.67vw 4vw;
        background-color: rgba(255, 255, 255, .2)
    }

    [data-pages=top] .important-heading>img {
        width: 43.47vw
    }

    [data-pages=top] .important-heading span {
        margin-top: 2.67vw
    }

    [data-pages=top] .important-heading span>img {
        width: 22.27vw
    }

    [data-pages=top] .important-date {
        font-size: 4.27vw;
        margin-bottom: 2vw
    }

    [data-pages=top] .important-caption {
        font-size: 3.2vw;
        line-height: 1.33
    }

    [data-pages=top] #important-app div+div {
        margin-top: .53vw
    }

    [data-pages=top] .topics {
        padding: 21.33vw 0 33.33vw;
        margin-top: -22.93vw
    }

    [data-pages=top] .topics::before {
        height: 3.2vw;
        -webkit-transform: skewY(13deg) perspective(0);
        transform: skewY(13deg) perspective(0)
    }

    [data-pages=top] .topics-bg {
        height: 79.94%;
        -webkit-transform: skewY(11.5deg);
        transform: skewY(11.5deg);
        top: 3.2vw
    }

    [data-pages=top] .topics-bg::before {
        height: 173.07vw;
        top: -18.67vw;
        -webkit-transform: skewY(-11.5deg);
        transform: skewY(-11.5deg);
        background-size: 32.27vw 51.47vw
    }

    [data-pages=top] .topics-bg::after {
        height: 3.2vw;
        -webkit-transform: skewY(-1.3deg) perspective(0);
        transform: skewY(-1.3deg) perspective(0)
    }

    [data-pages=top] .topics-heading {
        margin-bottom: 5.33vw
    }

    [data-pages=top] .topics-heading>img {
        width: 43.47vw
    }

    [data-pages=top] .topics-heading span {
        display: block;
        margin-top: 4vw;
        padding-left: 12.67vw
    }

    [data-pages=top] .topics-container {
        width: 83.47vw;
        margin-left: 0;
        padding-right: 13.33vw;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

    [data-pages=top] .topics-wrap,
    html[lang=zh-TW] [data-pages=top] .topics-inner.afterShow::after {
        min-height: 66.67vw
    }

    [data-pages=top] .topics-box::before {
        height: 9.33vw;
        background-size: .4vw
    }

    [data-pages=top] .topics-box::after {
        height: calc(100% - 4.67vw);
        top: 4.67vw;
        background-size: .4vw;
        background-position-y: .13vw
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-pages=top] .topics-content {
        padding: 3.33vw 0
    }

    [data-pages=top] .topics-image {
        height: 40.27vw;
        margin-left: 12vw;
        margin-bottom: 2vw
    }

    [data-pages=top] .topics-header {
        margin: 0 3.33vw
    }

    [data-pages=top] .topics-category-inner {
        font-size: 2.13vw;
        min-width: 21.33vw;
        height: 4.27vw
    }

    [data-pages=top] .topics-category-inner+.topics-category-inner {
        margin-left: .53vw
    }

    [data-pages=top] .topics-category-inner:nth-of-type(n+3) {
        margin-top: .53vw
    }

    [data-pages=top] .topics-header-heading {
        font-size: 3.2vw;
        line-height: 1.67;
        margin-top: 2.67vw
    }

    [data-pages=top] .topics-date {
        top: 5.33vw;
        right: calc(100% - 1.87vw)
    }

    [data-pages=top] .topics .year {
        font-size: 4.27vw;
        margin-top: .67vw;
        margin-right: 1.33vw;
        background-size: 7.6vw 1.2vw
    }

    [data-pages=top] .topics .day,
    [data-pages=top] .topics .month {
        font-size: 7.47vw
    }

    [data-pages=top] .topics .month::after {
        font-size: .5em
    }

    [data-pages=top] .topics-content-bg::before {
        width: 12vw
    }

    [data-pages=top] .topics-content-bg::after {
        width: 31.87vw;
        height: 34.67vw;
        bottom: 2vw;
        right: 4vw
    }

    [data-pages=top] .topics .button-container {
        position: absolute;
        top: 6.67vw;
        right: 2.67vw
    }

    [data-pages=top] .topics .banner-container {
        margin-top: 5.33vw
    }

    [data-pages=top] .topics .banner-container.swiper-common .banner-pagination {
        margin-top: 3.33vw
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-pages=top] .topics .banner-pagination .swiper-pagination-bullet {
        width: 3.07vw;
        height: 3.07vw;
        margin: 0 1.07vw
    }

    [data-pages=top] .topics .posts-container {
        padding: 0 6.67vw;
        margin: 0 -3.33vw
    }

    [data-pages=top] .contentBlock-1 {
        padding: 18.67vw 0 14.67vw
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd)::before,
    [data-pages=top] .howToPlay::after {
        -webkit-transform: rotate(11.6deg);
        transform: rotate(11.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading {
        padding-right: 3.33vw
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::before {
        right: -5.33vw;
        -webkit-transform: skew(-23deg, -12.9deg);
        transform: skew(-23deg, -12.9deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(odd) .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2>section:nth-of-type(even) .contentBlock-2-heading::after {
        -webkit-transform: rotate(-12.8deg);
        transform: rotate(-12.8deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even)::before {
        right: -5.33vw;
        -webkit-transform: rotate(-11.6deg);
        transform: rotate(-11.6deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading {
        padding-left: 11.47vw
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::before {
        left: -5.33vw;
        -webkit-transform: skew(23deg, 12.9deg);
        transform: skew(23deg, 12.9deg)
    }

    [data-pages=top] .contentBlock-1>section:nth-of-type(even) .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2>section:nth-of-type(odd) .contentBlock-2-heading::after {
        -webkit-transform: rotate(12.8deg);
        transform: rotate(12.8deg)
    }

    [data-pages=top] .contentBlock-1-heading::before,
    [data-pages=top] .contentBlock-2-heading::before {
        height: 12vw;
        top: -1.07vw
    }

    [data-pages=top] .contentBlock-1-heading::after,
    [data-pages=top] .contentBlock-2-heading::after {
        height: 1.33vw;
        top: 8.67vw
    }

    [data-pages=top] .howToPlay {
        padding-bottom: 8vw
    }

    [data-pages=top] .howToPlay::before {
        top: 13.33vw
    }

    [data-pages=top] .howToPlay::after {
        bottom: 52vw
    }

    [data-pages=top] .howToPlay-heading {
        padding-top: 5.33vw
    }

    [data-pages=top] .howToPlay-heading::before {
        width: 76.53vw
    }

    [data-pages=top] .howToPlay-container {
        margin-top: -12.27vw
    }

    [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -29.33vw;
        left: 6vw
    }

    [data-pages=top] .howToPlay-inner:last-of-type {
        margin-top: 2.67vw;
        padding-bottom: calc((100% * .207090044) + 2.67vw)
    }

    [data-pages=top] .howToPlay-inner:last-of-type::after {
        height: 3.2vw;
        -webkit-transform: skewY(-12.6deg);
        transform: skewY(-12.6deg)
    }

    [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading {
        left: 8.67vw;
        bottom: -6.13vw
    }

    [data-pages=top] .howToPlay-wrap {
        height: 58vw
    }

    [data-pages=top] .howToPlay-wrap a::after,
    [data-pages=top] .howToPlay-wrap a::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-pages=top] .howToPlay .button-container {
        margin-top: 8vw
    }

    [data-pages=top] .pokemon {
        padding: 8vw 0
    }

    [data-pages=top] .pokemon::before {
        height: 57% !important;
        top: 18.67vw
    }

    [data-pages=top] .pokemon-heading {
        padding-top: 5.87vw
    }

    [data-pages=top] .pokemon-heading::before {
        width: 76.53vw;
        height: 13.33vw
    }

    [data-pages=top] .pokemon-subheading {
        bottom: -12vw;
        left: 9.73vw
    }

    [data-pages=top] .pokemon-container {
        padding-bottom: 14.67vw
    }

    [data-pages=top] .pokemon-inner {
        padding-bottom: 10.67vw
    }

    [data-pages=top] .pokemon-inner::after {
        height: 3.2vw
    }

    [data-pages=top] .character-container {
        width: 130%;
        height: calc(112vw + 3.73vw);
        left: -14%;
        margin-top: -3.73vw
    }

    [data-pages=top] .costume {
        padding-top: 8vw
    }

    [data-pages=top] .costume::before {
        top: 17.33vw;
        height: 61% !important
    }

    [data-pages=top] .costume-heading {
        padding-top: 6.93vw;
        padding-right: 8vw
    }

    [data-pages=top] .costume-heading::before {
        width: 61.33vw
    }

    [data-pages=top] .costume-heading::after {
        top: 7.47vw
    }

    [data-pages=top] .costume-subheading {
        bottom: -5.6vw;
        left: 11.47vw
    }

    [data-pages=top] .costume-container {
        padding-bottom: 9.33vw;
        margin-top: -9.33vw
    }

    [data-pages=top] .costume-inner {
        padding-bottom: calc((100% * .207090044) + 2.67vw)
    }

    [data-pages=top] .costume-inner::after {
        height: 2.67vw;
        -webkit-transform: rotate(-13deg);
        transform: rotate(-13deg)
    }

    [data-pages=top] .costume-wrap-bg {
        height: 101.33vw
    }

    [data-pages=top] .costume-effect {
        top: 14.13vw;
        left: 1.33vw
    }

    [data-pages=top] .costume-effect img {
        width: 97.33vw
    }

    [data-pages=top] .costume-image {
        top: 5.33vw;
        left: 1.07vw
    }

    [data-pages=top] .costume-image img {
        width: 97.87vw
    }

    [data-pages=top] .contentBlock-2 {
        padding-top: 28vw
    }

    [data-pages=top] .connects {
        padding-bottom: 5.33vw
    }

    [data-pages=top] .connects-heading {
        padding-top: 4.67vw;
        padding-left: 9.33vw !important
    }

    [data-pages=top] .connects-heading::before {
        width: 70.67vw
    }

    [data-pages=top] .connects-heading::after {
        -webkit-transform: rotate(12.4deg) !important;
        transform: rotate(12.4deg) !important
    }

    [data-pages=top] .connects-subheading.pos-top {
        top: -28vw;
        left: 9.33vw
    }

    [data-pages=top] .connects-subheading.pos-bottom {
        bottom: -8vw;
        left: 6.67vw
    }

    [data-pages=top] .connects-container {
        padding-bottom: 12vw
    }

    [data-pages=top] .connects-inner {
        padding-bottom: calc((100% * .203452299) + 2.67vw)
    }

    [data-pages=top] .connects-inner::after {
        height: 2.67vw
    }

    [data-pages=top] .connects-image-container {
        height: 101.33vw;
        margin-top: -9.6vw
    }

    [data-pages=top] .other {
        padding-top: 5.33vw
    }

    [data-pages=top] .other-container {
        padding-top: 3.2vw;
        padding-bottom: calc((100% * .201635369) + 3.2vw)
    }

    [data-pages=top] .other-container::after,
    [data-pages=top] .other-container::before {
        height: 3.2vw
    }

    [data-pages=top] .other-container::before {
        -webkit-transform: skewY(-12.9deg);
        transform: skewY(-12.9deg)
    }

    [data-pages=top] .other-container::after {
        -webkit-transform: skewY(-12.9deg);
        transform: skewY(-12.9deg)
    }

    [data-pages=top] .other-outer {
        -webkit-transform: skewY(-11.7deg);
        transform: skewY(-11.7deg)
    }

    [data-pages=top] .other-inner {
        -webkit-transform: skewY(11.7deg);
        transform: skewY(11.7deg)
    }

    [data-pages=top] .other-wrap {
        height: 69.33vw
    }

    [data-pages=top] .other-wrap:first-of-type .other-box {
        margin-top: calc(100% * .207090044)
    }

    [data-pages=top] .other-wrap:last-of-type::before {
        top: -22%
    }

    [data-pages=top] .other-wrap:last-of-type::after {
        top: -22%
    }

    [data-pages=top] .other-wrap:last-of-type .other-box {
        margin-top: calc(100% * -.207090044)
    }

    [data-pages=top] .other-wrap::after {
        background-size: .4vw
    }

    [data-pages=top] .other-heading {
        margin-bottom: 5.33vw
    }

    [data-pages=top] .other-subheading {
        margin-bottom: 3.2vw
    }

    [data-pages=top] .products {
        margin-top: -22.67vw;
        padding: 33.33vw 0 32vw
    }

    [data-pages=top] .products-heading {
        margin-bottom: 5.33vw
    }

    [data-pages=top] .products-container {
        padding: 3.33vw 2.67vw 8vw
    }

    [data-pages=top] .products-inner:first-of-type .products-wrap+.products-wrap {
        margin-top: 1.33vw
    }

    [data-pages=top] .products-inner+.products-inner {
        margin-top: 4.67vw
    }

    [data-pages=top] .products-inner+.products-inner .products-wrap+.products-wrap {
        margin-top: 4vw
    }

    [data-pages=top] .products-inner .icon-switch {
        width: 32vw
    }

    [data-pages=top] .products-content {
        min-height: 36vw;
        padding: 2.13vw
    }

    [data-pages=top] .products-content-inner:first-of-type:not(.fullSize) img {
        width: 32vw
    }

    [data-pages=top] .products-content-inner:last-of-type {
        width: calc(100% - 32vw);
        padding-left: .67vw
    }

    [data-pages=top] .products-content-inner.fullSize {
        width: 100%
    }

    [data-pages=top] .products-content-inner-heading {
        margin-bottom: 2.67vw
    }

    [data-pages=top] .products-content-inner-links {
        margin-top: 2.67vw
    }

    [data-pages=top] .products-content-inner-links>li+li {
        padding-left: 2.67vw
    }

    [data-pages=top] .products-content-inner-links .icon-appstore {
        width: 20.4vw
    }

    [data-pages=top] .products-content-inner-links .icon-googleplay {
        width: 25.2vw
    }

    [data-pages=top] .products-content-inner-caution {
        margin-top: 2.67vw
    }

    [data-pages=top] .products-description {
        font-size: 2.67vw;
        font-weight: 700;
        line-height: 1.4
    }

    [data-pages=top] .products-description dt {
        width: 17.2vw
    }

    [data-pages=top] .products-description+.products-description {
        margin-top: 4vw
    }

    [data-pages=top] .products-description span {
        font-size: 2.67vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-heading img {
        width: 70.8vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-caption {
        margin-top: .67vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-caption img {
        width: 64.67vw
    }

    html[lang=ja] [data-pages=top] .topics-heading span>img {
        width: 17.73vw
    }

    html[lang=ja] [data-pages=top] .howToPlay-heading img {
        width: 62vw
    }

    html[lang=ja] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 72vw
    }

    html[lang=ja] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 83.87vw
    }

    html[lang=ja] [data-pages=top] .pokemon-heading img {
        width: 53.73vw
    }

    html[lang=ja] [data-pages=top] .pokemon-subheading img {
        width: 80.8vw
    }

    html[lang=ja] [data-pages=top] .costume-heading img {
        width: 46.67vw
    }

    html[lang=ja] [data-pages=top] .costume-subheading img {
        width: 78.13vw
    }

    html[lang=ja] [data-pages=top] .connects-heading img {
        width: 51.2vw
    }

    html[lang=ja] [data-pages=top] .connects-subheading.pos-top img {
        width: 81.07vw
    }

    html[lang=ja] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 86.93vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 21.6vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 25.47vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 26.13vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 28.67vw
    }

    html[lang=ja] [data-pages=top] .products-heading img {
        width: 34.13vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 38.4vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 38.4vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-caution img {
        width: 39.47vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-bg {
        background-color: #fff;
        -webkit-transform: skewY(13deg);
        transform: skewY(13deg);
        top: calc(100vw * -.230868191);
        padding-bottom: 30.67vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-bg picture {
        -webkit-transform: skewY(-13deg);
        transform: skewY(-13deg);
        top: calc(100vw * .230868191)
    }

    html[lang=zh-CN] [data-pages=top] .hero-container {
        padding-bottom: 0
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation {
        bottom: 29.87vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-heading img {
        width: 82.53vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-caption img {
        width: 82.53vw
    }

    html[lang=zh-CN] [data-pages=top] .contentBlock-1 {
        padding-top: 4vw
    }

    html[lang=zh-CN] [data-pages=top] .topics {
        padding-bottom: 21.33vw;
        margin-top: -30.93vw
    }

    html[lang=zh-CN] [data-pages=top] .topics::before {
        -webkit-transform: skewY(11.5deg) perspective(0);
        transform: skewY(11.5deg) perspective(0)
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-heading {
        padding-right: 6.4vw !important
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-heading img {
        width: 58.8vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -25.33vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 80.67vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading {
        bottom: -8vw
    }

    html[lang=zh-CN] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 86.93vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-heading img {
        width: 51.07vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-subheading {
        bottom: -9.87vw;
        left: 6.4vw
    }

    html[lang=zh-CN] [data-pages=top] .pokemon-subheading img {
        width: 88.67vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-heading {
        padding-right: 17.33vw !important;
        padding-top: 8vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-heading img {
        width: 37.33vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-subheading {
        bottom: -7.73vw;
        left: 6.4vw
    }

    html[lang=zh-CN] [data-pages=top] .costume-subheading img {
        width: 86.8vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-heading img {
        width: 46.4vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-top {
        top: -16.53vw;
        left: 6.4vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-top img {
        width: 86.8vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-bottom {
        bottom: -7.33vw;
        left: auto;
        right: 6.4vw
    }

    html[lang=zh-CN] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 74.27vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 21.6vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 32.4vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 26.13vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 16.93vw
    }

    html[lang=zh-CN] [data-pages=top] .products-heading img {
        width: 34.13vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 33.87vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 35.73vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-caution img {
        width: 22.8vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation {
        height: 32vw;
        background-image: url(/archive/assets/img/top/tc/sp/hero-infomation_frame.png)
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-heading img {
        width: 83.07vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption {
        margin-top: -1.73vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption img {
        width: 80.8vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-links {
        margin-top: 0
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-link.is-switch img {
        width: 35.73vw
    }

    html[lang=zh-TW] [data-pages=top] .topics-heading span>img {
        width: 17.73vw
    }

    html[lang=zh-TW] [data-pages=top] .topics-image {
        margin-left: 8vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-heading {
        padding-right: 6.4vw !important
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-heading img {
        width: 58.8vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading {
        top: -25.33vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:first-of-type .howToPlay-subheading img {
        width: 82.67vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading {
        bottom: -8vw
    }

    html[lang=zh-TW] [data-pages=top] .howToPlay-inner:last-of-type .howToPlay-subheading img {
        width: 87.2vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-heading img {
        width: 51.07vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-subheading {
        bottom: -9.33vw;
        left: 6.4vw
    }

    html[lang=zh-TW] [data-pages=top] .pokemon-subheading img {
        width: 86.67vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-heading {
        padding-right: 17.33vw !important;
        padding-top: 8vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-heading img {
        width: 37.33vw
    }

    html[lang=zh-TW] [data-pages=top] .costume-subheading img {
        width: 86.8vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-heading img {
        width: 46.4vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-top {
        top: -16.53vw;
        left: 6.4vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-top img {
        width: 86.8vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-bottom {
        bottom: -7.33vw;
        left: auto;
        right: 6.4vw
    }

    html[lang=zh-TW] [data-pages=top] .connects-subheading.pos-bottom img {
        width: 74.27vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 21.6vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 32.4vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 26.13vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 24.67vw
    }

    html[lang=zh-TW] [data-pages=top] .products-heading img {
        width: 34.13vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 33.87vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 35.73vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-caution img {
        width: 31.73vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg {
        background-color: #fff;
        -webkit-transform: skewY(13deg);
        transform: skewY(13deg);
        top: calc(100vw * -.230868191);
        padding-bottom: 30.93vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-bg picture {
        -webkit-transform: skewY(-13deg);
        transform: skewY(-13deg);
        top: calc(100vw * .230868191)
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation {
        bottom: 29.87vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation-heading img {
        width: 90.13vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation-caption img {
        width: 83.87vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .contentBlock-1 {
        padding-top: 4vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .topics {
        padding-bottom: 21.33vw;
        margin-top: -30.93vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .topics::before {
        -webkit-transform: skewY(11.5deg) perspective(0);
        transform: skewY(11.5deg) perspective(0)
    }

    [data-pages=item] .l-subpage {
        padding-bottom: 34.67vw
    }

    [data-pages=item] .l-subpage:before {
        background: url(/archive/assets/img/item/sp/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=item] .l-subpage:after {
        background: url(/archive/assets/img/item/sp/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=item] .l-subpage-header {
        padding-top: 22.53vw
    }

    [data-pages=item] .l-subpage-header-title:after {
        background: url(/archive/assets/img/item/sp/icon-items.png) no-repeat;
        background-size: contain;
        width: 29.6vw;
        height: 22.67vw
    }

    [data-pages=item] .getting-container {
        margin-top: 6.67vw
    }

    [data-pages=item] .getting-wrap {
        width: 93.6vw
    }

    [data-pages=item] .getting-name {
        min-height: 7.33vw;
        margin-bottom: 3.33vw
    }

    [data-pages=item] .getting-img {
        width: 87.73vw;
        height: 51.73vw;
        background: url(/archive/assets/img/item/sp/frame-getting.png) no-repeat;
        background-size: contain;
        margin: 0 auto 2vw
    }

    [data-pages=item] .getting-img img {
        width: 77.33vw
    }

    [data-pages=item] .getting-txt {
        margin-bottom: 9.33vw
    }

    [data-pages=item] .battleitem-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
    [data-pages=item] .getting-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 3.2vw;
        height: 3.2vw;
        margin: 0 1.07vw
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-next,
    [data-pages=item] .getting-button-prev {
        width: 10.67vw;
        height: 10.67vw;
        top: 36vw
    }

    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-prev {
        left: 0
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .getting-button-next {
        right: 0
    }

    [data-pages=item] .battleitem-container {
        padding-bottom: 6.67vw
    }

    [data-pages=item] .battleitem-wrap {
        width: 87.73vw
    }

    [data-pages=item] .battleitem-content {
        height: 42.4vw;
        background: url(/archive/assets/img/item/sp/frame-battleitem.png) no-repeat;
        background-size: contain;
        padding: 4.67vw 8vw 4.67vw 5.73vw;
        margin: 0 auto
    }

    [data-pages=item] .battleitem-content img {
        width: 22.4vw
    }

    [data-pages=item] .battleitem-content .battleitem-txt {
        width: 46.67vw
    }

    [data-pages=item] .battleitem-content .battleitem-txt .l-paragraph {
        font-size: 3.2vw
    }

    [data-pages=item] .battleitem-content .battleitem-name {
        padding-top: .67vw;
        margin-bottom: 2vw
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev {
        top: 21.33vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-header-title img {
        width: 61.33vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 61.2vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 36.13vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 49.07vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 93.47vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 39.87vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 29.33vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-header-title img {
        width: 50.93vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 46.8vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 33.87vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 33.6vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 93.6vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 93.47vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 33.07vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 18.93vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-header-title img {
        width: 51.2vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 47.2vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 34vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 34vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 93.33vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 93.6vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 33.07vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 18.93vw
    }

    [data-pages=mode] .l-subpage:before {
        background: url(/archive/assets/img/mode/sp/bg-subpage-header.png) no-repeat;
        background-size: contain
    }

    [data-pages=mode] .l-subpage:after {
        background: url(/archive/assets/img/mode/sp/bg-subpage-footer.png) no-repeat;
        background-size: contain
    }

    [data-pages=mode] .l-subpage-header {
        padding-top: 25.07vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-header-title img {
        width: 93.47vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 88.27vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 81.33vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-header-title img {
        width: 93.73vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 54.53vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 74.13vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-header-title img {
        width: 93.73vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 54.53vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 74.13vw
    }

    [data-category=news] .l-container {
        max-width: 93.6vw;
        margin-right: auto;
        margin-left: auto
    }

    [data-category=news] .topics-title {
        margin-bottom: 8vw
    }

    [data-category=news] .topics-title img {
        width: 43.47vw
    }

    [data-category=news] .topics-title span {
        display: block;
        margin-top: 4vw
    }

    [data-category=news] .topics-title span img {
        width: 17.73vw
    }

    [data-category=news] .topics-container {
        max-width: 83.47vw;
        margin-right: auto;
        margin-left: auto
    }

    [data-category=news] .topics-wrap {
        width: 100%
    }

    [data-category=news] .topics-wrap:not(:first-of-type) {
        margin-top: 5.33vw
    }

    [data-category=news] .topics-box::before {
        height: 9.33vw;
        background-size: .4vw
    }

    [data-category=news] .topics-box::after {
        height: calc(100% - 4.67vw);
        top: 4.67vw;
        background-size: .4vw;
        background-position-y: .13vw
    }

    [data-category=news] .topics-box.is-movie .topics-image::after,
    [data-category=news] .topics-box.is-movie .topics-image::before {
        width: 21.33vw;
        height: 21.33vw
    }

    [data-category=news] .topics-content {
        padding: 3.33vw 0
    }

    [data-category=news] .topics-image {
        margin-left: 12.27vw;
        margin-bottom: 2vw
    }

    [data-category=news] .topics-image img {
        width: 71.2vw;
        height: 40vw
    }

    [data-category=news] .topics-header {
        margin: 0 3.33vw
    }

    [data-category=news] .topics-category-inner {
        font-size: 2.13vw;
        min-width: 21.33vw;
        height: 4.27vw
    }

    [data-category=news] .topics-category-inner+.topics-category-inner {
        margin-left: .53vw
    }

    [data-category=news] .topics-category-inner:nth-of-type(n+3) {
        margin-top: .53vw
    }

    [data-category=news] .topics-header-heading {
        font-size: 3.2vw;
        line-height: 1.67;
        margin-top: 2.67vw
    }

    [data-category=news] .topics-date {
        top: 5.33vw;
        right: calc(100% - 1.87vw)
    }

    [data-category=news] .topics .year {
        font-size: 4.27vw;
        margin-top: .67vw;
        margin-right: 1.33vw;
        background-size: 7.6vw 1.2vw
    }

    [data-category=news] .topics .day,
    [data-category=news] .topics .month {
        font-size: 7.47vw
    }

    [data-category=news] .topics .month::after {
        font-size: .5em
    }

    [data-category=news] .topics-content-bg::before {
        width: 12vw
    }

    [data-pages=news-archive] .topics {
        margin-top: 28.53vw;
        margin-bottom: 32vw
    }

    [data-pages=news-archive] .topics-categories {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 8vw
    }

    [data-pages=news-archive] .topics-category-list {
        width: 33.33%;
        height: 7.47vw
    }

    [data-pages=news-archive] .topics-category-list:nth-of-type(n+4) {
        width: 50%
    }

    [data-pages=news-archive] .topics-category-list:nth-of-type(1),
    [data-pages=news-archive] .topics-category-list:nth-of-type(4) {
        border-left: .27vw solid #101010
    }

    [data-pages=news-archive] .topics-category-list:nth-of-type(3) {
        border-right: .27vw solid #101010
    }

    [data-pages=news-archive] .topics-category-list:nth-of-type(2),
    [data-pages=news-archive] .topics-category-list:nth-of-type(5) {
        border-left: .27vw solid #101010;
        border-right: .27vw solid #101010
    }

    [data-pages=news-archive] .topics-category-list:nth-of-type(n+4) {
        margin-top: 4vw
    }

    [data-pages=news-archive] .topics-category-list-btn span {
        font-size: 3.2vw;
        margin: 0 1.47vw;
        border-bottom: .53vw solid transparent
    }

    [data-pages=news-archive] .topics-category-list-btn.current span {
        border-bottom: .53vw solid #fa7822
    }

    [data-pages=news-archive] .important-container {
        max-width: 93.33vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw
    }

    [data-pages=news-archive] .important-container::before {
        height: 9.33vw;
        background-size: .4vw
    }

    [data-pages=news-archive] .important-container::after {
        height: calc(100% - 4.67vw);
        top: 4.67vw;
        background-size: .4vw;
        background-position-y: .13vw
    }

    [data-pages=news-archive] .important-outer {
        padding: 8.53vw 1.07vw 3.2vw
    }

    [data-pages=news-archive] .important-outer::before {
        width: 24vw;
        left: -5.33vw;
        -webkit-transform: rotate(22.2deg);
        transform: rotate(22.2deg)
    }

    [data-pages=news-archive] .important-inner+.important-inner {
        margin-top: 5.33vw
    }

    [data-pages=news-archive] .important-wrap {
        padding: 2.67vw 4vw;
        background-color: rgba(255, 255, 255, .2)
    }

    [data-pages=news-archive] .important-heading>img {
        width: 43.47vw
    }

    [data-pages=news-archive] .important-heading span {
        margin-top: 2.67vw
    }

    [data-pages=news-archive] .important-heading span>img {
        width: 22.27vw
    }

    [data-pages=news-archive] .important-date {
        font-size: 4.27vw;
        margin-bottom: 2vw
    }

    [data-pages=news-archive] .important-caption {
        font-size: 3.2vw;
        line-height: 1.33
    }

    [data-pages=news-archive] #important-app div+div {
        margin-top: .53vw
    }

    [data-pages=info-detail],
    [data-pages=news-detail] {
        margin-top: 17.87vw
    }

    [data-pages=info-detail] .detail-data,
    [data-pages=news-detail] .detail-data {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 4vw
    }

    [data-pages=info-detail] .detail-date .year,
    [data-pages=news-detail] .detail-date .year {
        font-size: 4.27vw;
        margin-right: 2.67vw;
        margin-top: .53vw;
        background-size: 7.6vw 1.33vw
    }

    [data-pages=info-detail] .detail-date .day,
    [data-pages=info-detail] .detail-date .month,
    [data-pages=news-detail] .detail-date .day,
    [data-pages=news-detail] .detail-date .month {
        font-size: 7.47vw
    }

    [data-pages=info-detail] .detail-date .month:after,
    [data-pages=news-detail] .detail-date .month:after {
        top: -.2em;
        font-size: .45em;
        margin: 0 1.2vw
    }

    [data-pages=info-detail] .detail-category,
    [data-pages=news-detail] .detail-category {
        margin-left: 2vw
    }

    [data-pages=info-detail] .detail-category span,
    [data-pages=news-detail] .detail-category span {
        min-width: 21.33vw;
        height: 4.27vw;
        font-size: 2.13vw;
        padding: 0 2vw;
        letter-spacing: .02em;
        margin-top: .27vw;
        margin-bottom: .27vw
    }

    [data-pages=info-detail] .detail-category span:not(:last-of-type),
    [data-pages=news-detail] .detail-category span:not(:last-of-type) {
        margin-right: .53vw
    }

    [data-pages=info-detail] .detail-container,
    [data-pages=news-detail] .detail-container {
        max-width: 93.6vw;
        margin-right: auto;
        margin-left: auto;
        padding-top: 8vw;
        padding-bottom: 10.67vw;
        font-size: 3.73vw
    }

    [data-pages=info-detail] .detail-container h1,
    [data-pages=news-detail] .detail-container h1 {
        letter-spacing: .08em;
        font-size: 6.4vw;
        margin-top: 4vw
    }

    [data-pages=info-detail] .detail-container h2,
    [data-pages=news-detail] .detail-container h2 {
        letter-spacing: .08em;
        font-size: 4.27vw;
        padding-left: 10vw;
        margin-top: 8.67vw
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=info-detail] .detail-container h2:before,
    [data-pages=news-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:before {
        width: 2.67vw;
        height: 5.33vw;
        top: 3.33vw
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:after {
        left: 3.73vw
    }

    [data-pages=info-detail] .detail-container h3,
    [data-pages=news-detail] .detail-container h3 {
        line-height: 1.5;
        font-size: 4.27vw;
        margin-top: 8vw;
        padding-bottom: 1.07vw
    }

    [data-pages=info-detail] .detail-container h3:after,
    [data-pages=news-detail] .detail-container h3:after {
        background: url(/archive/assets/img/news/sp/news-detail-line.png) no-repeat;
        background-size: 100% auto;
        height: .27vw
    }

    [data-pages=info-detail] .detail-container h4,
    [data-pages=news-detail] .detail-container h4 {
        line-height: 1.714;
        font-size: 3.73vw;
        margin-top: 6vw
    }

    [data-pages=info-detail] .detail-container p,
    [data-pages=news-detail] .detail-container p {
        font-size: 3.73vw;
        margin-top: 4.67vw
    }

    [data-pages=info-detail] .detail-container p>span,
    [data-pages=news-detail] .detail-container p>span {
        line-height: 2;
        font-size: 2.67vw;
        margin-top: -2vw
    }

    [data-pages=info-detail] .detail-container a,
    [data-pages=news-detail] .detail-container a {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        text-underline-offset: 1.2vw
    }

    [data-pages=info-detail] .detail-container a[target="_blank"]:after,
    [data-pages=news-detail] .detail-container a[target="_blank"]:after {
        width: 3.2vw;
        height: 3.2vw
    }

    [data-pages=info-detail] .detail-container ol,
    [data-pages=info-detail] .detail-container ul,
    [data-pages=news-detail] .detail-container ol,
    [data-pages=news-detail] .detail-container ul {
        margin-top: 2.67vw
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=info-detail] .detail-container ul li,
    [data-pages=news-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ul li {
        font-size: 3.73vw
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ol li {
        text-indent: -9.07vw;
        margin-left: 9.07vw
    }

    [data-pages=info-detail] .detail-container table,
    [data-pages=news-detail] .detail-container table {
        margin-top: 2vw
    }

    [data-pages=info-detail] .detail-container table td,
    [data-pages=info-detail] .detail-container table tr,
    [data-pages=news-detail] .detail-container table td,
    [data-pages=news-detail] .detail-container table tr {
        font-size: 3.73vw;
        line-height: 1.66
    }

    [data-pages=info-detail] .detail-container table tr td:first-child,
    [data-pages=info-detail] .detail-container table tr th:first-child,
    [data-pages=news-detail] .detail-container table tr td:first-child,
    [data-pages=news-detail] .detail-container table tr th:first-child {
        width: 21.33vw;
        padding: 2.67vw 0
    }

    [data-pages=info-detail] .detail-container table tr td,
    [data-pages=news-detail] .detail-container table tr td {
        padding: 2.67vw 0
    }

    [data-pages=info-detail] .detail-container div[data-oembed-url*=youtube],
    [data-pages=news-detail] .detail-container div[data-oembed-url*=youtube] {
        margin-top: 4vw
    }

    [data-pages=info-detail] .topics,
    [data-pages=news-detail] .topics {
        padding-top: 10.67vw;
        padding-bottom: 32vw
    }

    [data-pages=info-detail] .topics-container,
    [data-pages=news-detail] .topics-container {
        max-width: 100%;
        width: 83.47vw;
        margin-left: 0;
        margin-bottom: 8vw;
        padding-right: 13.33vw;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

    [data-pages=info-detail] .topics-inner,
    [data-pages=news-detail] .topics-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    [data-pages=info-detail] .topics-wrap:not(:first-of-type),
    [data-pages=news-detail] .topics-wrap:not(:first-of-type) {
        margin-top: 0
    }

    [data-pages=info-detail] .detail {
        padding-bottom: 21.33vw
    }

    [data-category=pokemon-detail] .l-subpage-header,
    [data-category=pokemon] .l-subpage-header {
        padding-top: 25.07vw
    }

    [data-pages=pokemon] .l-subpage {
        padding-bottom: 28.8vw
    }

    [data-pages=pokemon] .l-subpage:before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-subpage-header.png)
    }

    [data-pages=pokemon] .l-subpage:after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-subpage-footer.png)
    }

    [data-pages=pokemon] .l-sub-footer-copy {
        margin-top: 16vw
    }

    [data-pages=pokemon] .thumbnail-container {
        margin-top: 6vw
    }

    [data-pages=pokemon] .thumbnail-wrap {
        width: calc(50% - 1.07vw);
        margin-right: 2.13vw
    }

    [data-pages=pokemon] .thumbnail-wrap:last-of-type,
    [data-pages=pokemon] .thumbnail-wrap:nth-of-type(even) {
        margin-right: 0
    }

    [data-pages=pokemon] .thumbnail-wrap:nth-of-type(n+3) {
        margin-top: 7.33vw
    }

    [data-pages=pokemon] .thumbnail-box figcaption {
        width: 38vw;
        padding: 1.6vw 0;
        border-width: .27vw;
        top: 42.67vw;
        background-size: .4vw
    }

    [data-pages=pokemon] .thumbnail-box h3 {
        font-size: 3.47vw
    }

    html[lang=ja] [data-pages=pokemon] .l-subpage-header-title img {
        width: 94.27vw
    }

    html[lang=ja] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 88.4vw
    }

    html[lang=zh-CN] [data-pages=pokemon] .l-subpage-header-title img {
        width: 94.8vw
    }

    html[lang=zh-CN] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 87.2vw
    }

    html[lang=zh-TW] [data-pages=pokemon] .l-subpage-header-title img {
        width: 93.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 78.27vw
    }

    [data-pages*=pokemon-] .main {
        margin-top: 17.87vw
    }

    [data-pages*=pokemon-] .l-subpage {
        padding-bottom: 41.6vw
    }

    [data-pages*=pokemon-] .l-subpage:after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_red.png)
    }

    [data-pages*=pokemon-] .l-subpage.-red::after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_red.png)
    }

    [data-pages*=pokemon-] .l-subpage.-red .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_red.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-violet::after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_violet.png)
    }

    [data-pages*=pokemon-] .l-subpage.-violet .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_violet.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-green::after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_green.png)
    }

    [data-pages*=pokemon-] .l-subpage.-green .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_green.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-blue::after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_blue.png)
    }

    [data-pages*=pokemon-] .l-subpage.-blue .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_blue.jpg)
    }

    [data-pages*=pokemon-] .l-subpage.-yellow::after {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-footer_yellow.png)
    }

    [data-pages*=pokemon-] .l-subpage.-yellow .header-bg::before {
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_yellow.jpg)
    }

    [data-pages*=pokemon-] .header-bg {
        height: 147.2vw;
        top: 8vw;
        -webkit-transform: skewY(-11.8deg);
        transform: skewY(-11.8deg)
    }

    [data-pages*=pokemon-] .header-bg::before {
        height: calc(100% + (100vw * .208910884));
        background-image: url(/archive/assets/img/pokemon/sp/bg-detail-header_red.jpg);
        -webkit-transform: skewY(11.8deg);
        transform: skewY(11.8deg);
        margin-top: calc(100% * -.208910884)
    }

    [data-pages*=pokemon-] .detail {
        min-height: 176.53vw;
        padding: 8vw 3.2vw 6.67vw
    }

    html[lang=ja] [data-pages*=pokemon-] .detail,
    html[lang=zh-TW] [data-pages*=pokemon-] .detail {
        min-height: 130.67vw
    }

    [data-pages*=pokemon-] .name {
        margin-bottom: 4vw
    }

    [data-pages*=pokemon-] .l-lead {
        margin-top: 2.67vw
    }

    [data-pages*=pokemon-] .movie {
        margin-top: -16vw
    }

    [data-pages*=pokemon-] .movie .l-movieThumb {
        max-width: 93.33vw;
        margin-right: auto;
        margin-left: auto
    }

    [data-pages*=pokemon-] .localNavi-container {
        margin-top: 8vw
    }

    [data-pages*=pokemon-] .localNavi-wrap {
        width: 18.27vw
    }

    [data-pages=pokemon-210617_01] .main-image {
        margin-top: -3.07vw;
        margin-left: 14.67vw
    }

    [data-pages=pokemon-210617_01] .main-image img {
        width: 86.67vw
    }

    [data-pages=pokemon-210617_02] .main-image {
        margin-top: -25.33vw
    }

    [data-pages=pokemon-210617_02] .main-image img {
        width: 109.33vw
    }

    [data-pages=pokemon-210617_03] .main-image {
        margin: 5.33vw 0 6.67vw
    }

    [data-pages=pokemon-210617_03] .main-image img {
        width: 94.27vw
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210617_03] .movie {
        margin-top: -26.67vw
    }

    [data-pages=pokemon-210617_04] .main-image {
        margin-top: 8vw;
        margin-left: 17.33vw
    }

    [data-pages=pokemon-210617_04] .main-image img {
        width: 63.6vw
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210617_04] .movie {
        margin-top: -24vw
    }

    [data-pages=pokemon-210617_05] .main-image {
        margin-top: 2vw;
        margin-left: 5.33vw
    }

    [data-pages=pokemon-210617_05] .main-image img {
        width: 80.4vw
    }

    [data-pages=pokemon-210617_06] .main-image {
        margin-top: -2.67vw;
        margin-left: 12.27vw
    }

    [data-pages=pokemon-210617_06] .main-image img {
        width: 69.2vw
    }

    [data-pages=pokemon-210617_06] .l-lead {
        margin-top: -13.33vw
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210617_06] .movie {
        margin-top: 0
    }

    [data-pages=pokemon-210617_07] .main-image {
        margin-top: 3.33vw;
        margin-left: -27.73vw
    }

    [data-pages=pokemon-210617_07] .main-image img {
        width: 140.93vw
    }

    [data-pages=pokemon-210617_07] .l-lead {
        margin-top: 10vw
    }

    [data-pages=pokemon-210617_08] .main-image {
        margin-top: -1.33vw;
        margin-left: 7.47vw
    }

    [data-pages=pokemon-210617_08] .main-image img {
        width: 80.8vw
    }

    [data-pages=pokemon-210617_09] .main-image {
        margin-top: -2.67vw;
        text-align: center
    }

    [data-pages=pokemon-210617_09] .main-image img {
        width: 71.6vw
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210617_09] .movie {
        margin-top: -16vw
    }

    [data-pages=pokemon-210617_10] .main-image {
        margin-top: 4.67vw;
        text-align: center
    }

    [data-pages=pokemon-210617_10] .main-image img {
        width: 85.33vw
    }

    [data-pages=pokemon-210617_10] .l-lead {
        margin-top: 5.33vw
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210617_10] .movie {
        margin-top: -26.67vw
    }

    [data-pages=pokemon-210715_01] .main-image {
        margin-top: 4.67vw;
        text-align: center
    }

    [data-pages=pokemon-210715_01] .main-image img {
        width: 90.67vw
    }

    [data-pages=pokemon-210715_01] .l-lead {
        margin-top: 5.33vw
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_01] .movie {
        margin-top: -24vw
    }

    [data-pages=pokemon-210715_02] .main-image {
        margin-top: -24vw;
        margin-left: 12.27vw
    }

    [data-pages=pokemon-210715_02] .main-image img {
        width: 66.67vw
    }

    [data-pages=pokemon-210715_02] .l-lead {
        margin-top: -6.67vw
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_02] .movie {
        margin-top: -5.33vw
    }

    [data-pages=pokemon-210715_03] .main-image {
        margin-top: 5.33vw;
        text-align: center
    }

    [data-pages=pokemon-210715_03] .main-image img {
        width: 71.47vw
    }

    [data-pages=pokemon-210715_04] .main-image {
        margin-top: 5.33vw;
        text-align: center
    }

    [data-pages=pokemon-210715_04] .main-image img {
        width: 80.8vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_04] .movie {
        margin-top: -21.33vw
    }

    [data-pages=pokemon-210715_05] .main-image {
        margin-top: -12vw;
        text-align: center
    }

    [data-pages=pokemon-210715_05] .main-image img {
        width: 77.07vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_05] .movie {
        margin-top: 0
    }

    [data-pages=pokemon-210715_06] .main-image {
        margin-top: 2.67vw;
        text-align: center
    }

    [data-pages=pokemon-210715_06] .main-image img {
        width: 72.27vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_06] .movie {
        margin-top: -18.67vw
    }

    [data-pages=pokemon-210715_07] .main-image {
        margin-top: 2.67vw;
        text-align: center
    }

    [data-pages=pokemon-210715_07] .main-image img {
        width: 66.13vw
    }

    [data-pages=pokemon-210715_08] .main-image {
        margin-top: 8vw;
        text-align: center
    }

    [data-pages=pokemon-210715_08] .main-image img {
        width: 86.67vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_08] .movie {
        margin-top: -26.67vw
    }

    [data-pages=pokemon-210715_09] .main-image {
        margin-top: 8vw;
        text-align: center
    }

    [data-pages=pokemon-210715_09] .main-image img {
        width: 74.93vw
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_09] .movie {
        margin-top: -10.67vw
    }

    [data-pages=pokemon-210715_10] .main-image {
        text-align: center
    }

    [data-pages=pokemon-210715_10] .main-image img {
        width: 82.67vw
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210715_10] .movie {
        margin-top: -13.33vw
    }

    [data-pages=pokemon-210818_01] .main-image {
        text-align: center
    }

    [data-pages=pokemon-210818_01] .main-image img {
        width: 76vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210818_01] .movie {
        margin-top: -13.33vw
    }

    [data-pages=pokemon-210818_02] .main-image {
        text-align: center
    }

    [data-pages=pokemon-210818_02] .main-image img {
        width: 74.67vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210818_02] .movie {
        margin-top: -26.67vw
    }

    [lang=ja] [data-pages=pokemon-210922_01] .name img {
        width: 52.4vw
    }

    [lang=zh-TW] [data-pages=pokemon-210922_01] .name img {
        width: 42.4vw
    }

    [lang=ja] [data-pages=pokemon-210922_01] .copy img {
        width: 93.73vw
    }

    [data-pages=pokemon-210922_01] .main-image {
        text-align: center
    }

    [lang=ja] [data-pages=pokemon-210922_01] .main-image {
        margin-top: 4vw
    }

    [data-pages=pokemon-210922_01] .main-image img {
        width: 74.67vw
    }

    html[lang=ja] [data-pages=pokemon-210922_01] .movie,
    html[lang=zh-TW] [data-pages=pokemon-210922_01] .movie {
        margin-top: -32vw
    }

    [lang=ja] [data-pages=pokemon-220721_01] .name img {
        width: 49.2vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_01] .name img {
        width: 44.27vw
    }

    [data-pages=pokemon-220721_01] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_01] .main-image img {
        width: 80vw
    }

    html[lang=ja] [data-pages=pokemon-220721_01] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_01] .movie {
        margin-top: -32vw
    }

    [lang=ja] [data-pages=pokemon-220721_02] .name img {
        width: 64.4vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_02] .name img {
        width: 56.93vw
    }

    [data-pages=pokemon-220721_02] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_02] .main-image img {
        width: 74.67vw
    }

    [lang=ja] [data-pages=pokemon-220721_03] .name img {
        width: 61.73vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_03] .name img {
        width: 57.73vw
    }

    [data-pages=pokemon-220721_03] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_03] .main-image img {
        width: 80vw
    }

    html[lang=ja] [data-pages=pokemon-220721_03] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_03] .movie {
        margin-top: -24vw
    }

    [lang=ja] [data-pages=pokemon-220721_04] .name img {
        width: 74.27vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_04] .name img {
        width: 56.67vw
    }

    [data-pages=pokemon-220721_04] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_04] .main-image img {
        width: 81.2vw
    }

    html[lang=ja] [data-pages=pokemon-220721_04] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_04] .movie {
        margin-top: 0
    }

    [lang=ja] [data-pages=pokemon-220721_05] .name img {
        width: 63.33vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_05] .name img {
        width: 56.8vw
    }

    [data-pages=pokemon-220721_05] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_05] .main-image img {
        width: 85.2vw
    }

    html[lang=ja] [data-pages=pokemon-220721_05] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_05] .movie {
        margin-top: -21.33vw
    }

    [lang=ja] [data-pages=pokemon-220721_06] .name img {
        width: 62.67vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_06] .name img {
        width: 29.2vw
    }

    [data-pages=pokemon-220721_06] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_06] .main-image img {
        width: 85.33vw
    }

    html[lang=ja] [data-pages=pokemon-220721_06] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_06] .movie {
        margin-top: -21.33vw
    }

    [lang=ja] [data-pages=pokemon-220721_07] .name img {
        width: 62.4vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_07] .name img {
        width: 42.93vw
    }

    [data-pages=pokemon-220721_07] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_07] .main-image img {
        width: 85.2vw
    }

    html[lang=ja] [data-pages=pokemon-220721_07] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_07] .movie {
        margin-top: -10.67vw
    }

    [lang=ja] [data-pages=pokemon-220721_08] .name img {
        width: 64.8vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_08] .name img {
        width: 57.6vw
    }

    [data-pages=pokemon-220721_08] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_08] .main-image img {
        width: 78.4vw
    }

    html[lang=ja] [data-pages=pokemon-220721_08] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_08] .movie {
        margin-top: -18.67vw
    }

    [lang=ja] [data-pages=pokemon-220721_09] .name img {
        width: 40vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_09] .name img {
        width: 29.47vw
    }

    [data-pages=pokemon-220721_09] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_09] .main-image img {
        width: 78.67vw
    }

    html[lang=ja] [data-pages=pokemon-220721_09] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_09] .movie {
        margin-top: -32vw
    }

    [lang=ja] [data-pages=pokemon-220721_10] .name img {
        width: 74.53vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_10] .name img {
        width: 44.4vw
    }

    [data-pages=pokemon-220721_10] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_10] .main-image img {
        width: 85.33vw
    }

    [lang=ja] [data-pages=pokemon-220721_11] .name img {
        width: 48.8vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_11] .name img {
        width: 57.73vw
    }

    [data-pages=pokemon-220721_11] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_11] .main-image img {
        width: 72.8vw
    }

    [lang=ja] [data-pages=pokemon-220721_12] .name img {
        width: 47.87vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_12] .name img {
        width: 57.87vw
    }

    [data-pages=pokemon-220721_12] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_12] .main-image img {
        width: 62.67vw
    }

    html[lang=ja] [data-pages=pokemon-220721_12] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_12] .movie {
        margin-top: -5.33vw
    }

    [lang=ja] [data-pages=pokemon-220721_13] .name img {
        width: 75.47vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_13] .name img {
        width: 57.73vw
    }

    [data-pages=pokemon-220721_13] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_13] .main-image img {
        width: 72vw
    }

    html[lang=ja] [data-pages=pokemon-220721_13] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_13] .movie {
        margin-top: 0
    }

    [lang=ja] [data-pages=pokemon-220721_14] .name img {
        width: 65.73vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_14] .name img {
        width: 43.6vw
    }

    [data-pages=pokemon-220721_14] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_14] .main-image img {
        width: 65.33vw
    }

    html[lang=ja] [data-pages=pokemon-220721_14] .movie,
    html[lang=zh-TW] [data-pages=pokemon-220721_14] .movie {
        margin-top: -5.33vw
    }

    [lang=ja] [data-pages=pokemon-220721_15] .name img {
        width: 75.2vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_15] .name img {
        width: 44.13vw
    }

    [data-pages=pokemon-220721_15] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_15] .main-image img {
        width: 72vw
    }

    [lang=ja] [data-pages=pokemon-220721_16] .name img {
        width: 65.47vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_16] .name img {
        width: 57.73vw
    }

    [data-pages=pokemon-220721_16] .main-image {
        text-align: center
    }

    [data-pages=pokemon-220721_16] .main-image img {
        width: 80vw
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .name img {
        width: 62.67vw
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .copy img {
        width: 94.13vw
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .name img {
        width: 63.47vw
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .copy img {
        width: 93.33vw
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .name img {
        width: 54.27vw
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .copy img {
        width: 92.67vw
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .name img {
        width: 62.27vw
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .copy img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .name img {
        width: 65.2vw
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .copy img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .name img {
        width: 52.13vw
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .copy img {
        width: 93.47vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .name img {
        width: 64.53vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .copy img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .l-lead {
        margin-top: 2.67vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .movie {
        margin-top: -12vw
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .name img {
        width: 73.73vw
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .copy img {
        width: 93.87vw
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .name img {
        width: 64.13vw
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .copy img {
        width: 93.73vw
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .name img {
        width: 64.8vw
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .copy img {
        width: 93.6vw
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .name img {
        width: 51.33vw
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .copy img {
        width: 94.13vw
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .name img {
        width: 77.07vw
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .copy img {
        width: 94vw
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .name img {
        width: 52.8vw
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .copy img {
        width: 95.47vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .name img {
        width: 63.07vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .copy img {
        width: 93.87vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .name img {
        width: 65.2vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .copy img {
        width: 93.87vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .l-lead {
        margin-top: -13.33vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .name img {
        width: 37.6vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .copy img {
        width: 94.27vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .l-lead {
        margin-top: 4vw
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .name img {
        width: 50.13vw
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .copy img {
        width: 94vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .name img {
        width: 50.13vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .copy img {
        width: 94.27vw
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .name img {
        width: 53.07vw
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .copy img {
        width: 82.4vw
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .name img {
        width: 64.8vw
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .copy img {
        width: 95.07vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .name img {
        width: 62.13vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .copy img {
        width: 93.73vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .main-image {
        margin-top: 4vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .name img {
        width: 52.4vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .copy img {
        width: 95.07vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .main-image {
        margin-top: 4vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .name img {
        width: 42.67vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .copy img {
        width: 93.73vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .name img {
        width: 43.6vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .copy img {
        width: 92.53vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .name img {
        width: 41.6vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .copy img {
        width: 93.6vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .name img {
        width: 57.6vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .copy img {
        width: 93.73vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .name img {
        width: 56.13vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .copy img {
        width: 93.6vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .name img {
        width: 58.13vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .copy img {
        width: 93.47vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .name img {
        width: 44vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .copy img {
        width: 79.47vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .name img {
        width: 43.2vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .copy img {
        width: 93.47vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .name img {
        width: 43.07vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .copy img {
        width: 93.07vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .name img {
        width: 56.4vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .copy img {
        width: 93.73vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .name img {
        width: 42.67vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .copy img {
        width: 93.73vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .name img {
        width: 43.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .copy img {
        width: 92.13vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .name img {
        width: 42.4vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .copy img {
        width: 93.2vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .name img {
        width: 57.6vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .copy img {
        width: 93.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .name img {
        width: 56vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .copy img {
        width: 93.33vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .name img {
        width: 58.13vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .copy img {
        width: 93.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .name img {
        width: 44.13vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .copy img {
        width: 79.6vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .name img {
        width: 43.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .copy img {
        width: 93.33vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .name img {
        width: 43.07vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .copy img {
        width: 93.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .name img {
        width: 56.53vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .copy img {
        width: 93.73vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_01] .name img {
        width: 57.6vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_02] .name img {
        width: 57.2vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_03] .name img {
        width: 29.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_04] .name img {
        width: 71.6vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_05] .name img {
        width: 28.67vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_06] .name img {
        width: 40.8vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_07] .name img {
        width: 43.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_08] .name img {
        width: 43.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_09] .name img {
        width: 56.4vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_10] .name img {
        width: 58.13vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_01] .name img {
        width: 43.47vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_02] .name img {
        width: 43.47vw
    }
}

@media (min-width:768px) and (max-width:1365px) {
    .shareBtn-container {
        top: -8.2vw
    }

    .shareBtn-content {
        width: 19.77vw
    }

    .shareBtn img {
        width: 4.69vw
    }

    .main {
        margin-top: 5.86vw
    }

    .footer-inner+.footer-inner {
        padding: 1.83vw 0 2.56vw
    }

    .footer-inner .rating img {
        width: 5.86vw
    }

    .footer-inner .rating-annotation {
        font-size: .88vw
    }

    .footer-inner .rating {
        margin: 1.46vw 0
    }

    .supportLink-list a::before,
    .termLink-list a::before {
        width: .59vw;
        height: .88vw;
        margin-right: .73vw
    }

    .supportLink-list a,
    .termLink-list a {
        font-size: 1.17vw
    }

    .supportLink-list,
    .termLink-list {
        height: 4.69vw
    }

    .officialLink-list a::before {
        width: .59vw;
        height: .88vw;
        margin-right: .73vw
    }

    .officialLink-list a {
        font-size: 1.17vw
    }

    .officialLink-list {
        height: 4.69vw
    }

    .logoLink-container {
        width: 49.19vw;
        margin-bottom: 2.2vw
    }

    .logoLink-list.logo-company img {
        width: 17.57vw
    }

    .logoLink-list.logo-tencent img {
        width: 11.05vw
    }

    .logoLink-list.logo-timi img {
        width: 6.22vw
    }

    .logoLink-list.logo-switch img {
        width: 9.15vw
    }

    .copyright+.copyright {
        margin-top: 1.46vw
    }

    .copyright {
        font-size: .88vw
    }

    .toTop {
        width: 5.86vw;
        height: 5.86vw;
        top: -8.78vw
    }

    .header-container {
        padding-left: 1.83vw
    }

    .header .logo-area {
        width: calc(100% - 71.74vw)
    }

    .header .logo-container img {
        width: 8.49vw
    }

    .header .menu-area {
        width: 71.74vw
    }

    .header-navigation-list {
        width: 8.78vw
    }

    .header-navigation-link.-is-arrow span::after {
        width: .88vw;
        height: .59vw;
        margin-left: .37vw
    }

    .header-navigation-child-list {
        height: 3.51vw
    }

    .header-navigation-child-link img {
        width: auto;
        height: 1.17vw
    }

    .header-navigation-child-link {
        padding-left: 1.83vw
    }

    .header-navigation-child {
        width: 17.57vw;
        left: 2.74vw
    }

    .header .language-heading img {
        width: 5.34vw
    }

    .header .language-heading {
        padding-right: 1.1vw;
        margin-bottom: .73vw
    }

    .header .language-inner {
        height: 2.34vw
    }

    .header .language-current img {
        width: auto;
        height: 1.02vw
    }

    .header .language-current {
        width: 5.86vw
    }

    .header .language-arrow::after {
        width: .88vw;
        height: .59vw
    }

    .header .language-arrow {
        width: 3.29vw
    }

    .header .language-nav-list {
        height: 3.51vw
    }

    .header .language-nav-link img {
        width: auto;
        height: 1.02vw
    }

    .header {
        height: 5.86vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay img {
        width: 3.73vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-about img {
        width: 10.25vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-stage img {
        width: 11.71vw
    }

    [lang=ja] .header-navigation-link span.-is-howtoplay-point img {
        width: 11.42vw
    }

    [lang=ja] .header-navigation-link span.-is-pokemon img {
        width: 4.69vw
    }

    [lang=ja] .header-navigation-link span.-is-costume img {
        width: 6.81vw
    }

    [lang=ja] .header-navigation-link span.-is-item img {
        width: 4.47vw
    }

    [lang=ja] .header-navigation-link span.-is-mode img {
        width: 7.17vw
    }

    [lang=ja] .header-navigation-link span.-is-connected img {
        width: 7.25vw
    }

    [lang=ja] .header-navigation-link span.-is-news img {
        width: 5.05vw
    }

    [lang=ja] .header-navigation-link span.-is-support img {
        width: 4.61vw
    }

    [lang=zh-CN] .header-navigation-link span>img,
    [lang=zh-TW] .header-navigation-link span>img {
        width: auto;
        height: 1.17vw
    }

    [lang=zh-TW] .header-navigation-link span.forPC img {
        height: 2.93vw
    }

    .l-subpage-footerNav-list+.l-subpage-footerNav-list {
        margin-left: -.07vw
    }

    .l-subpage-footerNav-list a {
        font-size: 1.32vw
    }

    .l-subpage-footerNav-list {
        width: 20.5vw;
        height: 4.69vw;
        border-width: .15vw
    }

    .l-subpage-footerNav {
        margin-top: 5.86vw
    }

    .l-heading:before,
    [data-pages=howtoplay-210617_02] .description-content-heading:before {
        left: -.44vw;
        right: auto;
        width: 20.79vw;
        height: .59vw
    }

    .l-heading span,
    [data-pages=howtoplay-210617_02] .description-content-heading span {
        max-width: 84.77vw
    }

    .l-heading.orange:after,
    .l-heading.purple:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.orange:after,
    [data-pages=howtoplay-210617_02] .description-content-heading.purple:after {
        left: 20.35vw;
        width: 20.79vw;
        height: .59vw
    }

    .l-heading,
    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 2.2vw;
        border-width: .29vw;
        margin-bottom: 4.03vw
    }

    .l-subheading:after,
    .l-subheading:before {
        width: 1.46vw;
        height: 2.93vw
    }

    .l-subheading:after {
        left: 2.05vw
    }

    .l-subheading {
        padding-left: 5.49vw;
        margin: 4.39vw 0 2.56vw;
        min-height: 2.93vw
    }

    body.ie11 .topics-date {
        top: 13.54vw !important
    }

    .top-spacer {
        margin-top: 2.56vw
    }

    .l-container {
        max-width: 87.85vw
    }

    .l-sub-container {
        max-width: 84.77vw
    }

    .l-subpage:after,
    .l-subpage:before {
        width: 89.17vw;
        height: 19.03vw
    }

    .l-subpage {
        padding-bottom: 19.77vw
    }

    .l-subpage-header {
        min-height: 19.03vw
    }

    .l-subpage-contents:nth-of-type(n+3) {
        padding-top: 5.12vw
    }

    .l-subpage-contents {
        padding-top: 4.39vw
    }

    [class*=l-flex-column] {
        padding-right: .59vw
    }

    .l-flex-column1 .l-flex-child {
        width: 58.57vw
    }

    .l-flex-column1 .l-figure:after {
        left: 12.37vw
    }

    .l-flex-column2 .l-flex-child {
        width: 41vw
    }

    .l-flex-child:before {
        top: .59vw;
        left: .59vw
    }

    .l-figure:after {
        left: 3.88vw;
        bottom: .44vw;
        width: 12.23vw;
        height: 13.32vw
    }

    .l-figure figcaption {
        font-size: 1.17vw;
        padding: 1.1vw;
        min-height: 6.3vw
    }

    .l-figure .l-movieThumb::after,
    .l-figure .l-movieThumb::before {
        width: 8.78vw;
        height: 8.78vw
    }

    .l-button::after,
    .l-button_m::after,
    .l-button_small::after {
        width: .59vw;
        height: 1.1vw
    }

    .l-button,
    .l-button_m,
    .l-button_small {
        padding: 0 1.76vw;
        border-width: .29vw
    }

    .l-button_small:hover:after {
        right: 1.17vw
    }

    .l-button_small::before {
        width: 1.84vw;
        left: .73vw
    }

    .l-button_small::after {
        right: .88vw
    }

    .l-button_small>span {
        font-size: 1.46vw
    }

    .l-button_small {
        width: 21.67vw;
        height: 4.69vw
    }

    .l-button_m:hover:after {
        right: 1.76vw
    }

    .l-button_m::before {
        width: 1.86vw;
        left: 1.32vw
    }

    .l-button_m::after {
        right: 1.46vw
    }

    .l-button_m>span {
        font-size: 1.76vw
    }

    .l-button_m {
        width: 27.53vw;
        height: 5.86vw
    }

    a.l-movieThumb::after,
    a.l-movieThumb::before {
        width: 11.71vw;
        height: 11.71vw
    }

    .pages .swiper-button-next,
    .pages .swiper-button-prev {
        width: 5.86vw;
        height: 5.86vw
    }

    .pagenation .page-number {
        font-size: 1.46vw;
        width: 3.66vw;
        height: 3.66vw;
        margin: 0 .73vw
    }

    .pagenation .next-btn,
    .pagenation .prev-btn {
        width: 3.66vw;
        height: 3.66vw;
        background-size: 1.39vw 1.24vw;
        margin: 0 .73vw
    }

    .pagenation {
        margin-top: 4.39vw
    }

    .l-lead {
        font-size: 1.76vw
    }

    .l-paragraph.small {
        font-size: 1.32vw
    }

    .l-paragraph {
        font-size: 1.46vw;
        margin-bottom: 2.2vw
    }

    .l-caution {
        font-size: 1.17vw
    }

    .shareBtn-container {
        top: -8.2vw
    }

    .shareBtn-content {
        width: 19.77vw
    }

    .shareBtn img {
        width: 4.69vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 42.31vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 17.5vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 16.4vw
    }

    html[lang=ja] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 14.35vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 22.11vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 8.05vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 10.32vw
    }

    html[lang=zh-CN] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 10.61vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 18.52vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(1) img {
        width: 8.05vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(2) img {
        width: 10.54vw
    }

    html[lang=zh-TW] [data-pages=connected] .l-subpage-contents:nth-of-type(2) .l-subheading:nth-of-type(3) img {
        width: 10.61vw
    }

    [data-pages=costume] .l-subpage-header {
        padding-top: 5.86vw
    }

    [data-pages=costume] .wear-container {
        padding: 2.93vw 0 3.66vw;
        margin-bottom: .73vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="0"] .wear-pokemon img {
        width: 24.52vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="1"] .wear-pokemon img {
        width: 39.46vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="2"] .wear-pokemon img {
        width: 31.19vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="3"] .wear-pokemon img {
        width: 29.28vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="4"] .wear-pokemon img {
        width: 35.14vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="5"] .wear-pokemon img {
        width: 39.53vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="6"] .wear-pokemon img {
        width: 32.43vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="7"] .wear-pokemon img {
        width: 30.31vw
    }

    [data-pages=costume] .wear-wrap[data-swiper-slide-index="8"] .wear-pokemon img {
        width: 35.14vw
    }

    [data-pages=costume] .wear-wrap {
        width: 75.99vw
    }

    [data-pages=costume] .wear-content {
        height: 35.72vw;
        padding-left: 2.93vw
    }

    [data-pages=costume] .wear-pokemon {
        width: 36.6vw
    }

    [data-pages=costume] .wear-detail {
        width: 36.46vw;
        padding-right: 4.39vw
    }

    [data-pages=costume] .wear-name img {
        height: 6.95vw
    }

    [data-pages=costume] .wear-name {
        margin-top: 5.12vw
    }

    [data-pages=costume] .wear-image img {
        width: 31.77vw
    }

    [data-pages=costume] .wear-image {
        margin-top: 1.83vw
    }

    [data-pages=costume] .wear-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.76vw;
        height: 1.76vw;
        margin: 0 .59vw
    }

    [data-pages=costume] .wear-button-next,
    [data-pages=costume] .wear-button-prev {
        width: 5.86vw;
        height: 5.86vw;
        top: 20.79vw
    }

    [data-pages=costume] .wear-button-prev {
        left: calc(50% - 44.14vw)
    }

    [data-pages=costume] .wear-button-next {
        right: calc(50% - 44.14vw)
    }

    [data-pages=costume] .coordinate-container {
        margin-bottom: 5.49vw
    }

    [data-pages=costume] .coordinate-wrap {
        width: 21.96vw
    }

    [data-pages=costume] .coordinate-image img {
        width: 20.94vw
    }

    [data-pages=costume] .coordinate-button-next,
    [data-pages=costume] .coordinate-button-prev {
        width: 5.86vw;
        height: 5.86vw;
        top: 14.64vw
    }

    [data-pages=costume] .coordinate-button-prev {
        left: calc(50% - 44.14vw)
    }

    [data-pages=costume] .coordinate-button-next {
        right: calc(50% - 44.14vw)
    }

    [data-pages=costume] .photo-container {
        padding: 4.76vw 6.95vw 5.12vw
    }

    [data-pages=costume] .photo-heading {
        margin-bottom: 2.2vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-header-title img {
        width: 84.26vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 58.49vw
    }

    html[lang=ja] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 45.17vw
    }

    html[lang=ja] [data-pages=costume] .photo-heading img {
        width: 46.41vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-header-title img {
        width: 84.19vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 43.41vw
    }

    html[lang=zh-CN] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 31.04vw
    }

    html[lang=zh-CN] [data-pages=costume] .photo-heading img {
        width: 41vw
    }

    html[lang=zh-CN] [data-pages=costume] .wear-name img {
        height: 3.37vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-header-title img {
        width: 84.33vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 42.53vw
    }

    html[lang=zh-TW] [data-pages=costume] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 31.48vw
    }

    html[lang=zh-TW] [data-pages=costume] .photo-heading img {
        width: 39.6vw
    }

    html[lang=zh-TW] [data-pages=costume] .wear-name img {
        height: 3.37vw
    }

    [data-category=error] article h1 {
        font-size: 2.93vw;
        margin-bottom: 3.66vw
    }

    [data-category=error] article p {
        font-size: 1.46vw
    }

    [data-category=error] article {
        padding: 6.59vw 2.93vw 17.57vw
    }

    [data-category=guideline] .guideline-inner {
        max-width: 79.06vw
    }

    [data-category=guideline] .guideline-title {
        font-size: 4.69vw;
        margin-bottom: 2.93vw
    }

    [data-category=guideline] .guideline-container .cmn-p+.cmn-p {
        margin-top: 3.66vw
    }

    [data-category=guideline] .guideline-container .cmn-p {
        font-size: 1.17vw
    }

    [data-category=guideline] .guideline-container .cmn-heading {
        font-size: 2.34vw;
        margin-top: 3.66vw;
        margin-bottom: 1.1vw
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-dl {
        margin-top: 2.93vw
    }

    [data-category=guideline] .guideline-container .cmn-dl+.cmn-p {
        margin-top: 3.66vw
    }

    [data-category=guideline] .guideline-container .cmn-dt {
        font-size: 1.46vw;
        margin-bottom: 1.83vw
    }

    [data-category=guideline] .guideline-container .cmn-dd .cmn-ul {
        max-width: 46.85vw;
        margin-top: 1.83vw
    }

    [data-category=guideline] .guideline-container .cmn-dd {
        font-size: 1.17vw;
        margin: 0 9.15vw 0 5.86vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-dl {
        margin-top: 2.93vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul+.cmn-p {
        margin-top: 3.66vw
    }

    [data-category=guideline] .guideline-container .cmnList-ul {
        font-size: 1.17vw;
        margin-top: 1.83vw
    }

    [data-category=guideline] .guideline-container {
        border-width: .73vw;
        padding: 5.12vw 6.22vw
    }

    [data-category=guideline] .guideline {
        padding-top: 2.56vw;
        padding-bottom: 19.77vw
    }

    [data-category=howtoplay] .l-subpage-header {
        padding-top: 4.39vw
    }

    [data-pages=howtoplay-210617_01] .l-subpage:before {
        height: 41vw;
        top: -2.05vw
    }

    [data-pages=howtoplay-210617_01] .l-subpage .content-container {
        padding: 11.71vw 0 19.77vw;
        margin-top: -8.78vw
    }

    [data-pages=howtoplay-210617_01] .hero-bg {
        height: 70.28vw
    }

    [data-pages=howtoplay-210617_01] .character-container {
        margin-top: 4.03vw
    }

    [data-pages=howtoplay-210617_01] .character-inner figure>img {
        height: 39.75vw
    }

    [data-pages=howtoplay-210617_01] .character-inner figcaption {
        width: 21.67vw
    }

    [data-pages=howtoplay-210617_01] .character-inner {
        width: calc(50% - .73vw)
    }

    [data-pages=howtoplay-210617_01] .character-heading::after,
    [data-pages=howtoplay-210617_01] .character-heading::before {
        height: 2.93vw
    }

    [data-pages=howtoplay-210617_01] .character-heading::before {
        bottom: -1.02vw;
        left: .37vw
    }

    [data-pages=howtoplay-210617_01] .character-heading::after {
        bottom: -.51vw
    }

    [data-pages=howtoplay-210617_01] .character-heading {
        padding-bottom: .73vw
    }

    [data-pages=howtoplay-210617_01] .character-caption {
        font-size: 1.32vw;
        padding: 1.46vw 1.61vw;
        margin-left: .37vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 84.77vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 2.49vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 34.19vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 46.41vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 84.7vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 2.49vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 33.6vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 34.19vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-header-title img {
        width: 84.7vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .character-heading img {
        width: auto;
        height: 2.49vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(1) .l-heading span img {
        width: 34.19vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_01] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 34.85vw
    }

    [data-pages=howtoplay-210617_02] .description-content-heading {
        padding-bottom: 1.46vw;
        margin-bottom: 1.1vw
    }

    [data-pages=howtoplay-210617_02] .description-content-heading::before {
        width: 25%;
        left: -1%
    }

    html[lang=ja] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 88.43vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 84.7vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_02] .l-subpage-header-title img {
        width: 81.04vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 84.19vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 49.41vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 42.75vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 39.6vw
    }

    html[lang=ja] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 52.12vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 78.55vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 47vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 45.31vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 34.41vw
    }

    html[lang=zh-CN] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 44.73vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-header-title img {
        width: 78.55vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 47.58vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 46.12vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(4) .l-heading span img {
        width: 34.92vw
    }

    html[lang=zh-TW] [data-pages=howtoplay-210617_03] .l-subpage-contents:nth-of-type(5) .l-heading span img {
        width: 45.46vw
    }

    [data-pages=top] .hero-infomation-inner {
        margin-left: -.73vw
    }

    [data-pages=top] .hero-infomation-heading {
        margin: .73vw 0 0
    }

    [data-pages=top] .hero-infomation-links {
        margin-left: -.37vw
    }

    [data-pages=top] .hero-infomation-link.is-switch {
        margin-bottom: .73vw
    }

    [data-pages=top] .hero-infomation-link.is-appstore {
        width: 7.03vw
    }

    [data-pages=top] .hero-infomation-link.is-googleplay {
        width: 8.71vw;
        margin-left: .73vw
    }

    [data-pages=top] .hero-infomation-icon .icon-switch {
        width: 10.25vw
    }

    [data-pages=top] .hero-infomation-icon .icon-appstore {
        width: 7.03vw
    }

    [data-pages=top] .hero-infomation-icon .icon-googleplay {
        width: 8.71vw
    }

    [data-pages=top] .hero-infomation {
        width: 19.62vw;
        height: 24.45vw
    }

    [data-pages=top] .important-container::before {
        height: 5.12vw
    }

    [data-pages=top] .important-container::after {
        height: calc(100% - 2.56vw);
        top: 2.56vw
    }

    [data-pages=top] .important-container {
        max-width: 87.85vw
    }

    [data-pages=top] .important-outer::before {
        width: 6.15vw;
        left: 10.54vw
    }

    [data-pages=top] .important-outer {
        min-height: 12.15vw;
        padding: 0 2.34vw
    }

    [data-pages=top] .important-inner {
        padding: 1.32vw 2.2vw
    }

    [data-pages=top] .important-heading>img {
        width: 15.08vw
    }

    [data-pages=top] .important-heading span>img {
        width: 8.13vw
    }

    [data-pages=top] .important-date {
        font-size: 1.17vw;
        padding-right: 1.46vw
    }

    [data-pages=top] .important-caption {
        font-size: 1.17vw
    }

    [data-pages=top] #important-app div+div {
        margin-top: .73vw
    }

    [data-pages=top] .topics-bg::before {
        background-size: 17.72vw 28.26vw
    }

    [data-pages=top] .topics-heading>img {
        width: 14.86vw
    }

    [data-pages=top] .topics-heading span {
        padding-left: 1.46vw
    }

    [data-pages=top] .topics-heading {
        margin-bottom: 1.46vw
    }

    [data-pages=top] .topics-container {
        margin-bottom: 1.83vw
    }

    [data-pages=top] .topics-wrap,
    html[lang=zh-TW] [data-pages=top] .topics-inner.afterShow::after {
        width: calc(33.33% - .73vw) !important;
        min-height: 26.06vw
    }

    [data-pages=top] .topics-box::before {
        height: 5.12vw
    }

    [data-pages=top] .topics-box::after {
        height: calc(100% - 2.56vw);
        top: 2.56vw
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 11.71vw;
        height: 11.71vw
    }

    [data-pages=top] .topics-box.is-movie .topics-image::after,
    [data-pages=top] .topics-box.is-movie .topics-image::before {
        width: 8.78vw;
        height: 8.78vw
    }

    [data-pages=top] .topics-content {
        padding: 1.1vw 0
    }

    [data-pages=top] .topics-image {
        height: 13.91vw;
        margin-left: 3.66vw;
        margin-bottom: 1.1vw
    }

    [data-pages=top] .topics-header {
        margin: 0 1.83vw
    }

    [data-pages=top] .topics-category-inner+.topics-category-inner {
        margin-left: .29vw
    }

    [data-pages=top] .topics-category-inner:nth-of-type(n+3) {
        margin-top: .29vw
    }

    [data-pages=top] .topics-category-inner {
        font-size: .88vw;
        min-width: 8.05vw;
        height: 2.34vw
    }

    [data-pages=top] .topics-header-heading {
        font-size: 1.17vw;
        margin-top: .73vw
    }

    [data-pages=top] .topics-date {
        top: 2.56vw;
        right: calc(100% - .51vw)
    }

    [data-pages=top] .topics .year {
        font-size: 1.76vw;
        margin-right: .73vw;
        background-size: 2.86vw .44vw
    }

    [data-pages=top] .topics .day,
    [data-pages=top] .topics .month {
        font-size: 2.34vw
    }

    [data-pages=top] .topics .month::after {
        font-size: .85em
    }

    [data-pages=top] .topics-content-bg::before {
        width: 6.15vw
    }

    [data-pages=top] .topics-content-bg::after {
        width: 12.23vw;
        height: 13.32vw;
        bottom: 1.46vw;
        right: -3.66vw
    }

    [data-pages=top] .topics .banner-container.swiper-common .banner-pagination {
        margin-top: 2.93vw
    }

    [data-pages=top] .topics .banner-container {
        margin-top: 2.93vw
    }

    [data-pages=top] .topics .banner-wrap {
        width: 42.46vw
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 11.71vw;
        height: 11.71vw
    }

    [data-pages=top] .topics .banner-box.is-movie::after,
    [data-pages=top] .topics .banner-box.is-movie::before {
        width: 8.78vw;
        height: 8.78vw
    }

    [data-pages=top] .topics .banner-pagination .swiper-pagination-bullet {
        width: 1.76vw;
        height: 1.76vw;
        margin: 0 .59vw
    }

    [data-pages=top] .contentBlock-1 {
        padding: 5.86vw 0 8.78vw
    }

    [data-pages=top] .howToPlay-wrap a::after,
    [data-pages=top] .howToPlay-wrap a::before {
        width: 11.71vw;
        height: 11.71vw
    }

    [data-pages=top] .contentBlock-2 {
        padding-top: 8.78vw
    }

    [data-pages=top] .products-heading {
        margin-bottom: 3.29vw
    }

    [data-pages=top] .products-container {
        padding: 2.93vw 5.12vw 4.03vw
    }

    [data-pages=top] .products-inner+.products-inner {
        margin-top: 2.2vw
    }

    [data-pages=top] .products-inner .icon-switch {
        width: 14.64vw
    }

    [data-pages=top] .products-wrap {
        width: calc(50% - 1.76vw)
    }

    [data-pages=top] .products-content-inner:first-of-type:not(.fullSize) img {
        width: 11.71vw
    }

    [data-pages=top] .products-content-inner:last-of-type {
        padding-left: 1.17vw
    }

    [data-pages=top] .products-content-inner-heading {
        margin-bottom: 1.17vw
    }

    [data-pages=top] .products-content-inner-links>li+li {
        padding-left: .73vw
    }

    [data-pages=top] .products-content-inner-links .icon-appstore {
        width: 7.98vw
    }

    [data-pages=top] .products-content-inner-links .icon-googleplay {
        width: 9.88vw
    }

    [data-pages=top] .products-content-inner-links {
        margin-top: 1.1vw
    }

    [data-pages=top] .products-content-inner-caution {
        margin-top: .51vw
    }

    [data-pages=top] .products-content {
        padding: 1.17vw
    }

    [data-pages=top] .products-description dt {
        width: 8.78vw;
        padding-right: 1.46vw
    }

    [data-pages=top] .products-description+.products-description {
        margin-top: 1.83vw
    }

    [data-pages=top] .products-description span {
        font-size: .88vw
    }

    [data-pages=top] .products-description {
        font-size: 1.17vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-heading img {
        width: 19.47vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-heading {
        margin: .73vw 0 0
    }

    html[lang=ja] [data-pages=top] .hero-infomation-icon {
        margin-top: -.73vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-caption img {
        width: 16.47vw
    }

    html[lang=ja] [data-pages=top] .hero-infomation-caption {
        margin-left: -.66vw
    }

    html[lang=ja] [data-pages=top] .topics-heading span>img {
        width: 7.32vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 11.86vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 28.11vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 14.35vw
    }

    html[lang=ja] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 35.58vw
    }

    html[lang=ja] [data-pages=top] .products-heading img {
        width: 16.4vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 14.93vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 15.37vw
    }

    html[lang=ja] [data-pages=top] .products-content-inner-caution img {
        width: 16.25vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-heading img {
        width: 19.4vw
    }

    html[lang=zh-CN] [data-pages=top] .hero-infomation-caption img {
        width: 19.4vw
    }

    html[lang=zh-CN] [data-pages=top] .contentBlock-1 {
        padding-top: 3.66vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 11.86vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 20.35vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 14.35vw
    }

    html[lang=zh-CN] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 22.69vw
    }

    html[lang=zh-CN] [data-pages=top] .products-heading img {
        width: 16.4vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 13.91vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 15.01vw
    }

    html[lang=zh-CN] [data-pages=top] .products-content-inner-caution img {
        width: 9.3vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-heading img {
        width: 19.47vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption img {
        width: 18.81vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-caption {
        margin-top: -.37vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation-link.is-switch img {
        width: 14.64vw
    }

    html[lang=zh-TW] [data-pages=top] .hero-infomation {
        height: 18.08vw
    }

    html[lang=zh-TW] [data-pages=top] .topics-heading span>img {
        width: 7.32vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:first-of-type .other-heading img {
        width: 11.86vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:first-of-type .other-subheading img {
        width: 20.57vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:last-of-type .other-heading img {
        width: 14.35vw
    }

    html[lang=zh-TW] [data-pages=top] .other-wrap:last-of-type .other-subheading img {
        width: 27.6vw
    }

    html[lang=zh-TW] [data-pages=top] .products-heading img {
        width: 16.4vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-switch img {
        width: 13.91vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-heading.is-app img {
        width: 15.01vw
    }

    html[lang=zh-TW] [data-pages=top] .products-content-inner-caution img {
        width: 13.03vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation-heading img {
        width: 18.96vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .hero-infomation-caption img {
        width: 18.59vw
    }

    html[lang=zh-TW] [data-pages=top] .-no-topics .contentBlock-1 {
        padding-top: 3.66vw
    }

    [data-pages=item] .l-subpage-header-title:after {
        width: 17.35vw;
        height: 13.4vw
    }

    [data-pages=item] .l-subpage-header {
        padding-top: 8.13vw
    }

    [data-pages=item] .getting-container {
        margin-top: 4.03vw
    }

    [data-pages=item] .getting-wrap {
        width: 75.99vw
    }

    [data-pages=item] .getting-name {
        min-height: 4.03vw;
        margin-bottom: 1.83vw
    }

    [data-pages=item] .getting-img img {
        width: 59.3vw
    }

    [data-pages=item] .getting-img {
        height: 35.72vw;
        padding: 3.73vw 8.13vw 4.17vw;
        margin-bottom: 1.1vw
    }

    [data-pages=item] .getting-txt {
        max-width: 59.3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 3.66vw
    }

    [data-pages=item] .battleitem-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
    [data-pages=item] .getting-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.76vw;
        height: 1.76vw;
        margin: 0 .59vw
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-next,
    [data-pages=item] .getting-button-prev {
        width: 5.86vw;
        height: 5.86vw;
        top: 23.72vw
    }

    [data-pages=item] .battleitem-button-prev,
    [data-pages=item] .getting-button-prev {
        left: calc(50% - 44.14vw)
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .getting-button-next {
        right: calc(50% - 44.14vw)
    }

    [data-pages=item] .battleitem-container {
        padding-bottom: 3.66vw
    }

    [data-pages=item] .battleitem-wrap {
        width: 75.99vw
    }

    [data-pages=item] .battleitem-content img {
        width: 15.23vw
    }

    [data-pages=item] .battleitem-content .battleitem-txt {
        width: 46.12vw
    }

    [data-pages=item] .battleitem-content .battleitem-name {
        padding-top: .37vw;
        margin-bottom: 1.1vw
    }

    [data-pages=item] .battleitem-content {
        height: 20.35vw;
        padding: 2.56vw 5.78vw
    }

    [data-pages=item] .battleitem-button-next,
    [data-pages=item] .battleitem-button-prev {
        top: 10.25vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-header-title img {
        width: 64.57vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 33.6vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 19.84vw
    }

    html[lang=ja] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 26.94vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 75.04vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 64.49vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 21.89vw
    }

    html[lang=ja] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 16.11vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-header-title img {
        width: 51.54vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 25.7vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 18.59vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 18.45vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-img img {
        width: 58.57vw
    }

    html[lang=zh-CN] [data-pages=item] .getting-img {
        padding: 3.73vw 8.71vw 4.17vw 8.13vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 57.98vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 58.78vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 18.16vw
    }

    html[lang=zh-CN] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 10.4vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-header-title img {
        width: 52.42vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="0"] .getting-name img {
        width: 25.92vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="1"] .getting-name img {
        width: 18.67vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-wrap[data-swiper-slide-index="2"] .getting-name img {
        width: 18.67vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-img img {
        width: 58.57vw
    }

    html[lang=zh-TW] [data-pages=item] .getting-img {
        padding: 3.73vw 8.71vw 4.17vw 8.13vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 78.26vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 59.66vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(1) img {
        width: 18.16vw
    }

    html[lang=zh-TW] [data-pages=item] .l-subpage-contents:nth-of-type(3) .l-subheading:nth-of-type(2) img {
        width: 10.4vw
    }

    [data-pages=mode] .l-subpage-header {
        padding-top: 6.08vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-header-title img {
        width: 84.77vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 48.46vw
    }

    html[lang=ja] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 44.66vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-header-title img {
        width: 79.43vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-header {
        padding-top: 8.42vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 29.94vw
    }

    html[lang=zh-CN] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 40.7vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-header-title img {
        width: 84.55vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-header {
        padding-top: 8.42vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-contents:nth-of-type(2) .l-heading span img {
        width: 29.94vw
    }

    html[lang=zh-TW] [data-pages=mode] .l-subpage-contents:nth-of-type(3) .l-heading span img {
        width: 40.7vw
    }

    [data-category=news] .l-container {
        max-width: 88.29vw
    }

    [data-category=news] .topics-title img {
        width: 14.86vw
    }

    [data-category=news] .topics-title span img {
        width: 7.32vw
    }

    [data-category=news] .topics-title span {
        margin-left: 1.83vw
    }

    [data-category=news] .topics-title {
        margin-bottom: 4.39vw
    }

    [data-category=news] .topics-wrap:not(:nth-of-type(3n+1)) {
        margin-left: 1.32vw
    }

    [data-category=news] .topics-wrap:nth-of-type(n+4) {
        margin-top: 2.93vw
    }

    [data-category=news] .topics-wrap {
        width: 28.55vw;
        min-height: 26.06vw
    }

    [data-category=news] .topics-box::before {
        height: 5.12vw
    }

    [data-category=news] .topics-box::after {
        height: calc(100% - 2.56vw);
        top: 2.56vw
    }

    [data-category=news] .topics-box.is-movie .topics-image::after,
    [data-category=news] .topics-box.is-movie .topics-image::before {
        width: 8.78vw;
        height: 8.78vw
    }

    [data-category=news] .topics-content {
        padding: 1.1vw 0
    }

    [data-category=news] .topics-image img {
        width: 24.89vw;
        height: 13.98vw
    }

    [data-category=news] .topics-image {
        margin-left: 3.66vw;
        margin-bottom: 1.1vw
    }

    [data-category=news] .topics-header {
        margin: 0 1.83vw
    }

    [data-category=news] .topics-category-inner+.topics-category-inner {
        margin-left: .29vw
    }

    [data-category=news] .topics-category-inner:nth-of-type(n+3) {
        margin-top: .29vw
    }

    [data-category=news] .topics-category-inner {
        font-size: .88vw;
        min-width: 8.05vw;
        height: 2.34vw
    }

    [data-category=news] .topics-header-heading {
        font-size: 1.17vw;
        margin-top: .73vw
    }

    [data-category=news] .topics-date {
        top: 2.56vw;
        right: calc(100% - .51vw)
    }

    [data-category=news] .topics .year {
        font-size: 1.76vw;
        margin-right: .73vw;
        background-size: 2.86vw .44vw
    }

    [data-category=news] .topics .day,
    [data-category=news] .topics .month {
        font-size: 2.34vw
    }

    [data-category=news] .topics .month::after {
        font-size: .85em
    }

    [data-category=news] .topics-content-bg::before {
        width: 6.15vw
    }

    [data-category=news] .topics-content-bg::after {
        width: 12.23vw;
        height: 13.32vw;
        bottom: 1.46vw;
        right: -3.66vw
    }

    [data-pages=news-archive] .topics-categories {
        margin-bottom: 4.39vw
    }

    [data-pages=news-archive] .topics-category-list:last-of-type {
        border-width: .15vw
    }

    [data-pages=news-archive] .topics-category-list-btn span {
        font-size: 1.17vw;
        border-width: .29vw;
        margin: 0 1.46vw
    }

    [data-pages=news-archive] .topics-category-list-btn.current span {
        border-width: .29vw
    }

    [data-pages=news-archive] .topics-category-list {
        min-width: 11.86vw;
        height: 2.93vw;
        border-width: .15vw
    }

    [data-pages=news-archive] .topics {
        margin: 10.25vw 0 19.03vw
    }

    [data-pages=news-archive] .important-container::before {
        height: 5.12vw
    }

    [data-pages=news-archive] .important-container::after {
        height: calc(100% - 2.56vw);
        top: 2.56vw
    }

    [data-pages=news-archive] .important-container {
        max-width: 87.85vw;
        margin-bottom: 4.39vw
    }

    [data-pages=news-archive] .important-outer::before {
        width: 6.15vw;
        left: 10.54vw
    }

    [data-pages=news-archive] .important-outer {
        min-height: 12.15vw;
        padding: 0 2.34vw
    }

    [data-pages=news-archive] .important-inner {
        padding: 1.32vw 2.2vw
    }

    [data-pages=news-archive] .important-heading>img {
        width: 15.08vw
    }

    [data-pages=news-archive] .important-heading span>img {
        width: 8.13vw
    }

    [data-pages=news-archive] .important-date {
        font-size: 1.17vw;
        padding-right: 1.46vw
    }

    [data-pages=news-archive] .important-caption {
        font-size: 1.17vw
    }

    [data-pages=news-archive] #important-app div+div {
        margin-top: .73vw
    }

    [data-pages=info-detail] .detail-data,
    [data-pages=news-detail] .detail-data {
        margin-bottom: 1.1vw
    }

    [data-pages=info-detail] .detail-date .year,
    [data-pages=news-detail] .detail-date .year {
        font-size: 1.76vw;
        margin-right: 1.46vw;
        background-size: 2.86vw .44vw;
        top: .22vw
    }

    [data-pages=info-detail] .detail-date .day,
    [data-pages=info-detail] .detail-date .month,
    [data-pages=news-detail] .detail-date .day,
    [data-pages=news-detail] .detail-date .month {
        font-size: 2.34vw
    }

    [data-pages=info-detail] .detail-date .month:after,
    [data-pages=news-detail] .detail-date .month:after {
        margin: 0 .73vw
    }

    [data-pages=info-detail] .detail-category span:not(:last-of-type),
    [data-pages=news-detail] .detail-category span:not(:last-of-type) {
        margin-right: .29vw
    }

    [data-pages=info-detail] .detail-category span,
    [data-pages=news-detail] .detail-category span {
        min-width: 8.42vw;
        height: 2.34vw;
        font-size: .88vw;
        padding: 0 1.1vw;
        margin-top: .15vw;
        margin-bottom: .15vw
    }

    [data-pages=info-detail] .detail-category,
    [data-pages=news-detail] .detail-category {
        margin-left: 1.1vw
    }

    [data-pages=info-detail] .detail-container h1,
    [data-pages=news-detail] .detail-container h1 {
        font-size: 3.51vw;
        margin-top: 1.1vw
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=info-detail] .detail-container h2:before,
    [data-pages=news-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:before {
        width: 1.46vw;
        height: 2.93vw;
        top: 1.83vw
    }

    [data-pages=info-detail] .detail-container h2:after,
    [data-pages=news-detail] .detail-container h2:after {
        left: 2.05vw
    }

    [data-pages=info-detail] .detail-container h2,
    [data-pages=news-detail] .detail-container h2 {
        font-size: 2.34vw;
        padding-left: 5.49vw;
        margin-top: 5.12vw
    }

    [data-pages=info-detail] .detail-container h3:after,
    [data-pages=news-detail] .detail-container h3:after {
        height: .15vw
    }

    [data-pages=info-detail] .detail-container h3,
    [data-pages=news-detail] .detail-container h3 {
        font-size: 2.05vw;
        margin-top: 4.03vw;
        padding-bottom: .59vw
    }

    [data-pages=info-detail] .detail-container h4,
    [data-pages=news-detail] .detail-container h4 {
        font-size: 1.76vw;
        margin-top: 3.66vw
    }

    [data-pages=info-detail] .detail-container p>span,
    [data-pages=news-detail] .detail-container p>span {
        font-size: 1.17vw;
        margin-top: -1.46vw
    }

    [data-pages=info-detail] .detail-container p,
    [data-pages=news-detail] .detail-container p {
        font-size: 1.46vw;
        margin-top: 2.56vw
    }

    [data-pages=info-detail] .detail-container a[target="_blank"]:after,
    [data-pages=news-detail] .detail-container a[target="_blank"]:after {
        width: 1.17vw;
        height: 1.17vw
    }

    [data-pages=info-detail] .detail-container a,
    [data-pages=news-detail] .detail-container a {
        text-underline-offset: .66vw
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=info-detail] .detail-container ul li,
    [data-pages=news-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ul li {
        font-size: 1.46vw
    }

    [data-pages=info-detail] .detail-container ol,
    [data-pages=info-detail] .detail-container ul,
    [data-pages=news-detail] .detail-container ol,
    [data-pages=news-detail] .detail-container ul {
        margin-top: 1.46vw
    }

    [data-pages=info-detail] .detail-container ol li,
    [data-pages=news-detail] .detail-container ol li {
        text-indent: -4.17vw;
        margin-left: 4.17vw
    }

    [data-pages=info-detail] .detail-container table td,
    [data-pages=info-detail] .detail-container table tr,
    [data-pages=news-detail] .detail-container table td,
    [data-pages=news-detail] .detail-container table tr {
        font-size: 1.46vw
    }

    [data-pages=info-detail] .detail-container table tr td:first-child,
    [data-pages=info-detail] .detail-container table tr th:first-child,
    [data-pages=news-detail] .detail-container table tr td:first-child,
    [data-pages=news-detail] .detail-container table tr th:first-child {
        width: 16.84vw;
        padding: 1.46vw 0 1.46vw 1.83vw
    }

    [data-pages=info-detail] .detail-container table tr td,
    [data-pages=news-detail] .detail-container table tr td {
        padding: 1.46vw 0
    }

    [data-pages=info-detail] .detail-container table,
    [data-pages=news-detail] .detail-container table {
        margin-top: 1.83vw
    }

    [data-pages=info-detail] .detail-container div[data-oembed-url*=youtube],
    [data-pages=news-detail] .detail-container div[data-oembed-url*=youtube] {
        margin-top: 4.39vw
    }

    [data-pages=info-detail] .detail-container,
    [data-pages=news-detail] .detail-container {
        max-width: 75.4vw;
        padding-top: 4.76vw;
        padding-bottom: 5.86vw;
        font-size: 1.46vw
    }

    [data-pages=info-detail] .topics-container,
    [data-pages=news-detail] .topics-container {
        margin-bottom: 4.39vw
    }

    [data-pages=info-detail] .topics,
    [data-pages=news-detail] .topics {
        padding-top: 5.86vw;
        padding-bottom: 16.11vw
    }

    [data-pages=info-detail] .detail {
        padding-bottom: 10.25vw
    }

    [data-category=pokemon-detail] .l-subpage-header,
    [data-category=pokemon] .l-subpage-header {
        padding-top: 4.39vw
    }

    [data-pages=pokemon] .l-subpage {
        padding-bottom: 11.42vw
    }

    [data-pages=pokemon] .l-sub-footer-copy {
        margin-top: 7.69vw
    }

    [data-pages=pokemon] .thumbnail-container {
        margin-top: 3.66vw
    }

    [data-pages=pokemon] .thumbnail-wrap {
        width: calc(25% - 2.2vw);
        margin-right: 2.93vw
    }

    [data-pages=pokemon] .thumbnail-wrap:nth-of-type(n+5) {
        margin-top: 4.39vw
    }

    [data-pages=pokemon] .thumbnail-box figcaption {
        width: 15.81vw;
        padding: .73vw 0;
        border-width: .15vw;
        top: 17.13vw
    }

    [data-pages=pokemon] .thumbnail-box h3 {
        font-size: 1.46vw
    }

    html[lang=ja] [data-pages=pokemon] .l-subpage-header-title img {
        width: 85.07vw
    }

    html[lang=ja] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 57.54vw
    }

    html[lang=zh-CN] [data-pages=pokemon] .l-subpage-header-title img {
        width: 84.7vw
    }

    html[lang=zh-CN] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 59.59vw
    }

    html[lang=zh-TW] [data-pages=pokemon] .l-subpage-header-title img {
        width: 84.77vw
    }

    html[lang=zh-TW] [data-pages=pokemon] .l-sub-footer-copy img {
        width: 52.56vw
    }

    [data-pages*=pokemon-] .l-subpage {
        padding-bottom: 19.03vw
    }

    [data-pages*=pokemon-] .header-bg {
        height: 41vw;
        top: -1.9vw
    }

    html[lang=ja] [data-pages*=pokemon-] .detail .l-sub-container,
    html[lang=zh-TW] [data-pages*=pokemon-] .detail .l-sub-container {
        min-height: 41.58vw
    }

    [data-pages*=pokemon-] .detail {
        min-height: 59.66vw;
        padding: 8.78vw 0 3.66vw
    }

    [data-pages*=pokemon-] .name {
        max-width: 42.46vw;
        margin-bottom: 2.2vw
    }

    [data-pages*=pokemon-] .copy {
        max-width: 42.46vw;
        min-height: 10.03vw
    }

    [data-pages*=pokemon-] .l-lead {
        max-width: 42.46vw;
        margin-top: 1.46vw
    }

    [data-pages*=pokemon-] .movie .l-movieThumb {
        max-width: 84.19vw
    }

    [data-pages*=pokemon-] .movie {
        margin-top: -9.22vw
    }

    [data-pages*=pokemon-] .localNavi-container {
        margin-top: 6.59vw
    }

    [data-pages*=pokemon-] .localNavi-wrap {
        width: 13.18vw
    }

    [data-pages=pokemon-210617_01] .main-image img {
        width: 47.58vw
    }

    [data-pages=pokemon-210617_01] .main-image {
        top: -7.32vw;
        left: 44.51vw
    }

    [data-pages=pokemon-210617_02] .main-image img {
        width: 60.03vw
    }

    [data-pages=pokemon-210617_02] .main-image {
        top: -15.37vw;
        left: 43.92vw
    }

    [data-pages=pokemon-210617_03] .main-image img {
        width: 51.76vw
    }

    [data-pages=pokemon-210617_03] .main-image {
        left: 43.34vw
    }

    [data-pages=pokemon-210617_04] .main-image img {
        width: 34.92vw
    }

    [data-pages=pokemon-210617_04] .main-image {
        top: -1.1vw
    }

    [data-pages=pokemon-210617_05] .main-image img {
        width: 39.53vw
    }

    [data-pages=pokemon-210617_05] .main-image {
        top: -2.56vw
    }

    [data-pages=pokemon-210617_06] .main-image img {
        width: 35.65vw
    }

    [data-pages=pokemon-210617_06] .main-image {
        top: -5.12vw;
        right: 2.2vw
    }

    [data-pages=pokemon-210617_07] .main-image img {
        width: 67.72vw
    }

    [data-pages=pokemon-210617_07] .main-image {
        top: -2.93vw;
        right: -13.62vw
    }

    [data-pages=pokemon-210617_08] .main-image img {
        width: 44.36vw
    }

    [data-pages=pokemon-210617_08] .main-image {
        top: -7.03vw;
        right: -5.27vw
    }

    [data-pages=pokemon-210617_09] .main-image img {
        width: 36.75vw
    }

    [data-pages=pokemon-210617_09] .main-image {
        top: -4.03vw;
        right: 2.2vw
    }

    [data-pages=pokemon-210617_10] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-210617_10] .main-image {
        top: -1.98vw;
        right: -4.03vw
    }

    [data-pages=pokemon-210715_01] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-210715_01] .main-image {
        top: -1.98vw;
        right: -4.03vw
    }

    [data-pages=pokemon-210715_02] .main-image img {
        width: 26.28vw
    }

    [data-pages=pokemon-210715_02] .main-image {
        top: -6.59vw;
        right: 10.25vw
    }

    [data-pages=pokemon-210715_03] .main-image img {
        width: 35.43vw
    }

    [data-pages=pokemon-210715_03] .main-image {
        top: -2.2vw;
        right: 6.59vw
    }

    [data-pages=pokemon-210715_04] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-210715_04] .main-image {
        top: 2.2vw;
        right: -2.93vw
    }

    [data-pages=pokemon-210715_05] .main-image img {
        width: 36.82vw
    }

    [data-pages=pokemon-210715_05] .main-image {
        top: -8.05vw;
        right: 1.46vw
    }

    [data-pages=pokemon-210715_06] .main-image img {
        width: 34.99vw
    }

    [data-pages=pokemon-210715_06] .main-image {
        top: -2.2vw;
        right: 1.46vw
    }

    [data-pages=pokemon-210715_07] .main-image img {
        width: 31.04vw
    }

    [data-pages=pokemon-210715_07] .main-image {
        top: 0;
        right: 8.78vw
    }

    [data-pages=pokemon-210715_08] .main-image img {
        width: 39.39vw
    }

    [data-pages=pokemon-210715_08] .main-image {
        top: 2.93vw
    }

    [data-pages=pokemon-210715_09] .main-image img {
        width: 33.89vw
    }

    [data-pages=pokemon-210715_09] .main-image {
        right: 3.66vw
    }

    [data-pages=pokemon-210715_10] .main-image img {
        width: 38.95vw
    }

    [data-pages=pokemon-210715_10] .main-image {
        top: -.73vw
    }

    [data-pages=pokemon-210818_01] .main-image img {
        width: 40.48vw
    }

    [data-pages=pokemon-210818_01] .main-image {
        top: -6.95vw;
        right: -1.83vw
    }

    [data-pages=pokemon-210818_02] .main-image img {
        width: 46.19vw
    }

    [data-pages=pokemon-210818_02] .main-image {
        top: -3.66vw;
        right: -6.95vw
    }

    [lang=ja] [data-pages=pokemon-210922_01] .name img {
        width: 34.41vw
    }

    [lang=zh-TW] [data-pages=pokemon-210922_01] .name img {
        width: 23.28vw
    }

    [lang=ja] [data-pages=pokemon-210922_01] .copy img {
        width: 41.22vw
    }

    [data-pages=pokemon-210922_01] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-210922_01] .main-image {
        top: -3.66vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_01] .name img {
        width: 27.01vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_01] .name img {
        width: 24.3vw
    }

    [data-pages=pokemon-220721_01] .main-image img {
        width: 43.92vw
    }

    [data-pages=pokemon-220721_01] .main-image {
        top: -3.66vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_02] .name img {
        width: 35.36vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_02] .name img {
        width: 31.26vw
    }

    [data-pages=pokemon-220721_02] .main-image img {
        width: 41vw
    }

    [data-pages=pokemon-220721_02] .main-image {
        top: -7.32vw;
        right: -1.83vw
    }

    [lang=ja] [data-pages=pokemon-220721_03] .name img {
        width: 33.89vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_03] .name img {
        width: 31.7vw
    }

    [data-pages=pokemon-220721_03] .main-image img {
        width: 43.92vw
    }

    [data-pages=pokemon-220721_03] .main-image {
        top: -4.39vw;
        right: -2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_04] .name img {
        width: 40.78vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_04] .name img {
        width: 31.11vw
    }

    [data-pages=pokemon-220721_04] .main-image img {
        width: 44.58vw
    }

    [data-pages=pokemon-220721_04] .main-image {
        top: -13.18vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_05] .name img {
        width: 34.77vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_05] .name img {
        width: 31.19vw
    }

    [data-pages=pokemon-220721_05] .main-image img {
        width: 46.78vw
    }

    [data-pages=pokemon-220721_05] .main-image {
        top: -3.66vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_06] .name img {
        width: 34.41vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_06] .name img {
        width: 16.03vw
    }

    [data-pages=pokemon-220721_06] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-220721_06] .main-image {
        top: -5.12vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_07] .name img {
        width: 34.26vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_07] .name img {
        width: 23.57vw
    }

    [data-pages=pokemon-220721_07] .main-image img {
        width: 46.78vw
    }

    [data-pages=pokemon-220721_07] .main-image {
        top: -8.78vw;
        right: -2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_08] .name img {
        width: 35.58vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_08] .name img {
        width: 31.63vw
    }

    [data-pages=pokemon-220721_08] .main-image img {
        width: 43.05vw
    }

    [data-pages=pokemon-220721_08] .main-image {
        top: -5.86vw;
        right: -1.46vw
    }

    [lang=ja] [data-pages=pokemon-220721_09] .name img {
        width: 21.96vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_09] .name img {
        width: 16.18vw
    }

    [data-pages=pokemon-220721_09] .main-image img {
        width: 43.19vw
    }

    [data-pages=pokemon-220721_09] .main-image {
        top: -1.46vw;
        right: 0
    }

    [lang=ja] [data-pages=pokemon-220721_10] .name img {
        width: 40.92vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_10] .name img {
        width: 24.38vw
    }

    [data-pages=pokemon-220721_10] .main-image img {
        width: 46.85vw
    }

    [data-pages=pokemon-220721_10] .main-image {
        top: -7.32vw;
        right: -5.12vw
    }

    [lang=ja] [data-pages=pokemon-220721_11] .name img {
        width: 26.79vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_11] .name img {
        width: 31.7vw
    }

    [data-pages=pokemon-220721_11] .main-image img {
        width: 39.97vw
    }

    [data-pages=pokemon-220721_11] .main-image {
        top: -5.12vw;
        right: -2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_12] .name img {
        width: 26.28vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_12] .name img {
        width: 31.77vw
    }

    [data-pages=pokemon-220721_12] .main-image img {
        width: 34.41vw
    }

    [data-pages=pokemon-220721_12] .main-image {
        top: -7.32vw;
        right: 2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_13] .name img {
        width: 41.43vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_13] .name img {
        width: 31.7vw
    }

    [data-pages=pokemon-220721_13] .main-image img {
        width: 39.53vw
    }

    [data-pages=pokemon-220721_13] .main-image {
        top: -14.64vw;
        right: -2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_14] .name img {
        width: 36.09vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_14] .name img {
        width: 23.94vw
    }

    [data-pages=pokemon-220721_14] .main-image img {
        width: 35.87vw
    }

    [data-pages=pokemon-220721_14] .main-image {
        top: -8.78vw;
        right: -2.2vw
    }

    [lang=ja] [data-pages=pokemon-220721_15] .name img {
        width: 41.29vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_15] .name img {
        width: 24.23vw
    }

    [data-pages=pokemon-220721_15] .main-image img {
        width: 39.53vw
    }

    [data-pages=pokemon-220721_15] .main-image {
        top: -6.22vw;
        right: -3.66vw
    }

    [lang=ja] [data-pages=pokemon-220721_16] .name img {
        width: 35.94vw
    }

    [lang=zh-TW] [data-pages=pokemon-220721_16] .name img {
        width: 31.7vw
    }

    [data-pages=pokemon-220721_16] .main-image img {
        width: 43.92vw
    }

    [data-pages=pokemon-220721_16] .main-image {
        top: -6.59vw;
        right: -3.66vw
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .name img {
        width: 34.41vw
    }

    html[lang=ja] [data-pages=pokemon-210617_01] .copy img {
        width: 42.75vw
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .name img {
        width: 34.85vw
    }

    html[lang=ja] [data-pages=pokemon-210617_02] .copy img {
        width: 41.29vw
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .name img {
        width: 29.8vw
    }

    html[lang=ja] [data-pages=pokemon-210617_03] .copy img {
        width: 40.85vw
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .name img {
        width: 34.19vw
    }

    html[lang=ja] [data-pages=pokemon-210617_04] .copy img {
        width: 41vw
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .name img {
        width: 35.8vw
    }

    html[lang=ja] [data-pages=pokemon-210617_05] .copy img {
        width: 40.78vw
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .name img {
        width: 28.62vw
    }

    html[lang=ja] [data-pages=pokemon-210617_06] .copy img {
        width: 42.39vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .name img {
        width: 35.43vw
    }

    html[lang=ja] [data-pages=pokemon-210617_07] .copy img {
        width: 40.34vw
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .name img {
        width: 40.48vw
    }

    html[lang=ja] [data-pages=pokemon-210617_08] .copy img {
        width: 41.07vw
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .name img {
        width: 35.21vw
    }

    html[lang=ja] [data-pages=pokemon-210617_09] .copy img {
        width: 41.07vw
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .name img {
        width: 35.58vw
    }

    html[lang=ja] [data-pages=pokemon-210617_10] .copy img {
        width: 41vw
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .name img {
        width: 28.18vw
    }

    html[lang=ja] [data-pages=pokemon-210715_01] .copy img {
        width: 41.43vw
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .name img {
        width: 41.22vw
    }

    html[lang=ja] [data-pages=pokemon-210715_02] .copy img {
        width: 40.85vw
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .name img {
        width: 28.99vw
    }

    html[lang=ja] [data-pages=pokemon-210715_03] .copy img {
        width: 41.36vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .name img {
        width: 34.7vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .copy img {
        width: 41.36vw
    }

    html[lang=ja] [data-pages=pokemon-210715_04] .movie {
        margin-top: -5.56vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .name img {
        width: 35.8vw
    }

    html[lang=ja] [data-pages=pokemon-210715_05] .copy img {
        width: 41.07vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .name img {
        width: 20.64vw
    }

    html[lang=ja] [data-pages=pokemon-210715_06] .copy img {
        width: 41.36vw
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .name img {
        width: 27.53vw
    }

    html[lang=ja] [data-pages=pokemon-210715_07] .copy img {
        width: 41.22vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .name img {
        width: 27.53vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .copy img {
        width: 40.85vw
    }

    html[lang=ja] [data-pages=pokemon-210715_08] .movie {
        margin-top: -6.59vw
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .name img {
        width: 29.14vw
    }

    html[lang=ja] [data-pages=pokemon-210715_09] .copy img {
        width: 41vw
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .name img {
        width: 35.58vw
    }

    html[lang=ja] [data-pages=pokemon-210715_10] .copy img {
        width: 41vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .name img {
        width: 34.11vw
    }

    html[lang=ja] [data-pages=pokemon-210818_01] .copy img {
        width: 41.22vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .name img {
        width: 28.77vw
    }

    html[lang=ja] [data-pages=pokemon-210818_02] .copy img {
        width: 41.36vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .name img {
        width: 23.43vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_01] .copy img {
        width: 42.39vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .name img {
        width: 23.94vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_02] .copy img {
        width: 40.78vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .name img {
        width: 22.84vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_03] .copy img {
        width: 40.85vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .name img {
        width: 31.63vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_04] .copy img {
        width: 41.07vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .name img {
        width: 30.82vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .copy img {
        width: 44.22vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_05] .copy {
        max-width: 44.22vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .name img {
        width: 31.92vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_06] .copy img {
        width: 42.24vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .name img {
        width: 24.16vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_07] .copy img {
        width: 34.33vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .name img {
        width: 23.72vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_08] .copy img {
        width: 40.85vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .name img {
        width: 23.65vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_09] .copy img {
        width: 41vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .name img {
        width: 30.97vw
    }

    html[lang=zh-CN] [data-pages=pokemon-210617_10] .copy img {
        width: 41.14vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .name img {
        width: 23.43vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_01] .copy img {
        width: 42.39vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .name img {
        width: 24.08vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_02] .copy img {
        width: 40.63vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .name img {
        width: 23.28vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_03] .copy img {
        width: 40.92vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .name img {
        width: 31.63vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_04] .copy img {
        width: 41.14vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .name img {
        width: 30.75vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .copy img {
        width: 44.88vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_05] .copy {
        max-width: 44.88vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .name img {
        width: 31.92vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_06] .copy img {
        width: 42.31vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .name img {
        width: 24.23vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_07] .copy img {
        width: 34.33vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .name img {
        width: 23.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_08] .copy img {
        width: 40.85vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .name img {
        width: 23.65vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_09] .copy img {
        width: 41.14vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .name img {
        width: 31.04vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210617_10] .copy img {
        width: 41.14vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_01] .name img {
        width: 31.63vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_02] .name img {
        width: 31.41vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_03] .name img {
        width: 16.18vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_04] .name img {
        width: 39.31vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_05] .name img {
        width: 15.74vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_06] .name img {
        width: 22.4vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_07] .name img {
        width: 24.08vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_08] .name img {
        width: 23.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_09] .name img {
        width: 30.97vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210715_10] .name img {
        width: 31.92vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_01] .name img {
        width: 23.87vw
    }

    html[lang=zh-TW] [data-pages=pokemon-210818_02] .name img {
        width: 23.87vw
    }
}

@media (min-width:768px) and (max-width:1440px) {
    [data-pages=top] .header .logo-container img {
        width: calc(90 / 1440 * 100vw)
    }

    [data-pages=top] .header.-is-scroll-start .logo-container img {
        -webkit-transform: scale(1.3587);
        transform: scale(1.3587);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}
