@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body {
  min-width: 320px;
  color: #404b66;
  font-family: "M PLUS 1", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  transition: opacity 0.5s ease-in;
  touch-action: manipulation;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 769px) {
  body {
    background: url("../../images/pc/common/bg_pattern.jpg") repeat top center/contain;
    background-size: max(108px, 5.625vw) max(109px, 5.6770833333vw);
  }
}
@media screen and (max-width: 768px) {
  body {
    background: url("../../images/sp/common/bg_pattern.jpg") repeat-y top center/contain;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
body.fixed {
  position: fixed;
  inset: 0;
}
body.hidden {
  overflow: hidden;
}

main {
  position: relative;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
  width: 100%;
  height: auto;
  pointer-events: none;
}

img.rendering {
  image-rendering: -webkit-optimize-contrast;
}

_::-webkit-full-page-media, _:future, :root img.rendering {
  image-rendering: auto;
}

@media screen and (min-width: 769px) {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}

.svg {
  display: inline-block;
  font-size: 0;
}
.svg svg {
  overflow: visible;
  width: 100%;
  fill: currentColor;
}

@media screen and (min-width: 769px) {
  .st-Header {
    height: max(320px, 16.6666666667vw);
    padding-top: max(4px, 0.2083333333vw);
    background: url("../../images/pc/common/bg_header.png") no-repeat top center/auto 100%;
  }
}
@media screen and (max-width: 768px) {
  .st-Header {
    height: 51.3020833333vw;
    padding-top: 2.0833333333vw;
    background: url("../../images/sp/common/bg_header.png") no-repeat bottom center/auto 100%;
  }
}
.st-Header h1 {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .st-Header h1 {
    margin-top: min(-8px, -0.4166666667vw);
    width: max(780px, 40.625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Header h1 {
    margin-left: 4.296875vw;
    width: 95.0520833333vw;
  }
}
.st-Header h1 a {
  display: block;
}
@media (any-hover: hover) {
  .st-Header h1 a {
    opacity: 1;
    transition: opacity 0.35s;
    will-change: opacity;
  }
  .st-Header h1 a:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 769px) {
  .st-Footer {
    padding-bottom: max(81px, 4.21875vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer {
    padding-bottom: 9.1145833333vw;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-container {
    width: max(960px, 50vw);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-container {
    padding: 0 5.2083333333vw;
  }
}
.st-Footer .footer-share .share-lead {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-lead {
    margin-bottom: max(65px, 3.3854166667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-lead {
    margin-bottom: 23.4375vw;
  }
}
.st-Footer .footer-share .share-lead p {
  display: inline-block;
  position: relative;
  transform: rotate(0.03deg);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-lead p {
    font-size: max(20px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-lead p {
    font-size: 3.90625vw;
  }
}
.st-Footer .footer-share .share-lead p::before {
  position: absolute;
  z-index: -1;
  background-image: url("../../images/common/footer/bg_share_deco_left.svg"), url("../../images/common/footer/bg_share_deco_right.svg");
  background-repeat: no-repeat;
  content: "";
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-lead p::before {
    inset: min(-35px, -1.8229166667vw) min(-30px, -1.5625vw) 0;
    background-position: top left, top right;
    background-size: max(48px, 2.5vw) max(46px, 2.3958333333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-lead p::before {
    inset: -4.5572916667vw -4.5572916667vw 0;
    background-position: top left, top right 3.515625vw;
    background-size: 6.25vw 5.9895833333vw;
  }
}
.st-Footer .footer-share .share-box {
  position: relative;
  background-color: #fffefb;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: max(60px, 3.125vw);
    padding: max(4px, 0.2083333333vw) max(43px, 2.2395833333vw) max(4px, 0.2083333333vw) max(20px, 1.0416666667vw);
    border: max(3px, 0.15625vw) solid #ddd5b6;
    box-shadow: max(8px, 0.4166666667vw) max(8px, 0.4166666667vw) 0 rgba(0, 0, 0, 0.06);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box {
    margin-bottom: 5.2083333333vw;
    padding-bottom: 8.0729166667vw;
    border: 0.390625vw solid #ddd5b6;
    box-shadow: 1.0416666667vw 1.0416666667vw 0 rgba(0, 0, 0, 0.06);
  }
}
.st-Footer .footer-share .share-box::before {
  position: absolute;
  background-image: url("../../images/common/bg_frame_edge_nw.png"), url("../../images/common/bg_frame_edge_ne.png"), url("../../images/common/bg_frame_edge_se.png"), url("../../images/common/bg_frame_edge_sw.png");
  background-repeat: no-repeat;
  background-position: top left, top right, bottom right, bottom left;
  content: "";
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box::before {
    inset: min(-3px, -0.15625vw);
    background-size: max(44px, 2.2916666667vw) max(44px, 2.2916666667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box::before {
    inset: -0.390625vw;
    background-size: 7.2916666667vw 7.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .logo {
    width: max(414px, 21.5625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .logo {
    width: 73.6979166667vw;
    margin: -18.359375vw auto 2.6041666667vw;
  }
}
.st-Footer .footer-share .share-box .share {
  position: relative;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share {
    width: max(466px, 24.2708333333vw);
  }
}
.st-Footer .footer-share .share-box .share p {
  will-change: filter;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share p {
    position: absolute;
    bottom: calc(100% + max(25px, 1.3020833333vw));
    left: 50%;
    transform: translateX(-50%);
    width: max(224px, 11.6666666667vw);
    filter: drop-shadow(0 0 max(10px, 0.5208333333vw) rgba(255, 97, 176, 0.5));
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .share p {
    width: 41.9270833333vw;
    margin: 0 auto 3.2552083333vw;
    filter: drop-shadow(0 0 1.8229166667vw rgba(255, 97, 176, 0.5));
  }
}
.st-Footer .footer-share .share-box .share a.btn-share {
  display: block;
  position: relative;
  aspect-ratio: 758/149;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share a.btn-share {
    width: max(466px, 24.2708333333vw);
    border-radius: max(92px, 4.7916666667vw);
    box-shadow: 0 max(8px, 0.4166666667vw) max(8px, 0.4166666667vw) rgba(0, 0, 0, 0.08);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .share a.btn-share {
    width: 81.7708333333vw;
    margin: 0 auto;
    border-radius: 16.015625vw;
    box-shadow: 0 1.0416666667vw 1.0416666667vw rgba(0, 0, 0, 0.08);
  }
}
.st-Footer .footer-share .share-box .share a.btn-share::before, .st-Footer .footer-share .share-box .share a.btn-share::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}
.st-Footer .footer-share .share-box .share a.btn-share::before {
  background: url("../../images/common/footer/btn_x_bg.png") no-repeat center/contain;
}
.st-Footer .footer-share .share-box .share a.btn-share::after {
  background: url("../../webp/common/btn_frame.webp") no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share a.btn-share::after {
    filter: drop-shadow(0 0 max(2px, 0.1041666667vw) rgba(0, 0, 0, 0.3));
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .share a.btn-share::after {
    filter: drop-shadow(0 0 0.2604166667vw rgba(0, 0, 0, 0.3));
  }
}
.st-Footer .footer-share .share-box .share a.btn-share span.svg-text {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text {
  font-weight: 800;
  letter-spacing: 0.02em;
  fill: #000000;
  text-anchor: middle;
  dominant-baseline: middle;
  baseline-shift: -0.1em;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text {
    font-size: max(30px, 1.5625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text {
    font-size: 5.7291666667vw;
  }
}
.st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text:nth-of-type(1) {
  stroke: #ffffff;
  paint-order: stroke;
  stroke-linejoin: round;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text:nth-of-type(1) {
    stroke-width: max(6px, 0.3125vw);
    filter: drop-shadow(0 0 max(10px, 0.5208333333vw) rgba(0, 0, 0, 0.52));
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text:nth-of-type(1) {
    stroke-width: 1.3020833333vw;
    filter: drop-shadow(0 0 2.0833333333vw rgba(0, 0, 0, 0.52));
  }
}
.st-Footer .footer-share .share-box .share a.btn-share span.svg-text svg text:nth-of-type(2) {
  stroke-width: 0;
}
@media (any-hover: hover) {
  .st-Footer .footer-share .share-box .share a.btn-share::before {
    transition: opacity 0.35s;
  }
  .st-Footer .footer-share .share-box .share a.btn-share:hover::before {
    opacity: 0.8;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content {
    display: grid;
    grid-template-columns: max(308px, 16.0416666667vw) auto;
    gap: 0 max(46px, 2.3958333333vw);
    width: max(938px, 48.8541666667vw);
    margin: 0 auto max(40px, 2.0833333333vw);
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .logo {
    width: max(308px, 16.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .logo {
    width: 59.375vw;
    margin: 0 0 2.6041666667vw 12.6302083333vw;
  }
}
.st-Footer .footer-content .logo a {
  display: block;
}
@media (any-hover: hover) {
  .st-Footer .footer-content .logo a {
    opacity: 1;
    transition: opacity 0.35s;
    will-change: opacity;
  }
  .st-Footer .footer-content .logo a:hover {
    opacity: 0.8;
  }
}
.st-Footer .footer-content .app-content {
  display: grid;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-content {
    grid-template-columns: max(140px, 7.2916666667vw) auto;
    gap: max(10px, 0.5208333333vw) max(30px, 1.5625vw);
    padding-top: max(30px, 1.5625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .app-content {
    grid-template-columns: 29.1666666667vw auto;
    gap: 3.90625vw;
    width: 79.6875vw;
    margin: 0 auto 10.4166666667vw;
  }
}
.st-Footer .footer-content .app-icon {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-icon {
    width: max(140px, 7.2916666667vw);
    border-radius: max(40px, 2.0833333333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .app-icon {
    width: 29.1666666667vw;
    border-radius: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .badge-group ul {
    display: flex;
    justify-content: space-between;
  }
}
.st-Footer .footer-content .app-badge .badge-group ul li a {
  display: block;
}
@media (any-hover: hover) {
  .st-Footer .footer-content .app-badge .badge-group ul li a {
    opacity: 1;
    transition: opacity 0.35s;
    will-change: opacity;
  }
  .st-Footer .footer-content .app-badge .badge-group ul li a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.app-store {
    width: max(200px, 10.4166666667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.app-store {
    width: 46.09375vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.google-play {
    width: max(202px, 10.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.google-play {
    width: 46.6145833333vw;
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.dmm-games {
    width: max(192px, 10vw);
  }
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .badge-group ul li a.fanza-games {
    width: max(192px, 10vw);
  }
}
.st-Footer .footer-content .app-badge .browser {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .browser {
    margin-top: max(10px, 0.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content .app-badge .browser {
    display: none;
  }
}
.st-Footer .footer-content .app-badge .browser .balloon {
  position: absolute;
  opacity: 0;
  width: 100%;
  background-color: #ffffff;
  pointer-events: none;
  transition: opacity 0.15s linear;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .browser .balloon {
    top: max(60px, 3.125vw);
    padding: max(10px, 0.5208333333vw);
    border-radius: max(10px, 0.5208333333vw);
    filter: drop-shadow(0 0 max(10px, 0.5208333333vw) rgba(0, 0, 0, 0.3));
  }
}
.st-Footer .footer-content .app-badge .browser .balloon::before {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #ffffff;
  content: "";
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content .app-badge .browser .balloon::before {
    top: min(-11px, -0.5729166667vw);
    width: max(19px, 0.9895833333vw);
    height: max(16px, 0.8333333333vw);
  }
}
.st-Footer .footer-content .app-badge .browser .balloon.showed {
  opacity: 1;
  pointer-events: auto;
}
.st-Footer .footer-content ul.app-notice {
  grid-column: 1/3;
}
.st-Footer .footer-content ul.app-notice li {
  transform: rotate(0.03deg);
  color: rgba(64, 75, 102, 0.5);
  line-height: 1.4;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .st-Footer .footer-content ul.app-notice li {
    font-size: max(12px, 0.625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .footer-content ul.app-notice li {
    font-size: 2.8645833333vw;
  }
}
.st-Footer .footer-content ul.app-notice li::before {
  content: "※";
}
.st-Footer .copyright {
  transform: rotate(0.03deg);
  color: rgba(64, 75, 102, 0.3);
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .st-Footer .copyright {
    font-size: max(12px, 0.625vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer .copyright {
    font-size: 2.8645833333vw;
  }
}

.st-Wrapper {
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .st-Wrapper {
    overflow-x: auto;
    width: 1280px;
  }
}
.st-Wrapper::before, .st-Wrapper::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  margin: 0 auto;
  content: "";
}
.st-Wrapper::before {
  background: url("../../images/common/bg_pattern_center.jpg") repeat;
}
@media screen and (min-width: 769px) {
  .st-Wrapper::before {
    width: max(1200px, 62.5vw);
    background-size: max(114px, 5.9375vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Wrapper::before {
    width: 68.75vw;
    background-size: 14.84375vw;
  }
}
.st-Wrapper::after {
  background-image: url("../../images/common/bg_pattern_lace_left.png"), url("../../images/common/bg_pattern_lace_right.png");
  background-repeat: repeat-y;
  background-position: top left, top right;
}
@media screen and (min-width: 769px) {
  .st-Wrapper::after {
    width: max(1340px, 69.7916666667vw);
    background-size: max(70px, 3.6458333333vw) max(70px, 3.6458333333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Wrapper::after {
    width: 86.9791666667vw;
    background-size: 9.1145833333vw 9.1145833333vw;
  }
}

.st-Container {
  overflow-x: hidden;
}

@keyframes scroll-horizontal {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.st-Wrapper {
  position: relative;
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .st-Wrapper {
    overflow-x: auto;
    width: 1280px;
  }
}
.st-Wrapper::before, .st-Wrapper::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  margin: 0 auto;
  content: "";
}

.st-Wrapper::before {
  background-color: #ffffff;
}

@media screen and (min-width: 769px) {
  .st-Wrapper::before {
    width: max(1200px, 62.5vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Wrapper::before {
    width: 79.4270833333vw;
  }
}
.st-Wrapper::after {
  background-image: url("../../images/common/bg_pattern_lace_left.png"), url("../../images/common/bg_pattern_lace_right.png");
  background-repeat: repeat-y;
  background-position: top left, top right;
}

@media screen and (min-width: 769px) {
  .st-Wrapper::after {
    width: max(1306px, 68.0208333333vw);
    background-size: max(56px, 2.9166666667vw) max(73px, 3.8020833333vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Wrapper::after {
    width: 93.2291666667vw;
    background-size: 7.2916666667vw 9.5052083333vw;
  }
}
.st-Container {
  overflow-x: hidden;
}
@keyframes scroll-horizontal {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@media screen and (min-width: 769px) {
  .result-Header {
    position: relative;
    padding: max(130px, 6.7708333333vw) 0 max(70px, 3.6458333333vw);
    background-size: max(136px, 7.0833333333vw) max(10px, 0.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Header {
    padding: 2.6041666667vw 0 10.4166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .result-Header .header-inner {
    position: relative;
    z-index: 0;
    width: max(960px, 50vw);
    margin: 0 auto;
  }
  .result-Header .header-inner::before, .result-Header .header-inner::after {
    position: absolute;
    z-index: -1;
    content: "";
  }
  .result-Header .header-inner::before {
    top: min(-190px, -9.8958333333vw);
    left: min(-270px, -14.0625vw);
    width: max(740px, 38.5416666667vw);
    height: max(591px, 30.78125vw);
    background-image: url("../../webp/pc/result/img_uriel.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .result-Header .header-inner::after {
    top: min(-150px, -7.8125vw);
    right: min(-290px, -15.1041666667vw);
    width: max(700px, 36.4583333333vw);
    height: max(625px, 32.5520833333vw);
    background-image: url("../../webp/pc/result/img_jeanne.webp"), url("../../webp/pc/result/img_hohenheim.webp");
    background-repeat: no-repeat;
    background-position: bottom left, top right;
    background-size: max(460px, 23.9583333333vw) auto, max(480px, 25vw) auto;
    z-index: -2;
  }
}
.result-Header h2 {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .result-Header h2 {
    width: max(626px, 32.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Header h2 {
    width: 97.3958333333vw;
  }
}
@media screen and (min-width: 769px) {
  .result-Header.scroll-animation .header-inner::before {
    transform: translate(max(-60px, -3.125vw), max(60px, 3.125vw));
    opacity: 0;
    transition: right 0.7s ease-out 0.5s, left 0.7s ease-out 0.5s, transform 0.7s ease-out 0.5s, opacity 0.7s ease-out 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .result-Header.scroll-animation .header-inner::after {
    transform: translate(max(120px, 6.25vw), max(60px, 3.125vw));
    opacity: 0;
    transition: transform 0.7s ease-out 0.5s, opacity 0.7s ease-out 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .result-Header.scroll-animation.is-animated .header-inner::before {
    transform: translateY(0);
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .result-Header.scroll-animation.is-animated .header-inner::after {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .result-Body {
    position: relative;
    z-index: 0;
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking {
    width: max(960px, 50vw);
    margin: 0 auto;
    padding-bottom: max(90px, 4.6875vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking {
    padding: 0 5.2083333333vw 15.625vw;
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: min(-30px, -1.5625vw) min(-20px, -1.0416666667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li {
    width: 50%;
    padding: max(30px, 1.5625vw) max(20px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li + li {
    margin-top: 7.8125vw;
  }
}
.result-Ranking > ul > li .rank-box {
  position: relative;
  background-color: #fffefb;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box {
    height: 100%;
    padding: max(27px, 1.40625vw) max(17px, 0.8854166667vw);
    border: max(3px, 0.15625vw) solid #ddd5b6;
    filter: drop-shadow(max(8px, 0.4166666667vw) max(8px, 0.4166666667vw) 0 rgba(0, 0, 0, 0.06));
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box {
    padding: 6.1197916667vw 2.2135416667vw 7.421875vw;
    border: 0.390625vw solid #ddd5b6;
    filter: drop-shadow(1.0416666667vw 1.0416666667vw 0 rgba(0, 0, 0, 0.06));
  }
}
.result-Ranking > ul > li .rank-box::before {
  position: absolute;
  background-image: url("../../images/common/bg_frame_edge_nw.png"), url("../../images/common/bg_frame_edge_ne.png"), url("../../images/common/bg_frame_edge_se.png"), url("../../images/common/bg_frame_edge_sw.png");
  background-repeat: no-repeat;
  background-position: top left, top right, bottom right, bottom left;
  content: "";
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box::before {
    inset: min(-3px, -0.15625vw);
    background-size: max(32px, 1.6666666667vw) max(32px, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box::before {
    inset: -0.390625vw;
    background-size: 7.2916666667vw 7.2916666667vw;
  }
}
.result-Ranking > ul > li .rank-box .rank {
  position: absolute;
  text-align: center;
  background: url("../../images/common/result/bg_result_ribbon.png") no-repeat center/contain;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .rank {
    top: min(-30px, -1.5625vw);
    left: min(-23px, -1.1979166667vw);
    width: max(130px, 6.7708333333vw);
    height: max(68px, 3.5416666667vw);
    padding-top: max(9px, 0.46875vw);
    filter: drop-shadow(0 0 max(10px, 0.5208333333vw) rgba(255, 97, 176, 0.5));
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .rank {
    top: -2.9947916667vw;
    left: -2.9947916667vw;
    width: 21.6145833333vw;
    height: 11.328125vw;
    padding-top: 1.6927083333vw;
    filter: drop-shadow(0 0 1.953125vw rgba(255, 97, 176, 0.5));
  }
}
.result-Ranking > ul > li .rank-box .rank p {
  color: #ffffff;
  font-weight: 800;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .rank p {
    font-size: max(44px, 2.2916666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .rank p {
    font-size: 7.2916666667vw;
  }
}
.result-Ranking > ul > li .rank-box .rank p span {
  display: inline-block;
  position: relative;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .rank p span {
    top: min(-2px, -0.1041666667vw);
    margin-left: max(3px, 0.15625vw);
    font-size: max(24px, 1.25vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .rank p span {
    top: -0.2604166667vw;
    margin-left: 0.5208333333vw;
    font-size: 3.3854166667vw;
  }
}
.result-Ranking > ul > li .rank-box h3 {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box h3 {
    margin-bottom: max(20px, 1.0416666667vw);
    font-size: max(40px, 2.0833333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box h3 {
    margin-bottom: 3.90625vw;
    font-size: 6.5104166667vw;
  }
}
.result-Ranking > ul > li .rank-box .voting-rate {
  display: flex;
  align-items: baseline;
  justify-content: center;
  background-color: rgba(221, 213, 182, 0.16);
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .voting-rate {
    margin-bottom: max(20px, 1.0416666667vw);
    padding: max(8px, 0.4166666667vw) 0 max(10px, 0.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .voting-rate {
    margin-bottom: 3.90625vw;
    padding: 1.4322916667vw 0 1.6927083333vw;
  }
}
.result-Ranking > ul > li .rank-box .voting-rate p.title {
  transform: rotate(0.03deg);
  color: #ff61b0;
  font-weight: 700;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.title {
    margin-right: max(16px, 0.8333333333vw);
    font-size: max(20px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.title {
    margin-right: 2.6041666667vw;
    font-size: 3.3854166667vw;
  }
}
.result-Ranking > ul > li .rank-box .voting-rate p.rate {
  font-weight: 700;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.rate {
    font-size: max(34px, 1.7708333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.rate {
    font-size: 5.7291666667vw;
  }
}
.result-Ranking > ul > li .rank-box .voting-rate p.rate span {
  transform: rotate(0.03deg);
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.rate span {
    font-size: max(20px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .voting-rate p.rate span {
    font-size: 3.3854166667vw;
  }
}
.result-Ranking > ul > li .rank-box .costume-image {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .costume-image {
    margin-bottom: max(20px, 1.0416666667vw);
    border-radius: max(10px, 0.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .costume-image {
    margin-bottom: 3.90625vw;
    border-radius: 1.3020833333vw;
  }
}
.result-Ranking > ul > li .rank-box .comment-box {
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: top center, bottom center;
  background-size: 100% auto;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box {
    padding: max(22px, 1.1458333333vw);
    background-image: url("../../images/pc/result/bg_comment_top.png"), url("../../images/pc/result/bg_comment_bottom.png");
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box {
    padding: 6.5104166667vw 3.90625vw;
    background-image: url("../../images/sp/result/bg_comment_top.png"), url("../../images/sp/result/bg_comment_bottom.png");
  }
}
.result-Ranking > ul > li .rank-box .comment-box::before {
  position: absolute;
  z-index: -1;
  content: "";
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box::before {
    inset: max(18px, 0.9375vw) 0;
    background: url("../../images/pc/result/bg_comment_repeat.png") repeat-y top center/100% auto;
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box::before {
    inset: 2.34375vw 0;
    background: url("../../images/sp/result/bg_comment_repeat.png") repeat-y top center/100% auto;
  }
}
.result-Ranking > ul > li .rank-box .comment-box p.title {
  display: flex;
  align-items: center;
  transform: rotate(0.03deg);
  color: #ff61b0;
  font-weight: 800;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box p.title {
    margin-bottom: max(14px, 0.7291666667vw);
    font-size: max(20px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box p.title {
    margin-bottom: 3.125vw;
    font-size: 3.90625vw;
  }
}
.result-Ranking > ul > li .rank-box .comment-box p.title span.icon {
  font-size: 0;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box p.title span.icon {
    width: max(12px, 0.625vw);
    margin-right: max(6px, 0.3125vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box p.title span.icon {
    width: 2.8645833333vw;
    margin-right: 0.78125vw;
  }
}
.result-Ranking > ul > li .rank-box .comment-box .comment ul li {
  position: relative;
  transform: rotate(0.03deg);
  line-height: 1.6;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box .comment ul li {
    padding-left: max(24px, 1.25vw);
    font-size: max(16px, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box .comment ul li {
    padding-left: 4.9479166667vw;
    font-size: 3.3854166667vw;
  }
}
.result-Ranking > ul > li .rank-box .comment-box .comment ul li::before {
  position: absolute;
  border-radius: 100%;
  background-color: #404b66;
  content: "";
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li .rank-box .comment-box .comment ul li::before {
    top: max(10px, 0.5208333333vw);
    left: max(10px, 0.5208333333vw);
    width: max(4px, 0.2083333333vw);
    height: max(4px, 0.2083333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li .rank-box .comment-box .comment ul li::before {
    top: 2.2135416667vw;
    left: 2.0833333333vw;
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box {
    padding: max(57px, 2.96875vw) max(77px, 4.0104166667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box::before {
    background-size: max(44px, 2.2916666667vw) max(44px, 2.2916666667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .rank {
    top: min(-33px, -1.71875vw);
    left: min(-33px, -1.71875vw);
    width: max(166px, 8.6458333333vw);
    height: max(88px, 4.5833333333vw);
    padding-top: max(11px, 0.5729166667vw);
    background-image: url("../../images/common/result/bg_result_ribbon_first.png");
    filter: drop-shadow(0 0 max(16px, 0.8333333333vw) rgba(255, 97, 176, 0.5));
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .rank p {
    font-size: max(56px, 2.9166666667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .rank p span {
    font-size: max(26px, 1.3541666667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box h3 {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .voting-rate {
    margin-bottom: max(30px, 1.5625vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .costume-image {
    margin-bottom: max(30px, 1.5625vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .comment-box {
    background-image: url("../../images/pc/result/bg_comment_top_first.png"), url("../../images/pc/result/bg_comment_bottom_first.png");
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.first .rank-box .comment-box::before {
    background-image: url("../../images/pc/result/bg_comment_repeat_first.png");
  }
}
.result-Ranking > ul > li.scroll-animation {
  opacity: 0;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out;
}

@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.scroll-animation {
    transform: translateY(max(80px, 4.1666666667vw));
  }
}
@media screen and (max-width: 768px) {
  .result-Ranking > ul > li.scroll-animation {
    transform: translateY(10.4166666667vw);
  }
}
@media screen and (min-width: 769px) {
  .result-Ranking > ul > li.scroll-animation.first {
    transition: transform 0.7s ease-out 0.8s, opacity 0.7s ease-out 0.8s;
  }
}
.result-Ranking > ul > li.scroll-animation.is-animated {
  transform: translateY(0);
  opacity: 1;
}

.result-Reward {
  position: relative;
  z-index: 0;
}
.result-Reward .reward-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .result-Reward .reward-bg {
    background: url("../../webp/pc/index/bg_reward_center.webp") no-repeat center center/max(1920px, 100vw) calc(100% - max(132px, 6.875vw));
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-bg {
    background: url("../../webp/sp/index/bg_reward_center.webp") no-repeat center center/100% calc(100% - 16.9270833333vw);
  }
}
.result-Reward .reward-bg::before, .result-Reward .reward-bg::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: no-repeat top center/100% auto;
}
@media screen and (min-width: 769px) {
  .result-Reward .reward-bg::before, .result-Reward .reward-bg::after {
    width: max(1920px, 100vw);
    aspect-ratio: 1920/68;
    background-image: url("../../webp/pc/index/bg_reward_edge.webp");
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-bg::before, .result-Reward .reward-bg::after {
    width: 100%;
    aspect-ratio: 768/68;
    background-image: url("../../webp/sp/index/bg_reward_edge.webp");
  }
}
.result-Reward .reward-bg::before {
  top: 0;
}
.result-Reward .reward-bg::after {
  bottom: 0;
  transform: translateX(-50%) scaleY(-1);
}
.result-Reward .reward-bg .deco-l {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .result-Reward .reward-bg .deco-l {
    top: max(174px, 9.0625vw);
    left: min(-100px, -5.2083333333vw);
    transform: scaleX(-1);
    width: max(440px, 22.9166666667vw);
    aspect-ratio: 440/430;
    background: url("../../images/common/index/bg_deco_01.png") no-repeat top center/contain;
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-bg .deco-l {
    top: -6.9010416667vw;
    left: -11.71875vw;
    width: 33.8541666667vw;
    aspect-ratio: 260/301;
    background: url("../../images/common/index/bg_deco_03.png") no-repeat top center/contain;
  }
}
.result-Reward .reward-bg .deco-r {
  position: absolute;
  transform: scaleX(-1);
  aspect-ratio: 260/275;
  background: url("../../images/common/index/bg_deco_02.png") no-repeat top center/contain;
}
@media screen and (min-width: 769px) {
  .result-Reward .reward-bg .deco-r {
    top: min(-100px, -5.2083333333vw);
    right: min(-100px, -5.2083333333vw);
    width: max(440px, 22.9166666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-bg .deco-r {
    top: -18.4895833333vw;
    left: 77.8645833333vw;
    width: 33.8541666667vw;
  }
}

@media screen and (min-width: 769px) {
  .result-Reward {
    padding: max(120px, 6.25vw) 0 max(170px, 8.8541666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward {
    padding: 16.9270833333vw 0 21.6145833333vw;
  }
}
@media screen and (min-width: 769px) {
  .result-Reward .reward-header {
    padding-bottom: max(40px, 2.0833333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-header {
    padding-bottom: 5.2083333333vw;
  }
}
.result-Reward .reward-header h3 {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-header h3 {
    width: max(300px, 15.625vw);
    filter: drop-shadow(max(8px, 0.4166666667vw) max(8px, 0.4166666667vw) 0 rgba(0, 0, 0, 0.06));
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-header h3 {
    width: 45.5729166667vw;
    filter: drop-shadow(1.0416666667vw 1.0416666667vw 0 rgba(0, 0, 0, 0.06));
  }
}
.result-Reward .reward-body {
  position: relative;
}

.result-Reward .reward-body .reward-image {
  overflow: hidden;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body .reward-image {
    width: max(800px, 41.6666666667vw);
    margin-bottom: max(30px, 1.5625vw);
    border-radius: max(10px, 0.5208333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body .reward-image {
    width: 84.375vw;
    margin-bottom: 7.8125vw;
    border-radius: 1.3020833333vw;
  }
}
.result-Reward .reward-body p {
  color: #404B66;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body p.announcement {
    margin-bottom: max(30px, 1.5625vw);
    font-size: max(42px, 2.1875vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body p.announcement {
    margin-bottom: 3.90625vw;
    font-size: 5.2083333333vw;
  }
}
.result-Reward .reward-body p.announcement span.text {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body p.announcement span.text {
    width: max(720px, 37.5vw);
    margin-top: max(18px, 0.9375vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body p.announcement span.text {
    width: 93.75vw;
    margin-top: 2.6041666667vw;
  }
}
.result-Reward .reward-body p.notice {
  transform: rotate(0.03deg);
  line-height: 2;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body p.notice {
    font-size: max(14px, 0.7291666667vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body p.notice {
    font-size: 3.125vw;
  }
}
.result-Reward .reward-body .coming-soon {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body .coming-soon {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body .coming-soon {
    margin-bottom: 7.8125vw;
  }
}
.result-Reward .reward-body .coming-soon p {
  display: inline-block;
  color: #ffffff;
  background-color: #42b7ff;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-body .coming-soon p {
    padding: max(8.5px, 0.4427083333vw) max(20px, 1.0416666667vw) max(8.5px, 0.4427083333vw) max(30px, 1.5625vw);
    font-size: max(30px, 1.5625vw);
    clip-path: polygon(0 0, 100% 0, calc(100% - max(9.5px, 0.4947916667vw)) 50%, 100% 100%, 0 100%, max(9.5px, 0.4947916667vw) 50%);
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-body .coming-soon p {
    padding: 1.3020833333vw 2.6041666667vw 1.3020833333vw 3.90625vw;
    font-size: 4.4270833333vw;
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.3020833333vw) 50%, 100% 100%, 0 100%, 1.3020833333vw 50%);
  }
}
.result-Reward .reward-container.scroll-animation .reward-container-inner {
  opacity: 0;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out;
}

@media screen and (min-width: 769px) {
  .result-Reward .reward-container.scroll-animation .reward-container-inner {
    transform: translateY(max(80px, 4.1666666667vw));
  }
}
@media screen and (max-width: 768px) {
  .result-Reward .reward-container.scroll-animation .reward-container-inner {
    transform: translateY(10.4166666667vw);
  }
}
.result-Reward .reward-container.scroll-animation.is-animated .reward-container-inner {
  transform: translateY(0);
  opacity: 1;
}

.st-Header {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .st-Footer {
    padding-top: max(155px, 8.0729166667vw);
  }
}
@media screen and (max-width: 768px) {
  .st-Footer {
    padding-top: 20.1822916667vw;
  }
}