@charset "UTF-8";
:root {
  --sans-serif: "Zen Maru Gothic", sans-serif;
  --monoton: "Monoton", sans-serif;
  --noto: "Noto Sans JP", sans-serif;
  --base-color: #000;
  --main-color: #fff;
  --bg-color: #0F0028;
  --shadow-color: #1B1B52;
  --ylw-color: #FFF42D;
  --ppl-color: #8852CA;
  --light-ppl-color: #F3EAFF;
  --blu-color: #0182FF;
  --light-blu-color: #0BC5FF;
  --deep-blu-color: #180A47;
  --f-gray-color: #383838;
  --neon-pink-color1: #FF25E7;
  --neon-pink-color2: #9F6FFF;
  --neon-pink-color3: #00CCFF;
  --neon-pink-gradient: linear-gradient(90deg, #FF25E7 0%, #9F6FFF 50%, #00CCFF 100%);
  --neon-pink-gradient-br: linear-gradient(to bottom right, #FF25E7 0%, #9F6FFF 50%, #00CCFF 100%);
  --neon-grn-color1: #00FF7B;
  --neon-grn-color2: #00ECFF;
  --neon-grn-color3: #007BFF;
  --neon-grn-gradient: linear-gradient(90deg, #00FF7B 0%, #00ECFF 50%, #007BFF 100%);
  --neon-grn-gradient-br: linear-gradient(to bottom right, #00FF7B 0%, #00ECFF 50%, #007BFF 100%);
  --neon-pink2-gradient: linear-gradient(90deg, #FF25E7 0%, #00CCFF 50%, #01FF7C 100%);
  --newyear-grn-color: #00BBA3;
  --newyear-blu-color: #2C74DD;
  --newyear-light-blu-color: #E6F0FF;
  --newyear-gradient: linear-gradient(90deg, #6233F4 0%, #1977F1 36%, #11BADA 66%, #00CBB0 100%);
  --header-h: 17.3rem;
  --inner-report-w: 80rem;
  --inner-space: 10%;
  --text-size1: 2rem;
  --text-size2: 2.4rem;
  --text-size3: 2.8rem;
}
@media screen and (min-width: 799px) {
  :root {
    --inner-w: 100rem;
    --header-h: 17.5rem;
  }
}
@media screen and (max-width: 798px) {
  :root {
    --header-h: 6.4rem;
    --inner-space: 15%;
    --inner-minus-inline: -4.7%;
    --inner-one-side-space-sm: 3.5%;
    --text-size1: 2.8rem;
    --text-size2: 3.2rem;
    --text-size3: 3.6rem;
    --inner-w: calc(100% - vw(100));
  }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
ol,
ul,
figure {
  all: unset;
  display: revert;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

img {
  vertical-align: middle;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 798px) {
  html {
    font-size: 2.5641025641vw;
  }
}

body {
  background: var(--base-color);
  min-width: 320px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  color: var(--f-gray-color);
}
body.is-fixed {
  overflow: hidden;
}
body a {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
body a:hover {
  opacity: 0.7;
}

*[data-open] {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  min-height: 1px !important;
  min-width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
}
*[data-open].is-data-open {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  min-height: auto !important;
  min-width: auto !important;
  overflow: visible !important;
  position: static !important;
}

*[data-close].is-data-close {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
}

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

img,
svg,
iframe,
video,
picture {
  max-width: 100%;
}

img {
  letter-spacing: 0;
  font-size: 12px;
  height: auto;
}

small {
  font-size: 80%;
}

button,
input[type=button],
input[type=submit] {
  cursor: pointer;
  font: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

label {
  cursor: pointer;
  display: inline-block;
}

a {
  text-decoration: none;
  color: inherit;
}

@media screen and (max-width: 798px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

@media screen and (min-width: 799px) {
  *[data-device=sp] {
    display: none;
  }
  .container {
    padding: 0 5rem 16rem;
  }
}
@media screen and (max-width: 798px) {
  *[data-device=pc] {
    display: none;
  }
  .container {
    padding-bottom: 20.5128205128vw;
  }
}
.js-fade-in {
  -webkit-filter: blur(30px) opacity(0);
          filter: blur(30px) opacity(0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 60);
          transform: matrix(1, 0, 0, 1, 0, 60);
  -webkit-transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  will-change: transform;
}
.js-fade-in.is-active {
  -webkit-filter: blur(0) opacity(1);
          filter: blur(0) opacity(1);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
          transform: matrix(1, 0, 0, 1, 0, 0);
}

.js-fade-in {
  opacity: 1;
}

.js-fade-in {
  -webkit-filter: blur(30px) opacity(0);
          filter: blur(30px) opacity(0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 60);
          transform: matrix(1, 0, 0, 1, 0, 60);
  -webkit-transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  will-change: transform;
}
.js-fade-in.is-active {
  -webkit-filter: blur(0) opacity(1);
          filter: blur(0) opacity(1);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
          transform: matrix(1, 0, 0, 1, 0, 0);
}

.js-fade-in {
  opacity: 1;
}

.l-footer {
  background-color: #000;
  width: 100%;
}
.l-footer .l-footer__logo {
  text-align: center;
}
.l-footer .l-footer__policy a {
  color: #fff;
  border: 1px solid #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.l-footer .l-footer__policy a::after {
  content: "";
  display: inline-block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.l-footer .l-footer__copyright {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .l-footer .l-footer__inner {
    padding: 4rem 0 3.2rem;
  }
  .l-footer .l-footer__logo a {
    opacity: 1;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .l-footer .l-footer__logo a:hover {
    opacity: 0.7;
  }
  .l-footer .l-footer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
    gap: 0 2.4rem;
  }
  .l-footer .l-footer__policy {
    margin-top: 0.5rem;
  }
  .l-footer .l-footer__policy a {
    font-size: 1.6rem;
    width: 24rem;
    height: 3.5rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-footer .l-footer__policy a::after {
    right: 1.5rem;
    width: 0.7rem;
    height: 0.7rem;
  }
  .l-footer .l-footer__policy a:hover {
    color: var(--ylw-color);
    border-color: var(--ylw-color);
  }
  .l-footer .l-footer__policy a:hover::after {
    border-color: var(--ylw-color);
  }
  .l-footer .l-footer__copyright {
    margin-top: 2.4rem;
  }
  .l-footer .l-footer__copyright small {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 798px) {
  .l-footer {
    padding-bottom: 17.9487179487vw;
  }
  .l-footer .l-footer__inner {
    padding: 10.2564102564vw 8.2051282051vw;
  }
  .l-footer .l-footer__logo {
    width: 83.5897435897vw;
    margin: 0 auto;
  }
  .l-footer .l-footer__content {
    margin-top: 8.2051282051vw;
  }
  .l-footer .l-footer__policy {
    width: 70.7692307692vw;
    margin-left: auto;
    margin-right: auto;
  }
  .l-footer .l-footer__policy a {
    font-size: 3.5897435897vw;
    padding: 2.0512820513vw;
  }
  .l-footer .l-footer__policy a::after {
    right: 3.8461538462vw;
    width: 1.7948717949vw;
    height: 1.7948717949vw;
  }
  .l-footer .l-footer__policy:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .l-footer .l-footer__copyright {
    margin-top: 6.1538461538vw;
    font-size: 3.0769230769vw;
  }
}
.l-header {
  width: 100%;
  height: var(--header-h);
  overflow: hidden;
}
@media screen and (max-width: 798px) {
  .l-header .l-header__inner {
    background-color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 3.9743589744vw;
    padding: 3.0769230769vw 4.1025641026vw;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: end;
    gap: 3.9743589744vw;
  }
}
.l-header .l-header__logo {
  background-color: #000;
  text-align: center;
}
.l-header .l-header__logo a {
  opacity: 1;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__logo {
    padding: 2.05rem;
  }
  .l-header .l-header__logo a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__logo {
    width: 51.2820512821vw;
  }
}
.l-header .l-header__x--pc,
.l-header .l-header__x--sp {
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__x--pc {
    position: absolute;
    top: 1.9rem;
    right: 21rem;
    width: 3.2rem;
    height: 3.2rem;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 1;
  }
  .l-header .l-header__x--pc:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__x--sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 4.1025641026vw auto 0;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
  }
  .l-header .l-header__x--sp img {
    width: 100%;
  }
}
.l-header .l-header__lang {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__lang {
    position: absolute;
    top: 1.9rem;
    right: 8.6rem;
  }
}
.l-header .l-header__lang.is-hidden {
  opacity: 0;
}
.l-header .l-header__lang-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #fff;
}
.l-header .l-header__lang-link {
  display: block;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  font-style: normal;
  font-family: var(--noto);
}
@media screen and (min-width: 799px) {
  .l-header .l-header__lang-link {
    padding: 0.7rem 1.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__lang-link {
    padding: 2.0512820513vw 3.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.l-header .l-header__lang-link.is-active {
  background-color: #fff;
  color: #0c1427;
}
.l-header .l-header__nav-wrap {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.l-nav.is-open .l-nav__menu {
  right: 0;
  visibility: visible;
}
.l-nav.is-open .l-nav__line {
  width: 110%;
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line {
    width: 100%;
  }
}
.l-nav.is-open .l-nav__line.l-nav__line--1 {
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line.l-nav__line--1 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -0.5128205128vw;
  }
}
.l-nav.is-open .l-nav__line.l-nav__line--2 {
  opacity: 0;
}
.l-nav.is-open .l-nav__line.l-nav__line--3 {
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line.l-nav__line--3 {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: -0.5128205128vw;
  }
}
.l-nav .l-nav__btn {
  display: none;
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__btn {
    display: block;
    background-color: transparent;
    border: none;
    padding: 2.5641025641vw 1.2820512821vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin: 0;
  }
  .l-nav .l-nav__btn-inner {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
}
.l-nav .l-nav__line {
  display: block;
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 0.7692307692vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.l-nav .l-nav__line.l-nav__line--1 {
  top: 0;
}
.l-nav .l-nav__line.l-nav__line--2 {
  inset-block: 0;
  margin-block: auto;
}
.l-nav .l-nav__line.l-nav__line--3 {
  bottom: 0;
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__menu {
    background: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__menu {
    display: block;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: var(--header-h);
    right: -100%;
    background: var(--bg-color);
    width: 100%;
    height: 100%;
    padding: 12.3076923077vw 6.1538461538vw;
    overscroll-behavior-y: contain;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow: auto;
    visibility: hidden;
    z-index: 99;
  }
}
.l-nav .l-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4.8rem;
    padding: 2rem 0;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .l-nav .l-nav__list {
    gap: 0 1.3rem;
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.2051282051vw;
  }
}
.l-nav .l-nav__link {
  display: block;
  position: relative;
  letter-spacing: 0.035rem;
  border: 2px solid;
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
  text-align: center;
  line-height: 1.1;
}
.l-nav .l-nav__link span {
  line-height: 1;
  font-weight: 700;
  position: relative;
}
.l-nav .l-nav__link::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-nav .l-nav__link.is-shinjuku {
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
}
.l-nav .l-nav__link.is-shinjuku span {
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-nav .l-nav__link.is-shinjuku::after {
  background-image: var(--neon-pink-gradient);
}
.l-nav .l-nav__link.is-tokyo {
  -webkit-border-image: var(--neon-grn-gradient) 1;
       -o-border-image: var(--neon-grn-gradient) 1;
          border-image: var(--neon-grn-gradient) 1;
}
.l-nav .l-nav__link.is-tokyo span {
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-nav .l-nav__link.is-tokyo::after {
  background-image: var(--neon-grn-gradient);
}
.l-nav .l-nav__link.is-app span {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
  font-size: 1.8rem;
}
.l-nav .l-nav__link.is-app::after {
  background-color: var(--ylw-color);
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__link {
    font-size: 2.2rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding: 0.5rem 0;
    width: 32rem;
    height: 6.3rem;
  }
  .l-nav .l-nav__link span {
    text-shadow: 0 0 2rem var(--shadow-color);
  }
  .l-nav .l-nav__link::after {
    right: 2.2rem;
    width: 3.7rem;
    height: 1.3rem;
  }
  .l-nav .l-nav__link.is-shinjuku:hover {
    background-color: rgba(167, 58, 255, 0.2);
    -webkit-box-shadow: 0 0 2rem 0.5rem rgba(167, 58, 255, 0.5);
            box-shadow: 0 0 2rem 0.5rem rgba(167, 58, 255, 0.5);
  }
  .l-nav .l-nav__link.is-tokyo:hover {
    background-color: rgba(0, 217, 255, 0.2);
    -webkit-box-shadow: 0 0 2rem 0.5rem rgba(0, 217, 255, 0.5);
            box-shadow: 0 0 2rem 0.5rem rgba(0, 217, 255, 0.5);
  }
  .l-nav .l-nav__link.is-app {
    border: 0.2rem solid var(--ylw-color);
  }
  .l-nav .l-nav__link.is-app span {
    font-size: 1.8rem;
  }
  .l-nav .l-nav__link.is-app:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .l-nav .l-nav__link {
    width: 25rem;
  }
  .l-nav .l-nav__link::after {
    right: 1rem;
    width: 2.5rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__link {
    height: 17.9487179487vw;
    font-size: 5.1282051282vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-nav .l-nav__link span {
    line-height: 1.2;
  }
  .l-nav .l-nav__link::after {
    right: 5.641025641vw;
    width: 8.7179487179vw;
    height: 3.3333333333vw;
  }
  .l-nav .l-nav__link.is-app {
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .l-nav .l-nav__link.is-app span {
    font-size: 4.1025641026vw;
  }
}
@media (hover: hover) {
  .l-nav .l-nav__link span {
    -webkit-transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .l-nav .l-nav__link:hover span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.l-page .l-page__footer {
  grid-area: footer;
}
.l-page.l-page__report {
  display: block;
}

.l-footer {
  background-color: #000;
  width: 100%;
}
.l-footer .l-footer__logo {
  text-align: center;
}
.l-footer .l-footer__policy a {
  color: #fff;
  border: 1px solid #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.l-footer .l-footer__policy a::after {
  content: "";
  display: inline-block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.l-footer .l-footer__copyright {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .l-footer .l-footer__inner {
    padding: 4rem 0 3.2rem;
  }
  .l-footer .l-footer__logo a {
    opacity: 1;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .l-footer .l-footer__logo a:hover {
    opacity: 0.7;
  }
  .l-footer .l-footer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
    gap: 0 2.4rem;
  }
  .l-footer .l-footer__policy {
    margin-top: 0.5rem;
  }
  .l-footer .l-footer__policy a {
    font-size: 1.6rem;
    width: 24rem;
    height: 3.5rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-footer .l-footer__policy a::after {
    right: 1.5rem;
    width: 0.7rem;
    height: 0.7rem;
  }
  .l-footer .l-footer__policy a:hover {
    color: var(--ylw-color);
    border-color: var(--ylw-color);
  }
  .l-footer .l-footer__policy a:hover::after {
    border-color: var(--ylw-color);
  }
  .l-footer .l-footer__copyright {
    margin-top: 2.4rem;
  }
  .l-footer .l-footer__copyright small {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 798px) {
  .l-footer {
    padding-bottom: 17.9487179487vw;
  }
  .l-footer .l-footer__inner {
    padding: 10.2564102564vw 8.2051282051vw;
  }
  .l-footer .l-footer__logo {
    width: 83.5897435897vw;
    margin: 0 auto;
  }
  .l-footer .l-footer__content {
    margin-top: 8.2051282051vw;
  }
  .l-footer .l-footer__policy {
    width: 70.7692307692vw;
    margin-left: auto;
    margin-right: auto;
  }
  .l-footer .l-footer__policy a {
    font-size: 3.5897435897vw;
    padding: 2.0512820513vw;
  }
  .l-footer .l-footer__policy a::after {
    right: 3.8461538462vw;
    width: 1.7948717949vw;
    height: 1.7948717949vw;
  }
  .l-footer .l-footer__policy:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .l-footer .l-footer__copyright {
    margin-top: 6.1538461538vw;
    font-size: 3.0769230769vw;
  }
}
.l-header {
  width: 100%;
  height: var(--header-h);
  overflow: hidden;
}
@media screen and (max-width: 798px) {
  .l-header .l-header__inner {
    background-color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 3.9743589744vw;
    padding: 3.0769230769vw 4.1025641026vw;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: end;
    gap: 3.9743589744vw;
  }
}
.l-header .l-header__logo {
  background-color: #000;
  text-align: center;
}
.l-header .l-header__logo a {
  opacity: 1;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__logo {
    padding: 2.05rem;
  }
  .l-header .l-header__logo a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__logo {
    width: 51.2820512821vw;
  }
}
.l-header .l-header__x--pc,
.l-header .l-header__x--sp {
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__x--pc {
    position: absolute;
    top: 1.9rem;
    right: 21rem;
    width: 3.2rem;
    height: 3.2rem;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 1;
  }
  .l-header .l-header__x--pc:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__x--sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 4.1025641026vw auto 0;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
  }
  .l-header .l-header__x--sp img {
    width: 100%;
  }
}
.l-header .l-header__lang {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (min-width: 799px) {
  .l-header .l-header__lang {
    position: absolute;
    top: 1.9rem;
    right: 8.6rem;
  }
}
.l-header .l-header__lang.is-hidden {
  opacity: 0;
}
.l-header .l-header__lang-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #fff;
}
.l-header .l-header__lang-link {
  display: block;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  font-style: normal;
  font-family: var(--noto);
}
@media screen and (min-width: 799px) {
  .l-header .l-header__lang-link {
    padding: 0.7rem 1.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 798px) {
  .l-header .l-header__lang-link {
    padding: 2.0512820513vw 3.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.l-header .l-header__lang-link.is-active {
  background-color: #fff;
  color: #0c1427;
}
.l-header .l-header__nav-wrap {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.l-nav.is-open .l-nav__menu {
  right: 0;
  visibility: visible;
}
.l-nav.is-open .l-nav__line {
  width: 110%;
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line {
    width: 100%;
  }
}
.l-nav.is-open .l-nav__line.l-nav__line--1 {
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line.l-nav__line--1 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -0.5128205128vw;
  }
}
.l-nav.is-open .l-nav__line.l-nav__line--2 {
  opacity: 0;
}
.l-nav.is-open .l-nav__line.l-nav__line--3 {
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
@media screen and (max-width: 798px) {
  .l-nav.is-open .l-nav__line.l-nav__line--3 {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: -0.5128205128vw;
  }
}
.l-nav .l-nav__btn {
  display: none;
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__btn {
    display: block;
    background-color: transparent;
    border: none;
    padding: 2.5641025641vw 1.2820512821vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin: 0;
  }
  .l-nav .l-nav__btn-inner {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
}
.l-nav .l-nav__line {
  display: block;
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 0.7692307692vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.l-nav .l-nav__line.l-nav__line--1 {
  top: 0;
}
.l-nav .l-nav__line.l-nav__line--2 {
  inset-block: 0;
  margin-block: auto;
}
.l-nav .l-nav__line.l-nav__line--3 {
  bottom: 0;
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__menu {
    background: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__menu {
    display: block;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: var(--header-h);
    right: -100%;
    background: var(--bg-color);
    width: 100%;
    height: 100%;
    padding: 12.3076923077vw 6.1538461538vw;
    overscroll-behavior-y: contain;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow: auto;
    visibility: hidden;
    z-index: 99;
  }
}
.l-nav .l-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4.8rem;
    padding: 2rem 0;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .l-nav .l-nav__list {
    gap: 0 1.3rem;
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.2051282051vw;
  }
}
.l-nav .l-nav__link {
  display: block;
  position: relative;
  letter-spacing: 0.035rem;
  border: 2px solid;
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
  text-align: center;
  line-height: 1.1;
}
.l-nav .l-nav__link span {
  line-height: 1;
  font-weight: 700;
  position: relative;
}
.l-nav .l-nav__link::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-nav .l-nav__link.is-shinjuku {
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
}
.l-nav .l-nav__link.is-shinjuku span {
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-nav .l-nav__link.is-shinjuku::after {
  background-image: var(--neon-pink-gradient);
}
.l-nav .l-nav__link.is-tokyo {
  -webkit-border-image: var(--neon-grn-gradient) 1;
       -o-border-image: var(--neon-grn-gradient) 1;
          border-image: var(--neon-grn-gradient) 1;
}
.l-nav .l-nav__link.is-tokyo span {
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-nav .l-nav__link.is-tokyo::after {
  background-image: var(--neon-grn-gradient);
}
.l-nav .l-nav__link.is-app span {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
  font-size: 1.8rem;
}
.l-nav .l-nav__link.is-app::after {
  background-color: var(--ylw-color);
}
@media screen and (min-width: 799px) {
  .l-nav .l-nav__link {
    font-size: 2.2rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding: 0.5rem 0;
    width: 32rem;
    height: 6.3rem;
  }
  .l-nav .l-nav__link span {
    text-shadow: 0 0 2rem var(--shadow-color);
  }
  .l-nav .l-nav__link::after {
    right: 2.2rem;
    width: 3.7rem;
    height: 1.3rem;
  }
  .l-nav .l-nav__link.is-shinjuku:hover {
    background-color: rgba(167, 58, 255, 0.2);
    -webkit-box-shadow: 0 0 2rem 0.5rem rgba(167, 58, 255, 0.5);
            box-shadow: 0 0 2rem 0.5rem rgba(167, 58, 255, 0.5);
  }
  .l-nav .l-nav__link.is-tokyo:hover {
    background-color: rgba(0, 217, 255, 0.2);
    -webkit-box-shadow: 0 0 2rem 0.5rem rgba(0, 217, 255, 0.5);
            box-shadow: 0 0 2rem 0.5rem rgba(0, 217, 255, 0.5);
  }
  .l-nav .l-nav__link.is-app {
    border: 0.2rem solid var(--ylw-color);
  }
  .l-nav .l-nav__link.is-app span {
    font-size: 1.8rem;
  }
  .l-nav .l-nav__link.is-app:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .l-nav .l-nav__link {
    width: 25rem;
  }
  .l-nav .l-nav__link::after {
    right: 1rem;
    width: 2.5rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 798px) {
  .l-nav .l-nav__link {
    height: 17.9487179487vw;
    font-size: 5.1282051282vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-nav .l-nav__link span {
    line-height: 1.2;
  }
  .l-nav .l-nav__link::after {
    right: 5.641025641vw;
    width: 8.7179487179vw;
    height: 3.3333333333vw;
  }
  .l-nav .l-nav__link.is-app {
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .l-nav .l-nav__link.is-app span {
    font-size: 4.1025641026vw;
  }
}
@media (hover: hover) {
  .l-nav .l-nav__link span {
    -webkit-transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .l-nav .l-nav__link:hover span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.l-page .l-page__footer {
  grid-area: footer;
}
.l-page.l-page__report {
  display: block;
}

.fixed-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.fixed-bg.is-poster-view::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../img/common/poster.webp) 0 0/cover no-repeat;
  aspect-ratio: 579/397;
  width: auto;
  height: 100%;
}
.fixed-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bnr-nav .bnr-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
.bnr-nav .bnr-nav__list.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 798px) {
  .bnr-nav .bnr-nav__list {
    grid-template-columns: 1fr;
    gap: 10rem;
  }
}
.bnr-nav .bnr-nav__link {
  display: block;
  place-content: center;
  position: relative;
  background-color: #000;
  height: 100%;
  font-size: var(--text-size3);
  font-weight: 700;
}
@media screen and (max-width: 798px) {
  .bnr-nav .bnr-nav__link {
    height: 100%;
    display: block;
  }
}
.bnr-nav .bnr-nav__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .bnr-nav .bnr-nav__link {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .bnr-nav .bnr-nav__link img {
    -webkit-transition: -webkit-filter 0.3s ease;
    transition: -webkit-filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  }
  .bnr-nav .bnr-nav__link:hover {
    background-color: #555;
  }
  .bnr-nav .bnr-nav__link:hover img {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.bnr-nav.bnr-nav--col3 .bnr-nav__list {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .bnr-nav.bnr-nav--col3 .bnr-nav__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 798px) {
  .bnr-nav.bnr-nav--col3 .bnr-nav__list {
    grid-template-columns: 1fr;
  }
}

.btn-02, .btn-01 {
  display: grid;
  place-content: center;
  position: relative;
}

.btn-01 {
  width: 100%;
  min-height: 18rem;
  padding-inline: 8rem;
}
@media screen and (max-width: 798px) {
  .btn-01 {
    min-height: 13.4rem;
    padding-inline: 5rem;
  }
}
@media screen and (max-width: 798px) {
  .btn-01--large {
    min-height: 25rem;
  }
}
.btn-01 .btn-01__frame {
  position: absolute;
  top: 0;
  left: 0;
  border: 15px solid;
  border-image-slice: 85;
  border-image-width: 1000px;
  border-image-outset: 0px;
  border-image-repeat: round;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__frame {
    border-width: 10px;
    border-image-slice: 100;
  }
}
.btn-01 .btn-01__text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__text {
    line-height: 1.5;
    font-size: 3.4rem;
  }
  .btn-01 .btn-01__text.f-small {
    font-size: 2.8rem;
  }
}
.btn-01 .btn-01__text.btn-01__text--space0 {
  letter-spacing: 0;
}
.btn-01 .btn-01__text-sm {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__text-sm {
    font-size: 2.2rem;
  }
}
.btn-01 .btn-01__arrow-wrap {
  position: absolute;
  inset-block: 0;
  right: 3rem;
  aspect-ratio: 1;
  height: 3.2rem;
  margin-block: auto;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__arrow-wrap {
    right: 2rem;
  }
}
.btn-01 .btn-01__arrow-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -20%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80%;
  height: inherit;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.btn-01 .btn-01__arrow {
  height: inherit;
}
@media (any-hover: hover) {
  .btn-01 {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .btn-01:hover {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
}
.btn-01.btn-01--yellow .btn-01__frame {
  border-image-source: url(../img/common/btn_bg_yellow.webp);
}
.btn-01.btn-01--yellow .btn-01__text {
  text-shadow: 0 0 30px #ede5c4;
  color: #ffec9e;
}
.btn-01.btn-01--yellow .btn-01__arrow-wrap::before {
  background-color: #ede5c4;
}
.btn-01.btn-01--yellow .btn-01__arrow {
  background-color: #ffec9e;
}
.btn-01.btn-01--purple .btn-01__frame {
  border-image-source: url(../img/common/btn_bg_purple.webp);
}
.btn-01.btn-01--purple .btn-01__text {
  text-shadow: 0 0 15px #815eff;
  color: #fff;
}
.btn-01.btn-01--purple .btn-01__arrow-wrap::before {
  background-color: #815eff;
}
.btn-01.btn-01--purple .btn-01__arrow {
  background-color: #fff;
}

.btn-02 {
  width: 100%;
  height: 15rem;
  text-align: center;
}
.btn-02 .btn-02__frame {
  position: absolute;
  border: 1px solid;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
}
.btn-02 .btn-02__frame.btn-02__frame--a {
  top: 0;
  left: 0;
  z-index: 2;
}
.btn-02 .btn-02__frame.btn-02__frame--b {
  bottom: 0;
  right: 0;
}
.btn-02 .btn-02__text {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.btn-02 .btn-02__text-sm {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-02 .btn-02__text-sm {
    font-size: 2.2rem;
  }
}
.btn-02 .btn-02__arrow-wrap {
  position: absolute;
  inset-block: 0;
  right: 2rem;
  aspect-ratio: 1;
  height: 3.2rem;
  margin-block: auto;
}
.btn-02 .btn-02__arrow-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%;
  height: inherit;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.btn-02 .btn-02__arrow {
  height: inherit;
}
.btn-02 .btn-02__img {
  width: 100%;
  height: 100%;
}
.btn-02 .btn-02__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .btn-02 .btn-02__frame {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .btn-02:hover .btn-02__frame--a {
    -webkit-transform: translate(0.5rem, 0.5rem);
            transform: translate(0.5rem, 0.5rem);
  }
  .btn-02:hover .btn-02__frame--b {
    -webkit-transform: translate(-0.5rem, -0.5rem);
            transform: translate(-0.5rem, -0.5rem);
  }
}
.btn-02.btn-02--yellow .btn-02__frame {
  border-color: #ffed8d;
}
.btn-02.btn-02--yellow .btn-02__text,
.btn-02.btn-02--yellow .btn-02__text-sm {
  text-shadow: 0 0 30px #ede5c4;
  color: #ffec9e;
}
.btn-02.btn-02--yellow .btn-02__arrow-wrap::before {
  background-color: #ede5c4;
}
.btn-02.btn-02--yellow .btn-02__arrow {
  background-color: #ffec9e;
}
.btn-02.btn-02--purple .btn-02__frame {
  border-color: #c4c8fd;
}
.btn-02.btn-02--purple .btn-02__text,
.btn-02.btn-02--purple .btn-02__text-sm {
  text-shadow: 0 0 15px #815eff;
  color: #d5ccff !important;
}
.btn-02.btn-02--purple .btn-02__arrow-wrap::before {
  background-color: #815eff !important;
}
.btn-02.btn-02--purple .btn-02__arrow {
  background-color: #d5ccff !important;
}
.btn-02.btn-02--lg {
  height: 26rem;
}
.btn-02.btn-02--lg.btn-02--purple .btn-02__text,
.btn-02.btn-02--lg.btn-02--purple .btn-02__text-sm {
  color: #fff;
}
.btn-02.btn-02--lg.btn-02--purple .btn-02__arrow {
  background-color: #fff;
}
.btn-02.btn-02--coming-soon {
  pointer-events: none;
}
.btn-02.btn-02--coming-soon .btn-02__frame {
  border-color: #bbb;
}
.btn-02.btn-02--coming-soon .btn-02__text,
.btn-02.btn-02--coming-soon .btn-02__text-sm {
  color: #bbb;
}
.btn-02__report--en .btn-02__text-sm {
  padding: 0 10rem;
}

.font-palt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.pt0 {
  padding-top: 0 !important;
}

.end-area {
  border: 2px solid #fff;
  padding: 3rem;
  color: #fff;
  line-height: 2;
  text-align: center;
  margin-top: 13rem;
  font-size: 2rem;
}
@media screen and (max-width: 798px) {
  .end-area {
    font-size: 3rem;
  }
}

.fixed-bnrs {
  position: fixed;
  left: 0;
  width: 100%;
  opacity: 0;
  bottom: -18.2051282051vw;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.fixed-bnrs.is-show {
  opacity: 1;
  bottom: 0;
}

.fixed-bnr, .fixed-bnr--digitalmap,
.fixed-bnr--digitalmap-center,
.fixed-bnr--countdown {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: var(--ylw-color);
  color: #000;
  font-weight: 700;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  line-height: 1.5;
  height: 17.9487179487vw;
  padding: 0 5.1282051282vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.fixed-bnr::after, .fixed-bnr--digitalmap::after,
.fixed-bnr--digitalmap-center::after,
.fixed-bnr--countdown::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
@media screen and (min-width: 799px) {
  .fixed-bnr, .fixed-bnr--digitalmap,
  .fixed-bnr--digitalmap-center,
  .fixed-bnr--countdown {
    display: none !important;
  }
}
@media screen and (max-width: 798px) {
  .fixed-bnr, .fixed-bnr--digitalmap,
  .fixed-bnr--digitalmap-center,
  .fixed-bnr--countdown {
    font-size: 3.8461538462vw;
  }
  .fixed-bnr::after, .fixed-bnr--digitalmap::after,
  .fixed-bnr--digitalmap-center::after,
  .fixed-bnr--countdown::after {
    right: 3.5897435897vw;
    width: 6.1538461538vw;
    height: 2.0512820513vw;
  }
}

.fixed-bnr--digitalmap,
.fixed-bnr--digitalmap-center,
.fixed-bnr--countdown {
  background: var(--neon-pink-gradient);
  color: #fff;
}
.fixed-bnr--digitalmap::after,
.fixed-bnr--digitalmap-center::after,
.fixed-bnr--countdown::after {
  background-color: #fff;
}

.fixed-bnr--digitalmap-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fixed-bnr--countdown {
  background: #D22D25;
  color: #fff;
}
.fixed-bnr--countdown::after {
  background-color: #fff;
}

.icon-arrow-r, .icon-arrow-tri-r, .icon {
  display: inline-block;
  position: relative;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: top;
  line-height: 1;
  font-style: normal;
}

.icon-arrow-tri-r {
  -webkit-clip-path: polygon(0 100%, 0 0, 100% 50%);
          clip-path: polygon(0 100%, 0 0, 100% 50%);
  aspect-ratio: 1;
}

.icon-arrow-r {
  -webkit-clip-path: polygon(0 5%, 5% 0, 55% 50%, 5% 100%, 0 95%, 45% 50%, 0 5%);
          clip-path: polygon(0 5%, 5% 0, 55% 50%, 5% 100%, 0 95%, 45% 50%, 0 5%);
  aspect-ratio: 1;
}

.inner {
  width: min(100% - var(--inner-space), var(--inner-w));
  margin-inline: auto;
}

.lower-box {
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 799px) {
  .lower-box {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-box {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-box > *:first-child {
  margin-top: 0;
}
.lower-box > *:last-child {
  margin-bottom: 0;
}
.lower-box__note {
  color: #fff;
  font-weight: 500;
  text-align: right;
}
@media screen and (min-width: 799px) {
  .lower-box__note {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-box__note {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-box__ttl {
  background: var(--neon-pink-gradient);
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
.lower-box__ttl + .lower-table-ttl {
  margin-top: 0;
}
.lower-box__txt p {
  text-align: center;
  font-weight: 500;
  color: var(--f-gray-color);
  line-height: 1.8;
}
.lower-box__txt--big p {
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
.lower-box__txt--small p {
  font-weight: 500;
}
.lower-box__txt--small strong {
  color: var(--ppl-color);
  font-weight: 700;
}
.lower-box__period span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lower-box__period span strong {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.lower-box__period span small {
  font-weight: 700;
  border: 2px solid;
  line-height: 1;
  border-color: var(--light-blu-color);
  color: var(--light-blu-color);
  display: inline-block;
}
.lower-box__period span:nth-child(2) {
  position: relative;
}
.lower-box__period span:nth-child(2)::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--ppl-color);
}
.lower-box__time {
  text-align: center;
}
.lower-box__time .bloc span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--ppl-color);
  font-weight: 900;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.05em;
}
.lower-box__time .txt {
  font-weight: 500;
  line-height: 1.8;
}
.lower-box__img {
  text-align: center;
}
.lower-box__img img {
  width: 100%;
}
.lower-box__img figcaption {
  text-align: center;
}
.lower-box__lead {
  text-align: center;
  font-weight: 700;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lower-box__subbox {
  background-color: #fff;
  text-align: center;
}
.lower-box__subbox-ttl {
  background-color: var(--ppl-color);
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 999px;
  display: inline-block;
  line-height: 1.4;
}
.lower-box__subbox-txts p {
  line-height: 2;
  font-weight: 500;
}
.lower-box__subbox-txts p em {
  font-style: normal;
}
.lower-box__subbox-txts p small {
  line-height: 1.8;
  display: inline-block;
}
.lower-box__subbox-txts .btn {
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.lower-box__subbox-txts .btn::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.lower-box__subbox-txts .btn.is-close {
  background-color: #DDDDDD;
}
.lower-box__subbox-txts .btn.is-close::after {
  display: none;
}
.lower-box__dt {
  font-weight: 700;
  color: var(--ppl-color);
  border-bottom: 0.2rem solid var(--ppl-color);
  text-align: center;
}
.lower-box__dd {
  font-weight: 500;
  color: #000;
  line-height: 1.8;
}
.lower-box__dd em {
  font-style: normal;
}
.lower-box .comming-msg p, .lower-box .comming-msg-box p {
  text-align: center;
  font-weight: 500;
}
.lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.06em;
}
.lower-box__commentbox {
  background-color: #fff;
}
.lower-box__commentbox > *:first-child {
  margin-top: 0 !important;
}
.lower-box__commentbox-ttl {
  color: var(--ppl-color);
  font-weight: 700;
}
.lower-box__commentbox-txt p {
  font-weight: 500;
}
.lower-box__commentbox .window-link {
  text-decoration: underline;
}
.lower-box__commentbox .window-link::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.lower-table-ttl {
  font-weight: 700;
  text-align: center;
}
.lower-table__item-ttl {
  background-color: var(--newyear-blu-color);
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lower-table__item-txts {
  background-color: #fff;
}
.lower-table__item-txts dl dt {
  color: var(--newyear-blu-color);
  font-weight: 700;
}
.lower-table__item-txts dl dd {
  font-weight: 500;
}
.lower-table__item-txts p {
  font-weight: 500;
}
.lower-table__note {
  text-align: center;
  font-weight: 500;
}
.lower-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 799px) {
  .lower-nav {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-nav {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-nav a {
  color: var(--ylw-color);
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  letter-spacing: 0.05em;
}
.lower-nav a:after {
  content: "";
  display: inline-block;
  border-top: 0.2rem solid var(--ylw-color);
  border-right: 0.2rem solid var(--ylw-color);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.lower-nav a.new {
  position: relative;
}
.lower-nav a.new .icn {
  color: #fff;
  font-weight: 700;
  background-color: var(--neon-pink-color1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1;
  letter-spacing: -0.03rem;
}
.lower-nav a.comming .icn {
  color: #fff;
  font-weight: 700;
  background-color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1;
  letter-spacing: -0.03rem;
}
.lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lower-bnrs__link img, .lower-bnrs__link--neonwalk img, .lower-bnrs__link--countdown img, .lower-bnrs__link--top img {
  width: 100%;
}
@media screen and (min-width: 799px) {
  .lower-box {
    border: 0.6rem solid;
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
    padding: 7.4rem;
  }
  .lower-box__note {
    font-size: 1.6rem;
    margin-bottom: 0.7rem;
  }
  .lower-box__ttl {
    border-radius: 1rem;
    padding: 1.2rem;
    font-size: 2.4rem;
    margin-bottom: 4.8rem;
    margin-top: 7.4rem;
    text-shadow: 0.1rem 0.1rem 0.6rem rgba(73, 0, 137, 0.6);
  }
  .lower-box__ttl strong {
    font-size: 3.2rem;
  }
  .lower-box__ttl small {
    font-size: 2.4rem;
  }
  .lower-box__img {
    margin: 4rem 0;
  }
  .lower-box__img img {
    max-width: 80rem;
  }
  .lower-box__img figcaption {
    text-align: center;
    font-size: 2rem;
    margin-top: 1.2rem;
  }
  .lower-box__lead {
    font-size: 2.6rem;
    margin-bottom: 4rem;
  }
  .lower-box__txt p {
    font-size: 1.8rem;
  }
  .lower-box__txt p + p {
    margin-top: 4.8rem;
  }
  .lower-box__txt--big {
    margin: 4rem 0;
  }
  .lower-box__txt--big p {
    font-size: 2.2rem;
  }
  .lower-box__txt--big p + p {
    margin-top: 1.6rem;
  }
  .lower-box__txt--small {
    margin: 2rem 0;
  }
  .lower-box__txt--small p {
    font-size: 1.8rem;
  }
  .lower-box__period {
    margin-top: 2.2rem;
    margin-left: -0.7rem;
    margin-right: -0.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 10.2rem;
  }
  .lower-box__period span {
    gap: 0.6rem;
  }
  .lower-box__period span strong {
    font-size: 5.6rem;
  }
  .lower-box__period span small {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem 0.4rem;
    margin-top: 1.6rem;
  }
  .lower-box__period span:nth-child(2)::after {
    width: 5.6rem;
    height: 1.7rem;
    left: -8rem;
  }
  .lower-box__time {
    margin: 3.6rem auto 4.8rem;
  }
  .lower-box__time .bloc span {
    border: 0.3rem solid var(--ppl-color);
    font-size: 3.6rem;
    height: 5.7rem;
    padding: 0 1.8rem 0.3rem;
  }
  .lower-box__time .bloc small {
    font-size: 2.6rem;
    margin-top: 0.4rem;
    margin-left: 1.2rem;
  }
  .lower-box__time .txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .lower-box__subbox {
    border-radius: 2rem;
    padding: 4rem;
  }
  .lower-box__subbox + .lower-box__subbox {
    margin-top: 3.2rem;
  }
  .lower-box__subbox-ttl {
    font-size: 2rem;
    padding: 0.4rem 3.2rem 0.5rem;
    margin-bottom: 3rem;
  }
  .lower-box__subbox-txts p {
    font-size: 2rem;
  }
  .lower-box__subbox-txts p em {
    font-size: 2.2rem;
  }
  .lower-box__subbox-txts p:not(:first-child):not(.notice) {
    margin-top: 1rem;
  }
  .lower-box__subbox-txts + .lower-box__subbox-txts {
    padding-top: 3.2rem;
    margin-top: 3.2rem;
    border-top: 0.2rem solid #fff;
  }
  .lower-box__subbox-txts + .lower-box__subbox-ttl {
    margin-top: 4rem;
  }
  .lower-box__subbox-txts .notice {
    font-size: 1.6rem;
    margin-top: 2.8rem;
  }
  .lower-box__subbox-txts .btn {
    width: 40rem;
    height: 7rem;
    margin: 2.4rem auto;
    font-size: 2rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .lower-box__subbox-txts .btn::after {
    right: 2.2rem;
    width: 3.7rem;
    height: 1.3rem;
  }
  .lower-box__subbox-txts .btn:hover {
    opacity: 0.7;
  }
  .lower-box__dl {
    margin-top: 8rem;
  }
  .lower-box__dl + .lower-box__dl {
    margin-top: 3.2rem;
  }
  .lower-box__dt {
    font-size: 2rem;
    padding-bottom: 0.8rem;
    margin-bottom: 1.6rem;
  }
  .lower-box__dd {
    font-size: 1.6rem;
  }
  .lower-box__dd em {
    font-size: 2rem;
  }
  .lower-box__dd p + p {
    margin-top: 2.4rem;
  }
  .lower-box__dd ul li {
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .lower-box__dd ul li + li {
    margin-top: 0.5rem;
  }
  .lower-box__dd .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2.4rem 0;
  }
  .lower-box__dd .column > * {
    padding: 0.4rem 1.5rem;
    margin: 0;
  }
  .lower-box__dd .column > *:first-child {
    border-right: 0.1rem solid #fff;
    max-width: 48rem;
    width: 57%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .lower-box__dd .column > *:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .lower-box .comming-msg p, .lower-box .comming-msg-box p {
    font-size: 2rem;
  }
  .lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
    font-size: 5rem;
  }
  .lower-box .comming-msg p:not(:first-child), .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.6rem;
  }
  .lower-box__commentbox {
    border-radius: 2rem;
    padding: 2.4rem 4rem;
    margin: 4.8rem 0 2rem;
  }
  .lower-box__commentbox-ttl {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
  .lower-box__commentbox-txt {
    margin-top: 1.2rem;
  }
  .lower-box__commentbox-txt p {
    font-size: 1.6rem;
  }
  .lower-box__commentbox-txt p + p {
    margin-top: 1.2rem;
  }
  .lower-box__commentbox .window-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 0.8rem;
  }
  .lower-box__commentbox .window-link:hover {
    text-decoration: none;
  }
  .lower-box__commentbox .window-link::after {
    width: 1.6rem;
    height: 1.6rem;
  }
  .lower-box .comming-msg-box {
    padding: 3rem 0 2rem;
  }
  .lower-box .comming-msg-box p {
    font-size: 2rem;
  }
  .lower-box .comming-msg-box p em {
    font-size: 5rem;
  }
  .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.6rem;
  }
  .lower-box__note-list {
    margin: 4.8rem 0;
  }
  .lower-table-ttl {
    font-size: 2.2rem;
    margin-bottom: 4rem;
    margin-top: 6.4rem;
  }
  .lower-table {
    margin: 0 2rem;
  }
  .lower-table__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .lower-table__item:not(:first-child) {
    margin-top: 0.4rem;
  }
  .lower-table__item-ttl {
    font-size: 1.6rem;
    width: 26rem;
  }
  .lower-table__item-txts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.6rem 3.2rem;
  }
  .lower-table__item-txts dl dt {
    font-size: 1.6rem;
  }
  .lower-table__item-txts dl dd {
    font-size: 1.6rem;
    padding-left: 0.8rem;
  }
  .lower-table__item-txts dl:not(:first-child) {
    margin-top: 1.8rem;
  }
  .lower-table__item-txts p {
    font-size: 1.6rem;
  }
  .lower-table__note {
    font-size: 1.6rem;
    margin-top: 5rem;
  }
  .lower-nav {
    gap: 0 3.2rem;
  }
  .lower-nav a {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: 0.2rem solid var(--ylw-color);
    font-size: 2.2rem;
    height: 12.8rem;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .lower-nav a .txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 9.6rem;
  }
  .lower-nav a .txt small {
    font-size: 2rem;
  }
  .lower-nav a::after {
    width: 1.1rem;
    height: 1.1rem;
    bottom: 2.5rem;
  }
  .lower-nav a:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .lower-nav a.new .icn {
    font-size: 1.6rem;
    width: 7rem;
    height: 2.9rem;
    top: -1.45rem;
  }
  .lower-nav a.comming .icn {
    font-size: 1.6rem;
    width: 13.2rem;
    height: 2.9rem;
    top: -1.45rem;
  }
  .lower-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 4rem;
    margin-top: 8rem;
  }
  .lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
    width: 48rem;
    border: 0.3rem solid;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .lower-bnrs__link--top {
    -webkit-border-image: var(--neon-pink2-gradient) 1;
         -o-border-image: var(--neon-pink2-gradient) 1;
            border-image: var(--neon-pink2-gradient) 1;
  }
  .lower-bnrs__link--top:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
  }
  .lower-bnrs__link--neonwalk {
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
  }
  .lower-bnrs__link--neonwalk:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
  }
  .lower-bnrs__link--countdown {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .lower-bnrs__link--countdown:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(0, 217, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(0, 217, 255, 0.8);
  }
}
@media screen and (max-width: 798px) {
  .lower-table-ttl {
    font-size: 4.6153846154vw;
    margin-bottom: 6.1538461538vw;
    margin-top: 10.2564102564vw;
  }
  .lower-table__item:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .lower-table__item-ttl {
    font-size: 4.1025641026vw;
    padding: 1.7948717949vw;
  }
  .lower-table__item-txts {
    padding: 5.1282051282vw;
  }
  .lower-table__item-txts dl dt {
    font-size: 3.5897435897vw;
  }
  .lower-table__item-txts dl dd {
    font-size: 3.5897435897vw;
    padding-left: 2.0512820513vw;
  }
  .lower-table__item-txts dl:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .lower-table__item-txts p {
    font-size: 3.5897435897vw;
  }
  .lower-table__note {
    font-size: 3.0769230769vw;
    margin-top: 6.1538461538vw;
  }
  .lower-box {
    border: 0.7692307692vw solid;
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
    padding: 7.4358974359vw 5.3846153846vw;
  }
  .lower-box__note {
    font-size: 2.5641025641vw;
    margin-bottom: 1.2820512821vw;
  }
  .lower-box__ttl {
    border-radius: 1.5384615385vw;
    padding: 3.0769230769vw;
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 6.1538461538vw;
    text-shadow: 0.2564102564vw 0.2564102564vw 1.5384615385vw rgba(73, 0, 137, 0.6);
  }
  .lower-box__ttl small {
    font-size: 3.8461538462vw;
  }
  .lower-box__img {
    margin: 6.1538461538vw 0;
  }
  .lower-box__img figcaption {
    font-size: 4.1025641026vw;
    margin-top: 2.0512820513vw;
  }
  .lower-box__txt p {
    font-size: 4.1025641026vw;
    letter-spacing: -0.05em;
  }
  .lower-box__txt p + p {
    margin-top: 6.1538461538vw;
  }
  .lower-box__txt--big {
    margin: 6.1538461538vw 0;
  }
  .lower-box__txt--big p {
    font-size: 4.1025641026vw;
  }
  .lower-box__txt--big p + p {
    margin-top: 4.1025641026vw;
  }
  .lower-box__txt--small {
    margin: 5.1282051282vw 0;
  }
  .lower-box__txt--small p {
    font-size: 4.1025641026vw;
  }
  .lower-box__period {
    margin-top: 4.1025641026vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12.8205128205vw 0;
  }
  .lower-box__period span {
    gap: 1.5384615385vw;
  }
  .lower-box__period span strong {
    font-size: 9.2307692308vw;
  }
  .lower-box__period span small {
    font-size: 3.0769230769vw;
    padding: 0.5128205128vw 1.5384615385vw;
    margin-top: 1.5384615385vw;
  }
  .lower-box__period span:nth-child(2)::after {
    width: 12.8205128205vw;
    height: 4.8717948718vw;
    right: 0;
    left: 0;
    margin: auto;
    top: -9.7435897436vw;
  }
  .lower-box__time {
    margin: 6.1538461538vw auto;
  }
  .lower-box__time .bloc span {
    height: 11.0256410256vw;
    font-size: 6.1538461538vw;
    padding: 0.7692307692vw 5.3846153846vw;
    border: 0.5128205128vw solid var(--ppl-color);
  }
  .lower-box__time .bloc small {
    font-size: 4.1025641026vw;
    display: inline-block;
    margin-top: 0.5128205128vw;
    margin-left: 1.7948717949vw;
  }
  .lower-box__time .txt {
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .lower-box__lead {
    font-size: 4.8717948718vw;
    line-height: 1.6;
    margin-bottom: 6.1538461538vw;
  }
  .lower-box__subbox {
    border-radius: 5.1282051282vw;
    padding: 8.2051282051vw 5.1282051282vw;
  }
  .lower-box__subbox + .lower-box__subbox {
    margin-top: 8.2051282051vw;
  }
  .lower-box__subbox-ttl {
    font-size: 4.1025641026vw;
    padding: 1.2820512821vw 0 1.5384615385vw;
    margin-bottom: 6.1538461538vw;
    display: block;
  }
  .lower-box__subbox-txts p {
    font-size: 4.1025641026vw;
  }
  .lower-box__subbox-txts p em {
    font-size: 4.6153846154vw;
    line-height: 1.6;
  }
  .lower-box__subbox-txts p:not(:first-child):not(.notice) {
    margin-top: 3.0769230769vw;
  }
  .lower-box__subbox-txts p .smalltxt {
    font-size: 3.0769230769vw;
  }
  .lower-box__subbox-txts + .lower-box__subbox-txts {
    padding-top: 6.1538461538vw;
    margin-top: 6.1538461538vw;
    border-top: 0.5128205128vw solid #fff;
  }
  .lower-box__subbox-txts + .lower-box__subbox-ttl {
    margin-top: 8.2051282051vw;
  }
  .lower-box__subbox-txts .notice {
    font-size: 4.1025641026vw;
    margin-top: 3.5897435897vw;
  }
  .lower-box__subbox-txts .btn {
    width: 61.0256410256vw;
    height: 14.1025641026vw;
    margin: 3.0769230769vw auto;
    font-size: 4.1025641026vw;
  }
  .lower-box__subbox-txts .btn::after {
    right: 3.5897435897vw;
    width: 7.1794871795vw;
    height: 2.5641025641vw;
  }
  .lower-box__dl {
    margin-top: 10.2564102564vw;
  }
  .lower-box__dl + .lower-box__dl {
    margin-top: 6.1538461538vw;
  }
  .lower-box__dt {
    font-size: 4.1025641026vw;
    padding-bottom: 2.0512820513vw;
    margin-bottom: 4.1025641026vw;
  }
  .lower-box__dd {
    font-size: 3.0769230769vw;
  }
  .lower-box__dd em {
    font-size: 4.1025641026vw;
  }
  .lower-box__dd p + p {
    margin-top: 6.1538461538vw;
  }
  .lower-box__dd ul li {
    text-indent: -4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
  .lower-box__dd ul li + li {
    margin-top: 1.2820512821vw;
  }
  .lower-box__dd .column {
    padding: 4.1025641026vw 0;
  }
  .lower-box__dd .column p {
    margin-top: 1.2820512821vw;
  }
  .lower-box__dd .column:not(:first-child) {
    border-top: 0.2564102564vw solid #fff;
  }
  .lower-box__commentbox {
    border-radius: 5.1282051282vw;
    padding: 4.1025641026vw 5.1282051282vw;
    margin: 6.1538461538vw 0;
  }
  .lower-box__commentbox-ttl {
    font-size: 4.1025641026vw;
    margin-top: 3.5897435897vw;
  }
  .lower-box__commentbox-txt {
    margin-top: 3.0769230769vw;
  }
  .lower-box__commentbox-txt p {
    font-size: 3.5897435897vw;
  }
  .lower-box__commentbox-txt p + p {
    margin-top: 3.0769230769vw;
  }
  .lower-box__commentbox .window-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.0512820513vw;
  }
  .lower-box__commentbox .window-link::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .lower-box .comming-msg p, .lower-box .comming-msg-box p {
    font-size: 3.5897435897vw;
  }
  .lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
    font-size: 7.1794871795vw;
  }
  .lower-box .comming-msg p:not(:first-child), .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.5384615385vw;
  }
  .lower-box .comming-msg-box {
    padding: 2.8205128205vw 0;
  }
  .lower-box .comming-msg-box p {
    font-size: 3.5897435897vw;
  }
  .lower-box .comming-msg-box p em {
    font-size: 6.9230769231vw;
  }
  .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.5384615385vw;
  }
  .lower-box__note-list {
    margin: 6.1538461538vw 0;
  }
  .lower-box__note-list p {
    font-size: 3.5897435897vw;
  }
  .lower-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.1282051282vw 0;
    margin-top: 12.3076923077vw;
  }
  .lower-nav a {
    border: 0.5128205128vw solid var(--ylw-color);
    font-size: 4.6153846154vw;
    height: 17.6923076923vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lower-nav a::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    bottom: 0;
    top: -0.5128205128vw;
    right: 6.1538461538vw;
    left: auto;
    margin: auto;
  }
  .lower-nav a.new .icn {
    font-size: 3.5897435897vw;
    width: 15.1282051282vw;
    height: 6.6666666667vw;
    top: 0;
    bottom: 0;
    left: -2.5641025641vw;
    right: auto;
  }
  .lower-nav a.comming .icn {
    font-size: 3.5897435897vw;
    width: 21.5384615385vw;
    height: 10.2564102564vw;
    top: 0;
    bottom: 0;
    left: -2.5641025641vw;
    right: auto;
  }
  .lower-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8.2051282051vw 0;
    margin-top: 15.3846153846vw;
  }
  .lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
    width: 76.9230769231vw;
    border: 0.7692307692vw solid;
  }
  .lower-bnrs__link--top {
    -webkit-border-image: var(--neon-pink2-gradient) 1;
         -o-border-image: var(--neon-pink2-gradient) 1;
            border-image: var(--neon-pink2-gradient) 1;
  }
  .lower-bnrs__link--neonwalk {
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
  }
  .lower-bnrs__link--countdown {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
}

.map-btn {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 799px) {
  .map-btn {
    width: 10.4rem;
    height: 10.4rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .map-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .map-btn {
    display: none;
  }
}

@media screen and (max-width: 798px) {
  .news .news__inner {
    --inner-space: 7.5%;
  }
}
.news .news__content {
  border: 2px solid #fff7b4;
  padding: 3.5rem 4rem 5.5rem;
}
@media screen and (max-width: 798px) {
  .news .news__content {
    padding: 3.3rem 3rem 3rem;
  }
}
.news .news__ttl-wrap {
  text-align: center;
}
.news .news__ttl {
  display: inline-block;
  position: relative;
  padding-bottom: 1.4rem;
  font-size: var(--text-size2);
  font-weight: 700;
}
@media screen and (max-width: 798px) {
  .news .news__ttl {
    --text-size2: 3.6rem;
  }
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .news .news__ttl {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 50%;
    background-size: 17.3rem 10.6rem;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .news .news__ttl {
    color: #fff;
  }
}
.news .news__ttl::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  background: url(../img/common/ttl_bg.webp) left 50% bottom -1.7rem/17.3rem 10.6rem no-repeat;
  width: 75%;
  height: 1px;
  margin-inline: auto;
}
.news .news__list {
  display: grid;
  gap: 1.1rem;
  margin-top: 3rem;
}
@media screen and (max-width: 798px) {
  .news .news__list {
    margin-top: 6rem;
  }
}
.news .news__link {
  display: grid;
  grid-template-columns: 17rem 1fr;
  gap: 3rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 798px) {
  .news .news__link {
    display: block;
  }
}
@media (hover: hover) {
  .news .news__link .news__text span {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 100% 100%/0 1px no-repeat;
    background: -webkit-linear-gradient(#fff, #fff) 100% 100%/0 1px no-repeat;
    background: linear-gradient(#fff, #fff) 100% 100%/0 1px no-repeat;
  }
}
@media (hover: hover) and (hover: hover) {
  .news .news__link .news__text span {
    -webkit-transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .news .news__link:hover .news__text span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.news .news__date {
  font-weight: 500;
  color: #fff7b4;
}
@media screen and (max-width: 798px) {
  .news .news__date {
    font-size: 3rem;
  }
}
.news .news__text {
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .news .news__text {
    font-size: 3rem;
  }
}
.news.news--b .news__ttl {
  font-size: 2rem;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .news.news--b .news__ttl {
    font-size: 3rem;
  }
}
.news.news--b .news__ttl::after {
  display: none;
}
.news.news--b .news__content {
  border: none;
  padding: 0;
}
.news.news--b .news__list {
  border: 1px solid #fff;
  margin-top: 1rem;
  padding: 3.5rem 3rem;
}
@media screen and (max-width: 798px) {
  .news.news--b .news__list {
    padding: 3.3rem 3rem 3rem;
  }
}
.news.news--b .news__date {
  font-weight: 500;
  color: #fff;
}

.page-up-box {
  position: -webkit-sticky;
  position: sticky;
  opacity: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
.page-up-box.is-show {
  opacity: 1;
}
@media screen and (min-width: 799px) {
  .page-up {
    width: 5.6rem;
    height: 5.6rem;
  }
  .page-up:hover {
    opacity: 0.7;
  }
  .page-up-box {
    width: 10.4rem;
    right: 3.2rem;
    bottom: 6rem;
    margin-right: 5.6rem;
    margin-bottom: -2.8rem;
    gap: 2rem 0;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
}
@media screen and (max-width: 798px) {
  .page-up {
    margin-bottom: -5.1282051282vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .page-up-box {
    right: 3.0769230769vw;
    bottom: 25.641025641vw;
    width: 22.5641025641vw;
    gap: 4.1025641026vw 0;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
}

/* 初期状態では画面外に退避 */
.skip-link {
  position: absolute;
  top: -45px;
  left: 0;
  background: var(--deep-blu-color);
  color: #fff;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
  z-index: 999;
}

/* キーボードでフォーカスされたときだけ表示 */
.skip-link:focus {
  top: 0;
}

.sponsorship {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  margin-bottom: -28rem;
}
@media screen and (max-width: 798px) {
  .sponsorship {
    margin-bottom: -5.1282051282vw;
  }
}
.sponsorship .sponsorship__inner {
  padding: 8rem 5em;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__inner {
    max-width: 100%;
    padding: 10.2564102564vw 8.2051282051vw;
  }
}
.sponsorship .sponsorship__ttl {
  text-align: center;
  font-weight: 700;
  color: var(--ylw-color);
  font-size: 2.4rem;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__ttl {
    font-size: 4.6153846154vw;
  }
}
.sponsorship .sponsorship__slist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem 5.6rem;
  margin-top: 4rem;
}
.sponsorship .sponsorship__slist li a {
  display: block;
  line-height: 1.4444444444;
}
.sponsorship .sponsorship__slist li img {
  width: 24rem;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__slist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5.641025641vw 4.1025641026vw;
    margin-top: 6.6666666667vw;
  }
  .sponsorship .sponsorship__slist li {
    width: calc(50% - 2.0512820513vw);
    height: 100%;
  }
  .sponsorship .sponsorship__slist li.sp-wide {
    width: 100%;
    text-align: center;
  }
  .sponsorship .sponsorship__slist li a {
    display: block;
    text-align: left;
  }
  .sponsorship .sponsorship__slist li img {
    width: 51.2820512821vw;
  }
}
.sponsorship .sponsorship__slink {
  display: grid;
  grid-template-rows: 4rem 1fr;
  gap: 1.5rem;
  height: 100%;
  text-align: center;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__slink {
    grid-template-rows: 6rem 1fr;
  }
}
@media (any-hover: hover) {
  .sponsorship .sponsorship__slink {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .sponsorship .sponsorship__slink:hover {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
}
.sponsorship .sponsorship__simg {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
}
.sponsorship .sponsorship__name {
  letter-spacing: 0.08em;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__name {
    font-size: 3.5897435897vw;
  }
}

.text-br-pc {
  display: block;
}
@media screen and (max-width: 798px) {
  .text-br-pc {
    display: inline-block;
  }
}

@media screen and (max-width: 798px) {
  .text-br-sp {
    display: block;
  }
}

.countdown {
  --text-color: #c0bcf5;
  --border-color: #c0bcf5;
}

.ttl-01 {
  text-align: center;
}
.ttl-01 .ttl-01__text {
  display: inline-block;
  position: relative;
  padding-bottom: 4.5rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 798px) {
  .ttl-01 .ttl-01__text {
    font-size: 3.6rem;
  }
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-01 .ttl-01__text {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 50%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-01 .ttl-01__text {
    color: #fff;
  }
}
.ttl-01 .ttl-01__text::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/common/ttl_line.webp) 0/cover no-repeat;
  width: 49.2rem;
  height: 0.8rem;
}

.report-en .ttl-02 {
  margin-bottom: 2rem;
}

.ttl-02 {
  text-align: center;
  line-height: 1.4;
  color: var(--text-color, #fff79f);
}
.ttl-02 .ttl-02__main {
  display: inline-block;
  position: relative;
  font-size: var(--text-size3);
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__main {
    line-height: 1.7;
  }
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__main.left::before {
    left: -4.5rem;
  }
}
.ttl-02 .ttl-02__sub {
  font-size: var(--text-size1);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__sub {
    padding-top: 0.5rem;
  }
}
.ttl-02.ttl-02--b .ttl-02__main::before {
  top: -5rem;
  left: -10.5rem;
}
@media screen and (max-width: 798px) {
  .ttl-02.ttl-02--b .ttl-02__main.left::before {
    left: -4.5rem;
  }
}

.ttl-03 {
  text-align: center;
  font-size: var(--text-size3);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  color: var(--text-color, #fff79f);
}
.ttl-03.ttl-03--lg {
  font-size: var(--text-size3);
}

.ttl-04 {
  text-align: center;
  font-size: var(--text-size2);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  margin-top: 40px;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-04 {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 80%;
    background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-04 {
    color: #fff;
  }
}

.youtube {
  padding-block: 10rem 8rem;
}
@media screen and (max-width: 798px) {
  .youtube {
    padding-block: 8rem 10rem;
  }
}
.youtube__report {
  padding-block: 3rem 6rem;
}
.youtube__iframe {
  margin-top: 4rem;
}
.youtube__iframe iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.youtube-digest__text {
  text-align: center;
  padding-top: 2rem;
  font-size: 2rem;
}
@media screen and (max-width: 798px) {
  .youtube-digest__text {
    font-size: 3rem;
    text-align: left;
  }
}

.youtube-digest__text a {
  text-decoration: underline;
  color: var(--text-color);
}

.movie-wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.fixed-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.fixed-bg.is-poster-view::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../img/common/poster.webp) 0 0/cover no-repeat;
  aspect-ratio: 579/397;
  width: auto;
  height: 100%;
}
.fixed-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bnr-nav .bnr-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
.bnr-nav .bnr-nav__list.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 798px) {
  .bnr-nav .bnr-nav__list {
    grid-template-columns: 1fr;
    gap: 10rem;
  }
}
.bnr-nav .bnr-nav__link {
  display: block;
  place-content: center;
  position: relative;
  background-color: #000;
  height: 100%;
  font-size: var(--text-size3);
  font-weight: 700;
}
@media screen and (max-width: 798px) {
  .bnr-nav .bnr-nav__link {
    height: 100%;
    display: block;
  }
}
.bnr-nav .bnr-nav__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .bnr-nav .bnr-nav__link {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .bnr-nav .bnr-nav__link img {
    -webkit-transition: -webkit-filter 0.3s ease;
    transition: -webkit-filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  }
  .bnr-nav .bnr-nav__link:hover {
    background-color: #555;
  }
  .bnr-nav .bnr-nav__link:hover img {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.bnr-nav.bnr-nav--col3 .bnr-nav__list {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .bnr-nav.bnr-nav--col3 .bnr-nav__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 798px) {
  .bnr-nav.bnr-nav--col3 .bnr-nav__list {
    grid-template-columns: 1fr;
  }
}

.btn-01, .btn-02 {
  display: grid;
  place-content: center;
  position: relative;
}

.btn-01 {
  width: 100%;
  min-height: 18rem;
  padding-inline: 8rem;
}
@media screen and (max-width: 798px) {
  .btn-01 {
    min-height: 13.4rem;
    padding-inline: 5rem;
  }
}
@media screen and (max-width: 798px) {
  .btn-01--large {
    min-height: 25rem;
  }
}
.btn-01 .btn-01__frame {
  position: absolute;
  top: 0;
  left: 0;
  border: 15px solid;
  border-image-slice: 85;
  border-image-width: 1000px;
  border-image-outset: 0px;
  border-image-repeat: round;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__frame {
    border-width: 10px;
    border-image-slice: 100;
  }
}
.btn-01 .btn-01__text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__text {
    line-height: 1.5;
    font-size: 3.4rem;
  }
  .btn-01 .btn-01__text.f-small {
    font-size: 2.8rem;
  }
}
.btn-01 .btn-01__text.btn-01__text--space0 {
  letter-spacing: 0;
}
.btn-01 .btn-01__text-sm {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__text-sm {
    font-size: 2.2rem;
  }
}
.btn-01 .btn-01__arrow-wrap {
  position: absolute;
  inset-block: 0;
  right: 3rem;
  aspect-ratio: 1;
  height: 3.2rem;
  margin-block: auto;
}
@media screen and (max-width: 798px) {
  .btn-01 .btn-01__arrow-wrap {
    right: 2rem;
  }
}
.btn-01 .btn-01__arrow-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -20%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80%;
  height: inherit;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.btn-01 .btn-01__arrow {
  height: inherit;
}
@media (any-hover: hover) {
  .btn-01 {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .btn-01:hover {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
}
.btn-01.btn-01--yellow .btn-01__frame {
  border-image-source: url(../img/common/btn_bg_yellow.webp);
}
.btn-01.btn-01--yellow .btn-01__text {
  text-shadow: 0 0 30px #ede5c4;
  color: #ffec9e;
}
.btn-01.btn-01--yellow .btn-01__arrow-wrap::before {
  background-color: #ede5c4;
}
.btn-01.btn-01--yellow .btn-01__arrow {
  background-color: #ffec9e;
}
.btn-01.btn-01--purple .btn-01__frame {
  border-image-source: url(../img/common/btn_bg_purple.webp);
}
.btn-01.btn-01--purple .btn-01__text {
  text-shadow: 0 0 15px #815eff;
  color: #fff;
}
.btn-01.btn-01--purple .btn-01__arrow-wrap::before {
  background-color: #815eff;
}
.btn-01.btn-01--purple .btn-01__arrow {
  background-color: #fff;
}

.btn-02 {
  width: 100%;
  height: 15rem;
  text-align: center;
}
.btn-02 .btn-02__frame {
  position: absolute;
  border: 1px solid;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
}
.btn-02 .btn-02__frame.btn-02__frame--a {
  top: 0;
  left: 0;
  z-index: 2;
}
.btn-02 .btn-02__frame.btn-02__frame--b {
  bottom: 0;
  right: 0;
}
.btn-02 .btn-02__text {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.btn-02 .btn-02__text-sm {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 798px) {
  .btn-02 .btn-02__text-sm {
    font-size: 2.2rem;
  }
}
.btn-02 .btn-02__arrow-wrap {
  position: absolute;
  inset-block: 0;
  right: 2rem;
  aspect-ratio: 1;
  height: 3.2rem;
  margin-block: auto;
}
.btn-02 .btn-02__arrow-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%;
  height: inherit;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.btn-02 .btn-02__arrow {
  height: inherit;
}
.btn-02 .btn-02__img {
  width: 100%;
  height: 100%;
}
.btn-02 .btn-02__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .btn-02 .btn-02__frame {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .btn-02:hover .btn-02__frame--a {
    -webkit-transform: translate(0.5rem, 0.5rem);
            transform: translate(0.5rem, 0.5rem);
  }
  .btn-02:hover .btn-02__frame--b {
    -webkit-transform: translate(-0.5rem, -0.5rem);
            transform: translate(-0.5rem, -0.5rem);
  }
}
.btn-02.btn-02--yellow .btn-02__frame {
  border-color: #ffed8d;
}
.btn-02.btn-02--yellow .btn-02__text,
.btn-02.btn-02--yellow .btn-02__text-sm {
  text-shadow: 0 0 30px #ede5c4;
  color: #ffec9e;
}
.btn-02.btn-02--yellow .btn-02__arrow-wrap::before {
  background-color: #ede5c4;
}
.btn-02.btn-02--yellow .btn-02__arrow {
  background-color: #ffec9e;
}
.btn-02.btn-02--purple .btn-02__frame {
  border-color: #c4c8fd;
}
.btn-02.btn-02--purple .btn-02__text,
.btn-02.btn-02--purple .btn-02__text-sm {
  text-shadow: 0 0 15px #815eff;
  color: #d5ccff !important;
}
.btn-02.btn-02--purple .btn-02__arrow-wrap::before {
  background-color: #815eff !important;
}
.btn-02.btn-02--purple .btn-02__arrow {
  background-color: #d5ccff !important;
}
.btn-02.btn-02--lg {
  height: 26rem;
}
.btn-02.btn-02--lg.btn-02--purple .btn-02__text,
.btn-02.btn-02--lg.btn-02--purple .btn-02__text-sm {
  color: #fff;
}
.btn-02.btn-02--lg.btn-02--purple .btn-02__arrow {
  background-color: #fff;
}
.btn-02.btn-02--coming-soon {
  pointer-events: none;
}
.btn-02.btn-02--coming-soon .btn-02__frame {
  border-color: #bbb;
}
.btn-02.btn-02--coming-soon .btn-02__text,
.btn-02.btn-02--coming-soon .btn-02__text-sm {
  color: #bbb;
}
.btn-02__report--en .btn-02__text-sm {
  padding: 0 10rem;
}

.font-palt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.pt0 {
  padding-top: 0 !important;
}

.end-area {
  border: 2px solid #fff;
  padding: 3rem;
  color: #fff;
  line-height: 2;
  text-align: center;
  margin-top: 13rem;
  font-size: 2rem;
}
@media screen and (max-width: 798px) {
  .end-area {
    font-size: 3rem;
  }
}

.fixed-bnrs {
  position: fixed;
  left: 0;
  width: 100%;
  opacity: 0;
  bottom: -18.2051282051vw;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.fixed-bnrs.is-show {
  opacity: 1;
  bottom: 0;
}

.fixed-bnr, .fixed-bnr--digitalmap,
.fixed-bnr--digitalmap-center,
.fixed-bnr--countdown {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: var(--ylw-color);
  color: #000;
  font-weight: 700;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  line-height: 1.5;
  height: 17.9487179487vw;
  padding: 0 5.1282051282vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.fixed-bnr::after, .fixed-bnr--digitalmap::after,
.fixed-bnr--digitalmap-center::after,
.fixed-bnr--countdown::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
@media screen and (min-width: 799px) {
  .fixed-bnr, .fixed-bnr--digitalmap,
  .fixed-bnr--digitalmap-center,
  .fixed-bnr--countdown {
    display: none !important;
  }
}
@media screen and (max-width: 798px) {
  .fixed-bnr, .fixed-bnr--digitalmap,
  .fixed-bnr--digitalmap-center,
  .fixed-bnr--countdown {
    font-size: 3.8461538462vw;
  }
  .fixed-bnr::after, .fixed-bnr--digitalmap::after,
  .fixed-bnr--digitalmap-center::after,
  .fixed-bnr--countdown::after {
    right: 3.5897435897vw;
    width: 6.1538461538vw;
    height: 2.0512820513vw;
  }
}

.fixed-bnr--digitalmap,
.fixed-bnr--digitalmap-center,
.fixed-bnr--countdown {
  background: var(--neon-pink-gradient);
  color: #fff;
}
.fixed-bnr--digitalmap::after,
.fixed-bnr--digitalmap-center::after,
.fixed-bnr--countdown::after {
  background-color: #fff;
}

.fixed-bnr--digitalmap-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fixed-bnr--countdown {
  background: #D22D25;
  color: #fff;
}
.fixed-bnr--countdown::after {
  background-color: #fff;
}

.icon, .icon-arrow-tri-r, .icon-arrow-r {
  display: inline-block;
  position: relative;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: top;
  line-height: 1;
  font-style: normal;
}

.icon-arrow-tri-r {
  -webkit-clip-path: polygon(0 100%, 0 0, 100% 50%);
          clip-path: polygon(0 100%, 0 0, 100% 50%);
  aspect-ratio: 1;
}

.icon-arrow-r {
  -webkit-clip-path: polygon(0 5%, 5% 0, 55% 50%, 5% 100%, 0 95%, 45% 50%, 0 5%);
          clip-path: polygon(0 5%, 5% 0, 55% 50%, 5% 100%, 0 95%, 45% 50%, 0 5%);
  aspect-ratio: 1;
}

.inner {
  width: min(100% - var(--inner-space), var(--inner-w));
  margin-inline: auto;
}

.lower-box {
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 799px) {
  .lower-box {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-box {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-box > *:first-child {
  margin-top: 0;
}
.lower-box > *:last-child {
  margin-bottom: 0;
}
.lower-box__note {
  color: #fff;
  font-weight: 500;
  text-align: right;
}
@media screen and (min-width: 799px) {
  .lower-box__note {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-box__note {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-box__ttl {
  background: var(--neon-pink-gradient);
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
.lower-box__ttl + .lower-table-ttl {
  margin-top: 0;
}
.lower-box__txt p {
  text-align: center;
  font-weight: 500;
  color: var(--f-gray-color);
  line-height: 1.8;
}
.lower-box__txt--big p {
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
.lower-box__txt--small p {
  font-weight: 500;
}
.lower-box__txt--small strong {
  color: var(--ppl-color);
  font-weight: 700;
}
.lower-box__period span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lower-box__period span strong {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.lower-box__period span small {
  font-weight: 700;
  border: 2px solid;
  line-height: 1;
  border-color: var(--light-blu-color);
  color: var(--light-blu-color);
  display: inline-block;
}
.lower-box__period span:nth-child(2) {
  position: relative;
}
.lower-box__period span:nth-child(2)::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--ppl-color);
}
.lower-box__time {
  text-align: center;
}
.lower-box__time .bloc span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--ppl-color);
  font-weight: 900;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.05em;
}
.lower-box__time .txt {
  font-weight: 500;
  line-height: 1.8;
}
.lower-box__img {
  text-align: center;
}
.lower-box__img img {
  width: 100%;
}
.lower-box__img figcaption {
  text-align: center;
}
.lower-box__lead {
  text-align: center;
  font-weight: 700;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lower-box__subbox {
  background-color: #fff;
  text-align: center;
}
.lower-box__subbox-ttl {
  background-color: var(--ppl-color);
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 999px;
  display: inline-block;
  line-height: 1.4;
}
.lower-box__subbox-txts p {
  line-height: 2;
  font-weight: 500;
}
.lower-box__subbox-txts p em {
  font-style: normal;
}
.lower-box__subbox-txts p small {
  line-height: 1.8;
  display: inline-block;
}
.lower-box__subbox-txts .btn {
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.lower-box__subbox-txts .btn::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.lower-box__subbox-txts .btn.is-close {
  background-color: #DDDDDD;
}
.lower-box__subbox-txts .btn.is-close::after {
  display: none;
}
.lower-box__dt {
  font-weight: 700;
  color: var(--ppl-color);
  border-bottom: 0.2rem solid var(--ppl-color);
  text-align: center;
}
.lower-box__dd {
  font-weight: 500;
  color: #000;
  line-height: 1.8;
}
.lower-box__dd em {
  font-style: normal;
}
.lower-box .comming-msg p, .lower-box .comming-msg-box p {
  text-align: center;
  font-weight: 500;
}
.lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.06em;
}
.lower-box__commentbox {
  background-color: #fff;
}
.lower-box__commentbox > *:first-child {
  margin-top: 0 !important;
}
.lower-box__commentbox-ttl {
  color: var(--ppl-color);
  font-weight: 700;
}
.lower-box__commentbox-txt p {
  font-weight: 500;
}
.lower-box__commentbox .window-link {
  text-decoration: underline;
}
.lower-box__commentbox .window-link::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.lower-table-ttl {
  font-weight: 700;
  text-align: center;
}
.lower-table__item-ttl {
  background-color: var(--newyear-blu-color);
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lower-table__item-txts {
  background-color: #fff;
}
.lower-table__item-txts dl dt {
  color: var(--newyear-blu-color);
  font-weight: 700;
}
.lower-table__item-txts dl dd {
  font-weight: 500;
}
.lower-table__item-txts p {
  font-weight: 500;
}
.lower-table__note {
  text-align: center;
  font-weight: 500;
}
.lower-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 799px) {
  .lower-nav {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .lower-nav {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.lower-nav a {
  color: var(--ylw-color);
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  letter-spacing: 0.05em;
}
.lower-nav a:after {
  content: "";
  display: inline-block;
  border-top: 0.2rem solid var(--ylw-color);
  border-right: 0.2rem solid var(--ylw-color);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.lower-nav a.new {
  position: relative;
}
.lower-nav a.new .icn {
  color: #fff;
  font-weight: 700;
  background-color: var(--neon-pink-color1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1;
  letter-spacing: -0.03rem;
}
.lower-nav a.comming .icn {
  color: #fff;
  font-weight: 700;
  background-color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1;
  letter-spacing: -0.03rem;
}
.lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lower-bnrs__link img, .lower-bnrs__link--neonwalk img, .lower-bnrs__link--countdown img, .lower-bnrs__link--top img {
  width: 100%;
}
@media screen and (min-width: 799px) {
  .lower-box {
    border: 0.6rem solid;
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
    padding: 7.4rem;
  }
  .lower-box__note {
    font-size: 1.6rem;
    margin-bottom: 0.7rem;
  }
  .lower-box__ttl {
    border-radius: 1rem;
    padding: 1.2rem;
    font-size: 2.4rem;
    margin-bottom: 4.8rem;
    margin-top: 7.4rem;
    text-shadow: 0.1rem 0.1rem 0.6rem rgba(73, 0, 137, 0.6);
  }
  .lower-box__ttl strong {
    font-size: 3.2rem;
  }
  .lower-box__ttl small {
    font-size: 2.4rem;
  }
  .lower-box__img {
    margin: 4rem 0;
  }
  .lower-box__img img {
    max-width: 80rem;
  }
  .lower-box__img figcaption {
    text-align: center;
    font-size: 2rem;
    margin-top: 1.2rem;
  }
  .lower-box__lead {
    font-size: 2.6rem;
    margin-bottom: 4rem;
  }
  .lower-box__txt p {
    font-size: 1.8rem;
  }
  .lower-box__txt p + p {
    margin-top: 4.8rem;
  }
  .lower-box__txt--big {
    margin: 4rem 0;
  }
  .lower-box__txt--big p {
    font-size: 2.2rem;
  }
  .lower-box__txt--big p + p {
    margin-top: 1.6rem;
  }
  .lower-box__txt--small {
    margin: 2rem 0;
  }
  .lower-box__txt--small p {
    font-size: 1.8rem;
  }
  .lower-box__period {
    margin-top: 2.2rem;
    margin-left: -0.7rem;
    margin-right: -0.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 10.2rem;
  }
  .lower-box__period span {
    gap: 0.6rem;
  }
  .lower-box__period span strong {
    font-size: 5.6rem;
  }
  .lower-box__period span small {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem 0.4rem;
    margin-top: 1.6rem;
  }
  .lower-box__period span:nth-child(2)::after {
    width: 5.6rem;
    height: 1.7rem;
    left: -8rem;
  }
  .lower-box__time {
    margin: 3.6rem auto 4.8rem;
  }
  .lower-box__time .bloc span {
    border: 0.3rem solid var(--ppl-color);
    font-size: 3.6rem;
    height: 5.7rem;
    padding: 0 1.8rem 0.3rem;
  }
  .lower-box__time .bloc small {
    font-size: 2.6rem;
    margin-top: 0.4rem;
    margin-left: 1.2rem;
  }
  .lower-box__time .txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .lower-box__subbox {
    border-radius: 2rem;
    padding: 4rem;
  }
  .lower-box__subbox + .lower-box__subbox {
    margin-top: 3.2rem;
  }
  .lower-box__subbox-ttl {
    font-size: 2rem;
    padding: 0.4rem 3.2rem 0.5rem;
    margin-bottom: 3rem;
  }
  .lower-box__subbox-txts p {
    font-size: 2rem;
  }
  .lower-box__subbox-txts p em {
    font-size: 2.2rem;
  }
  .lower-box__subbox-txts p:not(:first-child):not(.notice) {
    margin-top: 1rem;
  }
  .lower-box__subbox-txts + .lower-box__subbox-txts {
    padding-top: 3.2rem;
    margin-top: 3.2rem;
    border-top: 0.2rem solid #fff;
  }
  .lower-box__subbox-txts + .lower-box__subbox-ttl {
    margin-top: 4rem;
  }
  .lower-box__subbox-txts .notice {
    font-size: 1.6rem;
    margin-top: 2.8rem;
  }
  .lower-box__subbox-txts .btn {
    width: 40rem;
    height: 7rem;
    margin: 2.4rem auto;
    font-size: 2rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .lower-box__subbox-txts .btn::after {
    right: 2.2rem;
    width: 3.7rem;
    height: 1.3rem;
  }
  .lower-box__subbox-txts .btn:hover {
    opacity: 0.7;
  }
  .lower-box__dl {
    margin-top: 8rem;
  }
  .lower-box__dl + .lower-box__dl {
    margin-top: 3.2rem;
  }
  .lower-box__dt {
    font-size: 2rem;
    padding-bottom: 0.8rem;
    margin-bottom: 1.6rem;
  }
  .lower-box__dd {
    font-size: 1.6rem;
  }
  .lower-box__dd em {
    font-size: 2rem;
  }
  .lower-box__dd p + p {
    margin-top: 2.4rem;
  }
  .lower-box__dd ul li {
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .lower-box__dd ul li + li {
    margin-top: 0.5rem;
  }
  .lower-box__dd .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2.4rem 0;
  }
  .lower-box__dd .column > * {
    padding: 0.4rem 1.5rem;
    margin: 0;
  }
  .lower-box__dd .column > *:first-child {
    border-right: 0.1rem solid #fff;
    max-width: 48rem;
    width: 57%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .lower-box__dd .column > *:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .lower-box .comming-msg p, .lower-box .comming-msg-box p {
    font-size: 2rem;
  }
  .lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
    font-size: 5rem;
  }
  .lower-box .comming-msg p:not(:first-child), .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.6rem;
  }
  .lower-box__commentbox {
    border-radius: 2rem;
    padding: 2.4rem 4rem;
    margin: 4.8rem 0 2rem;
  }
  .lower-box__commentbox-ttl {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
  .lower-box__commentbox-txt {
    margin-top: 1.2rem;
  }
  .lower-box__commentbox-txt p {
    font-size: 1.6rem;
  }
  .lower-box__commentbox-txt p + p {
    margin-top: 1.2rem;
  }
  .lower-box__commentbox .window-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 0.8rem;
  }
  .lower-box__commentbox .window-link:hover {
    text-decoration: none;
  }
  .lower-box__commentbox .window-link::after {
    width: 1.6rem;
    height: 1.6rem;
  }
  .lower-box .comming-msg-box {
    padding: 3rem 0 2rem;
  }
  .lower-box .comming-msg-box p {
    font-size: 2rem;
  }
  .lower-box .comming-msg-box p em {
    font-size: 5rem;
  }
  .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.6rem;
  }
  .lower-box__note-list {
    margin: 4.8rem 0;
  }
  .lower-table-ttl {
    font-size: 2.2rem;
    margin-bottom: 4rem;
    margin-top: 6.4rem;
  }
  .lower-table {
    margin: 0 2rem;
  }
  .lower-table__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .lower-table__item:not(:first-child) {
    margin-top: 0.4rem;
  }
  .lower-table__item-ttl {
    font-size: 1.6rem;
    width: 26rem;
  }
  .lower-table__item-txts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.6rem 3.2rem;
  }
  .lower-table__item-txts dl dt {
    font-size: 1.6rem;
  }
  .lower-table__item-txts dl dd {
    font-size: 1.6rem;
    padding-left: 0.8rem;
  }
  .lower-table__item-txts dl:not(:first-child) {
    margin-top: 1.8rem;
  }
  .lower-table__item-txts p {
    font-size: 1.6rem;
  }
  .lower-table__note {
    font-size: 1.6rem;
    margin-top: 5rem;
  }
  .lower-nav {
    gap: 0 3.2rem;
  }
  .lower-nav a {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: 0.2rem solid var(--ylw-color);
    font-size: 2.2rem;
    height: 12.8rem;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .lower-nav a .txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 9.6rem;
  }
  .lower-nav a .txt small {
    font-size: 2rem;
  }
  .lower-nav a::after {
    width: 1.1rem;
    height: 1.1rem;
    bottom: 2.5rem;
  }
  .lower-nav a:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .lower-nav a.new .icn {
    font-size: 1.6rem;
    width: 7rem;
    height: 2.9rem;
    top: -1.45rem;
  }
  .lower-nav a.comming .icn {
    font-size: 1.6rem;
    width: 13.2rem;
    height: 2.9rem;
    top: -1.45rem;
  }
  .lower-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 4rem;
    margin-top: 8rem;
  }
  .lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
    width: 48rem;
    border: 0.3rem solid;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .lower-bnrs__link--top {
    -webkit-border-image: var(--neon-pink2-gradient) 1;
         -o-border-image: var(--neon-pink2-gradient) 1;
            border-image: var(--neon-pink2-gradient) 1;
  }
  .lower-bnrs__link--top:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
  }
  .lower-bnrs__link--neonwalk {
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
  }
  .lower-bnrs__link--neonwalk:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(167, 58, 255, 0.8);
  }
  .lower-bnrs__link--countdown {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .lower-bnrs__link--countdown:hover {
    -webkit-box-shadow: 0 0 3rem 0.7rem rgba(0, 217, 255, 0.8);
            box-shadow: 0 0 3rem 0.7rem rgba(0, 217, 255, 0.8);
  }
}
@media screen and (max-width: 798px) {
  .lower-table-ttl {
    font-size: 4.6153846154vw;
    margin-bottom: 6.1538461538vw;
    margin-top: 10.2564102564vw;
  }
  .lower-table__item:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .lower-table__item-ttl {
    font-size: 4.1025641026vw;
    padding: 1.7948717949vw;
  }
  .lower-table__item-txts {
    padding: 5.1282051282vw;
  }
  .lower-table__item-txts dl dt {
    font-size: 3.5897435897vw;
  }
  .lower-table__item-txts dl dd {
    font-size: 3.5897435897vw;
    padding-left: 2.0512820513vw;
  }
  .lower-table__item-txts dl:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .lower-table__item-txts p {
    font-size: 3.5897435897vw;
  }
  .lower-table__note {
    font-size: 3.0769230769vw;
    margin-top: 6.1538461538vw;
  }
  .lower-box {
    border: 0.7692307692vw solid;
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
    padding: 7.4358974359vw 5.3846153846vw;
  }
  .lower-box__note {
    font-size: 2.5641025641vw;
    margin-bottom: 1.2820512821vw;
  }
  .lower-box__ttl {
    border-radius: 1.5384615385vw;
    padding: 3.0769230769vw;
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 6.1538461538vw;
    text-shadow: 0.2564102564vw 0.2564102564vw 1.5384615385vw rgba(73, 0, 137, 0.6);
  }
  .lower-box__ttl small {
    font-size: 3.8461538462vw;
  }
  .lower-box__img {
    margin: 6.1538461538vw 0;
  }
  .lower-box__img figcaption {
    font-size: 4.1025641026vw;
    margin-top: 2.0512820513vw;
  }
  .lower-box__txt p {
    font-size: 4.1025641026vw;
    letter-spacing: -0.05em;
  }
  .lower-box__txt p + p {
    margin-top: 6.1538461538vw;
  }
  .lower-box__txt--big {
    margin: 6.1538461538vw 0;
  }
  .lower-box__txt--big p {
    font-size: 4.1025641026vw;
  }
  .lower-box__txt--big p + p {
    margin-top: 4.1025641026vw;
  }
  .lower-box__txt--small {
    margin: 5.1282051282vw 0;
  }
  .lower-box__txt--small p {
    font-size: 4.1025641026vw;
  }
  .lower-box__period {
    margin-top: 4.1025641026vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12.8205128205vw 0;
  }
  .lower-box__period span {
    gap: 1.5384615385vw;
  }
  .lower-box__period span strong {
    font-size: 9.2307692308vw;
  }
  .lower-box__period span small {
    font-size: 3.0769230769vw;
    padding: 0.5128205128vw 1.5384615385vw;
    margin-top: 1.5384615385vw;
  }
  .lower-box__period span:nth-child(2)::after {
    width: 12.8205128205vw;
    height: 4.8717948718vw;
    right: 0;
    left: 0;
    margin: auto;
    top: -9.7435897436vw;
  }
  .lower-box__time {
    margin: 6.1538461538vw auto;
  }
  .lower-box__time .bloc span {
    height: 11.0256410256vw;
    font-size: 6.1538461538vw;
    padding: 0.7692307692vw 5.3846153846vw;
    border: 0.5128205128vw solid var(--ppl-color);
  }
  .lower-box__time .bloc small {
    font-size: 4.1025641026vw;
    display: inline-block;
    margin-top: 0.5128205128vw;
    margin-left: 1.7948717949vw;
  }
  .lower-box__time .txt {
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .lower-box__lead {
    font-size: 4.8717948718vw;
    line-height: 1.6;
    margin-bottom: 6.1538461538vw;
  }
  .lower-box__subbox {
    border-radius: 5.1282051282vw;
    padding: 8.2051282051vw 5.1282051282vw;
  }
  .lower-box__subbox + .lower-box__subbox {
    margin-top: 8.2051282051vw;
  }
  .lower-box__subbox-ttl {
    font-size: 4.1025641026vw;
    padding: 1.2820512821vw 0 1.5384615385vw;
    margin-bottom: 6.1538461538vw;
    display: block;
  }
  .lower-box__subbox-txts p {
    font-size: 4.1025641026vw;
  }
  .lower-box__subbox-txts p em {
    font-size: 4.6153846154vw;
    line-height: 1.6;
  }
  .lower-box__subbox-txts p:not(:first-child):not(.notice) {
    margin-top: 3.0769230769vw;
  }
  .lower-box__subbox-txts p .smalltxt {
    font-size: 3.0769230769vw;
  }
  .lower-box__subbox-txts + .lower-box__subbox-txts {
    padding-top: 6.1538461538vw;
    margin-top: 6.1538461538vw;
    border-top: 0.5128205128vw solid #fff;
  }
  .lower-box__subbox-txts + .lower-box__subbox-ttl {
    margin-top: 8.2051282051vw;
  }
  .lower-box__subbox-txts .notice {
    font-size: 4.1025641026vw;
    margin-top: 3.5897435897vw;
  }
  .lower-box__subbox-txts .btn {
    width: 61.0256410256vw;
    height: 14.1025641026vw;
    margin: 3.0769230769vw auto;
    font-size: 4.1025641026vw;
  }
  .lower-box__subbox-txts .btn::after {
    right: 3.5897435897vw;
    width: 7.1794871795vw;
    height: 2.5641025641vw;
  }
  .lower-box__dl {
    margin-top: 10.2564102564vw;
  }
  .lower-box__dl + .lower-box__dl {
    margin-top: 6.1538461538vw;
  }
  .lower-box__dt {
    font-size: 4.1025641026vw;
    padding-bottom: 2.0512820513vw;
    margin-bottom: 4.1025641026vw;
  }
  .lower-box__dd {
    font-size: 3.0769230769vw;
  }
  .lower-box__dd em {
    font-size: 4.1025641026vw;
  }
  .lower-box__dd p + p {
    margin-top: 6.1538461538vw;
  }
  .lower-box__dd ul li {
    text-indent: -4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
  .lower-box__dd ul li + li {
    margin-top: 1.2820512821vw;
  }
  .lower-box__dd .column {
    padding: 4.1025641026vw 0;
  }
  .lower-box__dd .column p {
    margin-top: 1.2820512821vw;
  }
  .lower-box__dd .column:not(:first-child) {
    border-top: 0.2564102564vw solid #fff;
  }
  .lower-box__commentbox {
    border-radius: 5.1282051282vw;
    padding: 4.1025641026vw 5.1282051282vw;
    margin: 6.1538461538vw 0;
  }
  .lower-box__commentbox-ttl {
    font-size: 4.1025641026vw;
    margin-top: 3.5897435897vw;
  }
  .lower-box__commentbox-txt {
    margin-top: 3.0769230769vw;
  }
  .lower-box__commentbox-txt p {
    font-size: 3.5897435897vw;
  }
  .lower-box__commentbox-txt p + p {
    margin-top: 3.0769230769vw;
  }
  .lower-box__commentbox .window-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.0512820513vw;
  }
  .lower-box__commentbox .window-link::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .lower-box .comming-msg p, .lower-box .comming-msg-box p {
    font-size: 3.5897435897vw;
  }
  .lower-box .comming-msg p em, .lower-box .comming-msg-box p em {
    font-size: 7.1794871795vw;
  }
  .lower-box .comming-msg p:not(:first-child), .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.5384615385vw;
  }
  .lower-box .comming-msg-box {
    padding: 2.8205128205vw 0;
  }
  .lower-box .comming-msg-box p {
    font-size: 3.5897435897vw;
  }
  .lower-box .comming-msg-box p em {
    font-size: 6.9230769231vw;
  }
  .lower-box .comming-msg-box p:not(:first-child) {
    margin-top: 1.5384615385vw;
  }
  .lower-box__note-list {
    margin: 6.1538461538vw 0;
  }
  .lower-box__note-list p {
    font-size: 3.5897435897vw;
  }
  .lower-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.1282051282vw 0;
    margin-top: 12.3076923077vw;
  }
  .lower-nav a {
    border: 0.5128205128vw solid var(--ylw-color);
    font-size: 4.6153846154vw;
    height: 17.6923076923vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lower-nav a::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    bottom: 0;
    top: -0.5128205128vw;
    right: 6.1538461538vw;
    left: auto;
    margin: auto;
  }
  .lower-nav a.new .icn {
    font-size: 3.5897435897vw;
    width: 15.1282051282vw;
    height: 6.6666666667vw;
    top: 0;
    bottom: 0;
    left: -2.5641025641vw;
    right: auto;
  }
  .lower-nav a.comming .icn {
    font-size: 3.5897435897vw;
    width: 21.5384615385vw;
    height: 10.2564102564vw;
    top: 0;
    bottom: 0;
    left: -2.5641025641vw;
    right: auto;
  }
  .lower-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8.2051282051vw 0;
    margin-top: 15.3846153846vw;
  }
  .lower-bnrs__link, .lower-bnrs__link--neonwalk, .lower-bnrs__link--countdown, .lower-bnrs__link--top {
    width: 76.9230769231vw;
    border: 0.7692307692vw solid;
  }
  .lower-bnrs__link--top {
    -webkit-border-image: var(--neon-pink2-gradient) 1;
         -o-border-image: var(--neon-pink2-gradient) 1;
            border-image: var(--neon-pink2-gradient) 1;
  }
  .lower-bnrs__link--neonwalk {
    -webkit-border-image: var(--neon-pink-gradient) 1;
         -o-border-image: var(--neon-pink-gradient) 1;
            border-image: var(--neon-pink-gradient) 1;
  }
  .lower-bnrs__link--countdown {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
}

.map-btn {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 799px) {
  .map-btn {
    width: 10.4rem;
    height: 10.4rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .map-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .map-btn {
    display: none;
  }
}

@media screen and (max-width: 798px) {
  .news .news__inner {
    --inner-space: 7.5%;
  }
}
.news .news__content {
  border: 2px solid #fff7b4;
  padding: 3.5rem 4rem 5.5rem;
}
@media screen and (max-width: 798px) {
  .news .news__content {
    padding: 3.3rem 3rem 3rem;
  }
}
.news .news__ttl-wrap {
  text-align: center;
}
.news .news__ttl {
  display: inline-block;
  position: relative;
  padding-bottom: 1.4rem;
  font-size: var(--text-size2);
  font-weight: 700;
}
@media screen and (max-width: 798px) {
  .news .news__ttl {
    --text-size2: 3.6rem;
  }
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .news .news__ttl {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 50%;
    background-size: 17.3rem 10.6rem;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .news .news__ttl {
    color: #fff;
  }
}
.news .news__ttl::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  background: url(../img/common/ttl_bg.webp) left 50% bottom -1.7rem/17.3rem 10.6rem no-repeat;
  width: 75%;
  height: 1px;
  margin-inline: auto;
}
.news .news__list {
  display: grid;
  gap: 1.1rem;
  margin-top: 3rem;
}
@media screen and (max-width: 798px) {
  .news .news__list {
    margin-top: 6rem;
  }
}
.news .news__link {
  display: grid;
  grid-template-columns: 17rem 1fr;
  gap: 3rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 798px) {
  .news .news__link {
    display: block;
  }
}
@media (hover: hover) {
  .news .news__link .news__text span {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 100% 100%/0 1px no-repeat;
    background: -webkit-linear-gradient(#fff, #fff) 100% 100%/0 1px no-repeat;
    background: linear-gradient(#fff, #fff) 100% 100%/0 1px no-repeat;
  }
}
@media (hover: hover) and (hover: hover) {
  .news .news__link .news__text span {
    -webkit-transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .news .news__link:hover .news__text span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.news .news__date {
  font-weight: 500;
  color: #fff7b4;
}
@media screen and (max-width: 798px) {
  .news .news__date {
    font-size: 3rem;
  }
}
.news .news__text {
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .news .news__text {
    font-size: 3rem;
  }
}
.news.news--b .news__ttl {
  font-size: 2rem;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .news.news--b .news__ttl {
    font-size: 3rem;
  }
}
.news.news--b .news__ttl::after {
  display: none;
}
.news.news--b .news__content {
  border: none;
  padding: 0;
}
.news.news--b .news__list {
  border: 1px solid #fff;
  margin-top: 1rem;
  padding: 3.5rem 3rem;
}
@media screen and (max-width: 798px) {
  .news.news--b .news__list {
    padding: 3.3rem 3rem 3rem;
  }
}
.news.news--b .news__date {
  font-weight: 500;
  color: #fff;
}

.page-up-box {
  position: -webkit-sticky;
  position: sticky;
  opacity: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
.page-up-box.is-show {
  opacity: 1;
}
@media screen and (min-width: 799px) {
  .page-up {
    width: 5.6rem;
    height: 5.6rem;
  }
  .page-up:hover {
    opacity: 0.7;
  }
  .page-up-box {
    width: 10.4rem;
    right: 3.2rem;
    bottom: 6rem;
    margin-right: 5.6rem;
    margin-bottom: -2.8rem;
    gap: 2rem 0;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
}
@media screen and (max-width: 798px) {
  .page-up {
    margin-bottom: -5.1282051282vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .page-up-box {
    right: 3.0769230769vw;
    bottom: 25.641025641vw;
    width: 22.5641025641vw;
    gap: 4.1025641026vw 0;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
}

/* 初期状態では画面外に退避 */
.skip-link {
  position: absolute;
  top: -45px;
  left: 0;
  background: var(--deep-blu-color);
  color: #fff;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
  z-index: 999;
}

/* キーボードでフォーカスされたときだけ表示 */
.skip-link:focus {
  top: 0;
}

.sponsorship {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  margin-bottom: -28rem;
}
@media screen and (max-width: 798px) {
  .sponsorship {
    margin-bottom: -5.1282051282vw;
  }
}
.sponsorship .sponsorship__inner {
  padding: 8rem 5em;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__inner {
    max-width: 100%;
    padding: 10.2564102564vw 8.2051282051vw;
  }
}
.sponsorship .sponsorship__ttl {
  text-align: center;
  font-weight: 700;
  color: var(--ylw-color);
  font-size: 2.4rem;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__ttl {
    font-size: 4.6153846154vw;
  }
}
.sponsorship .sponsorship__slist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem 5.6rem;
  margin-top: 4rem;
}
.sponsorship .sponsorship__slist li a {
  display: block;
  line-height: 1.4444444444;
}
.sponsorship .sponsorship__slist li img {
  width: 24rem;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__slist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5.641025641vw 4.1025641026vw;
    margin-top: 6.6666666667vw;
  }
  .sponsorship .sponsorship__slist li {
    width: calc(50% - 2.0512820513vw);
    height: 100%;
  }
  .sponsorship .sponsorship__slist li.sp-wide {
    width: 100%;
    text-align: center;
  }
  .sponsorship .sponsorship__slist li a {
    display: block;
    text-align: left;
  }
  .sponsorship .sponsorship__slist li img {
    width: 51.2820512821vw;
  }
}
.sponsorship .sponsorship__slink {
  display: grid;
  grid-template-rows: 4rem 1fr;
  gap: 1.5rem;
  height: 100%;
  text-align: center;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__slink {
    grid-template-rows: 6rem 1fr;
  }
}
@media (any-hover: hover) {
  .sponsorship .sponsorship__slink {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  .sponsorship .sponsorship__slink:hover {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
  }
}
.sponsorship .sponsorship__simg {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
}
.sponsorship .sponsorship__name {
  letter-spacing: 0.08em;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 798px) {
  .sponsorship .sponsorship__name {
    font-size: 3.5897435897vw;
  }
}

.text-br-pc {
  display: block;
}
@media screen and (max-width: 798px) {
  .text-br-pc {
    display: inline-block;
  }
}

@media screen and (max-width: 798px) {
  .text-br-sp {
    display: block;
  }
}

.countdown {
  --text-color: #c0bcf5;
  --border-color: #c0bcf5;
}

.ttl-01 {
  text-align: center;
}
.ttl-01 .ttl-01__text {
  display: inline-block;
  position: relative;
  padding-bottom: 4.5rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 798px) {
  .ttl-01 .ttl-01__text {
    font-size: 3.6rem;
  }
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-01 .ttl-01__text {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 50%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-01 .ttl-01__text {
    color: #fff;
  }
}
.ttl-01 .ttl-01__text::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/common/ttl_line.webp) 0/cover no-repeat;
  width: 49.2rem;
  height: 0.8rem;
}

.report-en .ttl-02 {
  margin-bottom: 2rem;
}

.ttl-02 {
  text-align: center;
  line-height: 1.4;
  color: var(--text-color, #fff79f);
}
.ttl-02 .ttl-02__main {
  display: inline-block;
  position: relative;
  font-size: var(--text-size3);
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__main {
    line-height: 1.7;
  }
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__main.left::before {
    left: -4.5rem;
  }
}
.ttl-02 .ttl-02__sub {
  font-size: var(--text-size1);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 798px) {
  .ttl-02 .ttl-02__sub {
    padding-top: 0.5rem;
  }
}
.ttl-02.ttl-02--b .ttl-02__main::before {
  top: -5rem;
  left: -10.5rem;
}
@media screen and (max-width: 798px) {
  .ttl-02.ttl-02--b .ttl-02__main.left::before {
    left: -4.5rem;
  }
}

.ttl-03 {
  text-align: center;
  font-size: var(--text-size3);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  color: var(--text-color, #fff79f);
}
.ttl-03.ttl-03--lg {
  font-size: var(--text-size3);
}

.ttl-04 {
  text-align: center;
  font-size: var(--text-size2);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  margin-top: 40px;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-04 {
    background-image: url(../img/common/ttl_bg.webp);
    background-position: 80%;
    background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ttl-04 {
    color: #fff;
  }
}

.youtube {
  padding-block: 10rem 8rem;
}
@media screen and (max-width: 798px) {
  .youtube {
    padding-block: 8rem 10rem;
  }
}
.youtube__report {
  padding-block: 3rem 6rem;
}
.youtube__iframe {
  margin-top: 4rem;
}
.youtube__iframe iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.youtube-digest__text {
  text-align: center;
  padding-top: 2rem;
  font-size: 2rem;
}
@media screen and (max-width: 798px) {
  .youtube-digest__text {
    font-size: 3rem;
    text-align: left;
  }
}

.youtube-digest__text a {
  text-decoration: underline;
  color: var(--text-color);
}

.movie-wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 798px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.u-mt-1em {
  margin-top: 1em;
}

.u-mt-8rem {
  margin-top: 8rem;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 798px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.u-mt-1em {
  margin-top: 1em;
}

.u-mt-8rem {
  margin-top: 8rem;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

@media screen and (min-width: 799px) {
  .teaser {
    background: url(../img/teaser/bg.png) center top/100% auto no-repeat, url(../img/teaser/bg2.jpg) center top/cover no-repeat;
  }
  .teaser-sec {
    position: relative;
    padding-bottom: 110px;
  }
  .teaser-sec::after {
    content: "";
    background: url(../img/teaser/bdr.png) center top/contain no-repeat;
    width: 1275px;
    height: 39px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .teaser-sec__ttl {
    max-width: 1500px;
    margin: 0 auto 96px;
  }
  .teaser-txtimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .teaser-txtimg__img {
    max-width: 666px;
    aspect-ratio: 666/377;
    overflow: hidden;
    border-radius: 30px;
    margin-right: -35px;
    -webkit-box-shadow: -10px 15px 0px 0px rgb(134, 242, 201);
            box-shadow: -10px 15px 0px 0px rgb(134, 242, 201);
  }
  .teaser-txtimg__img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
  }
  .teaser-txtimg__txts {
    z-index: 1;
    width: 568px;
  }
  .teaser-txtimg__txts .ttl {
    background-color: #86f2c9;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 700;
    line-height: 1;
    border-radius: 20px;
    font-size: 32px;
    padding: 16px 42px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 32px;
  }
  .teaser-txtimg__txts .ttl span {
    display: block;
    font-size: 21px;
    margin-bottom: 4px;
  }
  .teaser-txtimg__txts .date {
    color: #86f2c9;
    font-weight: 700;
    line-height: 130%;
    font-size: 29px;
    margin-top: 25px;
    margin-left: 65px;
  }
  .teaser-txtimg__txts .date small {
    font-size: 20px;
  }
  .teaser-txtimg__txts .txt,
  .teaser-txtimg__txts .dl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.7368421053;
    font-size: 19px;
    margin-top: 30px;
    margin-left: 65px;
  }
  .teaser-txtimg__txts .dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .teaser-txtimg__txts .dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-txtimg--countdown {
    margin-top: 130px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__img {
    margin-left: -95px;
    -webkit-box-shadow: 10px 15px 0px 0px rgb(255, 255, 42);
            box-shadow: 10px 15px 0px 0px rgb(255, 255, 42);
    max-width: 714px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts {
    width: 590px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .ttl {
    background-color: #ffff2a;
    margin-top: 50px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .date {
    color: #ffff2a;
    margin-top: 40px;
    margin-left: 35px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .txt,
  .teaser-txtimg--countdown .teaser-txtimg__txts .dl {
    margin-top: 20px;
    margin-left: 35px;
    width: 450px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-lead {
    padding: 115px 50px 90px;
  }
  .teaser-lead__txt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    font-weight: 600;
    line-height: 2.3157894737;
    font-size: 19px;
  }
  .teaser-lead__txt.is-em {
    font-weight: 600;
    color: #ffff2a;
    border: 1px solid #ffff2a;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .teaser-lead__txt:not(:first-child) {
    margin-top: 50px;
  }
  .teaser-lead__links {
    margin: 47px auto 0;
    width: 390px;
    list-style: disc;
  }
  .teaser-lead__links li {
    font-weight: 600;
    color: #fff;
    font-size: 18px;
  }
  .teaser-lead__links li + li {
    margin-top: 10px;
  }
  .teaser-lead__links li a {
    color: #00ccff;
    text-decoration: underline;
  }
  .teaser-lead__links li a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .l-teaser-header__inner {
    padding: 35px 140px 25px;
  }
  .l-teaser-header__lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-teaser-header__lang-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #fff;
    width: 130px;
    height: 35px;
  }
  .l-teaser-header__lang-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-teaser-header__lang-item:not(:first-child) {
    position: relative;
  }
  .l-teaser-header__lang-item:not(:first-child)::before {
    content: "";
    background-color: #fff;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .l-teaser-header__lang-link {
    font-style: normal;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    font-size: 20px;
  }
  .l-teaser-footer {
    background-color: #000;
  }
  .l-teaser-footer__inner {
    padding: 45px 50px 65px;
  }
  .l-teaser-footer__logo {
    display: block;
    width: 268px;
    margin: 0 auto;
  }
  .l-teaser-footer__sponsor {
    color: #fff;
    text-align: center;
    line-height: 2.2777777778;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .l-teaser-footer__sponsor small {
    font-size: 15px;
  }
  .l-teaser-footer__contact {
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    max-width: 660px;
    padding: 17px 20px 22px;
    margin: 0 auto;
  }
  .l-teaser-footer__contact dt {
    font-size: 15px;
  }
  .l-teaser-footer__contact-name {
    font-size: 18px;
  }
  .l-teaser-footer__contact-mail {
    text-underline-offset: 5px;
    font-size: 20px;
  }
  .l-teaser-footer__contact-mail a {
    text-decoration: underline;
  }
  .l-teaser-footer__contact-mail a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .teaser {
    background: url(../img/teaser/bg--sp.png) center top 80px/100% auto no-repeat, url(../img/teaser/bg2.jpg) center top/cover no-repeat;
  }
  .teaser-sec {
    position: relative;
    padding-bottom: 9.1666666667vw;
  }
  .teaser-sec::after {
    content: "";
    background: url(../img/teaser/bdr--sp.png) center top/contain no-repeat;
    width: 100%;
    height: 3.25vw;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .teaser-sec__ttl {
    margin: 0 auto 8.3333333333vw;
  }
  .teaser-txtimg {
    margin: 0 4.1666666667vw;
  }
  .teaser-txtimg__img {
    background-color: #86f2c9;
    border-radius: 3.3333333333vw;
    padding: 2.5vw 0.8333333333vw 2.9166666667vw;
  }
  .teaser-txtimg__img img {
    border-radius: 3.75vw;
    overflow: hidden;
    aspect-ratio: 1080/450;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
    height: auto;
  }
  .teaser-txtimg__img .ttl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 700;
    line-height: 1;
    font-size: 4.5833333333vw;
    padding: 0 3.3333333333vw 1.6666666667vw;
  }
  .teaser-txtimg__img .ttl span {
    display: block;
    font-size: 3.3333333333vw;
    margin-bottom: 0.4166666667vw;
  }
  .teaser-txtimg__txts {
    padding: 0 3.75vw;
  }
  .teaser-txtimg__txts .date {
    color: #86f2c9;
    font-weight: 700;
    line-height: 130%;
    font-size: 4.9166666667vw;
    margin-top: 4.1666666667vw;
  }
  .teaser-txtimg__txts .date small {
    font-size: 3.3333333333vw;
  }
  .teaser-txtimg__txts .txt,
  .teaser-txtimg__txts .dl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.5;
    font-size: 3.1666666667vw;
    margin-top: 0.8333333333vw;
  }
  .teaser-txtimg__txts .dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .teaser-txtimg__txts .dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-txtimg--countdown {
    margin-top: 7.0833333333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .teaser-txtimg--countdown .teaser-txtimg__img {
    background-color: #ffff2a;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .date {
    color: #ffff2a;
  }
  .teaser-lead {
    padding: 17.5vw 7.9166666667vw 14.1666666667vw;
  }
  .teaser-lead__txt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.5555555556;
    font-size: 3.75vw;
  }
  .teaser-lead__txt.is-em {
    font-weight: 600;
    color: #ffff2a;
    border: 1px solid #ffff2a;
    padding: 1.25vw 4.1666666667vw 0.8333333333vw;
  }
  .teaser-lead__txt:not(:first-child) {
    margin-top: 6.6666666667vw;
  }
  .teaser-lead__links {
    margin: 10.4166666667vw auto 0;
    padding-left: 4.1666666667vw;
    list-style: disc;
  }
  .teaser-lead__links li {
    font-weight: 600;
    color: #fff;
    font-size: 3.6666666667vw;
  }
  .teaser-lead__links li + li {
    margin-top: 2.5vw;
  }
  .teaser-lead__links li a {
    color: #00ccff;
    text-decoration: underline;
  }
  .l-teaser-header__inner {
    padding: 4.1666666667vw 4.1666666667vw 2.5vw;
  }
  .l-teaser-header__lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-teaser-header__lang-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #fff;
    width: 25vw;
    height: 6.6666666667vw;
  }
  .l-teaser-header__lang-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-teaser-header__lang-item:not(:first-child) {
    position: relative;
  }
  .l-teaser-header__lang-item:not(:first-child)::before {
    content: "";
    background-color: #fff;
    width: 1px;
    height: 3.8333333333vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .l-teaser-header__lang-link {
    font-style: normal;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    font-size: 4vw;
  }
  .l-teaser-footer {
    background-color: #000;
  }
  .l-teaser-footer__inner {
    padding: 7.0833333333vw 4.1666666667vw 10.25vw;
  }
  .l-teaser-footer__logo {
    display: block;
    width: 45.4166666667vw;
    margin: 0 auto;
  }
  .l-teaser-footer__sponsor {
    color: #fff;
    text-align: center;
    line-height: 145%;
    font-size: 3.75vw;
    margin-top: 4.5833333333vw;
    margin-bottom: 5.4166666667vw;
  }
  .l-teaser-footer__sponsor small {
    font-size: 3.1666666667vw;
  }
  .l-teaser-footer__contact {
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    padding: 3.0833333333vw 0.4166666667vw;
    margin: 0 auto;
  }
  .l-teaser-footer__contact dt {
    font-size: 2.9166666667vw;
  }
  .l-teaser-footer__contact-name {
    font-size: 3.1666666667vw;
  }
  .l-teaser-footer__contact-mail {
    text-underline-offset: 0.8333333333vw;
    font-size: 3.75vw;
  }
  .l-teaser-footer__contact-mail a {
    text-decoration: underline;
  }
}
@media screen and (min-width: 799px) {
  .teaser {
    background: url(../img/teaser/bg.png) center top/100% auto no-repeat, url(../img/teaser/bg2.jpg) center top/cover no-repeat;
  }
  .teaser-sec {
    position: relative;
    padding-bottom: 110px;
  }
  .teaser-sec::after {
    content: "";
    background: url(../img/teaser/bdr.png) center top/contain no-repeat;
    width: 1275px;
    height: 39px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .teaser-sec__ttl {
    max-width: 1500px;
    margin: 0 auto 96px;
  }
  .teaser-txtimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .teaser-txtimg__img {
    max-width: 666px;
    aspect-ratio: 666/377;
    overflow: hidden;
    border-radius: 30px;
    margin-right: -35px;
    -webkit-box-shadow: -10px 15px 0px 0px rgb(134, 242, 201);
            box-shadow: -10px 15px 0px 0px rgb(134, 242, 201);
  }
  .teaser-txtimg__img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
  }
  .teaser-txtimg__txts {
    z-index: 1;
    width: 568px;
  }
  .teaser-txtimg__txts .ttl {
    background-color: #86f2c9;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 700;
    line-height: 1;
    border-radius: 20px;
    font-size: 32px;
    padding: 16px 42px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 32px;
  }
  .teaser-txtimg__txts .ttl span {
    display: block;
    font-size: 21px;
    margin-bottom: 4px;
  }
  .teaser-txtimg__txts .date {
    color: #86f2c9;
    font-weight: 700;
    line-height: 130%;
    font-size: 29px;
    margin-top: 25px;
    margin-left: 65px;
  }
  .teaser-txtimg__txts .date small {
    font-size: 20px;
  }
  .teaser-txtimg__txts .txt,
  .teaser-txtimg__txts .dl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.7368421053;
    font-size: 19px;
    margin-top: 30px;
    margin-left: 65px;
  }
  .teaser-txtimg__txts .dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .teaser-txtimg__txts .dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-txtimg--countdown {
    margin-top: 130px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__img {
    margin-left: -95px;
    -webkit-box-shadow: 10px 15px 0px 0px rgb(255, 255, 42);
            box-shadow: 10px 15px 0px 0px rgb(255, 255, 42);
    max-width: 714px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts {
    width: 590px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .ttl {
    background-color: #ffff2a;
    margin-top: 50px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .date {
    color: #ffff2a;
    margin-top: 40px;
    margin-left: 35px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .txt,
  .teaser-txtimg--countdown .teaser-txtimg__txts .dl {
    margin-top: 20px;
    margin-left: 35px;
    width: 450px;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-lead {
    padding: 115px 50px 90px;
  }
  .teaser-lead__txt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    font-weight: 600;
    line-height: 2.3157894737;
    font-size: 19px;
  }
  .teaser-lead__txt.is-em {
    font-weight: 600;
    color: #ffff2a;
    border: 1px solid #ffff2a;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .teaser-lead__txt:not(:first-child) {
    margin-top: 50px;
  }
  .teaser-lead__links {
    margin: 47px auto 0;
    width: 390px;
    list-style: disc;
  }
  .teaser-lead__links li {
    font-weight: 600;
    color: #fff;
    font-size: 18px;
  }
  .teaser-lead__links li + li {
    margin-top: 10px;
  }
  .teaser-lead__links li a {
    color: #00ccff;
    text-decoration: underline;
  }
  .teaser-lead__links li a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .l-teaser-header__inner {
    padding: 35px 140px 25px;
  }
  .l-teaser-header__lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-teaser-header__lang-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #fff;
    width: 130px;
    height: 35px;
  }
  .l-teaser-header__lang-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-teaser-header__lang-item:not(:first-child) {
    position: relative;
  }
  .l-teaser-header__lang-item:not(:first-child)::before {
    content: "";
    background-color: #fff;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .l-teaser-header__lang-link {
    font-style: normal;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    font-size: 20px;
  }
  .l-teaser-footer {
    background-color: #000;
  }
  .l-teaser-footer__inner {
    padding: 45px 50px 65px;
  }
  .l-teaser-footer__logo {
    display: block;
    width: 268px;
    margin: 0 auto;
  }
  .l-teaser-footer__sponsor {
    color: #fff;
    text-align: center;
    line-height: 2.2777777778;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .l-teaser-footer__sponsor small {
    font-size: 15px;
  }
  .l-teaser-footer__contact {
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    max-width: 660px;
    padding: 17px 20px 22px;
    margin: 0 auto;
  }
  .l-teaser-footer__contact dt {
    font-size: 15px;
  }
  .l-teaser-footer__contact-name {
    font-size: 18px;
  }
  .l-teaser-footer__contact-mail {
    text-underline-offset: 5px;
    font-size: 20px;
  }
  .l-teaser-footer__contact-mail a {
    text-decoration: underline;
  }
  .l-teaser-footer__contact-mail a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .teaser {
    background: url(../img/teaser/bg--sp.png) center top 80px/100% auto no-repeat, url(../img/teaser/bg2.jpg) center top/cover no-repeat;
  }
  .teaser-sec {
    position: relative;
    padding-bottom: 9.1666666667vw;
  }
  .teaser-sec::after {
    content: "";
    background: url(../img/teaser/bdr--sp.png) center top/contain no-repeat;
    width: 100%;
    height: 3.25vw;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .teaser-sec__ttl {
    margin: 0 auto 8.3333333333vw;
  }
  .teaser-txtimg {
    margin: 0 4.1666666667vw;
  }
  .teaser-txtimg__img {
    background-color: #86f2c9;
    border-radius: 3.3333333333vw;
    padding: 2.5vw 0.8333333333vw 2.9166666667vw;
  }
  .teaser-txtimg__img img {
    border-radius: 3.75vw;
    overflow: hidden;
    aspect-ratio: 1080/450;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
    height: auto;
  }
  .teaser-txtimg__img .ttl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 700;
    line-height: 1;
    font-size: 4.5833333333vw;
    padding: 0 3.3333333333vw 1.6666666667vw;
  }
  .teaser-txtimg__img .ttl span {
    display: block;
    font-size: 3.3333333333vw;
    margin-bottom: 0.4166666667vw;
  }
  .teaser-txtimg__txts {
    padding: 0 3.75vw;
  }
  .teaser-txtimg__txts .date {
    color: #86f2c9;
    font-weight: 700;
    line-height: 130%;
    font-size: 4.9166666667vw;
    margin-top: 4.1666666667vw;
  }
  .teaser-txtimg__txts .date small {
    font-size: 3.3333333333vw;
  }
  .teaser-txtimg__txts .txt,
  .teaser-txtimg__txts .dl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.5;
    font-size: 3.1666666667vw;
    margin-top: 0.8333333333vw;
  }
  .teaser-txtimg__txts .dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .teaser-txtimg__txts .dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .teaser-txtimg__txts .dl + .dl {
    margin-top: 0;
  }
  .teaser-txtimg--countdown {
    margin-top: 7.0833333333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .teaser-txtimg--countdown .teaser-txtimg__img {
    background-color: #ffff2a;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .teaser-txtimg--countdown .teaser-txtimg__txts .date {
    color: #ffff2a;
  }
  .teaser-lead {
    padding: 17.5vw 7.9166666667vw 14.1666666667vw;
  }
  .teaser-lead__txt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    font-weight: 600;
    line-height: 1.5555555556;
    font-size: 3.75vw;
  }
  .teaser-lead__txt.is-em {
    font-weight: 600;
    color: #ffff2a;
    border: 1px solid #ffff2a;
    padding: 1.25vw 4.1666666667vw 0.8333333333vw;
  }
  .teaser-lead__txt:not(:first-child) {
    margin-top: 6.6666666667vw;
  }
  .teaser-lead__links {
    margin: 10.4166666667vw auto 0;
    padding-left: 4.1666666667vw;
    list-style: disc;
  }
  .teaser-lead__links li {
    font-weight: 600;
    color: #fff;
    font-size: 3.6666666667vw;
  }
  .teaser-lead__links li + li {
    margin-top: 2.5vw;
  }
  .teaser-lead__links li a {
    color: #00ccff;
    text-decoration: underline;
  }
  .l-teaser-header__inner {
    padding: 4.1666666667vw 4.1666666667vw 2.5vw;
  }
  .l-teaser-header__lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-teaser-header__lang-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #fff;
    width: 25vw;
    height: 6.6666666667vw;
  }
  .l-teaser-header__lang-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-teaser-header__lang-item:not(:first-child) {
    position: relative;
  }
  .l-teaser-header__lang-item:not(:first-child)::before {
    content: "";
    background-color: #fff;
    width: 1px;
    height: 3.8333333333vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .l-teaser-header__lang-link {
    font-style: normal;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    font-size: 4vw;
  }
  .l-teaser-footer {
    background-color: #000;
  }
  .l-teaser-footer__inner {
    padding: 7.0833333333vw 4.1666666667vw 10.25vw;
  }
  .l-teaser-footer__logo {
    display: block;
    width: 45.4166666667vw;
    margin: 0 auto;
  }
  .l-teaser-footer__sponsor {
    color: #fff;
    text-align: center;
    line-height: 145%;
    font-size: 3.75vw;
    margin-top: 4.5833333333vw;
    margin-bottom: 5.4166666667vw;
  }
  .l-teaser-footer__sponsor small {
    font-size: 3.1666666667vw;
  }
  .l-teaser-footer__contact {
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    padding: 3.0833333333vw 0.4166666667vw;
    margin: 0 auto;
  }
  .l-teaser-footer__contact dt {
    font-size: 2.9166666667vw;
  }
  .l-teaser-footer__contact-name {
    font-size: 3.1666666667vw;
  }
  .l-teaser-footer__contact-mail {
    text-underline-offset: 0.8333333333vw;
    font-size: 3.75vw;
  }
  .l-teaser-footer__contact-mail a {
    text-decoration: underline;
  }
}
.top-bnr-nav .top-bnr-nav__inner {
  padding-block: 14rem 11rem;
}
@media screen and (max-width: 798px) {
  .top-bnr-nav .top-bnr-nav__inner {
    padding-block: 13rem;
  }
}

.top-event, .top-event-shinjuku,
.top-event-tokyo {
  background-color: #fff;
  -webkit-border-image: var(--neon-pink-gradient-br) 1;
       -o-border-image: var(--neon-pink-gradient-br) 1;
          border-image: var(--neon-pink-gradient-br) 1;
}
@media screen and (min-width: 799px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
.top-event-tokyo .top-event__lead {
  text-align: center;
  color: #333;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1rem;
}
.top-event .top-event__more, .top-event-shinjuku .top-event__more,
.top-event-tokyo .top-event__more {
  background-color: var(--ylw-color);
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 700;
}
.top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
.top-event-tokyo .top-event__more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.top-event__report-link {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.top-event__report-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin: 15rem auto 0;
    padding: 4.8rem;
    border: 6px solid;
  }
  .top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
  .top-event-tokyo .top-event__lead {
    font-size: 2.8rem;
    margin-top: 4.8rem;
  }
  .top-event .top-event__more, .top-event-shinjuku .top-event__more,
  .top-event-tokyo .top-event__more {
    margin: 4.8rem auto 0;
    width: 40rem;
    height: 7rem;
    font-size: 2.8rem;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
  .top-event-tokyo .top-event__more::after {
    width: 4.3rem;
    height: 1.5rem;
    right: 3.8rem;
  }
  .top-event .top-event__more:hover, .top-event-shinjuku .top-event__more:hover,
  .top-event-tokyo .top-event__more:hover {
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .top-event__report-link {
    margin: 4.8rem auto 0;
    width: 84rem;
    padding: 2rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .top-event__report-link::after {
    width: 4.1rem;
    height: 1.5rem;
    right: 3.2rem;
  }
  .top-event__report-link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin-top: 20.5128205128vw;
    border: 0.7692307692vw solid;
  }
  .top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
  .top-event-tokyo .top-event__lead {
    font-size: 4.6153846154vw;
    margin-top: 5.641025641vw;
    line-height: 1.6;
  }
  .top-event .top-event__more, .top-event-shinjuku .top-event__more,
  .top-event-tokyo .top-event__more {
    margin: 5.641025641vw auto 7.6923076923vw;
    width: 69.2307692308vw;
    height: 15.1282051282vw;
    font-size: 5.641025641vw;
  }
  .top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
  .top-event-tokyo .top-event__more::after {
    width: 8.7179487179vw;
    height: 3.5897435897vw;
    right: 7.6923076923vw;
  }
  .top-event__report-link {
    margin: 8.2051282051vw auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .top-event__report-link::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
}

.top-event-shinjuku {
  -webkit-border-image: var(--neon-pink-gradient-br) 1;
       -o-border-image: var(--neon-pink-gradient-br) 1;
          border-image: var(--neon-pink-gradient-br) 1;
}

.top-event-tokyo {
  -webkit-border-image: var(--neon-grn-gradient-br) 1;
       -o-border-image: var(--neon-grn-gradient-br) 1;
          border-image: var(--neon-grn-gradient-br) 1;
}

.en .top-schedule__infomations .free-ad {
  text-align: center;
  line-height: 1;
}
.en .top-news__list::before {
  display: none;
}
@media screen and (min-width: 799px) {
  .en .top-schedule__infomations .free-ad {
    font-size: 1.9rem;
  }
  .en .top-news__list::before {
    display: none;
  }
}
@media screen and (max-width: 798px) {
  .en .top-schedule__infomations .free-ad {
    font-size: 3.8461538462vw;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
  }
  .en .top-news__list::before {
    display: none;
  }
}

.top-archive__ttl {
  color: #fff;
  text-align: center;
  font-weight: 500;
}
.top-archive__list li {
  text-align: center;
}
.top-archive__list li a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.07rem;
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .top .container {
    padding: 0 5rem;
    margin-bottom: -12rem;
  }
  .top-archive {
    margin-top: 15rem;
  }
  .top-archive__ttl {
    font-size: 2.4rem;
    margin-bottom: 3.6rem;
  }
  .top-archive__list li:not(:first-child) {
    margin-top: 2.6rem;
  }
  .top-archive__list li a {
    font-size: 2rem;
  }
  .top-archive__list li a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .top-archive {
    margin-top: 17.9487179487vw;
  }
  .top-archive__ttl {
    font-size: 4.6153846154vw;
    margin-bottom: 5.641025641vw;
  }
  .top-archive__list li:not(:first-child) {
    margin-top: 3.5897435897vw;
  }
  .top-archive__list li a {
    font-size: 4.1025641026vw;
  }
}

.top-mv {
  position: relative;
  width: 100%;
}
.top-mv img {
  width: 100%;
}
.top-mv .top-mv__ttl {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.top-mv .top-mv__scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.top-mv .top-mv__scroll-txt {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: var(--ylw-color);
  font-weight: 700;
}
.top-mv .top-mv__scroll-bar {
  background-color: var(--ylw-color);
  position: relative;
}
.top-mv .top-mv__scroll-bar::before {
  content: "";
  background-color: var(--ylw-color);
  border-radius: 50%;
  position: absolute;
}
@media screen and (min-width: 799px) {
  .top-mv .top-mv__img img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .top-mv .top-mv__scroll {
    font-size: 1.8rem;
    margin: 6.4rem auto 0;
    gap: 0 0.5rem;
    height: 12rem;
  }
  .top-mv .top-mv__scroll-bar {
    width: 0.2rem;
    height: 12rem;
  }
  .top-mv .top-mv__scroll-bar::before {
    width: 1.2rem;
    height: 1.2rem;
    left: -0.5rem;
    -webkit-animation: circlemovePc 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
            animation: circlemovePc 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  }
}
@media screen and (max-width: 798px) {
  .top-mv .top-mv__scroll {
    font-size: 3.8461538462vw;
    margin: 8.2051282051vw auto 0;
    gap: 0 1.5384615385vw;
    height: 25.641025641vw;
  }
  .top-mv .top-mv__scroll-bar {
    width: 0.5128205128vw;
    height: 25.641025641vw;
  }
  .top-mv .top-mv__scroll-bar::before {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    left: -1.2820512821vw;
    -webkit-animation: circlemoveSp 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
            animation: circlemoveSp 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  }
}

@-webkit-keyframes circlemovePc {
  0% {
    bottom: 120px;
  }
  100% {
    bottom: 0px;
  }
}

@keyframes circlemovePc {
  0% {
    bottom: 120px;
  }
  100% {
    bottom: 0px;
  }
}
@-webkit-keyframes circlemoveSp {
  0% {
    bottom: 25.641025641vw;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes circlemoveSp {
  0% {
    bottom: 25.641025641vw;
  }
  100% {
    bottom: 0px;
  }
}
@-webkit-keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (min-width: 799px) {
  .top-news {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-news {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-news .top-news__ttl {
  font-family: var(--monoton);
  color: var(--ylw-color);
  text-align: center;
  letter-spacing: 0.08em;
}
.top-news .top-news__icn {
  color: var(--deep-blu-color);
  background-color: var(--ylw-color);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.top-news .top-news__list-wrap {
  position: relative;
}
.top-news .top-news__list {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.top-news .top-news-li__day {
  color: var(--ylw-color);
  font-weight: 700;
}
.top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
  border: 1px solid;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-news .top-news-li__cate--shinjuku {
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-news .top-news-li__cate--tokyo {
  -webkit-border-image: var(--neon-grn-gradient) 1;
       -o-border-image: var(--neon-grn-gradient) 1;
          border-image: var(--neon-grn-gradient) 1;
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-news .top-news-li__cate--all {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
}
.top-news .top-news-li__txt {
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .top-news {
    margin: 16.2rem auto 0;
  }
  .top-news .top-news__ttl {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .top-news .top-news__icn {
    width: 12.2rem;
    height: 3.7rem;
    font-size: 2.4rem;
    top: -1.85rem;
    -webkit-box-shadow: 0 0 1rem rgb(255, 244, 45);
            box-shadow: 0 0 1rem rgb(255, 244, 45);
  }
  .top-news .top-news__list {
    padding: 4.4rem 4.8rem;
    border: 0.2rem solid var(--ylw-color);
    margin-top: 1rem;
  }
  .top-news .top-news-li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .top-news .top-news-li:not(:first-child) {
    margin-top: 2.2rem;
  }
  .top-news .top-news-li__day {
    font-size: 1.6rem;
    width: 9.5rem;
  }
  .top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
    padding: 0.4rem 0.8rem 0.6rem;
    font-size: 1.4rem;
    width: 17rem;
  }
  .top-news .top-news-li__cate small, .top-news .top-news-li__cate--shinjuku small, .top-news .top-news-li__cate--tokyo small, .top-news .top-news-li__cate--all small {
    font-size: 1.2rem;
  }
  .top-news .top-news-li__txt {
    font-size: 1.6rem;
    margin-left: 4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .top-news .top-news-li__txt:not(span):hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 798px) {
  .top-news {
    margin-top: 20.7692307692vw;
  }
  .top-news .top-news__ttl {
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .top-news .top-news__icn {
    width: 25.1282051282vw;
    height: 8.2051282051vw;
    font-size: 4.6153846154vw;
    top: -4.1025641026vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgb(255, 244, 45);
            box-shadow: 0 0 2.5641025641vw rgb(255, 244, 45);
  }
  .top-news .top-news__list {
    padding: 8.2051282051vw 6.1538461538vw 10.2564102564vw;
    border: 0.5128205128vw solid var(--ylw-color);
    margin-top: 2.5641025641vw;
  }
  .top-news .top-news-li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-bottom: 0.2564102564vw solid rgba(255, 255, 255, 0.3);
    padding: 6.1538461538vw 0 4.1025641026vw;
  }
  .top-news .top-news-li__day {
    font-size: 3.8461538462vw;
    width: 21.0256410256vw;
    line-height: 1;
    margin-top: 0.5128205128vw;
  }
  .top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
    padding: 1.0256410256vw 2.0512820513vw 1.2820512821vw;
    font-size: 3.0769230769vw;
    min-width: 35.8974358974vw;
  }
  .top-news .top-news-li__cate small, .top-news .top-news-li__cate--shinjuku small, .top-news .top-news-li__cate--tokyo small, .top-news .top-news-li__cate--all small {
    font-size: 3.0769230769vw;
  }
  .top-news .top-news-li__txt {
    font-size: 3.5897435897vw;
    line-height: 1.7;
    margin-top: 3.5897435897vw;
    width: 100%;
  }
}

.top-schedule {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 799px) {
  .top-schedule {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-schedule {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-schedule .top-schedule__ttl {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 700;
}
.top-schedule .top-schedule__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-schedule .top-schedule__period span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-schedule .top-schedule__period span strong {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
}
.top-schedule .top-schedule__period span small {
  font-weight: 700;
  border: 2px solid;
  line-height: 1;
}
.top-schedule .top-schedule__period span:first-child {
  position: relative;
}
.top-schedule .top-schedule__period span:first-child::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.top-schedule .top-schedule__period span:first-child strong {
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-schedule .top-schedule__period span:first-child small {
  border-color: var(--light-blu-color);
  color: var(--light-blu-color);
  display: inline-block;
}
.top-schedule .top-schedule__period span:nth-child(2) strong {
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-schedule .top-schedule__period span:nth-child(2) small {
  border-color: var(--blu-color);
  color: var(--blu-color);
  display: inline-block;
}
.top-schedule .top-schedule__infomations .free-ad {
  border: 0.3rem solid var(--ylw-color);
  border-radius: 50%;
  font-weight: 900;
  color: var(--ylw-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
}
.top-schedule .top-schedule__infomations .time {
  color: #fff;
  font-weight: 700;
}
.top-schedule .top-schedule__infomations .place {
  color: #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.08rem;
}
.top-schedule .top-schedule__infomations .place::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5%2029.3334C14.1444%2029.3334%2012.2222%2028.9611%2010.7333%2028.2167C9.24443%2027.4722%208.49999%2026.5111%208.49999%2025.3334C8.49999%2024.8%208.6611%2024.3056%208.98332%2023.85C9.30555%2023.3945%209.75555%2023%2010.3333%2022.6667L12.4333%2024.6334C12.2333%2024.7222%2012.0167%2024.8222%2011.7833%2024.9334C11.55%2025.0445%2011.3667%2025.1778%2011.2333%2025.3334C11.5222%2025.6889%2012.1889%2026%2013.2333%2026.2667C14.2778%2026.5334%2015.3667%2026.6667%2016.5%2026.6667C17.6333%2026.6667%2018.7278%2026.5334%2019.7833%2026.2667C20.8389%2026%2021.5111%2025.6889%2021.8%2025.3334C21.6444%2025.1556%2021.4444%2025.0111%2021.2%2024.9C20.9555%2024.7889%2020.7222%2024.6889%2020.5%2024.6L22.5667%2022.6C23.1889%2022.9556%2023.6667%2023.3611%2024%2023.8167C24.3333%2024.2722%2024.5%2024.7778%2024.5%2025.3334C24.5%2026.5111%2023.7555%2027.4722%2022.2667%2028.2167C20.7778%2028.9611%2018.8555%2029.3334%2016.5%2029.3334ZM16.5333%2022C18.7333%2020.3778%2020.3889%2018.75%2021.5%2017.1167C22.6111%2015.4834%2023.1667%2013.8445%2023.1667%2012.2C23.1667%209.93335%2022.4444%208.22224%2021%207.06669C19.5555%205.91113%2018.0555%205.33335%2016.5%205.33335C14.9444%205.33335%2013.4444%205.91113%2012%207.06669C10.5555%208.22224%209.83332%209.93335%209.83332%2012.2C9.83332%2013.6889%2010.3778%2015.2389%2011.4667%2016.85C12.5555%2018.4611%2014.2444%2020.1778%2016.5333%2022ZM16.5%2025.3334C13.3667%2023.0222%2011.0278%2020.7778%209.48332%2018.6C7.93888%2016.4222%207.16666%2014.2889%207.16666%2012.2C7.16666%2010.6222%207.44999%209.23891%208.01666%208.05002C8.58332%206.86113%209.3111%205.86669%2010.2%205.06669C11.0889%204.26669%2012.0889%203.66669%2013.2%203.26669C14.3111%202.86669%2015.4111%202.66669%2016.5%202.66669C17.5889%202.66669%2018.6889%202.86669%2019.8%203.26669C20.9111%203.66669%2021.9111%204.26669%2022.8%205.06669C23.6889%205.86669%2024.4167%206.86113%2024.9833%208.05002C25.55%209.23891%2025.8333%2010.6222%2025.8333%2012.2C25.8333%2014.2889%2025.0611%2016.4222%2023.5167%2018.6C21.9722%2020.7778%2019.6333%2023.0222%2016.5%2025.3334ZM16.5%2014.6667C17.2333%2014.6667%2017.8611%2014.4056%2018.3833%2013.8834C18.9055%2013.3611%2019.1667%2012.7334%2019.1667%2012C19.1667%2011.2667%2018.9055%2010.6389%2018.3833%2010.1167C17.8611%209.59446%2017.2333%209.33335%2016.5%209.33335C15.7667%209.33335%2015.1389%209.59446%2014.6167%2010.1167C14.0944%2010.6389%2013.8333%2011.2667%2013.8333%2012C13.8333%2012.7334%2014.0944%2013.3611%2014.6167%2013.8834C15.1389%2014.4056%2015.7667%2014.6667%2016.5%2014.6667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5%2029.3334C14.1444%2029.3334%2012.2222%2028.9611%2010.7333%2028.2167C9.24443%2027.4722%208.49999%2026.5111%208.49999%2025.3334C8.49999%2024.8%208.6611%2024.3056%208.98332%2023.85C9.30555%2023.3945%209.75555%2023%2010.3333%2022.6667L12.4333%2024.6334C12.2333%2024.7222%2012.0167%2024.8222%2011.7833%2024.9334C11.55%2025.0445%2011.3667%2025.1778%2011.2333%2025.3334C11.5222%2025.6889%2012.1889%2026%2013.2333%2026.2667C14.2778%2026.5334%2015.3667%2026.6667%2016.5%2026.6667C17.6333%2026.6667%2018.7278%2026.5334%2019.7833%2026.2667C20.8389%2026%2021.5111%2025.6889%2021.8%2025.3334C21.6444%2025.1556%2021.4444%2025.0111%2021.2%2024.9C20.9555%2024.7889%2020.7222%2024.6889%2020.5%2024.6L22.5667%2022.6C23.1889%2022.9556%2023.6667%2023.3611%2024%2023.8167C24.3333%2024.2722%2024.5%2024.7778%2024.5%2025.3334C24.5%2026.5111%2023.7555%2027.4722%2022.2667%2028.2167C20.7778%2028.9611%2018.8555%2029.3334%2016.5%2029.3334ZM16.5333%2022C18.7333%2020.3778%2020.3889%2018.75%2021.5%2017.1167C22.6111%2015.4834%2023.1667%2013.8445%2023.1667%2012.2C23.1667%209.93335%2022.4444%208.22224%2021%207.06669C19.5555%205.91113%2018.0555%205.33335%2016.5%205.33335C14.9444%205.33335%2013.4444%205.91113%2012%207.06669C10.5555%208.22224%209.83332%209.93335%209.83332%2012.2C9.83332%2013.6889%2010.3778%2015.2389%2011.4667%2016.85C12.5555%2018.4611%2014.2444%2020.1778%2016.5333%2022ZM16.5%2025.3334C13.3667%2023.0222%2011.0278%2020.7778%209.48332%2018.6C7.93888%2016.4222%207.16666%2014.2889%207.16666%2012.2C7.16666%2010.6222%207.44999%209.23891%208.01666%208.05002C8.58332%206.86113%209.3111%205.86669%2010.2%205.06669C11.0889%204.26669%2012.0889%203.66669%2013.2%203.26669C14.3111%202.86669%2015.4111%202.66669%2016.5%202.66669C17.5889%202.66669%2018.6889%202.86669%2019.8%203.26669C20.9111%203.66669%2021.9111%204.26669%2022.8%205.06669C23.6889%205.86669%2024.4167%206.86113%2024.9833%208.05002C25.55%209.23891%2025.8333%2010.6222%2025.8333%2012.2C25.8333%2014.2889%2025.0611%2016.4222%2023.5167%2018.6C21.9722%2020.7778%2019.6333%2023.0222%2016.5%2025.3334ZM16.5%2014.6667C17.2333%2014.6667%2017.8611%2014.4056%2018.3833%2013.8834C18.9055%2013.3611%2019.1667%2012.7334%2019.1667%2012C19.1667%2011.2667%2018.9055%2010.6389%2018.3833%2010.1167C17.8611%209.59446%2017.2333%209.33335%2016.5%209.33335C15.7667%209.33335%2015.1389%209.59446%2014.6167%2010.1167C14.0944%2010.6389%2013.8333%2011.2667%2013.8333%2012C13.8333%2012.7334%2014.0944%2013.3611%2014.6167%2013.8834C15.1389%2014.4056%2015.7667%2014.6667%2016.5%2014.6667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.top-schedule .top-schedule__closed {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .top-schedule {
    margin: 6.4rem auto 0;
    padding: 6rem 5rem;
    border: 0.2rem solid var(--ylw-color);
  }
  .top-schedule .top-schedule__ttl {
    font-size: 3.2rem;
  }
  .top-schedule .top-schedule__logo {
    gap: 0 4rem;
  }
  .top-schedule .top-schedule__logo img:first-child {
    width: 17rem;
  }
  .top-schedule .top-schedule__logo img:nth-child(2) {
    width: 23.3rem;
  }
  .top-schedule .top-schedule__period {
    margin-top: 2.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 10.2rem;
  }
  .top-schedule .top-schedule__period span {
    gap: 0.6rem;
  }
  .top-schedule .top-schedule__period span strong {
    font-size: 5.6rem;
  }
  .top-schedule .top-schedule__period span small {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem 0.4rem;
    margin-top: 2rem;
  }
  .top-schedule .top-schedule__period span:first-child::after {
    width: 6rem;
    height: 2rem;
    right: -8rem;
    bottom: 4rem;
  }
  .top-schedule .top-schedule__infomations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 3.4rem;
  }
  .top-schedule .top-schedule__infomations .free-ad {
    width: 10rem;
    height: 10rem;
    font-size: 2.4rem;
  }
  .top-schedule .top-schedule__infomations .time {
    font-size: 4.8rem;
    margin-left: 3.2rem;
  }
  .top-schedule .top-schedule__infomations .time small {
    font-size: 1.6rem;
  }
  .top-schedule .top-schedule__infomations .place {
    font-size: 2.8rem;
    margin-left: 3.2rem;
    margin-top: 1rem;
    gap: 1.2rem;
  }
  .top-schedule .top-schedule__infomations .place::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .top-schedule .top-schedule__closed {
    font-size: 2.4rem;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 798px) {
  .top-schedule {
    margin-top: 8.2051282051vw;
    padding: 9.2307692308vw 6.1538461538vw 7.6923076923vw;
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .top-schedule .top-schedule__ttl {
    font-size: 6.1538461538vw;
    line-height: 1.4583333333;
  }
  .top-schedule .top-schedule__logo {
    gap: 0 2.0512820513vw;
  }
  .top-schedule .top-schedule__logo img:first-child {
    width: 28.2051282051vw;
  }
  .top-schedule .top-schedule__logo img:nth-child(2) {
    width: 37.1794871795vw;
  }
  .top-schedule .top-schedule__period {
    margin-top: 4.6153846154vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.1794871795vw 0;
  }
  .top-schedule .top-schedule__period span {
    gap: 1.5384615385vw;
  }
  .top-schedule .top-schedule__period span strong {
    font-size: 9.2307692308vw;
  }
  .top-schedule .top-schedule__period span small {
    font-size: 3.0769230769vw;
    padding: 0.5128205128vw 1.5384615385vw 0.7692307692vw;
    margin-top: 1.7948717949vw;
  }
  .top-schedule .top-schedule__period span:first-child::after {
    width: 15.3846153846vw;
    height: 5.1282051282vw;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -5.8974358974vw;
  }
  .top-schedule .top-schedule__infomations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4.1025641026vw;
  }
  .top-schedule .top-schedule__infomations .free-ad {
    width: 18.4615384615vw;
    height: 18.4615384615vw;
    font-size: 4.4307692308vw;
  }
  .top-schedule .top-schedule__infomations .time {
    font-size: 9.2307692308vw;
    line-height: 1;
    margin-top: 3.8461538462vw;
    text-align: center;
  }
  .top-schedule .top-schedule__infomations .time small {
    font-size: 3.5897435897vw;
    display: block;
    text-align: center;
    margin-top: 1.5384615385vw;
  }
  .top-schedule .top-schedule__infomations .place {
    font-size: 5.641025641vw;
    margin-top: 4.6153846154vw;
    line-height: 1.2;
    position: relative;
    padding-left: 8.2051282051vw;
  }
  .top-schedule .top-schedule__infomations .place::before {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    position: absolute;
    left: 0;
  }
  .top-schedule .top-schedule__closed {
    font-size: 4.6153846154vw;
    margin-top: 8.7179487179vw;
  }
}

.top-sponsorship {
  background-color: #111;
}
.top-sponsorship .top-sponsorship__inner {
  padding-block: 11rem 11rem;
}
.top-sponsorship .top-sponsorship__main-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.8rem 3rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__main-list {
    grid-template-columns: 1fr;
    gap: 4.6rem;
    padding-inline: 4%;
  }
}
.top-sponsorship .top-sponsorship__ttl {
  text-align: center;
}
.top-sponsorship .top-sponsorship__unit {
  margin-top: 6rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__unit {
    margin-top: 8rem;
  }
}
.top-sponsorship .top-sponsorship__unit + .top-sponsorship__unit {
  border-top: 1px dashed #2c2c2c;
  margin-top: 6.2rem;
  padding-top: 5.2rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__unit + .top-sponsorship__unit {
    margin-top: 7.5rem;
    padding-top: 9rem;
  }
}
.top-sponsorship .top-sponsorship__sttl {
  text-align: center;
  font-size: var(--text-size2);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.top-sponsorship .top-sponsorship__sttl span {
  position: relative;
}
.top-sponsorship .top-sponsorship__sttl span::before, .top-sponsorship .top-sponsorship__sttl span::after {
  content: "";
  display: block;
  position: absolute;
  inset-block: 0;
  background-color: #aaa;
  margin-block: auto;
  width: 5rem;
  height: 2px;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__sttl span::before, .top-sponsorship .top-sponsorship__sttl span::after {
    width: 10rem;
  }
}
.top-sponsorship .top-sponsorship__sttl span::before {
  left: -12.5rem;
}
.top-sponsorship .top-sponsorship__sttl span::after {
  right: -12.5rem;
}
.top-sponsorship .top-sponsorship__slist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .top-sponsorship .top-sponsorship__slist {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slist {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2rem;
    margin-top: 4rem;
  }
}
.top-sponsorship .top-sponsorship__slist--partner {
  grid-template-columns: repeat(4, 1fr);
  place-items: center;
}
.top-sponsorship .top-sponsorship__slist--partner li {
  grid-column: 2/span 2;
}
.top-sponsorship .top-sponsorship__slist li {
  width: calc((100% - 40px) / 4);
}
.top-sponsorship .top-sponsorship__slist li br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .top-sponsorship .top-sponsorship__slist li {
    width: calc((100% - 20px) / 2);
  }
  .top-sponsorship .top-sponsorship__slist li br {
    display: block;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slist li {
    width: 100%;
    max-width: 42rem;
  }
  .top-sponsorship .top-sponsorship__slist li br {
    display: none;
  }
}
.top-sponsorship .top-sponsorship__slink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  height: 100%;
  padding: 1.5rem 0.5rem 1rem;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top-sponsorship .top-sponsorship__slink:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slink {
    grid-template-rows: 6rem 1fr;
    gap: 0rem;
  }
}
.top-sponsorship .top-sponsorship__simg {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
}
.top-sponsorship .top-sponsorship__simg img {
  width: 50%;
  min-height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-sponsorship .top-sponsorship__simg__roland img {
  width: 70%;
}
.top-sponsorship .top-sponsorship__simg__tsp img {
  width: 48%;
}
.top-sponsorship .top-sponsorship__sitem--roland img {
  width: 70%;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__sitem--roland img {
    width: 60%;
  }
}
.top-sponsorship .top-sponsorship__name {
  letter-spacing: 0.08em;
  color: #000000;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__name {
    font-size: 2.4rem;
  }
}

.top-statement .top-statement__inner {
  padding-bottom: 5rem;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__inner {
    --inner-space: 5%;
  }
}
.top-statement .top-statement__unit + .top-statement__unit {
  margin-top: 10rem;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__unit + .top-statement__unit {
    margin-top: 14rem;
  }
}
.top-statement .top-statement__text {
  margin-top: 5rem;
  text-align: center;
  font-size: var(--text-size1);
  letter-spacing: 0.2rem;
  line-height: 2.5;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__text {
    margin-top: 6rem;
  }
}

.top-bnr-nav .top-bnr-nav__inner {
  padding-block: 14rem 11rem;
}
@media screen and (max-width: 798px) {
  .top-bnr-nav .top-bnr-nav__inner {
    padding-block: 13rem;
  }
}

.top-event, .top-event-shinjuku,
.top-event-tokyo {
  background-color: #fff;
  -webkit-border-image: var(--neon-pink-gradient-br) 1;
       -o-border-image: var(--neon-pink-gradient-br) 1;
          border-image: var(--neon-pink-gradient-br) 1;
}
@media screen and (min-width: 799px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
.top-event-tokyo .top-event__lead {
  text-align: center;
  color: #333;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1rem;
}
.top-event .top-event__more, .top-event-shinjuku .top-event__more,
.top-event-tokyo .top-event__more {
  background-color: var(--ylw-color);
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 700;
}
.top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
.top-event-tokyo .top-event__more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.top-event__report-link {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.top-event__report-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin: 15rem auto 0;
    padding: 4.8rem;
    border: 6px solid;
  }
  .top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
  .top-event-tokyo .top-event__lead {
    font-size: 2.8rem;
    margin-top: 4.8rem;
  }
  .top-event .top-event__more, .top-event-shinjuku .top-event__more,
  .top-event-tokyo .top-event__more {
    margin: 4.8rem auto 0;
    width: 40rem;
    height: 7rem;
    font-size: 2.8rem;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
  .top-event-tokyo .top-event__more::after {
    width: 4.3rem;
    height: 1.5rem;
    right: 3.8rem;
  }
  .top-event .top-event__more:hover, .top-event-shinjuku .top-event__more:hover,
  .top-event-tokyo .top-event__more:hover {
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .top-event__report-link {
    margin: 4.8rem auto 0;
    width: 84rem;
    padding: 2rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .top-event__report-link::after {
    width: 4.1rem;
    height: 1.5rem;
    right: 3.2rem;
  }
  .top-event__report-link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .top-event, .top-event-shinjuku,
  .top-event-tokyo {
    margin-top: 20.5128205128vw;
    border: 0.7692307692vw solid;
  }
  .top-event .top-event__lead, .top-event-shinjuku .top-event__lead,
  .top-event-tokyo .top-event__lead {
    font-size: 4.6153846154vw;
    margin-top: 5.641025641vw;
    line-height: 1.6;
  }
  .top-event .top-event__more, .top-event-shinjuku .top-event__more,
  .top-event-tokyo .top-event__more {
    margin: 5.641025641vw auto 7.6923076923vw;
    width: 69.2307692308vw;
    height: 15.1282051282vw;
    font-size: 5.641025641vw;
  }
  .top-event .top-event__more::after, .top-event-shinjuku .top-event__more::after,
  .top-event-tokyo .top-event__more::after {
    width: 8.7179487179vw;
    height: 3.5897435897vw;
    right: 7.6923076923vw;
  }
  .top-event__report-link {
    margin: 8.2051282051vw auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .top-event__report-link::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
}

.top-event-shinjuku {
  -webkit-border-image: var(--neon-pink-gradient-br) 1;
       -o-border-image: var(--neon-pink-gradient-br) 1;
          border-image: var(--neon-pink-gradient-br) 1;
}

.top-event-tokyo {
  -webkit-border-image: var(--neon-grn-gradient-br) 1;
       -o-border-image: var(--neon-grn-gradient-br) 1;
          border-image: var(--neon-grn-gradient-br) 1;
}

.en .top-schedule__infomations .free-ad {
  text-align: center;
  line-height: 1;
}
.en .top-news__list::before {
  display: none;
}
@media screen and (min-width: 799px) {
  .en .top-schedule__infomations .free-ad {
    font-size: 1.9rem;
  }
  .en .top-news__list::before {
    display: none;
  }
}
@media screen and (max-width: 798px) {
  .en .top-schedule__infomations .free-ad {
    font-size: 3.8461538462vw;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
  }
  .en .top-news__list::before {
    display: none;
  }
}

.top-archive__ttl {
  color: #fff;
  text-align: center;
  font-weight: 500;
}
.top-archive__list li {
  text-align: center;
}
.top-archive__list li a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.07rem;
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .top .container {
    padding: 0 5rem;
    margin-bottom: -12rem;
  }
  .top-archive {
    margin-top: 15rem;
  }
  .top-archive__ttl {
    font-size: 2.4rem;
    margin-bottom: 3.6rem;
  }
  .top-archive__list li:not(:first-child) {
    margin-top: 2.6rem;
  }
  .top-archive__list li a {
    font-size: 2rem;
  }
  .top-archive__list li a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .top-archive {
    margin-top: 17.9487179487vw;
  }
  .top-archive__ttl {
    font-size: 4.6153846154vw;
    margin-bottom: 5.641025641vw;
  }
  .top-archive__list li:not(:first-child) {
    margin-top: 3.5897435897vw;
  }
  .top-archive__list li a {
    font-size: 4.1025641026vw;
  }
}

.top-mv {
  position: relative;
  width: 100%;
}
.top-mv img {
  width: 100%;
}
.top-mv .top-mv__ttl {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.top-mv .top-mv__scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.top-mv .top-mv__scroll-txt {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: var(--ylw-color);
  font-weight: 700;
}
.top-mv .top-mv__scroll-bar {
  background-color: var(--ylw-color);
  position: relative;
}
.top-mv .top-mv__scroll-bar::before {
  content: "";
  background-color: var(--ylw-color);
  border-radius: 50%;
  position: absolute;
}
@media screen and (min-width: 799px) {
  .top-mv .top-mv__img img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .top-mv .top-mv__scroll {
    font-size: 1.8rem;
    margin: 6.4rem auto 0;
    gap: 0 0.5rem;
    height: 12rem;
  }
  .top-mv .top-mv__scroll-bar {
    width: 0.2rem;
    height: 12rem;
  }
  .top-mv .top-mv__scroll-bar::before {
    width: 1.2rem;
    height: 1.2rem;
    left: -0.5rem;
    -webkit-animation: circlemovePc 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
            animation: circlemovePc 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  }
}
@media screen and (max-width: 798px) {
  .top-mv .top-mv__scroll {
    font-size: 3.8461538462vw;
    margin: 8.2051282051vw auto 0;
    gap: 0 1.5384615385vw;
    height: 25.641025641vw;
  }
  .top-mv .top-mv__scroll-bar {
    width: 0.5128205128vw;
    height: 25.641025641vw;
  }
  .top-mv .top-mv__scroll-bar::before {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    left: -1.2820512821vw;
    -webkit-animation: circlemoveSp 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
            animation: circlemoveSp 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  }
}

@keyframes circlemovePc {
  0% {
    bottom: 120px;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes circlemoveSp {
  0% {
    bottom: 25.641025641vw;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (min-width: 799px) {
  .top-news {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-news {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-news .top-news__ttl {
  font-family: var(--monoton);
  color: var(--ylw-color);
  text-align: center;
  letter-spacing: 0.08em;
}
.top-news .top-news__icn {
  color: var(--deep-blu-color);
  background-color: var(--ylw-color);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.top-news .top-news__list-wrap {
  position: relative;
}
.top-news .top-news__list {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.top-news .top-news-li__day {
  color: var(--ylw-color);
  font-weight: 700;
}
.top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
  border: 1px solid;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-news .top-news-li__cate--shinjuku {
  -webkit-border-image: var(--neon-pink-gradient) 1;
       -o-border-image: var(--neon-pink-gradient) 1;
          border-image: var(--neon-pink-gradient) 1;
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-news .top-news-li__cate--tokyo {
  -webkit-border-image: var(--neon-grn-gradient) 1;
       -o-border-image: var(--neon-grn-gradient) 1;
          border-image: var(--neon-grn-gradient) 1;
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-news .top-news-li__cate--all {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
}
.top-news .top-news-li__txt {
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .top-news {
    margin: 16.2rem auto 0;
  }
  .top-news .top-news__ttl {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .top-news .top-news__icn {
    width: 12.2rem;
    height: 3.7rem;
    font-size: 2.4rem;
    top: -1.85rem;
    -webkit-box-shadow: 0 0 1rem rgb(255, 244, 45);
            box-shadow: 0 0 1rem rgb(255, 244, 45);
  }
  .top-news .top-news__list {
    padding: 4.4rem 4.8rem;
    border: 0.2rem solid var(--ylw-color);
    margin-top: 1rem;
  }
  .top-news .top-news-li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .top-news .top-news-li:not(:first-child) {
    margin-top: 2.2rem;
  }
  .top-news .top-news-li__day {
    font-size: 1.6rem;
    width: 9.5rem;
  }
  .top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
    padding: 0.4rem 0.8rem 0.6rem;
    font-size: 1.4rem;
    width: 17rem;
  }
  .top-news .top-news-li__cate small, .top-news .top-news-li__cate--shinjuku small, .top-news .top-news-li__cate--tokyo small, .top-news .top-news-li__cate--all small {
    font-size: 1.2rem;
  }
  .top-news .top-news-li__txt {
    font-size: 1.6rem;
    margin-left: 4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .top-news .top-news-li__txt:not(span):hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 798px) {
  .top-news {
    margin-top: 20.7692307692vw;
  }
  .top-news .top-news__ttl {
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .top-news .top-news__icn {
    width: 25.1282051282vw;
    height: 8.2051282051vw;
    font-size: 4.6153846154vw;
    top: -4.1025641026vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgb(255, 244, 45);
            box-shadow: 0 0 2.5641025641vw rgb(255, 244, 45);
  }
  .top-news .top-news__list {
    padding: 8.2051282051vw 6.1538461538vw 10.2564102564vw;
    border: 0.5128205128vw solid var(--ylw-color);
    margin-top: 2.5641025641vw;
  }
  .top-news .top-news-li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-bottom: 0.2564102564vw solid rgba(255, 255, 255, 0.3);
    padding: 6.1538461538vw 0 4.1025641026vw;
  }
  .top-news .top-news-li__day {
    font-size: 3.8461538462vw;
    width: 21.0256410256vw;
    line-height: 1;
    margin-top: 0.5128205128vw;
  }
  .top-news .top-news-li__cate, .top-news .top-news-li__cate--shinjuku, .top-news .top-news-li__cate--tokyo, .top-news .top-news-li__cate--all {
    padding: 1.0256410256vw 2.0512820513vw 1.2820512821vw;
    font-size: 3.0769230769vw;
    min-width: 35.8974358974vw;
  }
  .top-news .top-news-li__cate small, .top-news .top-news-li__cate--shinjuku small, .top-news .top-news-li__cate--tokyo small, .top-news .top-news-li__cate--all small {
    font-size: 3.0769230769vw;
  }
  .top-news .top-news-li__txt {
    font-size: 3.5897435897vw;
    line-height: 1.7;
    margin-top: 3.5897435897vw;
    width: 100%;
  }
}

.top-schedule {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 799px) {
  .top-schedule {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .top-schedule {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.top-schedule .top-schedule__ttl {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 700;
}
.top-schedule .top-schedule__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-schedule .top-schedule__period span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-schedule .top-schedule__period span strong {
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
}
.top-schedule .top-schedule__period span small {
  font-weight: 700;
  border: 2px solid;
  line-height: 1;
}
.top-schedule .top-schedule__period span:first-child {
  position: relative;
}
.top-schedule .top-schedule__period span:first-child::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.top-schedule .top-schedule__period span:first-child strong {
  background: var(--neon-pink-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-schedule .top-schedule__period span:first-child small {
  border-color: var(--light-blu-color);
  color: var(--light-blu-color);
  display: inline-block;
}
.top-schedule .top-schedule__period span:nth-child(2) strong {
  background: var(--neon-grn-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-schedule .top-schedule__period span:nth-child(2) small {
  border-color: var(--blu-color);
  color: var(--blu-color);
  display: inline-block;
}
.top-schedule .top-schedule__infomations .free-ad {
  border: 0.3rem solid var(--ylw-color);
  border-radius: 50%;
  font-weight: 900;
  color: var(--ylw-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
}
.top-schedule .top-schedule__infomations .time {
  color: #fff;
  font-weight: 700;
}
.top-schedule .top-schedule__infomations .place {
  color: #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.08rem;
}
.top-schedule .top-schedule__infomations .place::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5%2029.3334C14.1444%2029.3334%2012.2222%2028.9611%2010.7333%2028.2167C9.24443%2027.4722%208.49999%2026.5111%208.49999%2025.3334C8.49999%2024.8%208.6611%2024.3056%208.98332%2023.85C9.30555%2023.3945%209.75555%2023%2010.3333%2022.6667L12.4333%2024.6334C12.2333%2024.7222%2012.0167%2024.8222%2011.7833%2024.9334C11.55%2025.0445%2011.3667%2025.1778%2011.2333%2025.3334C11.5222%2025.6889%2012.1889%2026%2013.2333%2026.2667C14.2778%2026.5334%2015.3667%2026.6667%2016.5%2026.6667C17.6333%2026.6667%2018.7278%2026.5334%2019.7833%2026.2667C20.8389%2026%2021.5111%2025.6889%2021.8%2025.3334C21.6444%2025.1556%2021.4444%2025.0111%2021.2%2024.9C20.9555%2024.7889%2020.7222%2024.6889%2020.5%2024.6L22.5667%2022.6C23.1889%2022.9556%2023.6667%2023.3611%2024%2023.8167C24.3333%2024.2722%2024.5%2024.7778%2024.5%2025.3334C24.5%2026.5111%2023.7555%2027.4722%2022.2667%2028.2167C20.7778%2028.9611%2018.8555%2029.3334%2016.5%2029.3334ZM16.5333%2022C18.7333%2020.3778%2020.3889%2018.75%2021.5%2017.1167C22.6111%2015.4834%2023.1667%2013.8445%2023.1667%2012.2C23.1667%209.93335%2022.4444%208.22224%2021%207.06669C19.5555%205.91113%2018.0555%205.33335%2016.5%205.33335C14.9444%205.33335%2013.4444%205.91113%2012%207.06669C10.5555%208.22224%209.83332%209.93335%209.83332%2012.2C9.83332%2013.6889%2010.3778%2015.2389%2011.4667%2016.85C12.5555%2018.4611%2014.2444%2020.1778%2016.5333%2022ZM16.5%2025.3334C13.3667%2023.0222%2011.0278%2020.7778%209.48332%2018.6C7.93888%2016.4222%207.16666%2014.2889%207.16666%2012.2C7.16666%2010.6222%207.44999%209.23891%208.01666%208.05002C8.58332%206.86113%209.3111%205.86669%2010.2%205.06669C11.0889%204.26669%2012.0889%203.66669%2013.2%203.26669C14.3111%202.86669%2015.4111%202.66669%2016.5%202.66669C17.5889%202.66669%2018.6889%202.86669%2019.8%203.26669C20.9111%203.66669%2021.9111%204.26669%2022.8%205.06669C23.6889%205.86669%2024.4167%206.86113%2024.9833%208.05002C25.55%209.23891%2025.8333%2010.6222%2025.8333%2012.2C25.8333%2014.2889%2025.0611%2016.4222%2023.5167%2018.6C21.9722%2020.7778%2019.6333%2023.0222%2016.5%2025.3334ZM16.5%2014.6667C17.2333%2014.6667%2017.8611%2014.4056%2018.3833%2013.8834C18.9055%2013.3611%2019.1667%2012.7334%2019.1667%2012C19.1667%2011.2667%2018.9055%2010.6389%2018.3833%2010.1167C17.8611%209.59446%2017.2333%209.33335%2016.5%209.33335C15.7667%209.33335%2015.1389%209.59446%2014.6167%2010.1167C14.0944%2010.6389%2013.8333%2011.2667%2013.8333%2012C13.8333%2012.7334%2014.0944%2013.3611%2014.6167%2013.8834C15.1389%2014.4056%2015.7667%2014.6667%2016.5%2014.6667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5%2029.3334C14.1444%2029.3334%2012.2222%2028.9611%2010.7333%2028.2167C9.24443%2027.4722%208.49999%2026.5111%208.49999%2025.3334C8.49999%2024.8%208.6611%2024.3056%208.98332%2023.85C9.30555%2023.3945%209.75555%2023%2010.3333%2022.6667L12.4333%2024.6334C12.2333%2024.7222%2012.0167%2024.8222%2011.7833%2024.9334C11.55%2025.0445%2011.3667%2025.1778%2011.2333%2025.3334C11.5222%2025.6889%2012.1889%2026%2013.2333%2026.2667C14.2778%2026.5334%2015.3667%2026.6667%2016.5%2026.6667C17.6333%2026.6667%2018.7278%2026.5334%2019.7833%2026.2667C20.8389%2026%2021.5111%2025.6889%2021.8%2025.3334C21.6444%2025.1556%2021.4444%2025.0111%2021.2%2024.9C20.9555%2024.7889%2020.7222%2024.6889%2020.5%2024.6L22.5667%2022.6C23.1889%2022.9556%2023.6667%2023.3611%2024%2023.8167C24.3333%2024.2722%2024.5%2024.7778%2024.5%2025.3334C24.5%2026.5111%2023.7555%2027.4722%2022.2667%2028.2167C20.7778%2028.9611%2018.8555%2029.3334%2016.5%2029.3334ZM16.5333%2022C18.7333%2020.3778%2020.3889%2018.75%2021.5%2017.1167C22.6111%2015.4834%2023.1667%2013.8445%2023.1667%2012.2C23.1667%209.93335%2022.4444%208.22224%2021%207.06669C19.5555%205.91113%2018.0555%205.33335%2016.5%205.33335C14.9444%205.33335%2013.4444%205.91113%2012%207.06669C10.5555%208.22224%209.83332%209.93335%209.83332%2012.2C9.83332%2013.6889%2010.3778%2015.2389%2011.4667%2016.85C12.5555%2018.4611%2014.2444%2020.1778%2016.5333%2022ZM16.5%2025.3334C13.3667%2023.0222%2011.0278%2020.7778%209.48332%2018.6C7.93888%2016.4222%207.16666%2014.2889%207.16666%2012.2C7.16666%2010.6222%207.44999%209.23891%208.01666%208.05002C8.58332%206.86113%209.3111%205.86669%2010.2%205.06669C11.0889%204.26669%2012.0889%203.66669%2013.2%203.26669C14.3111%202.86669%2015.4111%202.66669%2016.5%202.66669C17.5889%202.66669%2018.6889%202.86669%2019.8%203.26669C20.9111%203.66669%2021.9111%204.26669%2022.8%205.06669C23.6889%205.86669%2024.4167%206.86113%2024.9833%208.05002C25.55%209.23891%2025.8333%2010.6222%2025.8333%2012.2C25.8333%2014.2889%2025.0611%2016.4222%2023.5167%2018.6C21.9722%2020.7778%2019.6333%2023.0222%2016.5%2025.3334ZM16.5%2014.6667C17.2333%2014.6667%2017.8611%2014.4056%2018.3833%2013.8834C18.9055%2013.3611%2019.1667%2012.7334%2019.1667%2012C19.1667%2011.2667%2018.9055%2010.6389%2018.3833%2010.1167C17.8611%209.59446%2017.2333%209.33335%2016.5%209.33335C15.7667%209.33335%2015.1389%209.59446%2014.6167%2010.1167C14.0944%2010.6389%2013.8333%2011.2667%2013.8333%2012C13.8333%2012.7334%2014.0944%2013.3611%2014.6167%2013.8834C15.1389%2014.4056%2015.7667%2014.6667%2016.5%2014.6667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.top-schedule .top-schedule__closed {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .top-schedule {
    margin: 6.4rem auto 0;
    padding: 6rem 5rem;
    border: 0.2rem solid var(--ylw-color);
  }
  .top-schedule .top-schedule__ttl {
    font-size: 3.2rem;
  }
  .top-schedule .top-schedule__logo {
    gap: 0 4rem;
  }
  .top-schedule .top-schedule__logo img:first-child {
    width: 17rem;
  }
  .top-schedule .top-schedule__logo img:nth-child(2) {
    width: 23.3rem;
  }
  .top-schedule .top-schedule__period {
    margin-top: 2.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 10.2rem;
  }
  .top-schedule .top-schedule__period span {
    gap: 0.6rem;
  }
  .top-schedule .top-schedule__period span strong {
    font-size: 5.6rem;
  }
  .top-schedule .top-schedule__period span small {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem 0.4rem;
    margin-top: 2rem;
  }
  .top-schedule .top-schedule__period span:first-child::after {
    width: 6rem;
    height: 2rem;
    right: -8rem;
    bottom: 4rem;
  }
  .top-schedule .top-schedule__infomations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 3.4rem;
  }
  .top-schedule .top-schedule__infomations .free-ad {
    width: 10rem;
    height: 10rem;
    font-size: 2.4rem;
  }
  .top-schedule .top-schedule__infomations .time {
    font-size: 4.8rem;
    margin-left: 3.2rem;
  }
  .top-schedule .top-schedule__infomations .time small {
    font-size: 1.6rem;
  }
  .top-schedule .top-schedule__infomations .place {
    font-size: 2.8rem;
    margin-left: 3.2rem;
    margin-top: 1rem;
    gap: 1.2rem;
  }
  .top-schedule .top-schedule__infomations .place::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .top-schedule .top-schedule__closed {
    font-size: 2.4rem;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 798px) {
  .top-schedule {
    margin-top: 8.2051282051vw;
    padding: 9.2307692308vw 6.1538461538vw 7.6923076923vw;
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .top-schedule .top-schedule__ttl {
    font-size: 6.1538461538vw;
    line-height: 1.4583333333;
  }
  .top-schedule .top-schedule__logo {
    gap: 0 2.0512820513vw;
  }
  .top-schedule .top-schedule__logo img:first-child {
    width: 28.2051282051vw;
  }
  .top-schedule .top-schedule__logo img:nth-child(2) {
    width: 37.1794871795vw;
  }
  .top-schedule .top-schedule__period {
    margin-top: 4.6153846154vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.1794871795vw 0;
  }
  .top-schedule .top-schedule__period span {
    gap: 1.5384615385vw;
  }
  .top-schedule .top-schedule__period span strong {
    font-size: 9.2307692308vw;
  }
  .top-schedule .top-schedule__period span small {
    font-size: 3.0769230769vw;
    padding: 0.5128205128vw 1.5384615385vw 0.7692307692vw;
    margin-top: 1.7948717949vw;
  }
  .top-schedule .top-schedule__period span:first-child::after {
    width: 15.3846153846vw;
    height: 5.1282051282vw;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -5.8974358974vw;
  }
  .top-schedule .top-schedule__infomations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4.1025641026vw;
  }
  .top-schedule .top-schedule__infomations .free-ad {
    width: 18.4615384615vw;
    height: 18.4615384615vw;
    font-size: 4.4307692308vw;
  }
  .top-schedule .top-schedule__infomations .time {
    font-size: 9.2307692308vw;
    line-height: 1;
    margin-top: 3.8461538462vw;
    text-align: center;
  }
  .top-schedule .top-schedule__infomations .time small {
    font-size: 3.5897435897vw;
    display: block;
    text-align: center;
    margin-top: 1.5384615385vw;
  }
  .top-schedule .top-schedule__infomations .place {
    font-size: 5.641025641vw;
    margin-top: 4.6153846154vw;
    line-height: 1.2;
    position: relative;
    padding-left: 8.2051282051vw;
  }
  .top-schedule .top-schedule__infomations .place::before {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    position: absolute;
    left: 0;
  }
  .top-schedule .top-schedule__closed {
    font-size: 4.6153846154vw;
    margin-top: 8.7179487179vw;
  }
}

.top-sponsorship {
  background-color: #111;
}
.top-sponsorship .top-sponsorship__inner {
  padding-block: 11rem 11rem;
}
.top-sponsorship .top-sponsorship__main-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.8rem 3rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__main-list {
    grid-template-columns: 1fr;
    gap: 4.6rem;
    padding-inline: 4%;
  }
}
.top-sponsorship .top-sponsorship__ttl {
  text-align: center;
}
.top-sponsorship .top-sponsorship__unit {
  margin-top: 6rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__unit {
    margin-top: 8rem;
  }
}
.top-sponsorship .top-sponsorship__unit + .top-sponsorship__unit {
  border-top: 1px dashed #2c2c2c;
  margin-top: 6.2rem;
  padding-top: 5.2rem;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__unit + .top-sponsorship__unit {
    margin-top: 7.5rem;
    padding-top: 9rem;
  }
}
.top-sponsorship .top-sponsorship__sttl {
  text-align: center;
  font-size: var(--text-size2);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.top-sponsorship .top-sponsorship__sttl span {
  position: relative;
}
.top-sponsorship .top-sponsorship__sttl span::before, .top-sponsorship .top-sponsorship__sttl span::after {
  content: "";
  display: block;
  position: absolute;
  inset-block: 0;
  background-color: #aaa;
  margin-block: auto;
  width: 5rem;
  height: 2px;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__sttl span::before, .top-sponsorship .top-sponsorship__sttl span::after {
    width: 10rem;
  }
}
.top-sponsorship .top-sponsorship__sttl span::before {
  left: -12.5rem;
}
.top-sponsorship .top-sponsorship__sttl span::after {
  right: -12.5rem;
}
.top-sponsorship .top-sponsorship__slist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .top-sponsorship .top-sponsorship__slist {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slist {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2rem;
    margin-top: 4rem;
  }
}
.top-sponsorship .top-sponsorship__slist--partner {
  grid-template-columns: repeat(4, 1fr);
  place-items: center;
}
.top-sponsorship .top-sponsorship__slist--partner li {
  grid-column: 2/span 2;
}
.top-sponsorship .top-sponsorship__slist li {
  width: calc((100% - 40px) / 4);
}
.top-sponsorship .top-sponsorship__slist li br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .top-sponsorship .top-sponsorship__slist li {
    width: calc((100% - 20px) / 2);
  }
  .top-sponsorship .top-sponsorship__slist li br {
    display: block;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slist li {
    width: 100%;
    max-width: 42rem;
  }
  .top-sponsorship .top-sponsorship__slist li br {
    display: none;
  }
}
.top-sponsorship .top-sponsorship__slink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  height: 100%;
  padding: 1.5rem 0.5rem 1rem;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top-sponsorship .top-sponsorship__slink:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__slink {
    grid-template-rows: 6rem 1fr;
    gap: 0rem;
  }
}
.top-sponsorship .top-sponsorship__simg {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
}
.top-sponsorship .top-sponsorship__simg img {
  width: 50%;
  min-height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-sponsorship .top-sponsorship__simg__roland img {
  width: 70%;
}
.top-sponsorship .top-sponsorship__simg__tsp img {
  width: 48%;
}
.top-sponsorship .top-sponsorship__sitem--roland img {
  width: 70%;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__sitem--roland img {
    width: 60%;
  }
}
.top-sponsorship .top-sponsorship__name {
  letter-spacing: 0.08em;
  color: #000000;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 798px) {
  .top-sponsorship .top-sponsorship__name {
    font-size: 2.4rem;
  }
}

.top-statement .top-statement__inner {
  padding-bottom: 5rem;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__inner {
    --inner-space: 5%;
  }
}
.top-statement .top-statement__unit + .top-statement__unit {
  margin-top: 10rem;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__unit + .top-statement__unit {
    margin-top: 14rem;
  }
}
.top-statement .top-statement__text {
  margin-top: 5rem;
  text-align: center;
  font-size: var(--text-size1);
  letter-spacing: 0.2rem;
  line-height: 2.5;
  color: #fff;
}
@media screen and (max-width: 798px) {
  .top-statement .top-statement__text {
    margin-top: 6rem;
  }
}

.about {
  --text-color: #fff;
  --border-color: #fff7d9;
  color: #fff;
}
.about .l-footer {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 799px) {
  .about .lower-bnrs {
    gap: 0 2.7rem;
  }
}

.about-sect {
  counter-reset: section;
}
@media screen and (max-width: 798px) {
  .about-sect {
    padding: 0 5.3846153846vw;
  }
  .about-sect .ttl-02__main {
    font-size: 8.7179487179vw;
  }
}
.about-sect .about-sect__inner {
  padding-block: 10rem;
}
.about-sect .about-sect__content {
  margin-top: 8rem;
}
.about-sect .about-sect__ttl {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.about-sect .about-sect__text {
  margin-bottom: 8rem;
}
.about-sect .about-sect__text a {
  text-decoration: underline;
  word-break: break-all;
}
.about-sect .about-sect__numlist {
  list-style-type: decimal;
  margin-left: 2rem;
}
.about-sect .about-sect__list {
  list-style-type: disc;
  margin-left: 2rem;
}
.about-sect h3 {
  font-size: 2.4rem;
  margin-bottom: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
}
.about-sect h4 {
  font-size: 2rem;
  margin-top: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h4 {
    font-size: 2.6rem;
    margin-top: 2rem;
  }
}
.about-sect h5 {
  font-size: 1.6rem;
  margin-top: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h5 {
    font-size: 2.3rem;
  }
}
.about-sect p {
  margin-top: 0.5rem;
}
.about-sect .mt20 {
  margin-top: 20px;
}
.about-sect .mt40 {
  margin-top: 40px;
}
.about-sect .page-link {
  padding-top: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 798px) {
  .about-sect .table-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .about-sect .table-wrap table {
    width: 47.3rem;
  }
}
.about-sect table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  border: 1px solid #fff;
}
.about-sect table th, .about-sect table td {
  padding: 5px;
  border: 1px solid #fff;
}
.about-sect table caption {
  text-align: left;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.about-sect table td.center {
  text-align: center;
}

.sponsorship-bnr .sponsorship-bnr__inner {
  --inner-w: 120rem;
  padding-block: 6rem 14rem;
}
@media screen and (max-width: 798px) {
  .sponsorship-bnr .sponsorship-bnr__inner {
    padding-block: 20rem;
  }
}

.about {
  --text-color: #fff;
  --border-color: #fff7d9;
  color: #fff;
}
.about .l-footer {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 799px) {
  .about .lower-bnrs {
    gap: 0 2.7rem;
  }
}

.about-sect {
  counter-reset: section;
}
@media screen and (max-width: 798px) {
  .about-sect {
    padding: 0 5.3846153846vw;
  }
  .about-sect .ttl-02__main {
    font-size: 8.7179487179vw;
  }
}
.about-sect .about-sect__inner {
  padding-block: 10rem;
}
.about-sect .about-sect__content {
  margin-top: 8rem;
}
.about-sect .about-sect__ttl {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.about-sect .about-sect__text {
  margin-bottom: 8rem;
}
.about-sect .about-sect__text a {
  text-decoration: underline;
  word-break: break-all;
}
.about-sect .about-sect__numlist {
  list-style-type: decimal;
  margin-left: 2rem;
}
.about-sect .about-sect__list {
  list-style-type: disc;
  margin-left: 2rem;
}
.about-sect h3 {
  font-size: 2.4rem;
  margin-bottom: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
}
.about-sect h4 {
  font-size: 2rem;
  margin-top: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h4 {
    font-size: 2.6rem;
    margin-top: 2rem;
  }
}
.about-sect h5 {
  font-size: 1.6rem;
  margin-top: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .about-sect h5 {
    font-size: 2.3rem;
  }
}
.about-sect p {
  margin-top: 0.5rem;
}
.about-sect .mt20 {
  margin-top: 20px;
}
.about-sect .mt40 {
  margin-top: 40px;
}
.about-sect .page-link {
  padding-top: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 798px) {
  .about-sect .table-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .about-sect .table-wrap table {
    width: 47.3rem;
  }
}
.about-sect table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  border: 1px solid #fff;
}
.about-sect table th, .about-sect table td {
  padding: 5px;
  border: 1px solid #fff;
}
.about-sect table caption {
  text-align: left;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.about-sect table td.center {
  text-align: center;
}

.sponsorship-bnr .sponsorship-bnr__inner {
  --inner-w: 120rem;
  padding-block: 6rem 14rem;
}
@media screen and (max-width: 798px) {
  .sponsorship-bnr .sponsorship-bnr__inner {
    padding-block: 20rem;
  }
}

.countdown-about .countdown-about__ttl {
  text-align: center;
}
.countdown-about .countdown-about__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-about .countdown-about__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-about .countdown-about__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-about .countdown-about__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-about .countdown-about__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-about .countdown-about__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-about .countdown-about__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-about .countdown-about__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-about .countdown-about__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-about {
    margin-top: 8rem;
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-about {
    margin-top: 8.9743589744vw;
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-access .countdown-access__ttl {
  text-align: center;
}
.countdown-access .countdown-access__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-access .countdown-access__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-access .countdown-access__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-access .countdown-access__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-access .countdown-access__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-access .countdown-access__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-access .countdown-access__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-access .countdown-access__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-access .countdown-access__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-access {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-access {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.cast-box__ph img,
.cast-box-wide__ph img {
  width: 100%;
}
.cast-box__name,
.cast-box-wide__name {
  background-color: var(--newyear-blu-color);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.cast-box__txts p,
.cast-box-wide__txts p {
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
.cast-box__txts p em,
.cast-box-wide__txts p em {
  font-style: normal;
  font-weight: 700;
}
.cast-box__txts p a,
.cast-box-wide__txts p a {
  text-decoration: underline;
}
.cast-box__txts p + p,
.cast-box-wide__txts p + p {
  margin-top: 0.8rem;
}
@media screen and (min-width: 799px) {
  .cast-box,
  .cast-box-wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 3.2rem;
  }
  .cast-box + .cast-box,
  .cast-box-wide + .cast-box {
    margin-top: 4rem;
  }
  .cast-box__ph,
  .cast-box-wide__ph {
    width: 40rem;
  }
  .cast-box__ph img,
  .cast-box-wide__ph img {
    max-height: 40rem;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .cast-box__ph img:not(:first-child),
  .cast-box-wide__ph img:not(:first-child) {
    margin-top: 1.6rem;
  }
  .cast-box__prof,
  .cast-box-wide__prof {
    width: 36.8rem;
  }
  .cast-box__name,
  .cast-box-wide__name {
    font-size: 2rem;
    padding: 1.2rem 0.6rem;
    margin-bottom: 2.4rem;
  }
  .cast-box__txts p,
  .cast-box-wide__txts p {
    font-size: 1.8rem;
  }
  .cast-box__txts p a:hover,
  .cast-box-wide__txts p a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .cast-box + .cast-box,
  .cast-box-wide + .cast-box {
    margin-top: 10.2564102564vw;
  }
  .cast-box__ph,
  .cast-box-wide__ph {
    margin: 0 4.1025641026vw;
  }
  .cast-box__ph img:not(:first-child),
  .cast-box-wide__ph img:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .cast-box__prof,
  .cast-box-wide__prof {
    margin: 6.1538461538vw 4.1025641026vw 0;
  }
  .cast-box__name,
  .cast-box-wide__name {
    font-size: 4.1025641026vw;
    padding: 3.0769230769vw 1.5384615385vw;
    margin-bottom: 4.1025641026vw;
  }
  .cast-box__txts p,
  .cast-box-wide__txts p {
    font-size: 4.1025641026vw;
  }
}

.cast-box-wide__txts p em {
  color: var(--newyear-blu-color);
}
@media screen and (min-width: 799px) {
  .cast-box-wide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2rem 0;
  }
  .cast-box-wide__ph {
    width: 64rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .cast-box-wide__ph img {
    max-height: 100%;
  }
  .cast-box-wide__prof {
    width: 100%;
  }
  .cast-box-wide__txts p + p {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 798px) {
  .cast-box-wide__txts p + p {
    margin-top: 4.1025641026vw;
  }
}

.cast-box-work__ph img {
  width: 100%;
}
.cast-box-work__txts {
  line-height: 1.8;
  letter-spacing: 0.07rem;
}
.cast-box-work__txts dt {
  font-weight: 700;
  color: var(--newyear-blu-color);
}
.cast-box-work__txts dd p {
  font-weight: 500;
  color: #000;
}
.cast-box-work__txts dd p + p {
  margin-top: 0.8rem;
}
@media screen and (min-width: 799px) {
  .cast-box-work {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 3.2rem;
  }
  .cast-box-work__ph {
    width: 24rem;
    margin-top: 4.3rem;
  }
  .cast-box-work__txts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.8rem;
    width: 52.8rem;
  }
  .cast-box-work__txts dd {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 798px) {
  .cast-box-work {
    margin: 6.1538461538vw 4.1025641026vw 0;
  }
  .cast-box-work__txts {
    margin-top: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
  .cast-box-work__txts dd {
    margin-top: 0.8rem;
  }
}

.countdown .l-nav__link {
  line-height: 1.1;
}
.countdown .l-nav__link.is-app span {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
  font-size: 1.8rem;
}
.countdown .l-nav__link.is-app::after {
  background-color: var(--ylw-color);
}
.countdown .lower-box__ttl {
  background: var(--newyear-gradient);
}
.countdown .lower-box__period span strong {
  background: var(--newyear-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.countdown .lower-box__period span small {
  border-color: var(--newyear-grn-color);
  color: var(--newyear-grn-color);
}
.countdown .lower-box__period span:nth-child(2)::after {
  background-color: var(--ppl-color);
}
.countdown .lower-box__time .bloc {
  border: 0.3rem solid var(--newyear-blu-color);
}
.countdown .lower-box__time .bloc span {
  color: var(--newyear-blu-color);
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.2;
}
.countdown .lower-box__time .bloc small {
  color: var(--f-gray-color);
  text-align: left;
  letter-spacing: -0.05rem;
}
.countdown .lower-box__subbox-ttl {
  background-color: var(--newyear-blu-color);
}
.countdown .lower-box__dt {
  color: var(--newyear-blu-color);
  border-bottom: 0.2rem solid var(--newyear-blu-color);
}
.countdown .lower-box .comming-msg p em,
.countdown .lower-box .comming-msg-box p em {
  background: var(--newyear-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.countdown .countdown-venue .ttl {
  text-align: center;
  font-weight: 700;
  color: var(--newyear-blu-color);
}
.countdown .countdown-venue .txt {
  font-weight: 500;
  line-height: 1.8;
}
.countdown .countdown-venue .note-list > li {
  font-weight: 500;
}
.countdown .countdown-venue .note-list > li + li {
  margin-top: 0.5rem;
}
.countdown .countdown-venue .note-list strong {
  font-weight: 700;
}
.countdown .countdown-venue .note-list__ttl {
  font-weight: 700;
  color: var(--newyear-blu-color);
  text-align: center;
}
.countdown .countdown-venue .note-list--child > li {
  font-weight: 500;
}
.countdown__bnrlink a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.countdown__bnrlink a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .countdown .l-nav__list {
    gap: 0 2.4rem;
  }
  .countdown .l-nav__link {
    padding: 0.5rem 0;
    width: 32rem;
    height: 6.3rem;
  }
  .countdown .l-nav__link.is-app {
    border: 0.2rem solid var(--ylw-color);
  }
  .countdown .l-nav__link.is-app span {
    font-size: 1.8rem;
  }
  .countdown .l-nav__link.is-app:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .countdown .lower-box {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .countdown .lower-box__time .bloc {
    width: 43.1rem;
    padding: 0.8rem 3.2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
  }
  .countdown .lower-box__time .bloc span {
    padding: 0;
    font-size: 3.2rem;
    gap: 0 1.8rem;
    height: 4.5rem;
  }
  .countdown .lower-box__time .bloc small {
    font-size: 2.2rem;
    width: 24.5rem;
    margin-left: 0;
  }
  .countdown .lower__ttl {
    text-shadow: 0.1rem 0.1rem 0.6rem rgba(0, 79, 155, 0.6);
  }
  .countdown .lower__period span strong {
    background: var(--neon-grn-gradient);
  }
  .countdown .lower__period span small {
    border-color: var(--light-blu-color);
    color: var(--light-blu-color);
  }
  .countdown .lower__period span:nth-child(2)::after {
    background-color: var(--ppl-color);
  }
  .countdown .countdown-venue {
    max-width: 64rem;
    margin: 4.8rem auto 0;
  }
  .countdown .countdown-venue .ttl {
    font-size: 2rem;
  }
  .countdown .countdown-venue .txt {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .countdown .countdown-venue figure {
    margin: 2.4rem auto 0;
  }
  .countdown .countdown-venue .note-list {
    margin-top: 2.4rem;
  }
  .countdown .countdown-venue .note-list > li {
    font-size: 1.6rem;
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .countdown .countdown-venue .note-list__ttl {
    font-size: 2rem !important;
    border-bottom: 0.2rem solid var(--newyear-blu-color);
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .countdown .countdown-venue .note-list--child > li {
    font-size: 1.6rem;
    text-indent: -1.6rem;
    padding-left: 1.6rem;
  }
  .countdown .countdown-venue + .countdown-venue {
    border-top: 0.1rem solid #fff;
    padding-top: 4.8rem;
  }
  .countdown__bnrlink {
    margin: 0 auto 16rem;
  }
  .countdown__bnrlink a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .countdown__bnrlink a::after {
    width: 2rem;
    height: 1.3rem;
    right: 3.2rem;
  }
  .countdown__bnrlink a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .countdown .l-nav__link.is-app {
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .countdown .l-nav__link.is-app span {
    font-size: 4.1025641026vw;
  }
  .countdown .lower-box {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .countdown .lower-box__time .bloc {
    width: 58.9743589744vw;
    padding: 2.0512820513vw 4.6153846154vw 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
  }
  .countdown .lower-box__time .bloc span {
    padding: 0;
    font-size: 5.641025641vw;
    gap: 0 2.0512820513vw;
    height: 8.4615384615vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .countdown .lower-box__time .bloc small {
    font-size: 4.1025641026vw;
    width: 28.2051282051vw;
    margin-left: 0;
    margin-top: 1.0256410256vw;
  }
  .countdown .lower__ttl {
    text-shadow: 0 0 2.5641025641vw rgba(0, 79, 155, 0.4);
  }
  .countdown .lower__period span strong {
    background: var(--neon-grn-gradient);
  }
  .countdown .lower__period span small {
    border-color: var(--light-blu-color);
    color: var(--light-blu-color);
  }
  .countdown .lower__period span:nth-child(2)::after {
    background-color: var(--ppl-color);
  }
  .countdown .countdown-venue {
    margin: 6.1538461538vw auto 0;
  }
  .countdown .countdown-venue .ttl {
    font-size: 4.1025641026vw;
  }
  .countdown .countdown-venue .txt {
    text-align: center;
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .countdown .countdown-venue figure {
    margin: 4.1025641026vw auto 0;
  }
  .countdown .countdown-venue .note-list {
    margin-top: 4.1025641026vw;
  }
  .countdown .countdown-venue .note-list > li {
    font-size: 3.0769230769vw;
    text-indent: -4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
  .countdown .countdown-venue .note-list > li + li {
    margin-top: 1.2820512821vw;
  }
  .countdown .countdown-venue .note-list__ttl {
    font-size: 4.1025641026vw !important;
    border-bottom: 0.5128205128vw solid var(--newyear-blu-color);
    padding-bottom: 2.0512820513vw;
    margin-bottom: 2.0512820513vw;
  }
  .countdown .countdown-venue .note-list--child > li {
    font-size: 3.0769230769vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .countdown .countdown-venue + .countdown-venue {
    padding-top: 6.1538461538vw;
    border-top: 0.2564102564vw solid #fff;
  }
  .countdown__bnrlink {
    margin: 15.3846153846vw auto 20.5128205128vw;
  }
  .countdown__bnrlink a {
    margin: 0 auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .countdown__bnrlink a::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
  .countdown .illumination-report-art__toptt {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .countdown .l-nav__list {
    gap: 0 1.3rem;
  }
  .countdown .l-nav__link {
    width: 25rem;
  }
}

@media screen and (min-width: 799px) {
  .en.countdown .lower-box__time .bloc {
    line-height: 1;
  }
  .en.countdown .lower-box__time .bloc small {
    width: 17rem;
  }
}
@media screen and (max-width: 798px) {
  .en.countdown .lower-box__time .bloc {
    padding-bottom: 2.5641025641vw;
  }
  .en.countdown .lower-box__time .bloc span {
    font-size: 4.6153846154vw;
    height: 11.5384615385vw;
  }
  .en.countdown .lower-box__time .bloc small {
    width: 21.7948717949vw;
  }
}

.countdown-entry .countdown-entry__ttl {
  text-align: center;
}
.countdown-entry .countdown-entry__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-entry .countdown-entry__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-entry .countdown-entry__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-entry .countdown-entry__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-entry .countdown-entry__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-entry .countdown-entry__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-entry .countdown-entry__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-entry .countdown-entry__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-entry .countdown-entry__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-entry {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-entry {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-head .countdown-head__mv img {
  width: 100%;
}
.countdown-head .countdown-head__lead p {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.countdown-head .countdown-head__lead p.is-closed {
  color: var(--ylw-color);
}
@media screen and (min-width: 799px) {
  .countdown-head {
    margin-bottom: 16rem;
  }
  .countdown-head .countdown-head__mv img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .countdown-head .countdown-head__lead {
    padding: 15rem 5rem 6rem;
  }
  .countdown-head .countdown-head__lead p {
    line-height: 2;
    font-size: 2.4rem;
    text-shadow: 0.3rem 0.3rem 1.5rem #000;
  }
  .countdown-head .countdown-head__lead p:not(:first-child) {
    margin-top: 4.5rem;
  }
  .countdown-head .countdown-head__lead p.is-closed {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-head .countdown-head__lead {
    padding: 20.5128205128vw 8.2051282051vw 7.6923076923vw;
  }
  .countdown-head .countdown-head__lead p {
    line-height: 1.6;
    font-size: 4.6153846154vw;
    text-shadow: 0.7692307692vw 0.7692307692vw 3.8461538462vw #000;
  }
  .countdown-head .countdown-head__lead p:not(:first-child) {
    margin-top: 6.4102564103vw;
  }
  .countdown-head .countdown-head__lead p.is-closed {
    margin-bottom: 12.8205128205vw;
  }
}

.countdown-live .countdown-live__ttl {
  text-align: center;
}
.countdown-live .countdown-live__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-live .countdown-live__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-live .countdown-live__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-live .countdown-live__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-live .countdown-live__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-live .countdown-live__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-live .countdown-live__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-live .countdown-live__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-live .countdown-live__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-live {
    padding: 16rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-live {
    padding: 20.5128205128vw 0 5.1282051282vw;
  }
}

.countdown-movie .countdown-movie__ttl {
  text-align: center;
}
.countdown-movie .countdown-movie__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-movie .countdown-movie__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-movie .countdown-movie__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-movie .countdown-movie__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-movie .countdown-movie__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-movie .countdown-movie__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-movie .countdown-movie__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-movie .countdown-movie__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-movie .countdown-movie__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-movie {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-movie {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-point .countdown-point__notice {
  font-weight: 500;
}
.countdown-point .countdown-point__list {
  font-weight: 500;
}
.countdown-point .countdown-point__list a {
  text-decoration: underline;
}
.countdown-point .countdown-point__list a::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
@media screen and (min-width: 799px) {
  .countdown-point {
    margin-top: 16rem;
  }
  .countdown-point .countdown-point__notice {
    font-size: 1.6rem;
  }
  .countdown-point .countdown-point__list {
    font-size: 1.8rem;
    margin-top: 4.8rem;
  }
  .countdown-point .countdown-point__list a:hover {
    text-decoration: none;
  }
  .countdown-point .countdown-point__list a::after {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1rem;
  }
  .countdown-point .countdown-point__list li {
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .countdown-point .countdown-point__list li + li {
    margin-top: 1.2rem;
  }
  .countdown-point .lower-box__dl {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-point {
    margin-top: 20.5128205128vw;
  }
  .countdown-point .countdown-point__notice {
    font-size: 3.0769230769vw;
  }
  .countdown-point .countdown-point__list {
    margin-top: 6.1538461538vw;
    font-size: 3.5897435897vw;
  }
  .countdown-point .countdown-point__list a {
    word-break: break-all;
  }
  .countdown-point .countdown-point__list a::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin-left: 2.5641025641vw;
  }
  .countdown-point .countdown-point__list li {
    text-indent: -3.5897435897vw;
    padding-left: 3.5897435897vw;
  }
  .countdown-point .countdown-point__list li + li {
    margin-top: 2.5641025641vw;
  }
  .countdown-point .lower-box__dl {
    margin-top: 8.2051282051vw;
  }
  .countdown-point .lower-box__dd li {
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .countdown-point .lower-box__dd li + li {
    margin-top: 0.7692307692vw;
  }
}

.countdown-about .countdown-about__ttl {
  text-align: center;
}
.countdown-about .countdown-about__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-about .countdown-about__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-about .countdown-about__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-about .countdown-about__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-about .countdown-about__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-about .countdown-about__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-about .countdown-about__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-about .countdown-about__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-about .countdown-about__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-about {
    margin-top: 8rem;
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-about {
    margin-top: 8.9743589744vw;
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-access .countdown-access__ttl {
  text-align: center;
}
.countdown-access .countdown-access__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-access .countdown-access__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-access .countdown-access__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-access .countdown-access__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-access .countdown-access__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-access .countdown-access__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-access .countdown-access__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-access .countdown-access__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-access .countdown-access__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-access {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-access {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.cast-box__ph img,
.cast-box-wide__ph img {
  width: 100%;
}
.cast-box__name,
.cast-box-wide__name {
  background-color: var(--newyear-blu-color);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.cast-box__txts p,
.cast-box-wide__txts p {
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
.cast-box__txts p em,
.cast-box-wide__txts p em {
  font-style: normal;
  font-weight: 700;
}
.cast-box__txts p a,
.cast-box-wide__txts p a {
  text-decoration: underline;
}
.cast-box__txts p + p,
.cast-box-wide__txts p + p {
  margin-top: 0.8rem;
}
@media screen and (min-width: 799px) {
  .cast-box,
  .cast-box-wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 3.2rem;
  }
  .cast-box + .cast-box,
  .cast-box-wide + .cast-box {
    margin-top: 4rem;
  }
  .cast-box__ph,
  .cast-box-wide__ph {
    width: 40rem;
  }
  .cast-box__ph img,
  .cast-box-wide__ph img {
    max-height: 40rem;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .cast-box__ph img:not(:first-child),
  .cast-box-wide__ph img:not(:first-child) {
    margin-top: 1.6rem;
  }
  .cast-box__prof,
  .cast-box-wide__prof {
    width: 36.8rem;
  }
  .cast-box__name,
  .cast-box-wide__name {
    font-size: 2rem;
    padding: 1.2rem 0.6rem;
    margin-bottom: 2.4rem;
  }
  .cast-box__txts p,
  .cast-box-wide__txts p {
    font-size: 1.8rem;
  }
  .cast-box__txts p a:hover,
  .cast-box-wide__txts p a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .cast-box + .cast-box,
  .cast-box-wide + .cast-box {
    margin-top: 10.2564102564vw;
  }
  .cast-box__ph,
  .cast-box-wide__ph {
    margin: 0 4.1025641026vw;
  }
  .cast-box__ph img:not(:first-child),
  .cast-box-wide__ph img:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .cast-box__prof,
  .cast-box-wide__prof {
    margin: 6.1538461538vw 4.1025641026vw 0;
  }
  .cast-box__name,
  .cast-box-wide__name {
    font-size: 4.1025641026vw;
    padding: 3.0769230769vw 1.5384615385vw;
    margin-bottom: 4.1025641026vw;
  }
  .cast-box__txts p,
  .cast-box-wide__txts p {
    font-size: 4.1025641026vw;
  }
}

.cast-box-wide__txts p em {
  color: var(--newyear-blu-color);
}
@media screen and (min-width: 799px) {
  .cast-box-wide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2rem 0;
  }
  .cast-box-wide__ph {
    width: 64rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .cast-box-wide__ph img {
    max-height: 100%;
  }
  .cast-box-wide__prof {
    width: 100%;
  }
  .cast-box-wide__txts p + p {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 798px) {
  .cast-box-wide__txts p + p {
    margin-top: 4.1025641026vw;
  }
}

.cast-box-work__ph img {
  width: 100%;
}
.cast-box-work__txts {
  line-height: 1.8;
  letter-spacing: 0.07rem;
}
.cast-box-work__txts dt {
  font-weight: 700;
  color: var(--newyear-blu-color);
}
.cast-box-work__txts dd p {
  font-weight: 500;
  color: #000;
}
.cast-box-work__txts dd p + p {
  margin-top: 0.8rem;
}
@media screen and (min-width: 799px) {
  .cast-box-work {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 3.2rem;
  }
  .cast-box-work__ph {
    width: 24rem;
    margin-top: 4.3rem;
  }
  .cast-box-work__txts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.8rem;
    width: 52.8rem;
  }
  .cast-box-work__txts dd {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 798px) {
  .cast-box-work {
    margin: 6.1538461538vw 4.1025641026vw 0;
  }
  .cast-box-work__txts {
    margin-top: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
  .cast-box-work__txts dd {
    margin-top: 0.8rem;
  }
}

.countdown .l-nav__link {
  line-height: 1.1;
}
.countdown .l-nav__link.is-app span {
  color: var(--ylw-color);
  border-color: var(--ylw-color);
  font-size: 1.8rem;
}
.countdown .l-nav__link.is-app::after {
  background-color: var(--ylw-color);
}
.countdown .lower-box__ttl {
  background: var(--newyear-gradient);
}
.countdown .lower-box__period span strong {
  background: var(--newyear-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.countdown .lower-box__period span small {
  border-color: var(--newyear-grn-color);
  color: var(--newyear-grn-color);
}
.countdown .lower-box__period span:nth-child(2)::after {
  background-color: var(--ppl-color);
}
.countdown .lower-box__time .bloc {
  border: 0.3rem solid var(--newyear-blu-color);
}
.countdown .lower-box__time .bloc span {
  color: var(--newyear-blu-color);
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.2;
}
.countdown .lower-box__time .bloc small {
  color: var(--f-gray-color);
  text-align: left;
  letter-spacing: -0.05rem;
}
.countdown .lower-box__subbox-ttl {
  background-color: var(--newyear-blu-color);
}
.countdown .lower-box__dt {
  color: var(--newyear-blu-color);
  border-bottom: 0.2rem solid var(--newyear-blu-color);
}
.countdown .lower-box .comming-msg p em,
.countdown .lower-box .comming-msg-box p em {
  background: var(--newyear-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.countdown .countdown-venue .ttl {
  text-align: center;
  font-weight: 700;
  color: var(--newyear-blu-color);
}
.countdown .countdown-venue .txt {
  font-weight: 500;
  line-height: 1.8;
}
.countdown .countdown-venue .note-list > li {
  font-weight: 500;
}
.countdown .countdown-venue .note-list > li + li {
  margin-top: 0.5rem;
}
.countdown .countdown-venue .note-list strong {
  font-weight: 700;
}
.countdown .countdown-venue .note-list__ttl {
  font-weight: 700;
  color: var(--newyear-blu-color);
  text-align: center;
}
.countdown .countdown-venue .note-list--child > li {
  font-weight: 500;
}
.countdown__bnrlink a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.countdown__bnrlink a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .countdown .l-nav__list {
    gap: 0 2.4rem;
  }
  .countdown .l-nav__link {
    padding: 0.5rem 0;
    width: 32rem;
    height: 6.3rem;
  }
  .countdown .l-nav__link.is-app {
    border: 0.2rem solid var(--ylw-color);
  }
  .countdown .l-nav__link.is-app span {
    font-size: 1.8rem;
  }
  .countdown .l-nav__link.is-app:hover {
    background-color: rgba(255, 244, 45, 0.2);
    -webkit-box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 3rem rgba(255, 244, 45, 0.7);
  }
  .countdown .lower-box {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .countdown .lower-box__time .bloc {
    width: 43.1rem;
    padding: 0.8rem 3.2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
  }
  .countdown .lower-box__time .bloc span {
    padding: 0;
    font-size: 3.2rem;
    gap: 0 1.8rem;
    height: 4.5rem;
  }
  .countdown .lower-box__time .bloc small {
    font-size: 2.2rem;
    width: 24.5rem;
    margin-left: 0;
  }
  .countdown .lower__ttl {
    text-shadow: 0.1rem 0.1rem 0.6rem rgba(0, 79, 155, 0.6);
  }
  .countdown .lower__period span strong {
    background: var(--neon-grn-gradient);
  }
  .countdown .lower__period span small {
    border-color: var(--light-blu-color);
    color: var(--light-blu-color);
  }
  .countdown .lower__period span:nth-child(2)::after {
    background-color: var(--ppl-color);
  }
  .countdown .countdown-venue {
    max-width: 64rem;
    margin: 4.8rem auto 0;
  }
  .countdown .countdown-venue .ttl {
    font-size: 2rem;
  }
  .countdown .countdown-venue .txt {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .countdown .countdown-venue figure {
    margin: 2.4rem auto 0;
  }
  .countdown .countdown-venue .note-list {
    margin-top: 2.4rem;
  }
  .countdown .countdown-venue .note-list > li {
    font-size: 1.6rem;
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .countdown .countdown-venue .note-list__ttl {
    font-size: 2rem !important;
    border-bottom: 0.2rem solid var(--newyear-blu-color);
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .countdown .countdown-venue .note-list--child > li {
    font-size: 1.6rem;
    text-indent: -1.6rem;
    padding-left: 1.6rem;
  }
  .countdown .countdown-venue + .countdown-venue {
    border-top: 0.1rem solid #fff;
    padding-top: 4.8rem;
  }
  .countdown__bnrlink {
    margin: 0 auto 16rem;
  }
  .countdown__bnrlink a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .countdown__bnrlink a::after {
    width: 2rem;
    height: 1.3rem;
    right: 3.2rem;
  }
  .countdown__bnrlink a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .countdown .l-nav__link.is-app {
    border: 0.5128205128vw solid var(--ylw-color);
  }
  .countdown .l-nav__link.is-app span {
    font-size: 4.1025641026vw;
  }
  .countdown .lower-box {
    -webkit-border-image: var(--neon-grn-gradient) 1;
         -o-border-image: var(--neon-grn-gradient) 1;
            border-image: var(--neon-grn-gradient) 1;
  }
  .countdown .lower-box__time .bloc {
    width: 58.9743589744vw;
    padding: 2.0512820513vw 4.6153846154vw 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
  }
  .countdown .lower-box__time .bloc span {
    padding: 0;
    font-size: 5.641025641vw;
    gap: 0 2.0512820513vw;
    height: 8.4615384615vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .countdown .lower-box__time .bloc small {
    font-size: 4.1025641026vw;
    width: 28.2051282051vw;
    margin-left: 0;
    margin-top: 1.0256410256vw;
  }
  .countdown .lower__ttl {
    text-shadow: 0 0 2.5641025641vw rgba(0, 79, 155, 0.4);
  }
  .countdown .lower__period span strong {
    background: var(--neon-grn-gradient);
  }
  .countdown .lower__period span small {
    border-color: var(--light-blu-color);
    color: var(--light-blu-color);
  }
  .countdown .lower__period span:nth-child(2)::after {
    background-color: var(--ppl-color);
  }
  .countdown .countdown-venue {
    margin: 6.1538461538vw auto 0;
  }
  .countdown .countdown-venue .ttl {
    font-size: 4.1025641026vw;
  }
  .countdown .countdown-venue .txt {
    text-align: center;
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .countdown .countdown-venue figure {
    margin: 4.1025641026vw auto 0;
  }
  .countdown .countdown-venue .note-list {
    margin-top: 4.1025641026vw;
  }
  .countdown .countdown-venue .note-list > li {
    font-size: 3.0769230769vw;
    text-indent: -4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
  .countdown .countdown-venue .note-list > li + li {
    margin-top: 1.2820512821vw;
  }
  .countdown .countdown-venue .note-list__ttl {
    font-size: 4.1025641026vw !important;
    border-bottom: 0.5128205128vw solid var(--newyear-blu-color);
    padding-bottom: 2.0512820513vw;
    margin-bottom: 2.0512820513vw;
  }
  .countdown .countdown-venue .note-list--child > li {
    font-size: 3.0769230769vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .countdown .countdown-venue + .countdown-venue {
    padding-top: 6.1538461538vw;
    border-top: 0.2564102564vw solid #fff;
  }
  .countdown__bnrlink {
    margin: 15.3846153846vw auto 20.5128205128vw;
  }
  .countdown__bnrlink a {
    margin: 0 auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .countdown__bnrlink a::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
  .countdown .illumination-report-art__toptt {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .countdown .l-nav__list {
    gap: 0 1.3rem;
  }
  .countdown .l-nav__link {
    width: 25rem;
  }
}

@media screen and (min-width: 799px) {
  .en.countdown .lower-box__time .bloc {
    line-height: 1;
  }
  .en.countdown .lower-box__time .bloc small {
    width: 17rem;
  }
}
@media screen and (max-width: 798px) {
  .en.countdown .lower-box__time .bloc {
    padding-bottom: 2.5641025641vw;
  }
  .en.countdown .lower-box__time .bloc span {
    font-size: 4.6153846154vw;
    height: 11.5384615385vw;
  }
  .en.countdown .lower-box__time .bloc small {
    width: 21.7948717949vw;
  }
}

.countdown-entry .countdown-entry__ttl {
  text-align: center;
}
.countdown-entry .countdown-entry__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-entry .countdown-entry__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-entry .countdown-entry__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-entry .countdown-entry__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-entry .countdown-entry__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-entry .countdown-entry__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-entry .countdown-entry__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-entry .countdown-entry__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-entry .countdown-entry__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-entry {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-entry {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-head .countdown-head__mv img {
  width: 100%;
}
.countdown-head .countdown-head__lead p {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.countdown-head .countdown-head__lead p.is-closed {
  color: var(--ylw-color);
}
@media screen and (min-width: 799px) {
  .countdown-head {
    margin-bottom: 16rem;
  }
  .countdown-head .countdown-head__mv img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .countdown-head .countdown-head__lead {
    padding: 15rem 5rem 6rem;
  }
  .countdown-head .countdown-head__lead p {
    line-height: 2;
    font-size: 2.4rem;
    text-shadow: 0.3rem 0.3rem 1.5rem #000;
  }
  .countdown-head .countdown-head__lead p:not(:first-child) {
    margin-top: 4.5rem;
  }
  .countdown-head .countdown-head__lead p.is-closed {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-head .countdown-head__lead {
    padding: 20.5128205128vw 8.2051282051vw 7.6923076923vw;
  }
  .countdown-head .countdown-head__lead p {
    line-height: 1.6;
    font-size: 4.6153846154vw;
    text-shadow: 0.7692307692vw 0.7692307692vw 3.8461538462vw #000;
  }
  .countdown-head .countdown-head__lead p:not(:first-child) {
    margin-top: 6.4102564103vw;
  }
  .countdown-head .countdown-head__lead p.is-closed {
    margin-bottom: 12.8205128205vw;
  }
}

.countdown-live .countdown-live__ttl {
  text-align: center;
}
.countdown-live .countdown-live__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-live .countdown-live__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-live .countdown-live__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-live .countdown-live__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-live .countdown-live__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-live .countdown-live__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-live .countdown-live__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-live .countdown-live__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-live .countdown-live__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-live {
    padding: 16rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-live {
    padding: 20.5128205128vw 0 5.1282051282vw;
  }
}

.countdown-movie .countdown-movie__ttl {
  text-align: center;
}
.countdown-movie .countdown-movie__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.countdown-movie .countdown-movie__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.countdown-movie .countdown-movie__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .countdown-movie .countdown-movie__ttl {
    margin-bottom: 6.4rem;
  }
  .countdown-movie .countdown-movie__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .countdown-movie .countdown-movie__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-movie .countdown-movie__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .countdown-movie .countdown-movie__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .countdown-movie .countdown-movie__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .countdown-movie {
    padding: 8rem 0 6rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-movie {
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.countdown-point .countdown-point__notice {
  font-weight: 500;
}
.countdown-point .countdown-point__list {
  font-weight: 500;
}
.countdown-point .countdown-point__list a {
  text-decoration: underline;
}
.countdown-point .countdown-point__list a::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
@media screen and (min-width: 799px) {
  .countdown-point {
    margin-top: 16rem;
  }
  .countdown-point .countdown-point__notice {
    font-size: 1.6rem;
  }
  .countdown-point .countdown-point__list {
    font-size: 1.8rem;
    margin-top: 4.8rem;
  }
  .countdown-point .countdown-point__list a:hover {
    text-decoration: none;
  }
  .countdown-point .countdown-point__list a::after {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1rem;
  }
  .countdown-point .countdown-point__list li {
    text-indent: -1.9rem;
    padding-left: 1.9rem;
  }
  .countdown-point .countdown-point__list li + li {
    margin-top: 1.2rem;
  }
  .countdown-point .lower-box__dl {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 798px) {
  .countdown-point {
    margin-top: 20.5128205128vw;
  }
  .countdown-point .countdown-point__notice {
    font-size: 3.0769230769vw;
  }
  .countdown-point .countdown-point__list {
    margin-top: 6.1538461538vw;
    font-size: 3.5897435897vw;
  }
  .countdown-point .countdown-point__list a {
    word-break: break-all;
  }
  .countdown-point .countdown-point__list a::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin-left: 2.5641025641vw;
  }
  .countdown-point .countdown-point__list li {
    text-indent: -3.5897435897vw;
    padding-left: 3.5897435897vw;
  }
  .countdown-point .countdown-point__list li + li {
    margin-top: 2.5641025641vw;
  }
  .countdown-point .lower-box__dl {
    margin-top: 8.2051282051vw;
  }
  .countdown-point .lower-box__dd li {
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .countdown-point .lower-box__dd li + li {
    margin-top: 0.7692307692vw;
  }
}

.neonwalk-about .neonwalk-about__ttl {
  text-align: center;
}
.neonwalk-about .neonwalk-about__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.neonwalk-about .neonwalk-about__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-about .neonwalk-about__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .neonwalk-about .neonwalk-about__ttl {
    margin-bottom: 6.4rem;
  }
  .neonwalk-about .neonwalk-about__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .neonwalk-about .neonwalk-about__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-about .neonwalk-about__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .neonwalk-about .neonwalk-about__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .neonwalk-about .neonwalk-about__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .neonwalk-about {
    padding: 8rem 0 6rem;
    margin-top: 8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-about {
    margin-top: 8.9743589744vw;
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.digital-map__imgs figcaption {
  width: 100%;
  text-align: center;
}
.digital-map__lead {
  text-align: center;
  font-weight: 500;
  line-height: 1.8;
}
.digital-map__lead span {
  color: var(--ppl-color);
}
.digital-map__ul li {
  line-height: 1.8;
  font-weight: 500;
}
.digital-map__link a {
  text-align: center;
  line-height: 1.4375;
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.digital-map__link a::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.digital-map-box {
  text-align: left;
}
.digital-map-box__ttl {
  color: var(--ppl-color);
  font-weight: 700;
  text-align: center;
  border-bottom: 0.2rem solid var(--ppl-color);
}
.digital-map-box__subttl {
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
}
.digital-map-box__txt {
  line-height: 1.6;
}
.digital-map-box__ol li {
  line-height: 1.8;
  font-weight: 700;
}
.digital-map-box__prizes figcaption {
  width: 100%;
  font-weight: 500;
}
.digital-map-box__prizes-txts {
  line-height: 1.8;
  font-weight: 500;
}
.digital-map__notes li {
  line-height: 1.8;
}
.digital-map-spotlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.digital-map-spot__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.digital-map-spot__ttl .number {
  color: #fff;
  background-color: var(--ppl-color);
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
}
.digital-map-spot__ttl .place {
  color: var(--ppl-color);
  font-weight: 700;
}
.digital-map-spot__ttl a.place {
  text-decoration: underline;
}
.digital-map-spot__ttl a.place::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--ppl-color);
}
.digital-map-spot__ph {
  overflow: hidden;
}
.digital-map-spot__ph img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: #000;
}
.digital-map-spot__name {
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.digital-map-spot__name small {
  color: #000;
}
.digital-map-spot__name .list {
  display: block;
  text-align: left;
}
.digital-map-spot__name .list span {
  display: block;
}
.digital-map-spot__txts p, .digital-map-spot__txts li {
  font-weight: 500;
  line-height: 1.6;
}
.digital-map-spot__txts p a, .digital-map-spot__txts li a {
  text-decoration: underline;
}
.digital-map-spot__txts strong {
  font-weight: 700;
}
.digital-map-spot__note p {
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .digital-map__imgs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.6rem 2.4rem;
  }
  .digital-map__imgs img:nth-child(1) {
    max-width: 33.3rem;
    width: 40%;
  }
  .digital-map__imgs img:nth-child(2) {
    max-width: 46.4rem;
    width: calc(60% - 2.4rem);
  }
  .digital-map__imgs figcaption {
    font-size: 1.6rem;
  }
  .digital-map__lead {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 2.2rem;
  }
  .digital-map__lead p + p {
    margin-top: 1.6rem;
  }
  .digital-map__lead small {
    font-size: 1.8rem;
  }
  .digital-map__ul li {
    font-size: 2rem;
    text-indent: -2.5rem;
    padding-left: 2.5rem;
  }
  .digital-map__map {
    margin: 4.8rem auto;
  }
  .digital-map__txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .digital-map__link {
    margin-bottom: 4rem;
  }
  .digital-map__link a {
    width: 67.7rem;
    height: 7rem;
    margin: 0 auto;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .digital-map__link a:hover {
    opacity: 0.7;
  }
  .digital-map__link a::after {
    right: 2.2rem;
    width: 4.1rem;
    height: 1.5rem;
  }
  .digital-map-box__ttl {
    font-size: 2.2rem;
    padding-bottom: 0.8rem;
    margin-bottom: 2.4rem;
  }
  .digital-map-box__subttl {
    font-size: 2rem;
  }
  .digital-map-box__subttl small {
    font-size: 1.6rem;
  }
  .digital-map-box__txts {
    margin-bottom: 3.2rem;
  }
  .digital-map-box__txt {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .digital-map-box__ol li {
    font-size: 1.8rem;
  }
  .digital-map-box__prizes {
    margin-top: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 2.4rem;
  }
  .digital-map-box__prizes figcaption {
    font-size: 1.4rem;
    text-align: center;
    margin-top: 0.8rem;
  }
  .digital-map-box__prizes-txts {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .digital-map__notes li {
    font-size: 1.6rem;
  }
  .digital-map-spotlist {
    gap: 4rem 2.4rem;
    margin-bottom: 4.8rem;
  }
  .digital-map-spot, .digital-map-spot-wide {
    width: calc(50% - 1.2rem);
  }
  .digital-map-spot__ttl {
    gap: 0 1rem;
    margin-bottom: 1.6rem;
  }
  .digital-map-spot__ttl .number {
    padding: 0.3rem 1.2rem 0.4rem;
    font-size: 1.8rem;
  }
  .digital-map-spot__ttl .place {
    font-size: 1.8rem;
  }
  .digital-map-spot__ttl a.place:hover {
    text-decoration: none;
  }
  .digital-map-spot__ttl a.place::after {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1.2rem;
  }
  .digital-map-spot__ph {
    border-radius: 1.6rem;
  }
  .digital-map-spot__name {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
  .digital-map-spot__name small {
    font-size: 1.8rem;
  }
  .digital-map-spot__name small span {
    font-size: 1.6rem;
  }
  .digital-map-spot__name .list {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .digital-map-spot__name .list span {
    font-size: 1.4rem;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  .digital-map-spot__txts {
    margin-top: 0.8rem;
  }
  .digital-map-spot__txts p {
    font-size: 1.6rem;
  }
  .digital-map-spot__txts p + p {
    margin-top: 1.6rem;
  }
  .digital-map-spot__txts p small {
    font-size: 1.4rem;
  }
  .digital-map-spot__txts p a:hover {
    text-decoration: none;
  }
  .digital-map-spot__txts ul li {
    font-size: 1.6rem;
    text-indent: -2.1rem;
    padding-left: 2.1rem;
  }
  .digital-map-spot__note {
    margin-top: 0.8rem;
  }
  .digital-map-spot__note p {
    font-size: 1.4rem;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  .digital-map-spot__subbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 2.4rem;
  }
  .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot-wide__ph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 1.6rem;
  }
  .digital-map-spot-wide__ph img {
    width: calc(50% - 1.2rem);
    border-radius: 1.6rem;
  }
  .digital-map-spot-wide .digital-map-spot__txts,
  .digital-map-spot-wide .digital-map-spot__note {
    text-align: center;
  }
  .digital-map .lower-box__ttl {
    margin-top: 4rem;
  }
  .digital-map .lower-box__subbox {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 798px) {
  .digital-map__imgs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.1025641026vw 0;
  }
  .digital-map__imgs img {
    width: 100%;
  }
  .digital-map__imgs figcaption {
    font-size: 3.0769230769vw;
  }
  .digital-map__lead {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
  .digital-map__lead p + p {
    margin-top: 4.1025641026vw;
  }
  .digital-map__lead small {
    font-size: 3.5897435897vw;
  }
  .digital-map__ul li {
    font-size: 4.1025641026vw;
    text-indent: -4.6153846154vw;
    padding-left: 4.6153846154vw;
  }
  .digital-map__link {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map__link a {
    width: 100%;
    height: 20vw;
    margin: 0 auto;
    font-size: 4.1025641026vw;
  }
  .digital-map__link a::after {
    right: 2.5641025641vw;
    width: 6.1538461538vw;
    height: 2.3076923077vw;
  }
  .digital-map__map {
    margin: 6.1538461538vw auto;
  }
  .digital-map__txt {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-top: 4.1025641026vw;
  }
  .digital-map-box__ttl {
    font-size: 4.1025641026vw;
    line-height: 1.8;
    padding-bottom: 2.0512820513vw;
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-box__subttl {
    font-size: 4.1025641026vw;
  }
  .digital-map-box__subttl small {
    font-size: 3.0769230769vw;
  }
  .digital-map-box__txts {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-box__txt {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
  .digital-map-box__ol li {
    font-size: 3.5897435897vw;
  }
  .digital-map-box__prizes {
    margin-top: 6.1538461538vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6.1538461538vw 0;
  }
  .digital-map-box__prizes img {
    width: 46.1538461538vw;
  }
  .digital-map-box__prizes figcaption {
    font-size: 3.0769230769vw;
    text-align: center;
    margin-top: -4.1025641026vw;
  }
  .digital-map-box__prizes-txts {
    text-align: center;
    font-size: 3.5897435897vw;
    margin-top: 6.1538461538vw;
  }
  .digital-map__notes li {
    font-size: 3.0769230769vw;
  }
  .digital-map-spotlist {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-spot, .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot:not(:first-child), .digital-map-spot-wide:not(:first-child) {
    margin-top: 10.2564102564vw;
  }
  .digital-map-spot__ttl {
    gap: 0 2.5641025641vw;
    margin-bottom: 4.1025641026vw;
  }
  .digital-map-spot__ttl .number {
    padding: 0.5128205128vw 3.0769230769vw 1.0256410256vw;
    font-size: 4.6153846154vw;
  }
  .digital-map-spot__ttl .place {
    font-size: 4.1025641026vw;
    text-align: center;
    line-height: 1.4;
  }
  .digital-map-spot__ttl a.place::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin-left: 3.0769230769vw;
  }
  .digital-map-spot__ph {
    border-radius: 4.1025641026vw;
  }
  .digital-map-spot__name {
    margin-top: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
  .digital-map-spot__name small {
    font-size: 4.1025641026vw;
  }
  .digital-map-spot__name small span {
    font-size: 3.0769230769vw;
  }
  .digital-map-spot__name .list {
    margin-top: 1.2820512821vw;
    margin-bottom: 3.8461538462vw;
  }
  .digital-map-spot__name .list span {
    font-size: 3.5897435897vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .digital-map-spot__txts {
    margin-top: 2.0512820513vw;
  }
  .digital-map-spot__txts p {
    font-size: 3.5897435897vw;
  }
  .digital-map-spot__txts p + p {
    margin-top: 4.1025641026vw;
  }
  .digital-map-spot__txts p small {
    font-size: 3.5897435897vw;
  }
  .digital-map-spot__txts ul li {
    font-size: 3.5897435897vw;
    text-indent: -4.7435897436vw;
    padding-left: 4.7435897436vw;
  }
  .digital-map-spot__note {
    margin-top: 1.0256410256vw;
  }
  .digital-map-spot__note p {
    font-size: 3.0769230769vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .digital-map-spot-parent {
    margin-top: 10.2564102564vw;
  }
  .digital-map-spot-parent .digital-map-spot:not(:first-child), .digital-map-spot-parent .digital-map-spot-wide:not(:first-child) {
    margin-top: 6.1538461538vw;
  }
  .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot-wide__ph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.0512820513vw 0;
  }
  .digital-map-spot-wide__ph img {
    border-radius: 4.1025641026vw;
  }
  .digital-map .lower-box__ttl {
    margin-top: 6.1538461538vw;
  }
}

.neonwalk-head .neonwalk-head__mv {
  text-align: center;
}
.neonwalk-head .neonwalk-head__mv img {
  width: 100%;
}
.neonwalk-head .neonwalk-head__mv-inner {
  position: relative;
  display: inline-block;
}
.neonwalk-head .neonwalk-head__lead p {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.neonwalk-head .neonwalk-head__lead p.is-closed {
  color: var(--ylw-color);
}
.neonwalk-head .neonwalk-head__questionnaire-btn {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 799px) {
  .neonwalk-head {
    margin-bottom: 16rem;
  }
  .neonwalk-head .neonwalk-head__mv img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .neonwalk-head .neonwalk-head__lead {
    padding: 15rem 5rem 6rem;
  }
  .neonwalk-head .neonwalk-head__lead p {
    line-height: 2;
    font-size: 2.4rem;
    text-shadow: 0.3rem 0.3rem 1.5rem #000;
  }
  .neonwalk-head .neonwalk-head__lead p:not(:first-child) {
    margin-top: 4.5rem;
  }
  .neonwalk-head .neonwalk-head__lead p.is-closed {
    margin-bottom: 16rem;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn {
    top: min(60px, 4.1666666667vw);
    right: min(150px, 10.4166666667vw);
    width: min(240px, 16.6666666667vw);
    height: min(240px, 16.6666666667vw);
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-head .neonwalk-head__lead {
    padding: 20.5128205128vw 8.2051282051vw 7.6923076923vw;
  }
  .neonwalk-head .neonwalk-head__lead p {
    line-height: 1.6;
    font-size: 4.6153846154vw;
    text-shadow: 0.7692307692vw 0.7692307692vw 3.8461538462vw #000;
  }
  .neonwalk-head .neonwalk-head__lead p:not(:first-child) {
    margin-top: 6.4102564103vw;
  }
  .neonwalk-head .neonwalk-head__lead p.is-closed {
    margin-bottom: 12.8205128205vw;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn {
    top: 2.5641025641vw;
    right: 2.5641025641vw;
    width: 25.641025641vw;
    height: 25.641025641vw;
  }
}

.neonwalk-information .neonwalk-information__ttl {
  text-align: center;
}
.neonwalk-information .neonwalk-information__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.neonwalk-information .neonwalk-information__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-information .neonwalk-information__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .neonwalk-information .neonwalk-information__ttl {
    margin-bottom: 6.4rem;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .neonwalk-information .neonwalk-information__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information .neonwalk-information__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .neonwalk-information .neonwalk-information__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
.neonwalk-information__subttl {
  text-align: center;
}
.neonwalk-information__subttl span {
  display: inline-block;
  color: var(--ylw-color);
  font-weight: 700;
  position: relative;
  line-height: 1.4;
}
@media screen and (min-width: 799px) {
  .neonwalk-information__subttl {
    padding-top: 7rem;
    margin-bottom: 3.5rem;
  }
  .neonwalk-information__subttl span {
    padding: 0 4.7rem;
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information__subttl {
    padding-top: 12.3076923077vw;
    margin-bottom: 4.1025641026vw;
  }
  .neonwalk-information__subttl span {
    padding: 0 5.3846153846vw;
    font-size: 6.1538461538vw;
  }
  .neonwalk-information__subttl span::before, .neonwalk-information__subttl span::after {
    width: 2.5641025641vw;
    height: 5.1282051282vw;
    top: 2.5641025641vw;
  }
}
.neonwalk-information__spotlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.neonwalk-information__area, .neonwalk-information__area--sub {
  letter-spacing: 0.05em;
  line-height: 1.3;
  background-color: var(--ppl-color);
  color: var(--ylw-color);
  font-weight: 700;
  border-radius: 999px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.neonwalk-information__area--sub {
  color: var(--ppl-color);
  background-color: transparent;
  border-radius: 0;
}
.neonwalk-information-spot__ttl {
  text-align: center;
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-information-spot__txt {
  color: var(--f-gray-color);
  font-weight: 500;
  line-height: 1.8;
}
.neonwalk-information-spot__txt a {
  text-decoration: underline;
}
.neonwalk-information-spot__ph {
  overflow: hidden;
}
.neonwalk-information-spot__ph img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 799px) {
  .neonwalk-information {
    padding: 8rem 0;
  }
  .neonwalk-information__area, .neonwalk-information__area--sub {
    font-size: 2.4rem;
    padding: 1.7rem 0 1.9rem;
    margin-top: 6.4rem;
  }
  .neonwalk-information__area small, .neonwalk-information__area--sub small {
    font-size: 2.4rem;
  }
  .neonwalk-information__area--sub {
    border-bottom: 0.3rem solid var(--ppl-color);
    padding-bottom: 1.6rem;
  }
  .neonwalk-information__ttl {
    margin-bottom: 0 !important;
  }
  .neonwalk-information__spotlist {
    gap: 8rem 4rem;
    margin-top: 4rem;
  }
  .neonwalk-information-spot {
    width: calc(50% - 2rem);
  }
  .neonwalk-information-spot__ph {
    border-radius: 1.7rem;
  }
  .neonwalk-information-spot__ttl {
    font-size: 2.2rem;
    margin-top: 2.4rem;
  }
  .neonwalk-information-spot__txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .neonwalk-information-spot__txt a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information {
    padding: 10.2564102564vw 0 5.1282051282vw;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    font-size: 9.7435897436vw;
  }
  .neonwalk-information__area, .neonwalk-information__area--sub {
    padding: 2.0512820513vw;
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    min-height: 11.5384615385vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .neonwalk-information__area small, .neonwalk-information__area--sub small {
    font-size: 4.1025641026vw;
  }
  .neonwalk-information__area--sub {
    border-bottom: 0.5128205128vw solid var(--ppl-color);
    padding-bottom: 2.0512820513vw;
  }
  .neonwalk-information__spotlist {
    gap: 8.2051282051vw 0;
    margin-top: 8.2051282051vw;
  }
  .neonwalk-information-spot {
    width: 100%;
  }
  .neonwalk-information-spot__ttl {
    font-size: 4.6153846154vw;
    margin-top: 3.0769230769vw;
  }
  .neonwalk-information-spot__txt {
    font-size: 3.5897435897vw;
    margin-top: 3.0769230769vw;
  }
  .neonwalk-information-spot__ph {
    border-radius: 3.5897435897vw;
  }
}

.kitchen-car-box {
  background-color: #fff;
  position: relative;
}
.kitchen-car-box-ttl {
  text-align: center;
  font-weight: 500;
}
.kitchen-car-box__store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.kitchen-car-box__store figcaption {
  color: var(--ppl-color);
  font-weight: 700;
}
.kitchen-car-box__menu-ttl {
  font-weight: 700;
}
.kitchen-car-box__menu-item {
  background-color: var(--light-ppl-color);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.kitchen-car-box__menu-name {
  font-weight: 700;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.3;
}
.kitchen-car-box__menu-other {
  font-weight: 700;
  line-height: 1.8;
}
.kitchen-car-box__menu-note {
  font-weight: 700;
  line-height: 1.8;
  color: #d22d25;
  text-align: center;
}
.kitchen-car-box.is-oomisoka .kitchen-car-box__store {
  position: relative;
}
.kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
  content: "大みそか限定営業";
  background-color: var(--ylw-color);
  color: #000;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 799px) {
  .kitchen-car-box {
    border-radius: 2rem;
    padding: 2.4rem;
  }
  .kitchen-car-box__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 3.2rem;
  }
  .kitchen-car-box:not(:first-child) {
    margin-top: 4rem;
  }
  .kitchen-car-box-ttl {
    font-size: 2rem;
    margin-top: 4.8rem;
  }
  .kitchen-car-box__store {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 1.2rem 0;
  }
  .kitchen-car-box__store figcaption {
    font-size: 2.2rem;
  }
  .kitchen-car-box:nth-child(2) .kitchen-car-box__store img, .kitchen-car-box:nth-child(3) .kitchen-car-box__store img {
    width: 10rem;
  }
  .kitchen-car-box__menu {
    width: 46rem;
  }
  .kitchen-car-box__menu-ttl {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .kitchen-car-box__menu-item {
    border-radius: 1rem;
  }
  .kitchen-car-box__menu-item figure {
    width: 16rem;
    height: 11rem;
  }
  .kitchen-car-box__menu-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: #CCCCCC;
  }
  .kitchen-car-box__menu-item + .kitchen-car-box__menu-item {
    margin-top: 1rem;
  }
  .kitchen-car-box__menu-name {
    font-size: 1.6rem;
    padding: 1rem 2rem;
  }
  .kitchen-car-box__menu-other {
    font-size: 1.6rem;
    margin-top: 3.2rem;
    text-align: center;
  }
  .kitchen-car-box__menu-note {
    font-size: 1.6rem;
    margin-top: 1.8rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store {
    padding-top: 4.7rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    font-size: 1.6rem;
    width: 15.7rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__menu {
    padding-top: 2.7rem;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .kitchen-car-box__menu {
    width: 35rem;
  }
}
@media screen and (max-width: 798px) {
  .kitchen-car-box {
    border-radius: 4.1025641026vw;
    padding: 5.1282051282vw;
  }
  .kitchen-car-box:not(:first-child) {
    margin-top: 6.1538461538vw;
  }
  .kitchen-car-box-ttl {
    font-size: 3.8461538462vw;
    margin-top: 6.1538461538vw;
  }
  .kitchen-car-box__store {
    gap: 1.5384615385vw 0;
  }
  .kitchen-car-box__store img {
    width: 12.3076923077vw;
  }
  .kitchen-car-box__store figcaption {
    font-size: 4.1025641026vw;
  }
  .kitchen-car-box:nth-child(2) .kitchen-car-box__store img {
    width: 13.8461538462vw;
  }
  .kitchen-car-box__menu {
    margin-top: 2.0512820513vw;
  }
  .kitchen-car-box__menu-ttl {
    text-align: center;
    font-size: 3.5897435897vw;
    margin-bottom: 3.0769230769vw;
  }
  .kitchen-car-box__menu-item {
    border-radius: 2.0512820513vw;
  }
  .kitchen-car-box__menu-item figure {
    width: 25.641025641vw;
    height: auto;
  }
  .kitchen-car-box__menu-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .kitchen-car-box__menu-item + .kitchen-car-box__menu-item {
    margin-top: 2.0512820513vw;
  }
  .kitchen-car-box__menu-name {
    font-size: 3.0769230769vw;
    padding: 1.5384615385vw 3.0769230769vw;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .kitchen-car-box__menu-other {
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .kitchen-car-box__menu-note {
    font-size: 3.0769230769vw;
    margin-top: 2.5641025641vw;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store {
    padding-top: 10.2564102564vw;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    font-size: 3.5897435897vw;
    width: 35.8974358974vw;
  }
}

.neonwalk__bnrlink a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.neonwalk__bnrlink a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.neonwalk .questionnaire-bnr a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.neonwalk .questionnaire-bnr a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012.3333L0%202.33333L2.33333%200L10%207.66667L17.6667%200L20%202.33333L10%2012.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012.3333L0%202.33333L2.33333%200L10%207.66667L17.6667%200L20%202.33333L10%2012.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .neonwalk__bnrlink {
    margin: 16rem auto 0;
  }
  .neonwalk__bnrlink a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk__bnrlink a::after {
    width: 2rem;
    height: 1.3rem;
    right: 3.2rem;
  }
  .neonwalk__bnrlink a:hover {
    opacity: 0.7;
  }
  .neonwalk .questionnaire-bnr {
    margin: 12rem auto 0;
  }
  .neonwalk .questionnaire-bnr a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.4rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk .questionnaire-bnr a strong {
    font-size: 3.4rem;
  }
  .neonwalk .questionnaire-bnr a::after {
    width: 4.3rem;
    height: 1.5rem;
    right: 2.2rem;
  }
  .neonwalk .questionnaire-bnr a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk .lower-nav a {
    height: 24.1025641026vw;
  }
  .neonwalk__bnrlink {
    margin: 15.3846153846vw auto 20.5128205128vw;
  }
  .neonwalk__bnrlink a {
    margin: 0 auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .neonwalk__bnrlink a::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
  .neonwalk .questionnaire-bnr {
    margin: 12.3076923077vw 8.2051282051vw 0;
  }
  .neonwalk .questionnaire-bnr a {
    margin: 0 auto;
    padding: 5.641025641vw;
    font-size: 4.6153846154vw;
  }
  .neonwalk .questionnaire-bnr a strong {
    font-size: 6.1538461538vw;
  }
  .neonwalk .questionnaire-bnr a::after {
    width: 4.1025641026vw;
    height: 2.5641025641vw;
    right: 4.1025641026vw;
  }
}

.neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
  content: "Open only on New Year’s Eve";
}
@media screen and (min-width: 799px) {
  .neonwalk.en .digital-map-spot__note p {
    padding-left: 0;
    text-indent: 0;
  }
  .neonwalk.en .digital-map__link a {
    width: 72rem;
  }
  .neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    width: 23rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk.en .digital-map-spot__note p {
    padding-left: 0;
    text-indent: 0;
  }
  .neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    width: 51.2820512821vw;
  }
}

.neonwalk-qa__ttl {
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  position: relative;
}
.neonwalk-qa__ttl .icn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  border-color: #fff;
}
.neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: #fff;
}
.neonwalk-qa__ttl .icn::after {
  rotate: 90deg;
  -webkit-transition: rotate ease 0.2s;
  transition: rotate ease 0.2s;
}
.neonwalk-qa__ttl .icn span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.neonwalk-qa__ttl.is-open .icn::after {
  rotate: 0deg;
}
.neonwalk-qa__list {
  background-color: #fff;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height ease 0.2s;
  transition: max-height ease 0.2s;
}
.neonwalk-qa__list.is-open {
  height: auto;
  max-height: 2000px;
}
.neonwalk-qa__item dt {
  font-weight: 700;
  color: var(--ppl-color);
  line-height: 1.8;
}
.neonwalk-qa__item dd {
  line-height: 1.8;
}
.neonwalk-qa__item dd a {
  text-decoration: underline;
}
.neonwalk-qa__item dd p + p {
  margin-top: 1.5rem;
}
.neonwalk-qa__item dd ol li {
  text-indent: -1.6rem;
  padding-left: 1.6rem;
}
@media screen and (min-width: 799px) {
  .neonwalk-qa {
    margin: 4rem auto 0;
  }
  .neonwalk-qa__ttl {
    font-size: 2.6rem;
    padding: 2.5rem 0;
    cursor: pointer;
  }
  .neonwalk-qa__ttl .icn {
    width: 3.3rem;
    height: 3.3rem;
    right: 4.3rem;
    border: 0.3rem solid;
  }
  .neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
    width: 1.6rem;
    height: 0.3rem;
  }
  .neonwalk-qa__ttl .icn span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .neonwalk-qa__item {
    margin: 4rem 4rem 0;
  }
  .neonwalk-qa__item:last-child {
    margin-bottom: 4rem;
  }
  .neonwalk-qa__item dt {
    font-size: 1.6rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid var(--ppl-color);
  }
  .neonwalk-qa__item dd {
    font-size: 1.6rem;
    padding: 1rem 2rem 0;
  }
  .neonwalk-qa__item dd a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-qa {
    margin: 6.1538461538vw auto 0;
  }
  .neonwalk-qa__ttl {
    font-size: 4.6153846154vw;
    padding: 6.4102564103vw 0;
  }
  .neonwalk-qa__ttl .icn {
    width: 6.9230769231vw;
    height: 6.9230769231vw;
    right: 4.6153846154vw;
    border: 0.7692307692vw solid;
  }
  .neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
    width: 3.3333333333vw;
    height: 0.7692307692vw;
  }
  .neonwalk-qa__ttl .icn span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .neonwalk-qa__list.is-open {
    max-height: 769.2307692308vw;
  }
  .neonwalk-qa__item {
    margin: 6.1538461538vw 5.1282051282vw 0;
  }
  .neonwalk-qa__item:first-child {
    margin-top: 8.2051282051vw;
  }
  .neonwalk-qa__item:last-child {
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-qa__item dt {
    font-size: 3.5897435897vw;
    padding-bottom: 2.0512820513vw;
    border-bottom: 0.5128205128vw solid var(--ppl-color);
  }
  .neonwalk-qa__item dd {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 2.0512820513vw 0;
  }
}

.neonwalk-questionnaire {
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 799px) {
  .neonwalk-questionnaire {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-questionnaire {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.neonwalk-questionnaire__link a {
  text-align: center;
  line-height: 1.4375;
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.neonwalk-questionnaire__link a::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.neonwalk-questionnaire__link.is-close a {
  pointer-events: none;
  background-color: #ddd;
}
.neonwalk-questionnaire__link.is-close a::after {
  display: none;
}
.neonwalk-questionnaire__notes-ttl {
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
}
.neonwalk-questionnaire__notes-list > li {
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
}
.neonwalk-questionnaire__notes-list > li strong {
  background-color: var(--ylw-color);
  color: #000;
  font-size: 110%;
  display: inline-block;
}
.neonwalk-questionnaire__notes-list > li small {
  font-size: 80%;
}
.neonwalk-questionnaire__notes-list > li a {
  text-decoration: underline;
  word-break: break-all;
}
.neonwalk-questionnaire__notes-list-child > li {
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  text-indent: -2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 799px) {
  .neonwalk-questionnaire {
    padding: 6.4rem 8rem;
  }
  .neonwalk-questionnaire__link {
    margin-bottom: 4rem;
  }
  .neonwalk-questionnaire__link a {
    width: 100%;
    height: 7rem;
    margin: 0 auto;
    font-size: 2.6rem;
    padding: 0 8rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk-questionnaire__link a:hover {
    opacity: 0.7;
  }
  .neonwalk-questionnaire__link a::after {
    right: 2.2rem;
    width: 4.1rem;
    height: 1.5rem;
  }
  .neonwalk-questionnaire__notes-ttl {
    font-size: 2.2rem;
    border-bottom: 0.2rem solid #fff;
    padding-bottom: 1.6rem;
    margin-bottom: 3.2rem;
  }
  .neonwalk-questionnaire__notes-ttl small {
    font-size: 1.4rem;
  }
  .neonwalk-questionnaire__notes-list > li {
    font-size: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list > li strong {
    padding: 0 1rem;
    margin-top: 0.5rem;
  }
  .neonwalk-questionnaire__notes-list > li a:hover {
    text-decoration: none;
  }
  .neonwalk-questionnaire__notes-list > li + li {
    margin-top: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child {
    padding-left: 2.5rem;
    margin-top: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child > li {
    font-size: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child > li + li {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-questionnaire {
    padding: 8.2051282051vw 6.1538461538vw;
  }
  .neonwalk-questionnaire__link {
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-questionnaire__link a {
    width: 100%;
    height: 20.5128205128vw;
    margin: 0 auto;
    font-size: 4.1025641026vw;
  }
  .neonwalk-questionnaire__link a::after {
    right: 2.5641025641vw;
    width: 6.1538461538vw;
    height: 2.3076923077vw;
  }
  .neonwalk-questionnaire__notes-ttl {
    font-size: 4.1025641026vw;
    border-bottom: 0.5128205128vw solid #fff;
    padding-bottom: 3.0769230769vw;
    margin-bottom: 6.1538461538vw;
  }
  .neonwalk-questionnaire__notes-ttl small {
    font-size: 3.0769230769vw;
  }
  .neonwalk-questionnaire__notes-list > li {
    font-size: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list > li strong {
    padding: 0 2.5641025641vw;
    margin-top: 1.2820512821vw;
  }
  .neonwalk-questionnaire__notes-list > li + li {
    margin-top: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list-child {
    padding-left: 2.0512820513vw;
    margin-top: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list-child > li {
    font-size: 3.5897435897vw;
    text-indent: -4.6153846154vw;
    padding-left: 4.6153846154vw;
  }
  .neonwalk-questionnaire__notes-list-child > li + li {
    margin-top: 3.5897435897vw;
  }
}

.neonwalk-special__ttl {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 700;
}
@media screen and (min-width: 799px) {
  .neonwalk-special {
    margin-bottom: 15rem;
  }
  .neonwalk-special__ttl {
    font-size: 4.8rem;
    margin-bottom: 4rem;
  }
  .neonwalk-special__shinjukunome {
    width: 50rem;
    margin: 0 auto;
  }
  .neonwalk-special__comment {
    margin-top: 4.8rem;
  }
  .neonwalk-special__immersive {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-special {
    margin-bottom: 20.5128205128vw;
  }
  .neonwalk-special__ttl {
    font-size: 6.1538461538vw;
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-special__comment {
    margin-top: 6.1538461538vw;
  }
  .neonwalk-special__comment .lower-box__dd {
    font-size: 4.1025641026vw;
  }
  .neonwalk-special__immersive {
    margin-top: 12.3076923077vw;
  }
}

.neonwalk-about .neonwalk-about__ttl {
  text-align: center;
}
.neonwalk-about .neonwalk-about__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.neonwalk-about .neonwalk-about__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-about .neonwalk-about__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .neonwalk-about .neonwalk-about__ttl {
    margin-bottom: 6.4rem;
  }
  .neonwalk-about .neonwalk-about__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .neonwalk-about .neonwalk-about__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-about .neonwalk-about__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .neonwalk-about .neonwalk-about__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .neonwalk-about .neonwalk-about__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
@media screen and (min-width: 799px) {
  .neonwalk-about {
    padding: 8rem 0 6rem;
    margin-top: 8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-about {
    margin-top: 8.9743589744vw;
    padding: 10.2564102564vw 0 8.9743589744vw;
  }
}

.digital-map__imgs figcaption {
  width: 100%;
  text-align: center;
}
.digital-map__lead {
  text-align: center;
  font-weight: 500;
  line-height: 1.8;
}
.digital-map__lead span {
  color: var(--ppl-color);
}
.digital-map__ul li {
  line-height: 1.8;
  font-weight: 500;
}
.digital-map__link a {
  text-align: center;
  line-height: 1.4375;
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.digital-map__link a::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.digital-map-box {
  text-align: left;
}
.digital-map-box__ttl {
  color: var(--ppl-color);
  font-weight: 700;
  text-align: center;
  border-bottom: 0.2rem solid var(--ppl-color);
}
.digital-map-box__subttl {
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
}
.digital-map-box__txt {
  line-height: 1.6;
}
.digital-map-box__ol li {
  line-height: 1.8;
  font-weight: 700;
}
.digital-map-box__prizes figcaption {
  width: 100%;
  font-weight: 500;
}
.digital-map-box__prizes-txts {
  line-height: 1.8;
  font-weight: 500;
}
.digital-map__notes li {
  line-height: 1.8;
}
.digital-map-spotlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.digital-map-spot__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.digital-map-spot__ttl .number {
  color: #fff;
  background-color: var(--ppl-color);
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
}
.digital-map-spot__ttl .place {
  color: var(--ppl-color);
  font-weight: 700;
}
.digital-map-spot__ttl a.place {
  text-decoration: underline;
}
.digital-map-spot__ttl a.place::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%238852CA%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--ppl-color);
}
.digital-map-spot__ph {
  overflow: hidden;
}
.digital-map-spot__ph img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: #000;
}
.digital-map-spot__name {
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.digital-map-spot__name small {
  color: #000;
}
.digital-map-spot__name .list {
  display: block;
  text-align: left;
}
.digital-map-spot__name .list span {
  display: block;
}
.digital-map-spot__txts p, .digital-map-spot__txts li {
  font-weight: 500;
  line-height: 1.6;
}
.digital-map-spot__txts p a, .digital-map-spot__txts li a {
  text-decoration: underline;
}
.digital-map-spot__txts strong {
  font-weight: 700;
}
.digital-map-spot__note p {
  line-height: 1.6;
}
@media screen and (min-width: 799px) {
  .digital-map__imgs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.6rem 2.4rem;
  }
  .digital-map__imgs img:nth-child(1) {
    max-width: 33.3rem;
    width: 40%;
  }
  .digital-map__imgs img:nth-child(2) {
    max-width: 46.4rem;
    width: calc(60% - 2.4rem);
  }
  .digital-map__imgs figcaption {
    font-size: 1.6rem;
  }
  .digital-map__lead {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 2.2rem;
  }
  .digital-map__lead p + p {
    margin-top: 1.6rem;
  }
  .digital-map__lead small {
    font-size: 1.8rem;
  }
  .digital-map__ul li {
    font-size: 2rem;
    text-indent: -2.5rem;
    padding-left: 2.5rem;
  }
  .digital-map__map {
    margin: 4.8rem auto;
  }
  .digital-map__txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .digital-map__link {
    margin-bottom: 4rem;
  }
  .digital-map__link a {
    width: 67.7rem;
    height: 7rem;
    margin: 0 auto;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .digital-map__link a:hover {
    opacity: 0.7;
  }
  .digital-map__link a::after {
    right: 2.2rem;
    width: 4.1rem;
    height: 1.5rem;
  }
  .digital-map-box__ttl {
    font-size: 2.2rem;
    padding-bottom: 0.8rem;
    margin-bottom: 2.4rem;
  }
  .digital-map-box__subttl {
    font-size: 2rem;
  }
  .digital-map-box__subttl small {
    font-size: 1.6rem;
  }
  .digital-map-box__txts {
    margin-bottom: 3.2rem;
  }
  .digital-map-box__txt {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .digital-map-box__ol li {
    font-size: 1.8rem;
  }
  .digital-map-box__prizes {
    margin-top: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 2.4rem;
  }
  .digital-map-box__prizes figcaption {
    font-size: 1.4rem;
    text-align: center;
    margin-top: 0.8rem;
  }
  .digital-map-box__prizes-txts {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .digital-map__notes li {
    font-size: 1.6rem;
  }
  .digital-map-spotlist {
    gap: 4rem 2.4rem;
    margin-bottom: 4.8rem;
  }
  .digital-map-spot, .digital-map-spot-wide {
    width: calc(50% - 1.2rem);
  }
  .digital-map-spot__ttl {
    gap: 0 1rem;
    margin-bottom: 1.6rem;
  }
  .digital-map-spot__ttl .number {
    padding: 0.3rem 1.2rem 0.4rem;
    font-size: 1.8rem;
  }
  .digital-map-spot__ttl .place {
    font-size: 1.8rem;
  }
  .digital-map-spot__ttl a.place:hover {
    text-decoration: none;
  }
  .digital-map-spot__ttl a.place::after {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1.2rem;
  }
  .digital-map-spot__ph {
    border-radius: 1.6rem;
  }
  .digital-map-spot__name {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
  .digital-map-spot__name small {
    font-size: 1.8rem;
  }
  .digital-map-spot__name small span {
    font-size: 1.6rem;
  }
  .digital-map-spot__name .list {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .digital-map-spot__name .list span {
    font-size: 1.4rem;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  .digital-map-spot__txts {
    margin-top: 0.8rem;
  }
  .digital-map-spot__txts p {
    font-size: 1.6rem;
  }
  .digital-map-spot__txts p + p {
    margin-top: 1.6rem;
  }
  .digital-map-spot__txts p small {
    font-size: 1.4rem;
  }
  .digital-map-spot__txts p a:hover {
    text-decoration: none;
  }
  .digital-map-spot__txts ul li {
    font-size: 1.6rem;
    text-indent: -2.1rem;
    padding-left: 2.1rem;
  }
  .digital-map-spot__note {
    margin-top: 0.8rem;
  }
  .digital-map-spot__note p {
    font-size: 1.4rem;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  .digital-map-spot__subbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 2.4rem;
  }
  .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot-wide__ph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 1.6rem;
  }
  .digital-map-spot-wide__ph img {
    width: calc(50% - 1.2rem);
    border-radius: 1.6rem;
  }
  .digital-map-spot-wide .digital-map-spot__txts,
  .digital-map-spot-wide .digital-map-spot__note {
    text-align: center;
  }
  .digital-map .lower-box__ttl {
    margin-top: 4rem;
  }
  .digital-map .lower-box__subbox {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 798px) {
  .digital-map__imgs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.1025641026vw 0;
  }
  .digital-map__imgs img {
    width: 100%;
  }
  .digital-map__imgs figcaption {
    font-size: 3.0769230769vw;
  }
  .digital-map__lead {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
  .digital-map__lead p + p {
    margin-top: 4.1025641026vw;
  }
  .digital-map__lead small {
    font-size: 3.5897435897vw;
  }
  .digital-map__ul li {
    font-size: 4.1025641026vw;
    text-indent: -4.6153846154vw;
    padding-left: 4.6153846154vw;
  }
  .digital-map__link {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map__link a {
    width: 100%;
    height: 20vw;
    margin: 0 auto;
    font-size: 4.1025641026vw;
  }
  .digital-map__link a::after {
    right: 2.5641025641vw;
    width: 6.1538461538vw;
    height: 2.3076923077vw;
  }
  .digital-map__map {
    margin: 6.1538461538vw auto;
  }
  .digital-map__txt {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-top: 4.1025641026vw;
  }
  .digital-map-box__ttl {
    font-size: 4.1025641026vw;
    line-height: 1.8;
    padding-bottom: 2.0512820513vw;
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-box__subttl {
    font-size: 4.1025641026vw;
  }
  .digital-map-box__subttl small {
    font-size: 3.0769230769vw;
  }
  .digital-map-box__txts {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-box__txt {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
  .digital-map-box__ol li {
    font-size: 3.5897435897vw;
  }
  .digital-map-box__prizes {
    margin-top: 6.1538461538vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6.1538461538vw 0;
  }
  .digital-map-box__prizes img {
    width: 46.1538461538vw;
  }
  .digital-map-box__prizes figcaption {
    font-size: 3.0769230769vw;
    text-align: center;
    margin-top: -4.1025641026vw;
  }
  .digital-map-box__prizes-txts {
    text-align: center;
    font-size: 3.5897435897vw;
    margin-top: 6.1538461538vw;
  }
  .digital-map__notes li {
    font-size: 3.0769230769vw;
  }
  .digital-map-spotlist {
    margin-bottom: 6.1538461538vw;
  }
  .digital-map-spot, .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot:not(:first-child), .digital-map-spot-wide:not(:first-child) {
    margin-top: 10.2564102564vw;
  }
  .digital-map-spot__ttl {
    gap: 0 2.5641025641vw;
    margin-bottom: 4.1025641026vw;
  }
  .digital-map-spot__ttl .number {
    padding: 0.5128205128vw 3.0769230769vw 1.0256410256vw;
    font-size: 4.6153846154vw;
  }
  .digital-map-spot__ttl .place {
    font-size: 4.1025641026vw;
    text-align: center;
    line-height: 1.4;
  }
  .digital-map-spot__ttl a.place::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin-left: 3.0769230769vw;
  }
  .digital-map-spot__ph {
    border-radius: 4.1025641026vw;
  }
  .digital-map-spot__name {
    margin-top: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
  .digital-map-spot__name small {
    font-size: 4.1025641026vw;
  }
  .digital-map-spot__name small span {
    font-size: 3.0769230769vw;
  }
  .digital-map-spot__name .list {
    margin-top: 1.2820512821vw;
    margin-bottom: 3.8461538462vw;
  }
  .digital-map-spot__name .list span {
    font-size: 3.5897435897vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .digital-map-spot__txts {
    margin-top: 2.0512820513vw;
  }
  .digital-map-spot__txts p {
    font-size: 3.5897435897vw;
  }
  .digital-map-spot__txts p + p {
    margin-top: 4.1025641026vw;
  }
  .digital-map-spot__txts p small {
    font-size: 3.5897435897vw;
  }
  .digital-map-spot__txts ul li {
    font-size: 3.5897435897vw;
    text-indent: -4.7435897436vw;
    padding-left: 4.7435897436vw;
  }
  .digital-map-spot__note {
    margin-top: 1.0256410256vw;
  }
  .digital-map-spot__note p {
    font-size: 3.0769230769vw;
    text-indent: -3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
  .digital-map-spot-parent {
    margin-top: 10.2564102564vw;
  }
  .digital-map-spot-parent .digital-map-spot:not(:first-child), .digital-map-spot-parent .digital-map-spot-wide:not(:first-child) {
    margin-top: 6.1538461538vw;
  }
  .digital-map-spot-wide {
    width: 100%;
  }
  .digital-map-spot-wide__ph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.0512820513vw 0;
  }
  .digital-map-spot-wide__ph img {
    border-radius: 4.1025641026vw;
  }
  .digital-map .lower-box__ttl {
    margin-top: 6.1538461538vw;
  }
}

.neonwalk-head .neonwalk-head__mv {
  text-align: center;
}
.neonwalk-head .neonwalk-head__mv img {
  width: 100%;
}
.neonwalk-head .neonwalk-head__mv-inner {
  position: relative;
  display: inline-block;
}
.neonwalk-head .neonwalk-head__lead p {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.neonwalk-head .neonwalk-head__lead p.is-closed {
  color: var(--ylw-color);
}
.neonwalk-head .neonwalk-head__questionnaire-btn {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 799px) {
  .neonwalk-head {
    margin-bottom: 16rem;
  }
  .neonwalk-head .neonwalk-head__mv img {
    width: 100%;
    max-height: calc(100vh - var(--header-h));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .neonwalk-head .neonwalk-head__lead {
    padding: 15rem 5rem 6rem;
  }
  .neonwalk-head .neonwalk-head__lead p {
    line-height: 2;
    font-size: 2.4rem;
    text-shadow: 0.3rem 0.3rem 1.5rem #000;
  }
  .neonwalk-head .neonwalk-head__lead p:not(:first-child) {
    margin-top: 4.5rem;
  }
  .neonwalk-head .neonwalk-head__lead p.is-closed {
    margin-bottom: 16rem;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn {
    top: min(60px, 4.1666666667vw);
    right: min(150px, 10.4166666667vw);
    width: min(240px, 16.6666666667vw);
    height: min(240px, 16.6666666667vw);
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-head .neonwalk-head__lead {
    padding: 20.5128205128vw 8.2051282051vw 7.6923076923vw;
  }
  .neonwalk-head .neonwalk-head__lead p {
    line-height: 1.6;
    font-size: 4.6153846154vw;
    text-shadow: 0.7692307692vw 0.7692307692vw 3.8461538462vw #000;
  }
  .neonwalk-head .neonwalk-head__lead p:not(:first-child) {
    margin-top: 6.4102564103vw;
  }
  .neonwalk-head .neonwalk-head__lead p.is-closed {
    margin-bottom: 12.8205128205vw;
  }
  .neonwalk-head .neonwalk-head__questionnaire-btn {
    top: 2.5641025641vw;
    right: 2.5641025641vw;
    width: 25.641025641vw;
    height: 25.641025641vw;
  }
}

.neonwalk-information .neonwalk-information__ttl {
  text-align: center;
}
.neonwalk-information .neonwalk-information__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.neonwalk-information .neonwalk-information__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-information .neonwalk-information__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .neonwalk-information .neonwalk-information__ttl {
    margin-bottom: 6.4rem;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .neonwalk-information .neonwalk-information__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information .neonwalk-information__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .neonwalk-information .neonwalk-information__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
.neonwalk-information__subttl {
  text-align: center;
}
.neonwalk-information__subttl span {
  display: inline-block;
  color: var(--ylw-color);
  font-weight: 700;
  position: relative;
  line-height: 1.4;
}
@media screen and (min-width: 799px) {
  .neonwalk-information__subttl {
    padding-top: 7rem;
    margin-bottom: 3.5rem;
  }
  .neonwalk-information__subttl span {
    padding: 0 4.7rem;
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information__subttl {
    padding-top: 12.3076923077vw;
    margin-bottom: 4.1025641026vw;
  }
  .neonwalk-information__subttl span {
    padding: 0 5.3846153846vw;
    font-size: 6.1538461538vw;
  }
  .neonwalk-information__subttl span::before, .neonwalk-information__subttl span::after {
    width: 2.5641025641vw;
    height: 5.1282051282vw;
    top: 2.5641025641vw;
  }
}
.neonwalk-information__spotlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.neonwalk-information__area, .neonwalk-information__area--sub {
  letter-spacing: 0.05em;
  line-height: 1.3;
  background-color: var(--ppl-color);
  color: var(--ylw-color);
  font-weight: 700;
  border-radius: 999px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.neonwalk-information__area--sub {
  color: var(--ppl-color);
  background-color: transparent;
  border-radius: 0;
}
.neonwalk-information-spot__ttl {
  text-align: center;
  color: var(--ppl-color);
  font-weight: 700;
  line-height: 1.4;
}
.neonwalk-information-spot__txt {
  color: var(--f-gray-color);
  font-weight: 500;
  line-height: 1.8;
}
.neonwalk-information-spot__txt a {
  text-decoration: underline;
}
.neonwalk-information-spot__ph {
  overflow: hidden;
}
.neonwalk-information-spot__ph img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 799px) {
  .neonwalk-information {
    padding: 8rem 0;
  }
  .neonwalk-information__area, .neonwalk-information__area--sub {
    font-size: 2.4rem;
    padding: 1.7rem 0 1.9rem;
    margin-top: 6.4rem;
  }
  .neonwalk-information__area small, .neonwalk-information__area--sub small {
    font-size: 2.4rem;
  }
  .neonwalk-information__area--sub {
    border-bottom: 0.3rem solid var(--ppl-color);
    padding-bottom: 1.6rem;
  }
  .neonwalk-information__ttl {
    margin-bottom: 0 !important;
  }
  .neonwalk-information__spotlist {
    gap: 8rem 4rem;
    margin-top: 4rem;
  }
  .neonwalk-information-spot {
    width: calc(50% - 2rem);
  }
  .neonwalk-information-spot__ph {
    border-radius: 1.7rem;
  }
  .neonwalk-information-spot__ttl {
    font-size: 2.2rem;
    margin-top: 2.4rem;
  }
  .neonwalk-information-spot__txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
  .neonwalk-information-spot__txt a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-information {
    padding: 10.2564102564vw 0 5.1282051282vw;
  }
  .neonwalk-information .neonwalk-information__ttl em {
    font-size: 9.7435897436vw;
  }
  .neonwalk-information__area, .neonwalk-information__area--sub {
    padding: 2.0512820513vw;
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    min-height: 11.5384615385vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .neonwalk-information__area small, .neonwalk-information__area--sub small {
    font-size: 4.1025641026vw;
  }
  .neonwalk-information__area--sub {
    border-bottom: 0.5128205128vw solid var(--ppl-color);
    padding-bottom: 2.0512820513vw;
  }
  .neonwalk-information__spotlist {
    gap: 8.2051282051vw 0;
    margin-top: 8.2051282051vw;
  }
  .neonwalk-information-spot {
    width: 100%;
  }
  .neonwalk-information-spot__ttl {
    font-size: 4.6153846154vw;
    margin-top: 3.0769230769vw;
  }
  .neonwalk-information-spot__txt {
    font-size: 3.5897435897vw;
    margin-top: 3.0769230769vw;
  }
  .neonwalk-information-spot__ph {
    border-radius: 3.5897435897vw;
  }
}

.kitchen-car-box {
  background-color: #fff;
  position: relative;
}
.kitchen-car-box-ttl {
  text-align: center;
  font-weight: 500;
}
.kitchen-car-box__store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.kitchen-car-box__store figcaption {
  color: var(--ppl-color);
  font-weight: 700;
}
.kitchen-car-box__menu-ttl {
  font-weight: 700;
}
.kitchen-car-box__menu-item {
  background-color: var(--light-ppl-color);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.kitchen-car-box__menu-name {
  font-weight: 700;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.3;
}
.kitchen-car-box__menu-other {
  font-weight: 700;
  line-height: 1.8;
}
.kitchen-car-box__menu-note {
  font-weight: 700;
  line-height: 1.8;
  color: #d22d25;
  text-align: center;
}
.kitchen-car-box.is-oomisoka .kitchen-car-box__store {
  position: relative;
}
.kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
  content: "大みそか限定営業";
  background-color: var(--ylw-color);
  color: #000;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 799px) {
  .kitchen-car-box {
    border-radius: 2rem;
    padding: 2.4rem;
  }
  .kitchen-car-box__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 3.2rem;
  }
  .kitchen-car-box:not(:first-child) {
    margin-top: 4rem;
  }
  .kitchen-car-box-ttl {
    font-size: 2rem;
    margin-top: 4.8rem;
  }
  .kitchen-car-box__store {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 1.2rem 0;
  }
  .kitchen-car-box__store figcaption {
    font-size: 2.2rem;
  }
  .kitchen-car-box:nth-child(2) .kitchen-car-box__store img, .kitchen-car-box:nth-child(3) .kitchen-car-box__store img {
    width: 10rem;
  }
  .kitchen-car-box__menu {
    width: 46rem;
  }
  .kitchen-car-box__menu-ttl {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .kitchen-car-box__menu-item {
    border-radius: 1rem;
  }
  .kitchen-car-box__menu-item figure {
    width: 16rem;
    height: 11rem;
  }
  .kitchen-car-box__menu-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: #CCCCCC;
  }
  .kitchen-car-box__menu-item + .kitchen-car-box__menu-item {
    margin-top: 1rem;
  }
  .kitchen-car-box__menu-name {
    font-size: 1.6rem;
    padding: 1rem 2rem;
  }
  .kitchen-car-box__menu-other {
    font-size: 1.6rem;
    margin-top: 3.2rem;
    text-align: center;
  }
  .kitchen-car-box__menu-note {
    font-size: 1.6rem;
    margin-top: 1.8rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store {
    padding-top: 4.7rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    font-size: 1.6rem;
    width: 15.7rem;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__menu {
    padding-top: 2.7rem;
  }
}
@media screen and (min-width: 799px) and (max-width: 1050px) {
  .kitchen-car-box__menu {
    width: 35rem;
  }
}
@media screen and (max-width: 798px) {
  .kitchen-car-box {
    border-radius: 4.1025641026vw;
    padding: 5.1282051282vw;
  }
  .kitchen-car-box:not(:first-child) {
    margin-top: 6.1538461538vw;
  }
  .kitchen-car-box-ttl {
    font-size: 3.8461538462vw;
    margin-top: 6.1538461538vw;
  }
  .kitchen-car-box__store {
    gap: 1.5384615385vw 0;
  }
  .kitchen-car-box__store img {
    width: 12.3076923077vw;
  }
  .kitchen-car-box__store figcaption {
    font-size: 4.1025641026vw;
  }
  .kitchen-car-box:nth-child(2) .kitchen-car-box__store img {
    width: 13.8461538462vw;
  }
  .kitchen-car-box__menu {
    margin-top: 2.0512820513vw;
  }
  .kitchen-car-box__menu-ttl {
    text-align: center;
    font-size: 3.5897435897vw;
    margin-bottom: 3.0769230769vw;
  }
  .kitchen-car-box__menu-item {
    border-radius: 2.0512820513vw;
  }
  .kitchen-car-box__menu-item figure {
    width: 25.641025641vw;
    height: auto;
  }
  .kitchen-car-box__menu-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .kitchen-car-box__menu-item + .kitchen-car-box__menu-item {
    margin-top: 2.0512820513vw;
  }
  .kitchen-car-box__menu-name {
    font-size: 3.0769230769vw;
    padding: 1.5384615385vw 3.0769230769vw;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .kitchen-car-box__menu-other {
    font-size: 3.0769230769vw;
    margin-top: 4.1025641026vw;
  }
  .kitchen-car-box__menu-note {
    font-size: 3.0769230769vw;
    margin-top: 2.5641025641vw;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store {
    padding-top: 10.2564102564vw;
  }
  .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    font-size: 3.5897435897vw;
    width: 35.8974358974vw;
  }
}

.neonwalk__bnrlink a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.neonwalk__bnrlink a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
.neonwalk .questionnaire-bnr a {
  display: block;
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4615384615;
  position: relative;
}
.neonwalk .questionnaire-bnr a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012.3333L0%202.33333L2.33333%200L10%207.66667L17.6667%200L20%202.33333L10%2012.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012.3333L0%202.33333L2.33333%200L10%207.66667L17.6667%200L20%202.33333L10%2012.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
@media screen and (min-width: 799px) {
  .neonwalk__bnrlink {
    margin: 16rem auto 0;
  }
  .neonwalk__bnrlink a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.6rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk__bnrlink a::after {
    width: 2rem;
    height: 1.3rem;
    right: 3.2rem;
  }
  .neonwalk__bnrlink a:hover {
    opacity: 0.7;
  }
  .neonwalk .questionnaire-bnr {
    margin: 12rem auto 0;
  }
  .neonwalk .questionnaire-bnr a {
    margin: 0 auto;
    width: 84rem;
    padding: 2.8rem;
    font-size: 2.4rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk .questionnaire-bnr a strong {
    font-size: 3.4rem;
  }
  .neonwalk .questionnaire-bnr a::after {
    width: 4.3rem;
    height: 1.5rem;
    right: 2.2rem;
  }
  .neonwalk .questionnaire-bnr a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk .lower-nav a {
    height: 24.1025641026vw;
  }
  .neonwalk__bnrlink {
    margin: 15.3846153846vw auto 20.5128205128vw;
  }
  .neonwalk__bnrlink a {
    margin: 0 auto;
    width: 71.2820512821vw;
    padding: 4.358974359vw;
    font-size: 4.1025641026vw;
  }
  .neonwalk__bnrlink a::after {
    width: 6.6666666667vw;
    height: 2.3076923077vw;
    right: 3.5897435897vw;
  }
  .neonwalk .questionnaire-bnr {
    margin: 12.3076923077vw 8.2051282051vw 0;
  }
  .neonwalk .questionnaire-bnr a {
    margin: 0 auto;
    padding: 5.641025641vw;
    font-size: 4.6153846154vw;
  }
  .neonwalk .questionnaire-bnr a strong {
    font-size: 6.1538461538vw;
  }
  .neonwalk .questionnaire-bnr a::after {
    width: 4.1025641026vw;
    height: 2.5641025641vw;
    right: 4.1025641026vw;
  }
}

.neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
  content: "Open only on New Year’s Eve";
}
@media screen and (min-width: 799px) {
  .neonwalk.en .digital-map-spot__note p {
    padding-left: 0;
    text-indent: 0;
  }
  .neonwalk.en .digital-map__link a {
    width: 72rem;
  }
  .neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    width: 23rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk.en .digital-map-spot__note p {
    padding-left: 0;
    text-indent: 0;
  }
  .neonwalk.en .kitchen-car-box.is-oomisoka .kitchen-car-box__store::before {
    width: 51.2820512821vw;
  }
}

.neonwalk-qa__ttl {
  background: var(--neon-pink-gradient);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  position: relative;
}
.neonwalk-qa__ttl .icn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  border-color: #fff;
}
.neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: #fff;
}
.neonwalk-qa__ttl .icn::after {
  rotate: 90deg;
  -webkit-transition: rotate ease 0.2s;
  transition: rotate ease 0.2s;
}
.neonwalk-qa__ttl .icn span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.neonwalk-qa__ttl.is-open .icn::after {
  rotate: 0deg;
}
.neonwalk-qa__list {
  background-color: #fff;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height ease 0.2s;
  transition: max-height ease 0.2s;
}
.neonwalk-qa__list.is-open {
  height: auto;
  max-height: 2000px;
}
.neonwalk-qa__item dt {
  font-weight: 700;
  color: var(--ppl-color);
  line-height: 1.8;
}
.neonwalk-qa__item dd {
  line-height: 1.8;
}
.neonwalk-qa__item dd a {
  text-decoration: underline;
}
.neonwalk-qa__item dd p + p {
  margin-top: 1.5rem;
}
.neonwalk-qa__item dd ol li {
  text-indent: -1.6rem;
  padding-left: 1.6rem;
}
@media screen and (min-width: 799px) {
  .neonwalk-qa {
    margin: 4rem auto 0;
  }
  .neonwalk-qa__ttl {
    font-size: 2.6rem;
    padding: 2.5rem 0;
    cursor: pointer;
  }
  .neonwalk-qa__ttl .icn {
    width: 3.3rem;
    height: 3.3rem;
    right: 4.3rem;
    border: 0.3rem solid;
  }
  .neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
    width: 1.6rem;
    height: 0.3rem;
  }
  .neonwalk-qa__ttl .icn span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .neonwalk-qa__item {
    margin: 4rem 4rem 0;
  }
  .neonwalk-qa__item:last-child {
    margin-bottom: 4rem;
  }
  .neonwalk-qa__item dt {
    font-size: 1.6rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid var(--ppl-color);
  }
  .neonwalk-qa__item dd {
    font-size: 1.6rem;
    padding: 1rem 2rem 0;
  }
  .neonwalk-qa__item dd a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-qa {
    margin: 6.1538461538vw auto 0;
  }
  .neonwalk-qa__ttl {
    font-size: 4.6153846154vw;
    padding: 6.4102564103vw 0;
  }
  .neonwalk-qa__ttl .icn {
    width: 6.9230769231vw;
    height: 6.9230769231vw;
    right: 4.6153846154vw;
    border: 0.7692307692vw solid;
  }
  .neonwalk-qa__ttl .icn::before, .neonwalk-qa__ttl .icn::after {
    width: 3.3333333333vw;
    height: 0.7692307692vw;
  }
  .neonwalk-qa__ttl .icn span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .neonwalk-qa__list.is-open {
    max-height: 769.2307692308vw;
  }
  .neonwalk-qa__item {
    margin: 6.1538461538vw 5.1282051282vw 0;
  }
  .neonwalk-qa__item:first-child {
    margin-top: 8.2051282051vw;
  }
  .neonwalk-qa__item:last-child {
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-qa__item dt {
    font-size: 3.5897435897vw;
    padding-bottom: 2.0512820513vw;
    border-bottom: 0.5128205128vw solid var(--ppl-color);
  }
  .neonwalk-qa__item dd {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 2.0512820513vw 0;
  }
}

.neonwalk-questionnaire {
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 799px) {
  .neonwalk-questionnaire {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-questionnaire {
    margin-left: 8.2051282051vw;
    margin-right: 8.2051282051vw;
  }
}
.neonwalk-questionnaire__link a {
  text-align: center;
  line-height: 1.4375;
  color: #000;
  background-color: var(--ylw-color);
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.neonwalk-questionnaire__link a::after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2215%22%20viewBox%3D%220%200%2040%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014H37L24.1494%201%22%20stroke%3D%22url(%23paint0_linear_2001_78)%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2001_78%22%20x1%3D%220%22%20y1%3D%227.5%22%20x2%3D%2237%22%20y2%3D%227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF25E7%22%2F%3E%3Cstop%20offset%3D%220.495192%22%20stop-color%3D%22%239F6FFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300CCFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.neonwalk-questionnaire__link.is-close a {
  pointer-events: none;
  background-color: #ddd;
}
.neonwalk-questionnaire__link.is-close a::after {
  display: none;
}
.neonwalk-questionnaire__notes-ttl {
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
}
.neonwalk-questionnaire__notes-list > li {
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
}
.neonwalk-questionnaire__notes-list > li strong {
  background-color: var(--ylw-color);
  color: #000;
  font-size: 110%;
  display: inline-block;
}
.neonwalk-questionnaire__notes-list > li small {
  font-size: 80%;
}
.neonwalk-questionnaire__notes-list > li a {
  text-decoration: underline;
  word-break: break-all;
}
.neonwalk-questionnaire__notes-list-child > li {
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  text-indent: -2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 799px) {
  .neonwalk-questionnaire {
    padding: 6.4rem 8rem;
  }
  .neonwalk-questionnaire__link {
    margin-bottom: 4rem;
  }
  .neonwalk-questionnaire__link a {
    width: 100%;
    height: 7rem;
    margin: 0 auto;
    font-size: 2.6rem;
    padding: 0 8rem;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .neonwalk-questionnaire__link a:hover {
    opacity: 0.7;
  }
  .neonwalk-questionnaire__link a::after {
    right: 2.2rem;
    width: 4.1rem;
    height: 1.5rem;
  }
  .neonwalk-questionnaire__notes-ttl {
    font-size: 2.2rem;
    border-bottom: 0.2rem solid #fff;
    padding-bottom: 1.6rem;
    margin-bottom: 3.2rem;
  }
  .neonwalk-questionnaire__notes-ttl small {
    font-size: 1.4rem;
  }
  .neonwalk-questionnaire__notes-list > li {
    font-size: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list > li strong {
    padding: 0 1rem;
    margin-top: 0.5rem;
  }
  .neonwalk-questionnaire__notes-list > li a:hover {
    text-decoration: none;
  }
  .neonwalk-questionnaire__notes-list > li + li {
    margin-top: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child {
    padding-left: 2.5rem;
    margin-top: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child > li {
    font-size: 1.6rem;
  }
  .neonwalk-questionnaire__notes-list-child > li + li {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-questionnaire {
    padding: 8.2051282051vw 6.1538461538vw;
  }
  .neonwalk-questionnaire__link {
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-questionnaire__link a {
    width: 100%;
    height: 20.5128205128vw;
    margin: 0 auto;
    font-size: 4.1025641026vw;
  }
  .neonwalk-questionnaire__link a::after {
    right: 2.5641025641vw;
    width: 6.1538461538vw;
    height: 2.3076923077vw;
  }
  .neonwalk-questionnaire__notes-ttl {
    font-size: 4.1025641026vw;
    border-bottom: 0.5128205128vw solid #fff;
    padding-bottom: 3.0769230769vw;
    margin-bottom: 6.1538461538vw;
  }
  .neonwalk-questionnaire__notes-ttl small {
    font-size: 3.0769230769vw;
  }
  .neonwalk-questionnaire__notes-list > li {
    font-size: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list > li strong {
    padding: 0 2.5641025641vw;
    margin-top: 1.2820512821vw;
  }
  .neonwalk-questionnaire__notes-list > li + li {
    margin-top: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list-child {
    padding-left: 2.0512820513vw;
    margin-top: 3.5897435897vw;
  }
  .neonwalk-questionnaire__notes-list-child > li {
    font-size: 3.5897435897vw;
    text-indent: -4.6153846154vw;
    padding-left: 4.6153846154vw;
  }
  .neonwalk-questionnaire__notes-list-child > li + li {
    margin-top: 3.5897435897vw;
  }
}

.neonwalk-special__ttl {
  text-align: center;
  color: var(--ylw-color);
  font-weight: 700;
}
@media screen and (min-width: 799px) {
  .neonwalk-special {
    margin-bottom: 15rem;
  }
  .neonwalk-special__ttl {
    font-size: 4.8rem;
    margin-bottom: 4rem;
  }
  .neonwalk-special__shinjukunome {
    width: 50rem;
    margin: 0 auto;
  }
  .neonwalk-special__comment {
    margin-top: 4.8rem;
  }
  .neonwalk-special__immersive {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 798px) {
  .neonwalk-special {
    margin-bottom: 20.5128205128vw;
  }
  .neonwalk-special__ttl {
    font-size: 6.1538461538vw;
    margin-bottom: 8.2051282051vw;
  }
  .neonwalk-special__comment {
    margin-top: 6.1538461538vw;
  }
  .neonwalk-special__comment .lower-box__dd {
    font-size: 4.1025641026vw;
  }
  .neonwalk-special__immersive {
    margin-top: 12.3076923077vw;
  }
}

.report {
  padding: 0 0 4rem;
  color: #fff;
}
.report__inner {
  width: min(100% - var(--inner-space), var(--inner-report-w));
  padding: 3rem 1.5vw;
}
@media screen and (max-width: 798px) {
  .report__inner {
    font-size: 3.8461538462vw;
    padding: 3.8461538462vw 0vw;
  }
}
.report img {
  max-width: 100%;
}
@media screen and (max-width: 798px) {
  .report .ttl-02__main {
    font-size: 5.1282051282vw;
  }
}
.report__ttl-01 {
  font-size: 2.4rem;
  line-height: 2;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 798px) {
  .report__ttl-01 {
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 5.1282051282vw;
  }
}
.report__ttl-02 {
  font-size: 2rem;
  margin: 6rem 0 3rem 0;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .report__ttl-02 {
    font-size: 4.358974359vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 5.1282051282vw;
  }
}
@media screen and (max-width: 798px) {
  .report .ttl-03 {
    font-size: 4.358974359vw;
  }
}
.report p {
  line-height: 2;
  margin-bottom: 3rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 798px) {
  .report p {
    font-size: 3.8461538462vw;
    margin-bottom: 5.1282051282vw;
  }
}
.report__img img {
  border-radius: 20px;
}
.report__mv {
  margin-bottom: 4rem;
}
.report figure {
  max-width: 700px;
  margin: 3rem auto 5rem;
}
@media screen and (max-width: 798px) {
  .report figure {
    margin: 10.2564102564vw auto;
  }
}
.report figure img {
  border-radius: 2.5641025641vw;
}
.report__img figure {
  padding-top: 3rem;
}
@media screen and (max-width: 798px) {
  .report__img figure {
    padding-top: 0;
  }
}
.report .link {
  text-decoration: underline;
}
.report .link:hover {
  opacity: 0.85;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media (min-width: 798px) and (max-width: 1100px) {
  .report .ttl-02__main::before {
    left: -6rem;
  }
}
@media screen and (max-width: 798px) {
  .report .ttl-02__main::before {
    left: -8.9743589744vw;
  }
}

.c-button-swiper-prev {
  position: absolute;
  top: initial;
  right: 51%;
  bottom: 0;
  left: initial;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-prev {
    width: 10.7692307692vw;
    height: 10.7692307692vw;
  }
}

.c-button-swiper-prev::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  border: 1px solid #fff;
}

.c-button-swiper-prev::after {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border: solid #fff;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-prev::after {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}

.c-button-swiper-next {
  position: absolute;
  top: initial;
  bottom: 0;
  left: 51%;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-next {
    width: 10.7692307692vw;
    height: 10.7692307692vw;
  }
}

.c-button-swiper-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  border: 1px solid #fff;
}

.c-button-swiper-next::after {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #fff;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-next::after {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: ""; /*contentを空にする*/
}

.report__swiper {
  margin-bottom: 5rem;
}
@media screen and (max-width: 798px) {
  .report__swiper {
    margin-bottom: 10.2564102564vw;
    padding-bottom: 5.1282051282vw;
  }
}
.report__swiper figure {
  max-width: 700px;
  margin: 3rem auto 5rem;
}
@media screen and (max-width: 798px) {
  .report__swiper figure {
    margin: 3.8461538462vw auto 10.2564102564vw;
  }
}
.report__swiper figure img {
  border-radius: 20px;
}

.report {
  padding: 0 0 4rem;
  color: #fff;
}
.report__inner {
  width: min(100% - var(--inner-space), var(--inner-report-w));
  padding: 3rem 1.5vw;
}
@media screen and (max-width: 798px) {
  .report__inner {
    font-size: 3.8461538462vw;
    padding: 3.8461538462vw 0vw;
  }
}
.report img {
  max-width: 100%;
}
@media screen and (max-width: 798px) {
  .report .ttl-02__main {
    font-size: 5.1282051282vw;
  }
}
.report__ttl-01 {
  font-size: 2.4rem;
  line-height: 2;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 798px) {
  .report__ttl-01 {
    font-size: 4.6153846154vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 5.1282051282vw;
  }
}
.report__ttl-02 {
  font-size: 2rem;
  margin: 6rem 0 3rem 0;
  font-weight: bold;
}
@media screen and (max-width: 798px) {
  .report__ttl-02 {
    font-size: 4.358974359vw;
    margin-top: 10.2564102564vw;
    margin-bottom: 5.1282051282vw;
  }
}
@media screen and (max-width: 798px) {
  .report .ttl-03 {
    font-size: 4.358974359vw;
  }
}
.report p {
  line-height: 2;
  margin-bottom: 3rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 798px) {
  .report p {
    font-size: 3.8461538462vw;
    margin-bottom: 5.1282051282vw;
  }
}
.report__img img {
  border-radius: 20px;
}
.report__mv {
  margin-bottom: 4rem;
}
.report figure {
  max-width: 700px;
  margin: 3rem auto 5rem;
}
@media screen and (max-width: 798px) {
  .report figure {
    margin: 10.2564102564vw auto;
  }
}
.report figure img {
  border-radius: 2.5641025641vw;
}
.report__img figure {
  padding-top: 3rem;
}
@media screen and (max-width: 798px) {
  .report__img figure {
    padding-top: 0;
  }
}
.report .link {
  text-decoration: underline;
}
.report .link:hover {
  opacity: 0.85;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media (min-width: 798px) and (max-width: 1100px) {
  .report .ttl-02__main::before {
    left: -6rem;
  }
}
@media screen and (max-width: 798px) {
  .report .ttl-02__main::before {
    left: -8.9743589744vw;
  }
}

.c-button-swiper-prev {
  position: absolute;
  top: initial;
  right: 51%;
  bottom: 0;
  left: initial;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-prev {
    width: 10.7692307692vw;
    height: 10.7692307692vw;
  }
}

.c-button-swiper-prev::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  border: 1px solid #fff;
}

.c-button-swiper-prev::after {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border: solid #fff;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-prev::after {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}

.c-button-swiper-next {
  position: absolute;
  top: initial;
  bottom: 0;
  left: 51%;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-next {
    width: 10.7692307692vw;
    height: 10.7692307692vw;
  }
}

.c-button-swiper-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  border: 1px solid #fff;
}

.c-button-swiper-next::after {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #fff;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 798px) {
  .c-button-swiper-next::after {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: ""; /*contentを空にする*/
}

.report__swiper {
  margin-bottom: 5rem;
}
@media screen and (max-width: 798px) {
  .report__swiper {
    margin-bottom: 10.2564102564vw;
    padding-bottom: 5.1282051282vw;
  }
}
.report__swiper figure {
  max-width: 700px;
  margin: 3rem auto 5rem;
}
@media screen and (max-width: 798px) {
  .report__swiper figure {
    margin: 3.8461538462vw auto 10.2564102564vw;
  }
}
.report__swiper figure img {
  border-radius: 20px;
}

.illumination-report__ttl {
  text-align: center;
}
.illumination-report__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.illumination-report__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.illumination-report__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .illumination-report__ttl {
    margin-bottom: 6.4rem;
  }
  .illumination-report__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .illumination-report__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .illumination-report__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .illumination-report__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .illumination-report__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
.illumination-report-art__lead p {
  text-align: center;
  font-weight: 700;
  color: var(--ppl-color);
  line-height: 1.8;
}
.illumination-report-art__img-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.illumination-report-art__subttl {
  color: var(--ppl-color);
  text-align: center;
  font-weight: 700;
}
.illumination-report-art > p {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.07rem;
  color: #000;
}
.illumination-report-art > p .ppl {
  font-weight: 700;
  color: var(--ppl-color);
}
.illumination-report-art dl {
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
.illumination-report-art dl .ppl {
  font-weight: 700;
  color: var(--ppl-color);
}
.illumination-report .timetable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media screen and (min-width: 799px) {
  .illumination-report__cont {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .illumination-report__ttl {
    margin-bottom: 6.4rem;
  }
  .illumination-report-art__topttl {
    margin-bottom: 5.6rem;
  }
  .illumination-report-art__topttl span {
    font-size: 2.2rem;
  }
  .illumination-report-art__topttl small {
    font-size: 1.6rem;
  }
  .illumination-report-art__lead {
    margin-top: 5.6rem;
    margin-bottom: 4rem;
  }
  .illumination-report-art__lead p {
    font-size: 2.8rem;
  }
  .illumination-report-art__lead p small {
    font-size: 2.4rem;
  }
  .illumination-report-art__lead p + p {
    margin-top: 1.6rem;
  }
  .illumination-report-art__img, .illumination-report-art__img-list,
  .illumination-report-art > p {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .illumination-report-art__img-list {
    gap: 2.4rem;
  }
  .illumination-report-art__img-list img {
    width: 40.8rem;
  }
  .illumination-report-art__subttl {
    border-bottom: 0.3rem solid var(--ppl-color);
    margin-top: 5.6rem;
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
    padding-bottom: 1.8rem;
  }
  .illumination-report-art > p {
    font-size: 1.8rem;
  }
  .illumination-report-art dl {
    font-size: 1.8rem;
  }
  .illumination-report-art dl + dl {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 798px) {
  .illumination-report__cont {
    margin-top: 20.5128205128vw;
    margin-bottom: 20.5128205128vw;
  }
  .illumination-report-art__topttl {
    margin-bottom: 8.2051282051vw;
    font-size: 3.5897435897vw;
  }
  .illumination-report-art__topttl strong {
    font-size: 5.641025641vw;
  }
  .illumination-report-art__topttl small {
    font-size: 2.8205128205vw;
  }
  .illumination-report-art__lead {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
  }
  .illumination-report-art__lead p {
    font-size: 4.6153846154vw;
  }
  .illumination-report-art__lead p + p {
    margin-top: 4.1025641026vw;
  }
  .illumination-report-art__img, .illumination-report-art__img-list,
  .illumination-report-art > p {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
  }
  .illumination-report-art__img-list {
    gap: 4.1025641026vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .illumination-report-art__subttl {
    border-bottom: 0.5128205128vw solid var(--ppl-color);
    margin-top: 10.2564102564vw;
    margin-bottom: 4.1025641026vw;
    font-size: 4.1025641026vw;
    padding-bottom: 2.0512820513vw;
  }
  .illumination-report-art > p {
    font-size: 3.5897435897vw;
  }
  .illumination-report-art dl {
    font-size: 4.1025641026vw;
  }
  .illumination-report-art dl + dl {
    margin-top: 5.1282051282vw;
  }
  .illumination-report .timetable:not(:first-child) {
    margin-top: 1.2820512821vw;
  }
  .illumination-report .timetable .time {
    width: 11.5384615385vw;
  }
  .illumination-report .timetable p {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 798px) {
  .illumination-report-countdown .illumination-report-art__topttl {
    margin-bottom: 0;
  }
  .illumination-report-countdown .illumination-report-art__topttl strong {
    font-size: 6.1538461538vw;
    line-height: 1.2;
    padding: 1.7948717949vw 0;
    display: inline-block;
  }
  .illumination-report-countdown .illumination-report-art__lead small {
    font-size: 4.1025641026vw;
  }
}

.illumination-report__ttl {
  text-align: center;
}
.illumination-report__ttl em {
  color: var(--ylw-color);
  font-family: var(--monoton);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.illumination-report__ttl span {
  background-color: var(--ylw-color);
  color: var(--deep-blu-color);
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
}
.illumination-report__ttl i {
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .illumination-report__ttl {
    margin-bottom: 6.4rem;
  }
  .illumination-report__ttl em {
    font-size: 8rem;
    text-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
  }
  .illumination-report__ttl span {
    font-size: 2.4rem;
    padding: 0 1.2rem 0.3rem;
    -webkit-box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 1rem rgba(255, 244, 45, 0.7);
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 798px) {
  .illumination-report__ttl {
    margin-bottom: 7.4358974359vw;
  }
  .illumination-report__ttl em {
    line-height: 1.1;
    font-size: 12.3076923077vw;
    text-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
  }
  .illumination-report__ttl span {
    font-size: 4.6153846154vw;
    padding: 0.7692307692vw 3.0769230769vw 1.2820512821vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
            box-shadow: 0 0 2.5641025641vw rgba(255, 244, 45, 0.7);
    margin-top: 3.5897435897vw;
  }
}
.illumination-report-art__lead p {
  text-align: center;
  font-weight: 700;
  color: var(--ppl-color);
  line-height: 1.8;
}
.illumination-report-art__img-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.illumination-report-art__subttl {
  color: var(--ppl-color);
  text-align: center;
  font-weight: 700;
}
.illumination-report-art > p {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.07rem;
  color: #000;
}
.illumination-report-art > p .ppl {
  font-weight: 700;
  color: var(--ppl-color);
}
.illumination-report-art dl {
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
.illumination-report-art dl .ppl {
  font-weight: 700;
  color: var(--ppl-color);
}
.illumination-report .timetable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media screen and (min-width: 799px) {
  .illumination-report__cont {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .illumination-report__ttl {
    margin-bottom: 6.4rem;
  }
  .illumination-report-art__topttl {
    margin-bottom: 5.6rem;
  }
  .illumination-report-art__topttl span {
    font-size: 2.2rem;
  }
  .illumination-report-art__topttl small {
    font-size: 1.6rem;
  }
  .illumination-report-art__lead {
    margin-top: 5.6rem;
    margin-bottom: 4rem;
  }
  .illumination-report-art__lead p {
    font-size: 2.8rem;
  }
  .illumination-report-art__lead p small {
    font-size: 2.4rem;
  }
  .illumination-report-art__lead p + p {
    margin-top: 1.6rem;
  }
  .illumination-report-art__img, .illumination-report-art__img-list,
  .illumination-report-art > p {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .illumination-report-art__img-list {
    gap: 2.4rem;
  }
  .illumination-report-art__img-list img {
    width: 40.8rem;
  }
  .illumination-report-art__subttl {
    border-bottom: 0.3rem solid var(--ppl-color);
    margin-top: 5.6rem;
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
    padding-bottom: 1.8rem;
  }
  .illumination-report-art > p {
    font-size: 1.8rem;
  }
  .illumination-report-art dl {
    font-size: 1.8rem;
  }
  .illumination-report-art dl + dl {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 798px) {
  .illumination-report__cont {
    margin-top: 20.5128205128vw;
    margin-bottom: 20.5128205128vw;
  }
  .illumination-report-art__topttl {
    margin-bottom: 8.2051282051vw;
    font-size: 3.5897435897vw;
  }
  .illumination-report-art__topttl strong {
    font-size: 5.641025641vw;
  }
  .illumination-report-art__topttl small {
    font-size: 2.8205128205vw;
  }
  .illumination-report-art__lead {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
  }
  .illumination-report-art__lead p {
    font-size: 4.6153846154vw;
  }
  .illumination-report-art__lead p + p {
    margin-top: 4.1025641026vw;
  }
  .illumination-report-art__img, .illumination-report-art__img-list,
  .illumination-report-art > p {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
  }
  .illumination-report-art__img-list {
    gap: 4.1025641026vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .illumination-report-art__subttl {
    border-bottom: 0.5128205128vw solid var(--ppl-color);
    margin-top: 10.2564102564vw;
    margin-bottom: 4.1025641026vw;
    font-size: 4.1025641026vw;
    padding-bottom: 2.0512820513vw;
  }
  .illumination-report-art > p {
    font-size: 3.5897435897vw;
  }
  .illumination-report-art dl {
    font-size: 4.1025641026vw;
  }
  .illumination-report-art dl + dl {
    margin-top: 5.1282051282vw;
  }
  .illumination-report .timetable:not(:first-child) {
    margin-top: 1.2820512821vw;
  }
  .illumination-report .timetable .time {
    width: 11.5384615385vw;
  }
  .illumination-report .timetable p {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 798px) {
  .illumination-report-countdown .illumination-report-art__topttl {
    margin-bottom: 0;
  }
  .illumination-report-countdown .illumination-report-art__topttl strong {
    font-size: 6.1538461538vw;
    line-height: 1.2;
    padding: 1.7948717949vw 0;
    display: inline-block;
  }
  .illumination-report-countdown .illumination-report-art__lead small {
    font-size: 4.1025641026vw;
  }
}