@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}
html {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0
}
main {
  display: block
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
pre {
  font-family: monospace,monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: inherit
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed,
iframe,
img,
object {
  vertical-align: bottom
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled],
button[disabled] {
  cursor: default
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
select::-ms-expand {
  display: none
}
option {
  padding: 0
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable] {
  outline: 0
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption {
  text-align: left
}
td,
th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: 700
}
template {
  display: none
}
[hidden] {
  display: none
}
@-webkit-keyframes slide-pc {
  0% {
    background-position-x: 0
  }
  100% {
    background-position-x: -8137px
  }
}
@keyframes slide-pc {
  0% {
    background-position-x: 0
  }
  100% {
    background-position-x: -8137px
  }
}
@-webkit-keyframes slide-sp {
  0% {
    background-position-x: 0
  }
  100% {
    background-position-x: -690.8854166667vw
  }
}
@keyframes slide-sp {
  0% {
    background-position-x: 0
  }
  100% {
    background-position-x: -690.8854166667vw
  }
}
html {
  font-size: .8333333333vw;
  overflow-y: scroll
}
@media (min-width:1281px) and (max-width:1919px) {
  html {
    font-size: 16px
  }
}
@media (min-width:1281px) and (max-width:1919px) {
  html {
    font-size: 16px
  }
}
@media print,
screen and (max-width:1280px) {
  html {
    font-size: 1.25vw
  }
}
body {
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 1rem;
  letter-spacing: .04em;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-y: hidden;
  overflow: hidden;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease
}
@media print,
screen and (max-width:1024px) {
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch
  }
}
.preload * {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
.resizing *,
.resizing *::after,
.resizing *::before {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1
}
img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
a {
  text-decoration: none
}
.pc_b {
  display: block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_b {
    display: none!important
  }
}
.pc_i {
  display: inline!important
}
@media print,
screen and (max-width:1024px) {
  .pc_i {
    display: none!important
  }
}
.pc_ib {
  display: inline-block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_ib {
    display: none!important
  }
}
.pc_f {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: flex!important
}
@media print,
screen and (max-width:1024px) {
  .pc_f {
    display: none!important
  }
}
.sp_b {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_b {
    display: block!important
  }
}
.sp_i {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_i {
    display: inline!important
  }
}
.sp_ib {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_ib {
    display: inline-block!important
  }
}
.sp_f {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_f {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
  }
}
.st-Background {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1
}
.st-Background video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover
}
.st-Background::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../../images/pc/common/bg_grad.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 0
}
@media print,
screen and (max-width:1024px) {
  .st-Background::after {
    background-image: url(../../images/sp/common/bg_grad.png)
  }
}
.sw-Inner {
  width: 75rem;
  margin-left: auto;
  margin-right: auto
}
@media print,
screen and (max-width:1024px) {
  .sw-Inner {
    width: 100%;
    padding-left: 5.2083333333vw;
    padding-right: 5.2083333333vw
  }
}
.sw-Title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: .625rem;
  font-weight: 700;
  text-align: center
}
@media print,
screen and (max-width:1024px) {
  .sw-Title {
    gap: 2.6041666667vw;
    font-size: 3.125vw
  }
}
.sw-Title .en {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: .3125rem
}
@media print,
screen and (max-width:1024px) {
  .sw-Title .en {
    gap: 0
  }
}
.sw-Title .en::after,
.sw-Title .en::before {
  content: "";
  display: block;
  width: 3.5625rem;
  height: 1.9375rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../../images/common/common/icon_ttl_arrow.png)
}
@media print,
screen and (max-width:1024px) {
  .sw-Title .en::after,
  .sw-Title .en::before {
    width: 6.9010416667vw;
    height: 3.6458333333vw
  }
}
.sw-Title .en::before {
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1)
}
.sw-Title .en img {
  width: auto;
  height: 5.6875rem
}
@media print,
screen and (max-width:1024px) {
  .sw-Title .en img {
    height: 11.8489583333vw
  }
}
.sw-Button {
  width: 15.125rem;
  height: 4.1875rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #333;
  border: .125rem solid #333;
  border-radius: 9999px;
  -webkit-box-shadow: 0 .375rem 0 #242424;
  box-shadow: 0 .375rem 0 #242424;
  overflow: hidden;
  -webkit-transition: -webkit-transform .2s,-webkit-box-shadow .2s;
  transition: -webkit-transform .2s,-webkit-box-shadow .2s;
  transition: transform .2s,box-shadow .2s;
  transition: transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s
}
@media print,
screen and (min-width:1025px) {
  .sw-Button:hover {
    -webkit-transform: translateY(.25rem);
    transform: translateY(.25rem);
    -webkit-box-shadow: 0 .125rem 0 #242424;
    box-shadow: 0 .125rem 0 #242424
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Button {
    width: 71.6145833333vw;
    height: 15.8854166667vw;
    border: .2604166667vw solid #333;
    -webkit-box-shadow: 0 .78125vw 0 #242424;
    box-shadow: 0 .78125vw 0 #242424
  }
}
.sw-Button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Goldman,"Noto Sans JP",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  border: .125rem solid #fff;
  background: -webkit-repeating-linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08) .125rem,transparent .125rem,transparent .25rem);
  background: repeating-linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08) .125rem,transparent .125rem,transparent .25rem);
  border-radius: 9999px;
  overflow: hidden
}
@media print,
screen and (max-width:1024px) {
  .sw-Button a {
    font-size: 3.90625vw;
    border: .2604166667vw solid #fff;
    background: -webkit-repeating-linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08) .2604166667vw,transparent .2604166667vw,transparent .5208333333vw);
    background: repeating-linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08) .2604166667vw,transparent .2604166667vw,transparent .5208333333vw)
  }
}
.sw-Button-external a {
  position: relative
}
.sw-Button-external a::after {
  content: "";
  position: absolute;
  display: block;
  width: .6875rem;
  height: .4375rem;
  top: 0;
  bottom: 0;
  right: 1.625rem;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../../images/common/common/icon_external.svg)
}
@media print,
screen and (max-width:1024px) {
  .sw-Button-external a::after {
    width: 3.125vw;
    height: 1.8229166667vw;
    right: 5.9895833333vw
  }
}
.sw-Button-arrow a {
  position: relative
}
.sw-Button-arrow a::after {
  content: "";
  position: absolute;
  display: block;
  width: .625rem;
  height: .875rem;
  top: 0;
  bottom: 0;
  right: 1.875rem;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../../images/common/common/icon_btn_arrow.svg)
}
@media print,
screen and (max-width:1024px) {
  .sw-Button-arrow a::after {
    width: 2.0833333333vw;
    height: 2.8645833333vw;
    right: 5.9895833333vw
  }
}
.st-Hamburger {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: .625rem;
  width: 8.75rem;
  height: 8.875rem;
  top: .625rem;
  right: 0;
  background: url(../../images/common/common/bg_menu.svg) no-repeat center/contain;
  z-index: 99;
  -webkit-transition: -webkit-filter .2s;
  transition: -webkit-filter .2s;
  transition: filter .2s;
  transition: filter .2s,-webkit-filter .2s;
  will-change: filter
}
@media print,
screen and (min-width:1025px) {
  .st-Hamburger:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Hamburger {
    gap: 1.5625vw;
    width: 22.1354166667vw;
    height: 22.3958333333vw;
    top: 1.3020833333vw
  }
}
.st-Hamburger.is-opened .st-Hamburger_Line:before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(165deg);
  transform: translateY(-50%) rotate(165deg)
}
.st-Hamburger.is-opened .st-Hamburger_Line:after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-165deg);
  transform: translateY(50%) rotate(-165deg)
}
.st-Hamburger_Text {
  font-family: Goldman,"Noto Sans JP",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center
}
@media print,
screen and (max-width:1024px) {
  .st-Hamburger_Text {
    font-size: 2.6041666667vw
  }
}
.st-Hamburger_Line {
  position: relative;
  display: block;
  width: 2.375rem;
  height: .875rem
}
@media print,
screen and (max-width:1024px) {
  .st-Hamburger_Line {
    width: 5.9895833333vw;
    height: 2.0833333333vw
  }
}
.st-Hamburger_Line:after,
.st-Hamburger_Line:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: .125rem;
  display: block;
  background: #fff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-radius: 9999px
}
@media print,
screen and (max-width:1024px) {
  .st-Hamburger_Line:after,
  .st-Hamburger_Line:before {
    height: .2604166667vw
  }
}
.st-Hamburger_Line:before {
  top: 0
}
.st-Hamburger_Line:after {
  bottom: 0
}
.st-Header_Inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../images/pc/common/bg_grad.png);
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .4s ease;
  transition: .4s ease
}
.st-Header_Inner.is-opened {
  opacity: 1;
  pointer-events: all
}
.st-Header_Inner .header-nav {
  position: absolute;
  width: 28.125rem;
  height: 100vh;
  bottom: 0;
  right: 0;
  background-color: #030977;
  background-image: url(../../images/common/common/bg_menu_rainbow.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 28.125rem auto
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav {
    width: 82.03125vw;
    background-size: 82.03125vw auto
  }
}
.st-Header_Inner .header-nav::before {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 1.25rem);
  height: 100%;
  top: 0;
  right: 0;
  background: var(--grade,linear-gradient(167deg,#fff3d6 .25%,#ffd7f8 28.19%,#e8fad5 64.81%,#c9c9ff 92.47%));
  -webkit-box-shadow: 0 0 40px 0 rgba(17,0,142,.3) inset;
  box-shadow: 0 0 40px 0 rgba(17,0,142,.3) inset;
  opacity: .9
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav::before {
    width: calc(100% - 3.90625vw)
  }
}
.st-Header_Inner .header-nav_inner {
  position: relative;
  display: grid;
  place-items: center;
  height: 100%;
  padding: 8.75rem 0;
  overflow-y: scroll;
  z-index: 10
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner {
    padding: 21.484375vw 0
  }
}
.st-Header_Inner .header-nav_inner .nav-list {
  display: grid;
  gap: 2.75rem;
  scrollbar-width: none
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner .nav-list {
    gap: 7.03125vw
  }
}
.st-Header_Inner .header-nav_inner .nav-list::-webkit-scrollbar {
  display: none
}
.st-Header_Inner .header-nav_inner .nav-list .list-item.disabled {
  opacity: .5;
  pointer-events: none
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a {
  position: relative;
  display: grid;
  gap: .5rem
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner .nav-list .list-item a {
    gap: 1.8229166667vw
  }
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a::before {
  content: "";
  position: absolute;
  display: block;
  width: .875rem;
  height: .625rem;
  top: .5rem;
  left: -1.25rem;
  margin: auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-image: url(../../images/common/common/icon_footer-menu_arrow.svg);
  mask-image: url(../../images/common/common/icon_footer-menu_arrow.svg);
  background-color: #210969;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner .nav-list .list-item a::before {
    width: 2.9947916667vw;
    height: 2.34375vw;
    top: 1.5625vw;
    left: -4.9479166667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header_Inner .header-nav_inner .nav-list .list-item a:hover::before {
    opacity: 1
  }
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a span {
  display: block;
  color: #210969
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a span.en {
  font-family: Goldman,"Noto Sans JP",sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner .nav-list .list-item a span.en {
    font-size: 5.9895833333vw
  }
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a span.ja {
  color: #210969;
  font-size: .875rem;
  font-weight: 900
}
@media print,
screen and (max-width:1024px) {
  .st-Header_Inner .header-nav_inner .nav-list .list-item a span.ja {
    font-size: 2.8645833333vw
  }
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a[href="#"] {
  opacity: .2;
  pointer-events: none
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a.current::before {
  background-color: #a425ff;
  opacity: 1
}
.st-Header_Inner .header-nav_inner .nav-list .list-item a.current span {
  color: #a425ff
}
.st-Footer .footer-official {
  margin-top: 13.75rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-official {
    margin-top: 23.4375vw
  }
}
.st-Footer .footer-official .official-button {
  margin-top: 7.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1.75rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-official .official-button {
    margin: 7.8125vw -1.5625vw 0;
    grid-template-columns: 1fr;
    gap: .6510416667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-official .official-button li {
    width: calc(50% + .375rem);
    margin: -.625rem
  }
}
.st-Footer .footer-official .official-button li a {
  position: relative;
  display: block;
  -webkit-transition: -webkit-filter .2s;
  transition: -webkit-filter .2s;
  transition: filter .2s;
  transition: filter .2s,-webkit-filter .2s;
  will-change: filter
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-official .official-button li a:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
  }
}
.st-Footer .footer-official .official-button li a .button-text {
  position: absolute;
  display: grid;
  gap: 1.5rem;
  top: 50%;
  left: 12.625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-official .official-button li a .button-text {
    gap: 3.6458333333vw;
    left: 31.7708333333vw
  }
}
.st-Footer .footer-official .official-button li a .button-text span {
  font-weight: 900
}
.st-Footer .footer-official .official-button li a .button-text span.large {
  font-size: 2.125rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-official .official-button li a .button-text span.large {
    font-size: 5.2083333333vw
  }
}
.st-Footer .footer-official .official-button li a .button-text span.small {
  font-size: 1.25rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-official .official-button li a .button-text span.small {
    font-size: 3.125vw
  }
}
.st-Footer .footer-body {
  position: relative;
  margin-top: 12.5rem;
  padding: 1.25rem 1.25rem 0;
  background-color: #030977;
  background-image: url(../../images/pc/common/bg_footer_rainbow.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 120rem auto;
  border-radius: 1.25rem 1.25rem 0 0
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body {
    margin-top: 26.0416666667vw;
    padding: 3.90625vw 3.90625vw 0;
    background-image: url(../../images/sp/common/bg_footer_rainbow.png);
    background-size: 100% auto;
    border-radius: 2.6041666667vw 2.6041666667vw 0 0
  }
}
.st-Footer .footer-body::before {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 2.5rem);
  height: calc(100% - 1.25rem);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 1.25rem 1.25rem 0 0;
  opacity: .9;
  background: -webkit-linear-gradient(355deg,#fff3d6 1.22%,#ffd7f8 30.9%,#e8fad5 69.81%,#c9c9ff 99.21%);
  background: linear-gradient(95deg,#fff3d6 1.22%,#ffd7f8 30.9%,#e8fad5 69.81%,#c9c9ff 99.21%);
  -webkit-box-shadow: 0 0 2.5rem 0 rgba(17,0,142,.3) inset;
  box-shadow: 0 0 2.5rem 0 rgba(17,0,142,.3) inset
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body::before {
    width: calc(100% - 7.8125vw);
    height: calc(100% - 3.90625vw);
    border-radius: 2.6041666667vw 2.6041666667vw 0 0;
    -webkit-box-shadow: 0 0 5.2083333333vw 0 rgba(17,0,142,.3) inset;
    box-shadow: 0 0 5.2083333333vw 0 rgba(17,0,142,.3) inset
  }
}
.st-Footer .footer-body .footer-inner {
  position: relative;
  width: 100%;
  max-width: 117.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5rem 0 4.375rem;
  z-index: 1
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-inner {
    padding: 9.1145833333vw 0 6.5104166667vw
  }
}
.st-Footer .footer-body .footer-inner::after,
.st-Footer .footer-body .footer-inner::before {
  content: "";
  position: absolute;
  display: block;
  width: 117.5rem;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-repeat: no-repeat;
  z-index: 3
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-inner::after,
  .st-Footer .footer-body .footer-inner::before {
    width: 100vw
  }
}
.st-Footer .footer-body .footer-inner::before {
  top: -1.25rem;
  background-size: 14.25rem 28.375rem;
  background-position: top left;
  background-image: url(../../images/common/common/img_footer_deco_left.png)
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-inner::before {
    top: -2.6041666667vw;
    left: calc(50% - 10.3515625vw);
    background-size: 29.6875vw 59.1145833333vw
  }
}
.st-Footer .footer-body .footer-inner::after {
  top: 0;
  background-size: 15.25rem 29.4375rem;
  background-position: top right;
  background-image: url(../../images/common/common/img_footer_deco_right.png)
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-inner::after {
    top: auto;
    bottom: -.6510416667vw;
    left: calc(50% + 15.625vw);
    background-size: 31.7708333333vw 66.5364583333vw;
    background-position: bottom right
  }
}
.st-Footer .footer-body .footer-contents {
  position: relative;
  z-index: 5
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-contents {
    padding-left: 7.8125vw;
    padding-right: 7.8125vw
  }
}
.st-Footer .footer-body .footer-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 7.8125vw
  }
}
.st-Footer .footer-body .footer-top .footer-logo {
  width: 12.5rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-logo {
    width: 46.875vw;
    margin: auto
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 1.375rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 5.7291666667vw 3.90625vw
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a {
  position: relative;
  display: grid;
  gap: .625rem;
  padding-top: 1.125rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a {
    gap: 2.0833333333vw;
    padding-top: 0;
    padding-left: 3.90625vw
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a::before {
  content: "";
  position: absolute;
  display: block;
  width: .875rem;
  height: .625rem;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-image: url(../../images/common/common/icon_footer-menu_arrow.svg);
  mask-image: url(../../images/common/common/icon_footer-menu_arrow.svg);
  background-color: #210969;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a::before {
    width: 2.6041666667vw;
    height: 1.6927083333vw;
    top: 1.6927083333vw;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a:hover::before {
    opacity: 1
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span {
  display: block;
  color: #210969;
  font-weight: 700;
  text-align: center
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span {
    text-align: left
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span.en {
  font-family: Goldman,"Noto Sans JP",sans-serif;
  font-size: 1.375rem;
  text-transform: uppercase
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span.en {
    font-size: 5.2083333333vw
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span.ja {
  font-size: .75rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a span.ja {
    font-size: 2.8645833333vw
  }
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a[href="#"] {
  opacity: .2;
  pointer-events: none
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a.current::before {
  background-color: #a425ff;
  opacity: 1
}
.st-Footer .footer-body .footer-top .footer-menu .menu-nav .list-item a.current span {
  color: #a425ff
}
.st-Footer .footer-body .footer-top .footer-menu .links-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  justify-content: end;
  gap: .5rem;
  margin-top: 2.5rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .links-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2.6041666667vw 2.0833333333vw;
    margin-top: 10.4166666667vw
  }
}
.st-Footer .footer-body .footer-top .footer-menu .links-list .list-item {
  width: 11.75rem;
  height: 3rem;
  background-color: #a425ff;
  border-radius: .375rem;
  -webkit-box-shadow: 0 .375rem 0 #7310b9;
  box-shadow: 0 .375rem 0 #7310b9;
  overflow: hidden;
  -webkit-transition: -webkit-transform .2s,-webkit-box-shadow .2s;
  transition: -webkit-transform .2s,-webkit-box-shadow .2s;
  transition: transform .2s,box-shadow .2s;
  transition: transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-body .footer-top .footer-menu .links-list .list-item:hover {
    -webkit-transform: translateY(.25rem);
    transform: translateY(.25rem);
    -webkit-box-shadow: 0 .125rem 0 #242424;
    box-shadow: 0 .125rem 0 #242424
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .links-list .list-item {
    width: 100%;
    height: 11.4583333333vw;
    border-radius: .78125vw;
    -webkit-box-shadow: 0 1.3020833333vw 0 #7310b9;
    box-shadow: 0 1.3020833333vw 0 #7310b9
  }
}
.st-Footer .footer-body .footer-top .footer-menu .links-list .list-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: .875rem;
  font-weight: 900;
  text-align: center;
  background: -webkit-repeating-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1) .125rem,transparent .125rem,transparent .25rem);
  background: repeating-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1) .125rem,transparent .125rem,transparent .25rem)
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-top .footer-menu .links-list .list-item a {
    font-size: 3.125vw;
    background: -webkit-repeating-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1) .2604166667vw,transparent .2604166667vw,transparent .5208333333vw);
    background: repeating-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1) .2604166667vw,transparent .2604166667vw,transparent .5208333333vw)
  }
}
.st-Footer .footer-body .footer-middle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 2.25rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 10.4166666667vw;
    margin-top: 11.71875vw
  }
}
.st-Footer .footer-body .footer-middle .footer-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-share {
    gap: 3.3854166667vw
  }
}
.st-Footer .footer-body .footer-middle .footer-share p {
  color: #210969;
  font-family: Goldman,"Noto Sans JP",sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-share p {
    font-size: 4.6875vw
  }
}
.st-Footer .footer-body .footer-middle .footer-share .share-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: .5rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-share .share-list {
    gap: 2.0833333333vw
  }
}
.st-Footer .footer-body .footer-middle .footer-share .share-list .list-item {
  width: 2.5625rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-share .share-list .list-item {
    width: 11.1979166667vw
  }
}
.st-Footer .footer-body .footer-middle .footer-share .share-list .list-item a {
  display: block;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-body .footer-middle .footer-share .share-list .list-item a:hover {
    opacity: .5
  }
}
.st-Footer .footer-body .footer-middle .footer-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: .625rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-company {
    gap: 1.5625vw
  }
}
.st-Footer .footer-body .footer-middle .footer-company li {
  width: 8.75rem;
  border: .0625rem solid #210969;
  border-radius: .25rem;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-body .footer-middle .footer-company li:hover {
    opacity: .5
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-company li {
    width: 37.5vw;
    border: .2604166667vw solid #210969;
    border-radius: 1.0416666667vw
  }
}
.st-Footer .footer-body .footer-middle .footer-company li a {
  display: block;
  height: 100%;
  padding: .4375rem 0 .375rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-company li a {
    padding: 1.6927083333vw 0
  }
}
.st-Footer .footer-body .footer-middle .footer-company li a img {
  display: block;
  width: auto;
  margin: auto
}
.st-Footer .footer-body .footer-middle .footer-company li a.playart img {
  height: 1.625rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-company li a.playart img {
    height: 7.2916666667vw
  }
}
.st-Footer .footer-body .footer-middle .footer-company li a.nico {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.st-Footer .footer-body .footer-middle .footer-company li a.nico img {
  height: 1.5625rem
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-middle .footer-company li a.nico img {
    height: 6.5104166667vw
  }
}
.st-Footer .footer-body .footer-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 1.25rem;
  color: #210969;
  font-size: .75rem;
  font-weight: 700
}
@media print,
screen and (max-width:1024px) {
  .st-Footer .footer-body .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 11.0677083333vw;
    margin-top: 7.421875vw;
    font-size: 3.125vw
  }
}
.st-Footer .footer-body .footer-bottom .footer-contact {
  text-decoration: underline
}
@media print,
screen and (min-width:1025px) {
  .st-Footer .footer-body .footer-bottom .footer-contact:hover {
    text-decoration: none
  }
}
.st-Footer .footer-body .footer-bottom .footer-copy {
  opacity: .4
}
.sub-Box {
  position: relative;
  padding-top: 10rem
}
@media print,
screen and (max-width:1024px) {
  .sub-Box {
    padding-top: 24.7395833333vw
  }
}
.sub-Box::after {
  content: "";
  position: absolute;
  display: block;
  width: 120rem;
  height: 31.25rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../../images/pc/common/bg_sub_rainbow.png);
  background-repeat: no-repeat;
  background-size: 120rem auto;
  background-position: top center;
  z-index: -1
}
@media print,
screen and (max-width:1024px) {
  .sub-Box::after {
    width: 169.2708333333vw;
    height: 72.265625vw;
    background-image: url(../../images/sp/common/bg_sub_rainbow.png);
    background-size: 169.2708333333vw auto
  }
}
.sub-bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 120rem;
  height: 69.25rem;
  background-image: url(../../images/pc/common/bg_sub_grid.png);
  background-repeat: no-repeat;
  background-size: 120rem auto;
  background-position: top center;
  z-index: -1
}
@media print,
screen and (max-width:1024px) {
  .sub-bg {
    width: 100vw;
    height: 100vh;
    background-image: url(../../images/sp/common/bg_sub_grid.png);
    background-position: center center;
    background-size: cover
  }
}
.main-logo {
  position: absolute;
  width: 10rem;
  top: 1.875rem;
  left: 1.25rem;
  z-index: 10
}
@media print,
screen and (max-width:1024px) {
  .main-logo {
    width: 20.8333333333vw;
    top: 2.6041666667vw;
    left: 2.6041666667vw
  }
}
.main-logo a {
  display: block;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s
}
@media print,
screen and (min-width:1025px) {
  .main-logo a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.attention-list {
  margin-top: 5rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list {
    margin-top: 10.4166666667vw
  }
}
.attention-list .attention-item {
  line-height: 1.8;
  background-color: #fff;
  border-radius: .25rem;
  overflow: hidden
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item {
    border-radius: .5208333333vw
  }
}
.attention-list .attention-item:nth-of-type(n + 2) {
  margin-top: .625rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item:nth-of-type(n + 2) {
    margin-top: 2.6041666667vw
  }
}
.attention-list .attention-item .attention-heading {
  position: relative;
  padding: 1.125rem 2.5rem;
  background-color: #5d20ce;
  cursor: pointer
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-heading {
    padding: 3.6458333333vw 5.2083333333vw
  }
}
.attention-list .attention-item .attention-heading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  width: 1rem;
  height: .75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../../images/common/common/icon_accordion_arrow.svg) no-repeat top center/contain;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-heading::after {
    right: 5.2083333333vw;
    width: 3.3854166667vw;
    height: 2.4739583333vw
  }
}
.attention-list .attention-item .attention-heading p {
  font-size: 1.25rem;
  font-weight: 900
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-heading p {
    font-size: 3.6458333333vw
  }
}
.attention-list .attention-item .attention-heading.is-opened::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}
.attention-list .attention-item .attention-body {
  position: relative;
  padding: 1.875rem 2.5rem 2.5rem;
  opacity: 0;
  overflow: hidden
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body {
    padding: 5.2083333333vw 5.2083333333vw 6.5104166667vw
  }
}
.attention-list .attention-item .attention-body.zero-padding {
  padding: 0 2.5rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body.zero-padding {
    padding: 0 5.2083333333vw
  }
}
.attention-list .attention-item .attention-body.toggle-transition {
  -webkit-transition: .4s ease;
  transition: .4s ease
}
.attention-list .attention-item .attention-body.is-opened {
  opacity: 1
}
.attention-list .attention-item .attention-body_inner {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner {
    font-size: 3.125vw
  }
}
.attention-list .attention-item .attention-body_inner h3 {
  font-size: 1.125rem;
  font-weight: 900
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner h3 {
    font-size: 3.6458333333vw
  }
}
.attention-list .attention-item .attention-body_inner h3 + * {
  margin-top: .625rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner h3 + * {
    margin-top: 1.3020833333vw
  }
}
.attention-list .attention-item .attention-body_inner h3:not(:first-child) {
  margin-top: 1.875rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner h3:not(:first-child) {
    margin-top: 3.90625vw
  }
}
.attention-list .attention-item .attention-body_inner p + * {
  margin-top: 1.25rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner p + * {
    margin-top: 2.6041666667vw
  }
}
.attention-list .attention-item .attention-body_inner p.strong + * {
  margin-top: .625rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner p.strong + * {
    margin-top: 1.3020833333vw
  }
}
.attention-list .attention-item .attention-body_inner p.answer {
  padding-left: 1.25em;
  text-indent: -1.25em
}
.attention-list .attention-item .attention-body_inner ul > li {
  position: relative;
  padding-left: 1em
}
.attention-list .attention-item .attention-body_inner ul > li:before {
  content: "・";
  position: absolute;
  left: 0
}
.attention-list .attention-item .attention-body_inner ul > li + li {
  margin-top: .625rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner ul > li + li {
    margin-top: 1.3020833333vw
  }
}
.attention-list .attention-item .attention-body_inner ul.note > li {
  text-indent: 0
}
.attention-list .attention-item .attention-body_inner ul.note > li:before {
  content: "※"
}
.attention-list .attention-item .attention-body_inner ul + * {
  margin-top: .625rem
}
@media print,
screen and (max-width:1024px) {
  .attention-list .attention-item .attention-body_inner ul + * {
    margin-top: 1.3020833333vw
  }
}