@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  tab-size: 2;
  scrollbar-gutter: stable;
  interpolate-size: allow-keywords;
  line-height: 1.5;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
:where(body) {
  line-height: inherit;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog, [popover]) {
  border: none;
  background: none;
  color: inherit;
  inset: unset;
  max-width: unset;
  max-height: unset;
  overflow: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

:root,
:host {
  --spacing: 0.25rem;
  --space-0: 0;
  --space-1: calc(var(--spacing) * 1);
  --space-2: calc(var(--spacing) * 2);
  --space-3: calc(var(--spacing) * 4);
  --space-4: calc(var(--spacing) * 6);
  --space-5: calc(var(--spacing) * 7.5);
  --space-6: calc(var(--spacing) * 10);
  --space-7: calc(var(--spacing) * 15);
  --space-8: calc(var(--spacing) * 20);
  --space-9: calc(var(--spacing) * 25);
  --space-10: calc(var(--spacing) * 30);
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Pixelify Sans", sans-serif;
  --default-font-family: var(--font-jp);
  --default-font-family-en: var(--font-en);
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.5rem;
  --color-black: #333;
  --color-gray: #d8d8d8;
  --color-yellow: #faed00;
  --color-blue: #0080cb;
  --color-entry: #f05ab4;
  --color-ticket: #0080cb;
  --color-runrelay: #ff5600;
  --color-ajta: #5b5dcc;
  --color-baserun: #64fa14;
  --color-baserun-text: #47cb00;
  --color-fun: #fa3c64;
  --color-tee: #c56f26;
  --color-strike: #00acac;
  --color-about: var(--color-gray);
  --color-news: var(--color-gray);
  --color-faq: var(--color-gray);
  --container: 1200px;
  --container-md: 1000px;
  --side-padding: 80px;
  --opacity: 1;
  --opacity-transition: 0.3s;
  --opacity-hover: 0.7;
  --line-height-sm: 1.5;
  --line-height-md: 1.7;
  --line-height-base: 2;
  --deco-size: 350px;
}

body {
  font-family: var(--default-font-family);
  line-height: 2;
  background: #fff;
  color: var(--color-black);
}

[tabindex="-1"]:focus-visible {
  outline: none !important;
}

h1 {
  font-size: var(--text-4xl);
  line-height: 1.7;
  font-weight: bold;
  text-box-trim: trim-both;
}

h2 {
  font-size: var(--text-3xl);
  line-height: 1.7;
  font-weight: bold;
  text-box-trim: trim-both;
}

h3 {
  font-size: var(--text-2xl);
  line-height: 1.7;
  font-weight: bold;
  text-box-trim: trim-both;
}

h4 {
  font-size: var(--text-xl);
  line-height: 1.7;
  font-weight: bold;
  text-box-trim: trim-both;
}

h5 {
  font-size: var(--text-lg);
  font-weight: bold;
  text-box-trim: trim-both;
}

p,
li,
dt,
dd {
  text-box-trim: trim-both;
}

:where(a:has(img)) {
  display: inherit;
}

.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
.l-header__logo {
  --top: 0;
  --left: 0;
  --clip-path: polygon(0 0, calc(100% - 13px) 0%, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  --duration: 0.3s;
  --easing: ease-in-out;
  position: absolute;
  top: 10px;
  left: -20px;
  display: block;
  aspect-ratio: 397/73;
  width: 397px;
  z-index: 0;
  padding-top: var(--top);
  padding-left: var(--left);
  transition: padding var(--duration) var(--easing);
}
.l-header__logo::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: var(--color-black);
  z-index: -1;
  clip-path: var(--clip-path);
  transition: clip-path var(--duration) var(--easing);
}

.l-header__button {
  --top: 0;
  --bottom: 13px;
  --left: 0;
  --right: 13px;
  --clip-path: polygon(0 0, calc(100% - 13px) 0%, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  --duration: 0.3s;
  --easing: ease-in-out;
  width: 73px;
  box-sizing: border-box;
  aspect-ratio: 1/1;
  padding: var(--top) var(--right) var(--bottom) var(--left);
  position: absolute;
  right: 30px;
  top: 10px;
  display: flex;
  transition: padding var(--duration) var(--easing);
  z-index: 1;
}
.is-nav-open .l-header__button {
  --top: 10px;
  --bottom: 3px;
  --left: 10px;
  --right: 3px;
  --clip-path: polygon(10px 10px, calc(100% - 3px) 10px, 100% 13px, 100% 100%, 13px 100%, 10px calc(100% - 3px));
}
.l-header__button::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: var(--color-black);
  z-index: -1;
  clip-path: var(--clip-path);
  transition: clip-path var(--duration) var(--easing);
}
.l-header__button-inner {
  border: 4px solid var(--color-black);
  background: #fff;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.l-header__button-inner::before,
.l-header__button-inner::after {
  width: 26px;
  height: 4px;
  background: var(--color-black);
  content: "";
  display: block;
  transition: opacity 0.3s;
}
.is-nav-open .l-header__button-inner::before,
.is-nav-open .l-header__button-inner::after {
  opacity: 0;
}
.l-header__button-bar {
  width: 26px;
  height: 4px;
}
.l-header__button-bar::before,
.l-header__button-bar::after {
  position: absolute;
  width: 26px;
  height: 4px;
  background: var(--color-black);
  content: "";
  display: block;
  transition: transform 0.3s ease-in-out;
}
.is-nav-open .l-header__button-bar::before {
  transform: rotate(45deg);
}
.is-nav-open .l-header__button-bar::after {
  transform: rotate(-45deg);
}

.l-nav {
  --top: 42px;
  --bottom: 13px;
  --left: 0;
  --right: 13px;
  --clip-path: polygon(0 0, calc(100% - 13px) 0%, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  padding: var(--top) 53px var(--bottom) var(--left);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 383px;
  max-height: 100lvh;
  overflow: auto;
  transform: var(--transform);
  visibility: var(--visibility);
  transition:
    visibility 0.3s,
    transform 0.3s ease-in-out;
}
.l-nav[aria-hidden="true"] {
  --visibility: hidden;
  --transform: translateX(calc(100% + 43px));
}
.l-nav[aria-hidden="false"] {
  --visibility: visible;
  --transform: translateX(0);
}
.l-nav__inner {
  background: #fff;
  border: 4px solid var(--color-black);
  padding: 30px 56px;
  position: relative;
}
.l-nav__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  right: calc((var(--right) + 4px) * -1);
  bottom: calc((var(--bottom) + 4px) * -1);
  background: var(--color-black);
  z-index: -1;
  clip-path: var(--clip-path);
}
.l-nav__list {
  display: grid;
  gap: 8px;
  margin-bottom: 30px;
}
.l-nav__list-link {
  display: grid;
  gap: 0 4px;
  grid-template-columns: 12px 1fr;
  align-items: baseline;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  transition: color 0.3s;
}
.l-nav__list-link.is-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.l-nav__list-link::before {
  content: "";
  display: block;
  width: 12px;
  aspect-ratio: 12/10;
  background-color: currentColor;
  -webkit-mask-image: url(/LP/doshin_play_park/assets/images/icon_nav.svg);
  mask-image: url(/LP/doshin_play_park/assets/images/icon_nav.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-nav__logo {
  margin-inline: auto;
  width: fit-content;
}
.l-nav__logo a {
  display: block;
}

.l-wrapper {
  overflow: clip;
}

.l-main {
  position: relative;
  padding: var(--space-9) 0 var(--space-8);
}
.p-top .l-main {
  padding-top: 0;
}
.l-main:has(.c-competition-main) {
  padding-top: 160px;
}
.l-main:has(.p-news__box) {
  padding-top: 170px;
}

.l-footer {
  position: relative;
}
.l-footer__top {
  background: #fff;
  padding: 50px var(--side-padding) 60px;
}
.l-footer__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.l-footer__top-grid {
  --logo-w: 260px;
  --gap: 40px;
  display: grid;
  grid-template-columns: var(--logo-w) 1fr;
  gap: var(--space-4) var(--gap);
}
.l-footer__logo {
  padding-top: 18px;
}
.l-footer__list {
  margin-inline: auto 0;
  display: grid;
  gap: 0 var(--gap);
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(2, minmax(0, 260px));
  grid-auto-flow: column;
  align-items: flex-start;
}
.l-footer__list--has-9 {
  grid-template-rows: repeat(5, 1fr);
  grid-template-columns: repeat(2, minmax(0, 260px));
}
.l-footer__list-link {
  --color: var(--color-black);
  --right: 20px;
  --font-size-jp: rem(14);
  display: grid;
  border-bottom: 2px solid var(--color-black);
  text-decoration: none;
  padding: 10px;
  color: var(--color);
  transition: color 0.3s;
  position: relative;
}
.l-footer__list-link.is-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.l-footer__list-link::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: 28px;
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  right: var(--right);
  top: calc(50% - 10px);
  transition: right 0.3s;
}
.l-footer__list-link .en {
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.2142857143;
}
.l-footer__list-link .jp {
  font-size: var(--font-size-jp);
  font-weight: bold;
  line-height: 1.4285714286;
}
.l-footer__bottom {
  background: var(--color-black);
  color: #fff;
  padding: 40px var(--side-padding) 20px;
}
.l-footer__bottom-grid {
  display: grid;
  grid-template-columns: 1fr 190px;
  gap: 10px 20px;
}
.l-footer__host {
  font-weight: bold;
  font-size: 0.875rem;
}
.l-footer__host-name {
  font-weight: bold;
  font-size: 0.875rem;
}
.l-footer__organization {
  font-size: 0.875rem;
  max-width: 643px;
}
.l-footer__sns {
  display: flex;
  gap: 18px;
  align-self: center;
  width: fit-content;
  margin-inline: auto;
}
.l-footer__copy {
  margin-top: 40px;
  display: block;
  text-align: center;
  font-size: 0.625rem;
}
.l-footer__deco {
  position: absolute;
  top: -235px;
  left: max((100vw - 1366px) / 2, 0px);
  z-index: 1;
  pointer-events: none;
  width: var(--deco-size);
}

.l-footer-line {
  --w: 3474px;
  position: relative;
  z-index: 1;
  height: 248px;
  pointer-events: none;
}
.l-footer-line__inner {
  display: flex;
  transform: translateY(20px);
}
.l-footer-line__inner > * {
  flex: 0 0 var(--w);
  min-width: var(--w);
  animation: topHeading 40s linear infinite;
  will-change: transform;
}
.l-footer-line img {
  width: 100%;
}

@keyframes topHeading {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.l-footer-buttons {
  --footer-visible: hidden;
  --footer-opacity: 0;
  position: fixed;
  z-index: 99;
  right: -80px;
  bottom: 20px;
  display: grid;
  gap: 10px;
  visibility: var(--footer-visible);
  opacity: var(--footer-opacity);
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.is-scroll .l-footer-buttons {
  --footer-visible: visible;
  --footer-opacity: 1;
}
.is-scroll-end .l-footer-buttons {
  --footer-visible: hidden;
  --footer-opacity: 0;
}
.l-footer-buttons .c-button {
  --icon-right: 74px;
  width: 291px;
  font-size: 0.875rem;
}
.l-footer-buttons .c-button__inner {
  padding: 12px 106px 12px 18px;
}
.p-ticket .l-footer-buttons .c-button--bg-ticket,
.p-entry .l-footer-buttons .c-button--bg-ticket,
.p-run-relay .l-footer-buttons .c-button--bg-ticket,
.p-ajta .l-footer-buttons .c-button--bg-ticket,
.p-base-relay .l-footer-buttons .c-button--bg-ticket {
  display: none;
}
.p-ticket .l-footer-buttons .c-button--bg-entry,
.p-entry .l-footer-buttons .c-button--bg-entry,
.p-activity .l-footer-buttons .c-button--bg-entry {
  display: none;
}

.l-footer__moula {
  margin: var(--space-8) 0 var(--space-6);
}
.l-footer__moula img {
  margin-inline: auto;
}

.l-partners {
  background: var(--color-gray);
  padding: var(--space-8) var(--side-padding);
}
.l-partners__inner {
  max-width: var(--container-md);
  margin-inline: auto;
}
.l-partners__heading {
  font-weight: 500;
  font-size: 1.5rem;
  font-family: var(--default-font-family-en);
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 10px;
  margin-top: 56px;
}
.l-partners__heading:first-child {
  margin-top: 0;
}
.l-partners__heading::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: currentColor;
  top: calc(50% - 1px);
}
.l-partners__heading-text {
  position: relative;
  background: var(--color-gray);
  padding: 0 30px;
}
.l-partners__list {
  --col: 4;
  display: grid;
  gap: 16px 22px;
  grid-template-columns: repeat(var(--col), 1fr);
}
.l-partners__list--col1 {
  --col: 1;
  width: fit-content;
  margin-inline: auto;
}
.l-partners__list--col2 {
  --col: 2;
  width: fit-content;
  margin-inline: auto;
}

.c-page-title {
  display: grid;
  text-align: center;
  margin-bottom: var(--space-7);
}
.c-page-title--white {
  color: #fff;
}
.c-page-title__sub {
  font-size: 4.5rem;
  font-family: var(--font-en);
  font-weight: 600;
  line-height: 1.1944444444;
}
.c-page-title__main {
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.c-section-title {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 44px;
}

.c-container {
  max-width: calc(var(--container) + var(--side-padding) * 2);
  margin-inline: auto;
  padding: 0 var(--side-padding);
}
.c-container--md {
  max-width: calc(var(--container-md) + var(--side-padding) * 2);
}

.c-box {
  --padding-x: 100px;
  --padding-y: 40px;
  background: #fff;
  padding: var(--padding-y) var(--padding-x) calc(var(--padding-y) + 10px);
  position: relative;
}
.c-box:has(.c-box__toggle-button) {
  --padding-y: 30px;
  padding: var(--padding-y) var(--padding-x);
}
.c-box__border {
  border: 4px solid;
}
.c-box--yellow {
  background: var(--color-yellow);
}
.c-box--gray {
  background: var(--color-gray);
}
.c-box__heading {
  --opacity: 1;
  font-size: 1.25rem;
  line-height: 1.45;
  margin-bottom: 40px;
  position: relative;
}
.c-box__heading:has(.is-open) {
  --opacity: 0;
}
.c-box__heading:has(.c-box__toggle-button) {
  margin-bottom: 0;
  margin-right: calc(var(--padding-x) * -1);
  padding-right: var(--padding-x);
}
.c-box__heading:has(.c-box__toggle-button)::before {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
}
.c-box__heading:has(.c-box__toggle-button)::after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
  transform: rotate(90deg);
  transition: opacity 0.3s;
  opacity: var(--opacity);
}
.c-box__sub-heading {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 6px 14px 7px;
  background: var(--color-black);
  color: #fff;
}
.c-box__toggle-button::before {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  aspect-ratio: 1/1;
  background: currentColor;
  border-radius: 100vmax;
  right: 30px;
  top: calc(50% - 10px);
}
.c-box__toggle-button::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--padding-y) * -1);
  bottom: calc(var(--padding-y) * -1);
  left: calc(var(--padding-x) * -1);
  right: 0;
}
.c-box__toggle-body[aria-hidden="true"] {
  display: none;
}
.c-box__toggle-body > *:first-child {
  padding-top: 40px;
}
.c-box__inner-box {
  background: var(--color-gray);
  padding: 26px 26px 28px;
  position: relative;
}
.c-box__inner-box--blue {
  background: var(--color-blue);
}
.c-box__inner-box-top,
.c-box__inner-box-bottom {
  --border-w: 4px;
}
.c-box__inner-box-top::before,
.c-box__inner-box-top::after,
.c-box__inner-box-bottom::before,
.c-box__inner-box-bottom::after {
  position: absolute;
  content: "";
  display: block;
  width: 11px;
  aspect-ratio: 1/1;
}
.c-box__inner-box-top::before {
  top: calc(var(--border-w) / -2);
  left: calc(var(--border-w) / -2);
  border-top: var(--border-w) solid;
  border-left: var(--border-w) solid;
}
.c-box__inner-box-top::after {
  top: calc(var(--border-w) / -2);
  right: calc(var(--border-w) / -2);
  border-top: var(--border-w) solid;
  border-right: var(--border-w) solid;
}
.c-box__inner-box-bottom::before {
  bottom: calc(var(--border-w) / -2);
  left: calc(var(--border-w) / -2);
  border-bottom: var(--border-w) solid;
  border-left: var(--border-w) solid;
}
.c-box__inner-box-bottom::after {
  bottom: calc(var(--border-w) / -2);
  right: calc(var(--border-w) / -2);
  border-bottom: var(--border-w) solid;
  border-right: var(--border-w) solid;
}
.c-box__inner-box-border {
  border-top: 2px solid var(--color-black);
  padding-top: 14px;
  margin-top: 16px;
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
  font-weight: bold;
}
.c-box__data-grid {
  display: grid;
  grid-template-columns: 154px 1fr;
}
.c-box__data-title {
  font-size: 0.875rem;
  font-weight: bold;
  padding: 23px 20px 23px 0;
  border-bottom: 2px solid;
}
.c-box__data-title--full {
  grid-column: 1/-1;
  border-bottom: none;
}
.c-box__data-title--noBorder {
  border-bottom: none;
}
.c-box__data-contents {
  font-size: 0.875rem;
  padding: 23px 0;
  border-bottom: 2px solid;
}
.c-box__data-contents:has(.c-box__data-image) {
  display: grid;
  gap: 30px 30px;
  grid-template-columns: 1fr 260px;
}
.c-box__data-contents--full {
  grid-column: 1/-1;
  padding-top: 0;
}
.c-box__data-contents--noBorder {
  border-bottom: none;
}
.c-box__dot {
  --border-size: 6px;
}
.c-box__dot::before,
.c-box__dot::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: var(--bg-color);
  pointer-events: none;
}
.c-box__dot-top::before {
  top: 0;
  left: 0;
}
.c-box__dot-top::after {
  top: 0;
  right: 0;
}
.c-box__dot-bottom::before {
  bottom: 0;
  left: 0;
}
.c-box__dot-bottom::after {
  bottom: 0;
  right: 0;
}
.c-box__grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 40px;
}
.c-box__grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.c-shadow-box {
  padding-bottom: 20px;
  min-width: 0;
  padding-right: 20px;
  background: var(--color-black);
  clip-path: polygon(0 0, calc(100% - 23px) 0%, 100% 23px, 100% 100%, 23px 100%, 0 calc(100% - 23px));
  display: flex;
}
.c-shadow-box__inner {
  width: 100%;
  background: #fff;
  border: 4px solid var(--color-black);
  padding: 40px;
}
.c-shadow-box__inner--wide {
  padding: 30px;
}
.c-shadow-box__inner:has(.c-shadow-box__heading) {
  padding-top: 26px;
}
.c-shadow-box__heading {
  background: var(--color-black);
  color: #fff;
  font-weight: bold;
  border-radius: 100vmax;
  font-size: 1rem;
  text-align: center;
  padding: 2px 10px 3px;
  margin-bottom: 20px;
}
.c-shadow-box__scroll {
  overflow: hidden;
  display: flex;
  aspect-ratio: 380/228;
  background: #000;
}
.c-shadow-box__scroll-image {
  flex-shrink: 0;
  height: 100%;
  animation: scroll-left 16s linear infinite;
}
.c-shadow-box__scroll-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.c-contact {
  --border-size: 8px;
  background: #fff;
  padding: 52px 72px;
  border: var(--border-size) solid var(--color-black);
  position: relative;
}
.c-contact::before,
.c-contact::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.c-contact::before {
  left: calc(var(--border-size) * -1);
  top: calc(var(--border-size) * -1);
}
.c-contact::after {
  right: calc(var(--border-size) * -1);
  top: calc(var(--border-size) * -1);
}
.c-contact__inner::before,
.c-contact__inner::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.c-contact__inner::before {
  left: calc(var(--border-size) * -1);
  bottom: calc(var(--border-size) * -1);
}
.c-contact__inner::after {
  right: calc(var(--border-size) * -1);
  bottom: calc(var(--border-size) * -1);
}
.c-contact__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 34px 84px;
}
.c-contact__heading {
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: clamp(1.5rem, 4.8275862069vw, 3.5rem);
}
.c-contact__contents {
  position: relative;
}
.c-contact__contents::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  top: 0;
  bottom: 0;
  left: -42px;
  background: var(--color-black);
}
.c-contact__tell {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 4.8275862069vw, 3.5rem);
}
.c-contact__deco {
  position: absolute;
  bottom: -160px;
  right: -188px;
  z-index: 1;
  pointer-events: none;
  width: var(--deco-size);
  pointer-events: none;
}

.c-entry {
  background: var(--color-yellow);
  padding: var(--space-7) var(--side-padding) var(--space-8);
  position: relative;
}
.c-entry--link {
  --max-width: 273px;
  --bg-color: var(--color-yellow);
  padding-top: 70px;
  padding-bottom: 84px;
}
.c-entry--link .c-container {
  padding: 0;
  max-width: 1200px;
}
.c-entry--link .c-button {
  width: 100%;
  max-width: var(--max-width);
  margin-inline: auto;
}
.c-entry--link .c-button__inner {
  padding-right: 50px;
}
.c-entry__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
  max-width: 1044px;
  justify-content: center;
  gap: 74px 80px;
  position: relative;
}
.c-entry__grid::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 2px);
  width: 4px;
  top: 0;
  bottom: 0;
  background: var(--color-black);
}
.c-entry__link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.c-entry__link-grid-col {
  border-right: 2px solid var(--color-black);
}
.c-entry__link-grid-col-inner {
  max-width: var(--max-width);
  width: 100%;
  margin-inline: auto;
}
.c-entry__link-grid-col:last-child {
  border-right: none;
}
.c-entry__grid-col {
  display: flex;
}
.c-entry__grid-col .c-button {
  margin-top: auto;
  margin-bottom: 0;
}
.c-entry__inner {
  width: 100%;
  max-width: 440px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.c-entry__sub-heading {
  width: fit-content;
  text-align: center;
  color: #fff;
  background: var(--color-black);
  border-radius: 100vmax;
  font-weight: bold;
  padding: 7px 34px;
  min-width: 218px;
  margin: 0 auto 8px;
  position: relative;
}
.c-entry__sub-heading::after {
  content: "";
  bottom: -7px;
  display: block;
  position: absolute;
  left: calc(50% - 6px);
  width: 11px;
  height: 8px;
  background: var(--color-black);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.c-entry__heading {
  font-family: var(--default-font-family-en);
  font-weight: 700;
  font-size: 4.5rem;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.1944444444;
  position: relative;
}
.c-entry__heading::after {
  content: "";
  display: block;
  aspect-ratio: 42/6;
  width: 42px;
  background: url(/LP/doshin_play_park/assets/images/icon_boxes.svg) no-repeat center center/contain;
  margin-inline: auto;
  margin-top: 6px;
}
.c-entry__desc {
  font-weight: bold;
  text-align: center;
  line-height: 2;
  margin-bottom: var(--space-6);
}
.c-entry__deco {
  position: absolute;
  bottom: -136px;
  left: max((100vw - 1366px) / 2, 0px);
  z-index: 1;
  pointer-events: none;
  width: var(--deco-size);
  pointer-events: none;
}
.p-top .c-entry__deco {
  display: none;
}

.c-entry-grid {
  --gap-x: 107px;
  --gap-y: 40px;
  display: grid;
  gap: var(--gap-y) var(--gap-x);
}
.c-entry-grid--2col {
  --gap-x: 80px;
  grid-template-columns: minmax(250px, 340px) minmax(300px, 1fr);
}
.c-entry-grid--3col {
  --gap-x: 107px;
  grid-template-columns: repeat(3, 1fr);
}
.c-entry-grid__col {
  --icon-w: 42px;
  position: relative;
}
.c-entry-grid__col::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--icon-w);
  aspect-ratio: 42/275;
  background: url(/LP/doshin_play_park/assets/images/icon_entry_arrow.svg) no-repeat center center/contain;
  top: 50%;
  max-height: 100%;
  right: calc(var(--gap-x) / -2 - var(--icon-w) / 2);
  transform: translateY(-50%);
}
.c-entry-grid__col:last-child::after {
  display: none;
}
.c-entry-grid__label {
  width: fit-content;
  background: var(--color-black);
  color: #fff;
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: 1.125rem;
  padding: 0 5px;
}
.c-entry-grid__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.c-entry-grid__buttons .c-button {
  width: 100%;
  min-width: unset;
}

.c-button-2col {
  --gap-x: 70px;
  --gap-y: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 350px));
  margin-inline: auto;
  gap: var(--gap-y) var(--gap-x);
  max-width: 770px;
}

.c-button {
  --top: 0;
  --bottom: 13px;
  --left: 0;
  --right: 13px;
  --bg: var(--color-yellow);
  --clip-path: polygon(0 0, calc(100% - 13px) 0%, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  --icon-right: 20px;
  --duration: 0.3s;
  --easing: ease-in-out;
  --icon-w: 28px;
  padding: var(--top) var(--right) var(--bottom) var(--left);
  display: flex;
  width: fit-content;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  z-index: 0;
  transition: padding var(--duration) var(--easing);
  min-width: 243px;
  color: var(--color-black);
}
.c-button.is-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.c-button::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--color-black);
  clip-path: var(--clip-path);
  transition: clip-path var(--duration) var(--easing);
}
.c-button--center {
  margin-inline: auto;
}
.c-button--lg {
  --bg: #fff;
}
.c-button--lg,
.c-button--entry,
.c-button--ticket {
  --bottom: 20px;
  --right: 20px;
  --icon-w: 42px;
  --clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  max-width: 360px;
  width: 100%;
  font-size: 1.25rem;
}
.c-button--lg .c-button__inner,
.c-button--entry .c-button__inner,
.c-button--ticket .c-button__inner {
  min-height: 90px;
  padding-left: 30px;
}
.c-button--bg-entry,
.c-button--entry {
  --bg: #f05ab4;
  color: #fff;
}
.c-button--bg-ticket,
.c-button--bg-activity,
.c-button--ticket {
  --bg: #0080ff;
  color: #fff;
}
.c-button--bg-run {
  --bg: #ff5600;
  color: #fff;
}
.c-button--bg-ajta {
  --bg: #5b5dcc;
  color: #fff;
}
.c-button--bg-base {
  --bg: #64fa14;
}
.c-button--bg-fun {
  --bg: #fa3c64;
  color: #fff;
}
.c-button--bg-tee {
  --bg: #c56f26;
  color: #fff;
}
.c-button--bg-strike {
  --bg: #00acac;
  color: #fff;
}
.c-button__inner {
  flex-grow: 1;
  background: var(--bg);
  border: 4px solid var(--color-black);
  display: block;
  padding: 14px 60px 14px 18px;
  transition: background var(--duration) var(--easing);
  position: relative;
  display: flex;
  align-items: center;
}
.c-button--back .c-button__inner {
  padding: 14px 18px 14px 60px;
  justify-content: flex-end;
}
.c-button__inner::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--icon-w);
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  right: var(--icon-right);
  top: calc(50% - var(--icon-w) / 2);
}
.c-button--back .c-button__inner::after {
  background-image: url(/LP/doshin_play_park/assets/images/icon_back.svg);
  right: auto;
  left: var(--icon-right);
}

.c-news-list {
  max-width: 1000px;
  margin-inline: auto;
}
.c-news-list__link {
  --right: 30px;
  --color: var(--color-black);
  font-weight: bold;
  display: grid;
  grid-template-columns: 74px 118px 1fr;
  grid-template-rows: auto auto;
  gap: 0 26px;
  padding: 24px 68px 20px 30px;
  text-decoration: none;
  border-bottom: 4px solid var(--color-black);
  align-items: flex-start;
  position: relative;
  color: var(--color);
  transition: color 0.3s;
}
.c-news-list__link::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: 28px;
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  right: var(--right);
  top: calc(50% - 14px);
  transition: right 0.3s;
}
.c-news-list__link--no-icon {
  pointer-events: none;
}
.c-news-list__link--no-icon::after {
  display: none;
}
.c-news-list__category {
  --bg: var(--color-black);
  --color: #fff;
  border: 3px solid var(--color-black);
  font-size: 0.75rem;
  min-width: 74px;
  background: var(--bg);
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  margin-top: 2px;
}
.c-news-list__category--important {
  --bg: var(--color-yellow);
  --color: var(--color-black);
}

.c-news-ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin-inline: auto;
}
.c-news-ui__prev {
  text-decoration: none;
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  display: grid;
  grid-template-columns: 21px auto;
  align-items: center;
  gap: 8px;
  transition: color var(--opacity-transition);
}
.c-news-ui__prev:disabled,
.c-news-ui__prev.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-news-ui__prev::before {
  content: "";
  display: block;
  width: 21px;
  aspect-ratio: 1/1;
  background: url(/LP/doshin_play_park/assets/images/icon_back.svg) no-repeat center center/contain;
  transition: transform 0.3s;
}
.c-news-ui__pagination {
  display: flex;
  gap: 0 12px;
}
.c-news-ui__pagination-box {
  text-decoration: none;
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  padding: 0 5px;
  transition: color var(--opacity-transition);
}
.c-news-ui__pagination-box[aria-current="page"] {
  background: var(--color-black);
  color: #fff;
  pointer-events: none;
}
.c-news-ui__next {
  text-decoration: none;
  font-family: var(--default-font-family-en);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  display: grid;
  grid-template-columns: auto 21px;
  align-items: center;
  gap: 8px;
  transition: color var(--opacity-transition);
}
.c-news-ui__next:disabled,
.c-news-ui__next.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-news-ui__next::after {
  content: "";
  display: block;
  width: 21px;
  aspect-ratio: 1/1;
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  transition: transform 0.3s;
}

.c-indent-list {
  --icon: auto;
}
.c-indent-list--center {
  margin-inline: auto;
  width: fit-content;
}
.c-indent-list--2em {
  --icon: 2em;
}
.c-indent-list--3em {
  --icon: 3em;
}
.c-indent-list__item {
  display: grid;
  gap: 0;
  grid-template-columns: var(--icon) 1fr;
}
.c-indent-list__item--gap0 {
  gap: 0;
}

.c-toggle {
  --padding-x: 57px;
  --padding-y: 15px;
  border: 4px solid;
  padding: var(--padding-y) 0;
  position: relative;
}
.c-toggle__heading {
  font-size: 0.875rem;
  font-weight: bold;
  position: relative;
  display: block;
  width: 100%;
  padding: 0 var(--padding-x);
  box-sizing: border-box;
}
.c-toggle__heading::before {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  aspect-ratio: 1/1;
  background: currentColor;
  border-radius: 100vmax;
  right: 30px;
  top: calc(50% - 10px);
}
.c-toggle__heading::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--padding-y) * -1);
  bottom: calc(var(--padding-y) * -1);
  left: 0;
  right: 0;
}
.c-toggle__heading-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
}
.c-toggle__heading-text::after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
  transform: rotate(90deg);
  transition: opacity 0.3s;
}
.is-open .c-toggle__heading-text::after {
  opacity: 0;
}
.c-toggle__body[aria-hidden="true"] {
  display: none;
}
.c-toggle__body-inner {
  padding: 40px var(--padding-x) 45px;
}

.c-toggle-inner__heading {
  display: grid;
  grid-template-columns: 40px 1fr;
  min-height: 40px;
  margin-bottom: 20px;
  margin-top: 40px;
}
.c-toggle-inner__heading-number {
  font-size: 0.875rem;
  width: 100%;
  background: #0080cb;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-toggle-inner__heading-text {
  font-size: 0.875rem;
  display: flex;
  gap: 8px;
  flex-direction: column;
  justify-content: center;
  background: #d8d8d8;
  padding: 8px 16px;
}

.c-faq-wrapper {
  --icon-bg: #f05ab4;
  display: grid;
  gap: 44px;
}
.c-faq-wrapper--entry {
  --icon-bg: var(--color-blue);
}
.c-faq-wrapper--runrelay {
  --icon-bg: var(--color-baserun);
}
.c-faq-wrapper--reception {
  --icon-bg: var(--color-ajta);
}
.c-faq-wrapper--traffic {
  --icon-bg: #c56f26;
}

.c-faq {
  --padding-x: 57px;
  --padding-y: 15px;
  position: relative;
}
.c-faq__heading {
  --opacity: 1;
  font-size: 0.875rem;
  font-weight: bold;
  position: relative;
  display: block;
  width: calc(100% - 27px);
  margin-left: 27px;
  padding: var(--padding-y) var(--padding-x);
  box-sizing: border-box;
  border: 4px solid;
  background: #fff;
}
.c-faq__heading.is-open {
  --opacity: 0;
}
.c-faq__heading::before {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  aspect-ratio: 1/1;
  background: currentColor;
  border-radius: 100vmax;
  right: 30px;
  top: calc(50% - 10px);
}
.c-faq__heading-icon {
  --w: 74px;
  position: absolute;
  width: var(--w);
  aspect-ratio: 1/1;
  background: url(/LP/doshin_play_park/assets/images/icon_faq.svg) no-repeat center center/contain;
  top: -24px;
  left: -31px;
  display: flex;
  padding-top: 12px;
  padding-left: 20px;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1;
  font-family: var(--default-font-family-en);
  z-index: 0;
  color: #fff;
}
.c-faq__heading-icon::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100vmax;
  background: var(--icon-bg);
  aspect-ratio: 1/1;
  width: 62px;
  left: 0;
  top: 0;
  border: 4px solid #333333;
  z-index: -1;
}
.c-faq__heading-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
}
.c-faq__heading-text::after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #fff;
  right: 35px;
  top: 50%;
  z-index: 1;
  transform: rotate(90deg);
  opacity: var(--opacity);
  transition: opacity 0.3s;
}
.c-faq__body {
  font-weight: bold;
  position: relative;
  font-size: 0.875rem;
}
.c-faq__body[aria-hidden="true"] {
  display: none;
}
.c-faq__body-inner {
  padding: 20px 0 0 90px;
  min-height: 90px;
}
.c-faq__body-icon {
  --w: 74px;
  position: absolute;
  width: var(--w);
  aspect-ratio: 1/1;
  background: url(/LP/doshin_play_park/assets/images/icon_faq.svg) no-repeat center center/contain;
  top: 20px;
  left: 0;
  display: flex;
  padding-top: 12px;
  padding-left: 20px;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1;
  font-family: var(--default-font-family-en);
  z-index: 0;
  color: #fff;
}
.c-faq__body-icon::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100vmax;
  background: #ff5600;
  aspect-ratio: 1/1;
  width: 62px;
  left: 0;
  top: 0;
  border: 4px solid #333333;
  z-index: -1;
}

.c-competition-main {
  position: relative;
}
.c-competition-main--white {
  color: #fff;
}
.c-competition-main__grid {
  display: grid;
  gap: 10px 10px;
  grid-template-columns: 1fr 340px;
  align-items: flex-end;
  margin-bottom: 114px;
  position: relative;
  z-index: 1;
}
.c-competition-main__heading {
  font-size: 1.875rem;
  line-height: 1.4666666667;
  padding-left: min(88px, 6.4421669107vw);
  transform: translateY(-100%);
}
.c-competition-main__heading:has(span) {
  display: flex;
  gap: 6px 0;
  flex-direction: column;
}
.c-competition-main__heading span {
  font-size: 60%;
}
.c-competition-main__contents {
  padding-bottom: 30px;
}
.c-competition-main__copy {
  font-size: 1.75rem;
  line-height: 1.7;
}
.c-competition-main__desc {
  margin-top: 24px;
  font-weight: bold;
  font-size: 0.875rem;
}
.c-competition-main__deco {
  position: absolute;
  width: var(--deco-size);
  pointer-events: none;
}
.c-competition-main__deco--top {
  right: max((100vw - 1366px) / 2, 0px);
  top: -207px;
}
.c-competition-main__deco--bottom {
  bottom: -18px;
  left: max((100vw - 1366px) / 2, 0px);
}

.c-award-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px clamp(20px, 2.9282576867vw, 40px);
}
.c-award-grid__price {
  font-weight: bold;
  color: #f52121;
  font-size: clamp(0px, 4.39238653vw, 3.75rem);
  line-height: 1;
  display: flex;
  align-items: baseline;
}
.c-award-grid__price-unit {
  font-size: 67%;
}

.c-modal-movie {
  --opacity: 0;
  --padding-top: 0;
  --padding-left: 0;
  margin-inline: auto;
  width: fit-content;
  display: block;
  position: relative;
}
.c-modal-movie::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: var(--opacity);
  transition: opacity 0.3s;
}
.c-modal-movie__play-button {
  display: flex;
  height: 74px;
  overflow: hidden;
  position: absolute;
  right: calc(50% - 39px);
  top: calc(50% - 39px);
  transition:
    padding 0.2s ease-in,
    opacity 0.3s,
    visibility 0.3s,
    top 0.2s ease-in;
  width: 74px;
  z-index: 1;
  padding-left: var(--padding-left);
  padding-top: var(--padding-top);
}
.c-modal-movie__play-button::after {
  background: url(/LP/doshin_play_park/assets/images/header_button_hover.svg) no-repeat right bottom;
  border-radius: 120px 0 0 0;
  clip-path: inset(0 0 0 0);
  content: "";
  display: block;
  height: 72px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: clip-path 0.2s ease-in;
  width: 72px;
  z-index: -1;
}
.c-modal-movie__play-button-inner {
  background: #fff;
  background-image: url(/LP/doshin_play_park/assets/images/icon_play.svg);
  background-position: 20px center;
  background-repeat: no-repeat;
  border: 3px solid #272727;
  border-radius: 100%;
  display: block;
  height: 62px;
  position: relative;
  width: 62px;
}

html:has(.modal.is-open),
html:has(.modal-video.is-open) {
  scrollbar-gutter: stable;
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmbgOut {
  from {
    transform: scale(1) translateX(0);
    border-radius: 120px 0 0 120px;
  }
  to {
    transform: scale(0.1) translateX(50%);
    border-radius: 100vmax 0 0 100vmax;
  }
}
@keyframes mmbgIn {
  from {
    transform: scale(0.1) translateX(50%);
    border-radius: 100vmax 0 0 100vmax;
  }
  to {
    transform: scale(1) translateX(0);
    border-radius: 120px 0 0 120px;
  }
}
.c-modal-video {
  display: none;
}
.c-modal-video[aria-hidden="true"] .c-modal-video__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal-video[aria-hidden="false"] .c-modal-video__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal-video.is-open {
  display: block;
}
.c-modal-video__overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
  padding: 0 40px;
  overflow: auto;
}
.c-modal-video__container {
  max-width: 900px;
  width: 100%;
  position: relative;
  margin: auto;
  padding: 0;
}
.c-modal-video__container iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  inset: 0;
}
.c-modal-video__close {
  position: absolute;
  width: 30px;
  height: 20px;
  top: -38px;
  right: 0;
  font-size: 0;
}
.c-modal-video__close::before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  width: 100%;
  top: 50%;
  transform: rotate(30deg);
}
.c-modal-video__close::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  width: 100%;
  top: 50%;
  transform: rotate(-30deg);
}

.p-entry .c-access .c-section-title,
.p-ticket .c-access .c-section-title {
  color: #fff;
}
.c-access .c-box {
  padding: 40px 40px 58px;
}
.c-access__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.c-access__icon {
  margin-bottom: 10px;
}
.c-access__icon img {
  margin-inline: auto;
}
.c-access__heading {
  text-align: center;
  font-size: 1rem;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 4px solid;
}
.c-access__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-width: unset;
  gap: 14px;
}

.c-activity-box {
  padding: 60px var(--side-padding);
  color: #fff;
  position: relative;
}
.c-activity-box + .c-activity-box {
  margin-top: 60px;
}
.c-activity-box--fun {
  background: var(--color-fun);
}
.c-activity-box--tee {
  background: var(--color-tee);
}
.c-activity-box--strike {
  background: var(--color-strike);
}
.c-activity-box__grid {
  max-width: 1000px;
  align-items: flex-start;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.c-activity-box__data-list {
  margin-top: 30px;
  font-weight: bold;
}
.c-activity-box__data-list-inner {
  display: grid;
  gap: 10px;
  align-items: baseline;
  border-bottom: 2px solid;
  padding-bottom: 20px;
}
.c-activity-box__data-list-inner:not(:first-child) {
  padding-top: 20px;
}
.c-activity-box__data-list-heading {
  background: var(--color-black);
  color: #fff;
  border-radius: 100vmax;
  font-size: 0.875rem;
  text-align: center;
  padding: 2px 4px 3px;
  font-weight: bold;
  width: fit-content;
  min-width: 92px;
}

.c-activity-box__data-list-time {
  display: grid;
  width: fit-content;
  gap: 8px 40px;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
}
.c-price-table-wrapper .c-box__grid-2__col {
  min-width: 0;
}

.c-price-table {
  border: 2px solid #333333;
}
.c-price-table--scroll {
  overflow: auto;
}
.c-price-table__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.875rem;
  font-weight: bold;
}
.c-price-table__table--entry {
  --bg: #f05ab4;
}
.c-price-table__table--ticket {
  --bg: #0080cb;
}
.c-price-table--scroll .c-price-table__table {
  min-width: 996px;
}
.c-price-table__table th,
.c-price-table__table td {
  padding: 14px;
}
.c-price-table__table thead th {
  background: var(--bg, #333333);
  color: #fff;
  padding: 3px 16px;
  border-right: 1px solid #fff;
}
.c-price-table__table thead th:last-child {
  border-right: none;
}
.c-price-table__table tbody {
  border-top: 2px solid #333333;
}
.c-price-table__table tbody a {
  color: #0080cb;
  text-decoration: underline;
}
.c-price-table__table tbody th {
  background: #e5e5e5;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: left;
}
.c-price-table__table tbody td {
  border: 1px solid #d8d8d8;
}
.c-price-table__table tbody td:first-child {
  border-left: none;
}
.c-price-table__table tbody td:last-child {
  border-right: none;
}

@keyframes flash {
  0% {
    filter: brightness(0);
  }
  50% {
    filter: brightness(3);
  }
  100% {
    filter: brightness(1);
  }
}
@keyframes noFlash {
  0% {
    filter: brightness(0);
  }
  100% {
    filter: brightness(1); /* 元の明るさ */
  }
}
.p-top {
  --header-visible: hidden;
  --header-opacity: 0;
}
.p-top .l-header {
  visibility: var(--header-visible);
  opacity: var(--header-opacity);
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.p-top .l-partners {
  padding-top: 114px;
}
.p-top.is-scroll {
  --header-visible: visible;
  --header-opacity: 1;
}
.p-top__entry-deco {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  bottom: -110px;
  right: max((100vw - 1366px) / 2, 0px);
  width: var(--deco-size);
  z-index: 2;
}

.p-top-bg {
  position: relative;
  background: var(--color-news);
}

.p-top-fv {
  --size-w: 1366;
  --size-h: 967;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-10);
  position: relative;
}
.p-top-fv__deco {
  position: absolute;
}
.p-top-fv__deco--top {
  width: min(1251px, 61.0541727672dvw);
  top: calc(50% + 212 / var(--size-h) * 100%);
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0);
  animation: noFlash 0.5s forwards 1.4s;
  transition: opacity 0.5s linear 1.4s;
  opacity: 1;
}
@starting-style {
  .p-top-fv__deco--top {
    opacity: 0;
  }
}
.p-top-fv__deco--center {
  width: min(1468px, 71.6691068814%);
  top: calc(50% - 103 / var(--size-h) * 100%);
  left: calc(50% + 26 / var(--size-w) * 100%);
  transform: translate(-50%, -50%);
  filter: brightness(0);
  animation: noFlash 0.5s forwards 1.6s;
  transition: opacity 0.5s linear 1.6s;
  opacity: 1;
  z-index: 2;
}
@starting-style {
  .p-top-fv__deco--center {
    opacity: 0;
  }
}
.p-top-fv__image img {
  width: 100dvw;
  height: auto;
}

.p-top-heading {
  text-align: center;
  font-size: 3.5rem;
  line-height: 1.2142857143;
  font-weight: 600;
  font-family: var(--default-font-family-en);
  margin-bottom: 20px;
}
.p-top-heading::after {
  content: "";
  display: block;
  aspect-ratio: 42/6;
  width: 42px;
  background: url(/LP/doshin_play_park/assets/images/icon_boxes.svg) no-repeat center center/contain;
  margin-inline: auto;
  margin-top: 10px;
}
.p-top-heading:has(.p-top-heading__sub) {
  display: grid;
}
.p-top-heading__sub {
  font-size: 1rem;
  font-family: var(--default-font-family);
  padding-bottom: 10px;
  margin-top: 5px;
}

.p-top-about {
  --border-size: 8px;
  background: #fff;
  padding: 42px var(--side-padding) 77px;
  border: var(--border-size) solid var(--color-black);
  position: relative;
}
.p-top-about::before,
.p-top-about::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.p-top-about::before {
  left: calc(var(--border-size) * -1);
  top: calc(var(--border-size) * -1);
}
.p-top-about::after {
  right: calc(var(--border-size) * -1);
  top: calc(var(--border-size) * -1);
}
.p-top-about__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.p-top-about__inner::before,
.p-top-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.p-top-about__inner::before {
  left: calc(var(--border-size) * -1);
  bottom: calc(var(--border-size) * -1);
}
.p-top-about__inner::after {
  right: calc(var(--border-size) * -1);
  bottom: calc(var(--border-size) * -1);
}
.p-top-about__grid {
  display: grid;
  grid-template-columns: minmax(50%, 514px) 1fr;
  gap: 30px clamp(30px, 4.39238653vw, 60px);
  align-items: center;
}
.p-top-about__deco {
  position: absolute;
  pointer-events: none;
}
.p-top-about__deco--top {
  top: -36px;
  left: calc(50% + 158px);
  transform: translate(-50%, -50%);
}
.p-top-about__deco--left {
  left: -70px;
  top: -120px;
  width: var(--deco-size);
}
.p-top-about__deco--right {
  right: -88px;
  bottom: -225px;
  width: var(--deco-size);
  z-index: 1;
}
.p-top-about__grid-image img {
  margin-inline: auto;
}

.p-top-news {
  background: var(--color-news);
  padding: var(--space-7) 0;
  position: relative;
}
.p-top-news__deco {
  position: absolute;
  bottom: -200px;
  left: max((100vw - 1366px) / 2, 0px);
  z-index: 1;
  pointer-events: none;
  width: var(--deco-size);
}

.p-top-competition {
  padding: var(--space-7) 0 var(--space-9);
  position: relative;
}
.p-top-competition__deco {
  position: absolute;
  top: -154px;
  right: max((100vw - 1366px) / 2, 0px);
  z-index: 1;
  pointer-events: none;
  width: var(--deco-size);
}
.p-top-competition .c-container {
  position: relative;
  z-index: 2;
}
.p-top-competition .u-position-relative p {
  position: relative;
  z-index: 3;
}

.p-top-competition-box-wrapper {
  min-height: 100lvh;
  position: sticky;
  top: 90px;
}

.p-top-competition-box {
  --border-size: 8px;
  --heading-color: #000;
  --bg: #fff;
  --color: var(--color-black);
  --top: 90px;
  --y: 0;
  position: relative;
  background: var(--bg);
  color: var(--color);
  position: sticky;
  top: var(--top);
  transform: translateY(var(--y));
}
.p-top-competition-box::before,
.p-top-competition-box::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.p-top-competition-box::before {
  left: 0;
  top: 9;
}
.p-top-competition-box::after {
  right: 0;
  top: 0;
}
.p-top-competition-box--run {
  --top: 90px;
  --bg: var(--color-runrelay);
  --color: #fff;
  --heading-color: var(--color-baserun);
}
.p-top-competition-box--ajta {
  --bg: var(--color-ajta);
  --color: #fff;
  --heading-color: var(--color-yellow);
  --y: 56px;
}
.p-top-competition-box--base {
  --bg: var(--color-baserun);
  --color: var(--color-black);
  --heading-color: var(--color-entry);
  --y: 112px;
}
.p-top-competition-box__inner::before,
.p-top-competition-box__inner::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--border-size);
  background: #fff;
  pointer-events: none;
}
.p-top-competition-box__inner::before {
  left: 0;
  bottom: 0;
}
.p-top-competition-box__inner::after {
  right: 0;
  bottom: 0;
}
.p-top-competition-box__number {
  padding: 15px 16px;
  color: var(--heading-color);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  font-family: var(--default-font-family-en);
}
.p-top-competition-box__number span {
  display: inline-block;
  background: var(--heading-color);
  color: var(--bg);
  margin-left: 6px;
  min-width: 34px;
  text-align: center;
}
.p-top-competition-box__grid {
  padding: 0 0 54px 40px;
  min-height: 475px;
  display: grid;
  max-width: 1025px;
  grid-template-columns: minmax(60%, 619px) minmax(243px, 346px);
  gap: 14px 20px;
  align-items: center;
  margin-inline: auto;
}
.p-top-competition-box__heading {
  font-size: 1.5rem;
  line-height: 1.4583333333;
  margin-bottom: 20px;
  margin-bottom: 18px;
}
.p-top-competition-box__heading-small {
  font-size: 1rem;
  display: block;
  margin-top: 8px;
}
.p-top-competition-box__desc {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.p-top-activity {
  position: relative;
  padding-top: 100px;
}
.p-top-activity__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.p-top-activity__grid-col {
  --bg-color: #fff;
  --grid-color: #fff;
  --right-arrow: 30px;
  --scale: scaleX(0);
  position: relative;
  text-decoration: none;
  padding: 30px 20px 80px 30px;
  color: #fff;
  background: var(--grid-color);
  transition: background 0.3s;
}
.p-top-activity__grid-col--fun {
  --grid-color: var(--color-fun);
}
.p-top-activity__grid-col--tee {
  --grid-color: var(--color-tee);
}
.p-top-activity__grid-col--strike {
  --grid-color: var(--color-strike);
}
.p-top-activity__grid-col::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  width: 28px;
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  right: var(--right-arrow);
  bottom: 30px;
  transition: right 0.3s;
}
.p-top-activity__grid-heading {
  margin-bottom: 20px;
  position: relative;
}
.p-top-activity__grid-heading-text {
  position: absolute;
  font-size: clamp(0.75rem, 1.6105417277vw, 1.375rem);
  bottom: 0;
  left: 0;
}
.p-top-activity__grid-heading-text::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: currentColor;
  transform: var(--scale);
  transform-origin: left center;
  transition: transform 0.3s ease-in-out;
}
.p-top-activity__grid-desc {
  font-size: 0.875rem;
  font-weight: bold;
}

.p-about {
  --bg-color: var(--color-about);
  background: var(--color-about);
}
.p-about__slide {
  font-family: var(--default-font-family-en);
  font-weight: 600;
  text-align: right;
  margin-bottom: var(--space-2);
}
.p-about__slide::after {
  content: "";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 16px;
  background: url(/LP/doshin_play_park/assets/images/icon_arrow.svg) no-repeat center center/contain;
  vertical-align: -3px;
  margin-left: 4px;
}

.p-entry {
  --bg-color: var(--color-entry);
  background: var(--color-entry);
}
.p-entry .c-entry__price-table {
  display: none;
}
.p-entry__runnet-image img {
  margin-inline: auto;
}
.p-entry__runnet-image--large {
  padding: 0;
}

.p-ajta {
  --bg-color: var(--color-ajta);
  background: var(--color-ajta);
}
.p-ajta .instagram-media {
  margin-inline: auto !important;
}
.p-ajta .instagram-media-wrapper {
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
}
.p-ajta .l-main:has(.p-activity__bg-yellow:last-child) {
  padding-bottom: 0;
}

.p-ajta__boxes {
  display: grid;
  gap: 40px 40px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}

.p-ajta__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 0;
}

.p-ajta__ball {
  vertical-align: middle;
  display: inline-block;
}

.p-base-relay {
  --bg-color: var(--color-baserun);
  background: var(--color-baserun);
}
.p-base-relay .instagram-media {
  margin-inline: auto !important;
}
.p-base-relay .instagram-media-wrapper {
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
}
.p-base-relay .l-main:has(.p-activity__bg-yellow:last-child) {
  padding-bottom: 0;
}

.p-faq {
  --bg-color: var(--color-faq);
  background: var(--color-faq);
}

.p-run-relay {
  --bg-color: var(--color-runrelay);
  background: var(--color-runrelay);
}
.p-run-relay .instagram-media {
  margin-inline: auto !important;
}
.p-run-relay .instagram-media-wrapper {
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
}
.p-run-relay .l-main:has(.p-activity__bg-yellow:last-child) {
  padding-bottom: 0;
}

.p-run-relay__boxes {
  display: grid;
  gap: 30px 40px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.p-run-relay__boxes-or {
  position: absolute;
  width: 45px;
  aspect-ratio: 1/1;
  font-size: 1.125rem;
  font-family: var(--default-font-family-en);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--color-black);
  border-radius: 100vmax;
  left: calc(50% - 4px);
  top: 50%;
  transform: translate(-50%, -50%);
}

.p-ticket {
  --bg-color: var(--color-ticket);
  background: var(--color-ticket);
}
.p-ticket .c-entry__price-table {
  display: none;
}
.p-ticket .p-run-relay__boxes {
  max-width: 1000px;
  margin: 0 auto;
}

.p-ticket__app {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px 78px;
  max-width: 740px;
  margin-inline: auto;
  padding: 10px 0;
}
.p-ticket__app-title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}
.p-ticket__app-links {
  display: flex;
  gap: 20px;
  align-items: center;
}
.p-ticket-checkin {
  display: grid;
  grid-template-columns: min(290px, 21.2298682284vw) 1fr;
  gap: 20px min(100px, 7.3206442167vw);
}
.p-ticket-checkin__hgroup {
  display: grid;
  gap: 20px 0;
  margin-bottom: 38px;
}
.p-ticket-checkin__hgroup-sub {
  width: fit-content;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: 4px solid;
}
.p-ticket-checkin__box {
  background: #fff;
  padding: 20px;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
}
.p-ticket-checkin__box-title {
  background: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 8px;
}

.p-ticket-lounge {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 50px;
}
.p-ticket-lounge__image {
  min-width: 0;
}
.p-ticket-lounge__contents-inner {
  max-width: 450px;
  margin-inline: auto;
}
.p-ticket-lounge__heading {
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}
.p-ticket-lounge__sub {
  background: var(--color-black);
  border-radius: 100vmax;
  color: #fff;
  padding: 2px 0 3px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.p-news {
  --bg-color: var(--color-news);
  background: var(--color-news);
}

.p-news__box {
  --padding: 60px 100px;
  background: #fff;
  padding: var(--padding);
  min-height: 475px;
  position: relative;
}
.p-news__heading {
  border-bottom: 4px solid;
  padding-bottom: 30px;
}
.p-news__info {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}
.p-news__category {
  --bg: var(--color-black);
  --color: #fff;
  border: 3px solid var(--color-black);
  font-size: 0.75rem;
  min-width: 74px;
  background: var(--bg);
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  margin-top: 2px;
  font-weight: bold;
}
.p-news__category--important {
  --bg: var(--color-yellow);
  --color: var(--color-black);
}
.p-news__date {
  font-weight: bold;
}
.p-news__title {
  font-size: 1.875rem;
}
.p-news__body {
  line-height: 1.75;
  padding-top: 40px;
}
.p-news__body > * + * {
  margin-top: var(--space-5);
}
.p-news__body iframe {
  margin-top: var(--space-5) !important;
}
.p-news__body table {
  width: 100%;
  border-collapse: collapse;
}
.p-news__body table th {
  border-bottom: 2px solid;
  padding: 10px;
}
.p-news__body table td {
  border-bottom: 2px solid;
  padding: 10px;
}
.p-news__body table tbody tr:last-child td,
.p-news__body table tbody tr:last-child th {
  border-bottom: none;
}
.p-news__body ul,
.p-news__body ol {
  list-style: revert;
  padding-left: 1em;
}
.p-news__body blockquote {
  border-left: 2px solid;
  padding-left: 1em;
}

:where(.p-news__body) a {
  color: #0080cb;
}

.p-activity {
  --bg-color: var(--color-news);
  background: var(--color-news);
}
.p-activity .l-main {
  padding-bottom: 0;
}
.p-activity__bg-yellow {
  background: var(--color-yellow);
  padding: 60px 0;
}
.p-activity__bg-white {
  background: #fff;
  padding: 60px 0;
}

.u-opacity-hover {
  opacity: var(--opacity, 1);
  transition: opacity var(--opacity-transition);
}

.u-text-xs {
  font-size: var(--text-xs) !important;
}
.u-text-sm {
  font-size: var(--text-sm) !important;
}
.u-text-base {
  font-size: var(--text-base) !important;
}
.u-text-lg {
  font-size: var(--text-lg) !important;
}
.u-text-xl {
  font-size: var(--text-xl) !important;
}
.u-text-2xl {
  font-size: var(--text-2xl) !important;
}
.u-text-3xl {
  font-size: var(--text-3xl) !important;
}
.u-text-4xl {
  font-size: var(--text-4xl) !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-justify {
  text-align: justify !important;
}
.u-text-start {
  text-align: start !important;
}
.u-text-end {
  text-align: end !important;
}
.u-text-nowrap {
  white-space: nowrap !important;
}
.u-img-center img {
  margin-inline: auto;
}

.u-lh-1 {
  line-height: 1 !important;
}
.u-lh-sm {
  line-height: var(--line-height-sm) !important;
}
.u-lh-md {
  line-height: var(--line-height-md) !important;
}
.u-lh-base {
  line-height: var(--line-height-base) !important;
}
.u-weight-400 {
  font-weight: 400 !important;
}

.u-weight-500 {
  font-weight: 500 !important;
}

.u-weight-600 {
  font-weight: 600 !important;
}

.u-weight-700 {
  font-weight: 700 !important;
}

.u-weight-800 {
  font-weight: 800 !important;
}

.u-text-indent {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

.u-text-link {
  text-decoration: none;
  color: var(--color-blue);
}
.u-text-link[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 11px;
  aspect-ratio: 11/10;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url(/LP/doshin_play_park/assets/images/icon_window.svg);
  mask-image: url(/LP/doshin_play_park/assets/images/icon_window.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 2px;
  margin-right: 4px;
}
.u-text-link[href^=".pdf"]::after {
  content: "";
  display: inline-block;
  width: 18px;
  aspect-ratio: 11/10;
  vertical-align: -0.2em;
  background-color: currentColor;
  -webkit-mask-image: url(/LP/doshin_play_park/assets/images/icon_pdf.svg);
  mask-image: url(/LP/doshin_play_park/assets/images/icon_pdf.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 0;
  margin-right: 0;
}

.u-color-blue {
  color: var(--color-blue) !important;
}

.u-color-red {
  color: #f52121 !important;
}

.u-color-caution {
  color: #f52121 !important;
}

.u-color-white {
  color: #fff !important;
}

.u-color-gray {
  color: #9d9d9d !important;
}

.u-color-ajta {
  color: var(--color-ajta) !important;
}

.u-color-runrelay {
  color: var(--color-runrelay) !important;
}

.u-color-baserun {
  color: var(--color-baserun-text) !important;
}

.u-color-fun {
  color: var(--color-fun) !important;
}

.u-color-tee {
  color: var(--color-tee) !important;
}

.u-color-strike {
  color: var(--color-strike) !important;
}

.u-color-entry {
  color: var(--color-entry) !important;
}

.u-ls-wide {
  letter-spacing: 1em;
}

.u-text-label {
  color: #fff;
  background: var(--color-black);
  display: inline-block;
  line-height: 1.7857142857;
  font-size: 0.875rem;
  min-width: 92px;
  text-align: center;
  border-radius: 100vmax;
}

.u-text-has-border {
  border-top: 2px solid currentColor;
  padding-top: 16px;
}

.u-mb-0 {
  margin-bottom: var(--space-0) !important;
}

.u-mt-0 {
  margin-top: var(--space-0) !important;
}

.u-ml-0 {
  margin-left: var(--space-0) !important;
}

.u-mr-0 {
  margin-right: var(--space-0) !important;
}

.u-m-0 {
  margin: var(--space-0) !important;
}

.u-pb-0 {
  padding-bottom: var(--space-0) !important;
}

.u-pt-0 {
  padding-top: var(--space-0) !important;
}

.u-pl-0 {
  padding-left: var(--space-0) !important;
}

.u-pr-0 {
  padding-right: var(--space-0) !important;
}

.u-p-0 {
  padding: var(--space-0) !important;
}
.u-mb-1 {
  margin-bottom: var(--space-1) !important;
}

.u-mt-1 {
  margin-top: var(--space-1) !important;
}

.u-ml-1 {
  margin-left: var(--space-1) !important;
}

.u-mr-1 {
  margin-right: var(--space-1) !important;
}

.u-m-1 {
  margin: var(--space-1) !important;
}

.u-pb-1 {
  padding-bottom: var(--space-1) !important;
}

.u-pt-1 {
  padding-top: var(--space-1) !important;
}

.u-pl-1 {
  padding-left: var(--space-1) !important;
}

.u-pr-1 {
  padding-right: var(--space-1) !important;
}

.u-p-1 {
  padding: var(--space-1) !important;
}
.u-mb-2 {
  margin-bottom: var(--space-2) !important;
}

.u-mt-2 {
  margin-top: var(--space-2) !important;
}

.u-ml-2 {
  margin-left: var(--space-2) !important;
}

.u-mr-2 {
  margin-right: var(--space-2) !important;
}

.u-m-2 {
  margin: var(--space-2) !important;
}

.u-pb-2 {
  padding-bottom: var(--space-2) !important;
}

.u-pt-2 {
  padding-top: var(--space-2) !important;
}

.u-pl-2 {
  padding-left: var(--space-2) !important;
}

.u-pr-2 {
  padding-right: var(--space-2) !important;
}

.u-p-2 {
  padding: var(--space-2) !important;
}
.u-mb-3 {
  margin-bottom: var(--space-3) !important;
}

.u-mt-3 {
  margin-top: var(--space-3) !important;
}

.u-ml-3 {
  margin-left: var(--space-3) !important;
}

.u-mr-3 {
  margin-right: var(--space-3) !important;
}

.u-m-3 {
  margin: var(--space-3) !important;
}

.u-pb-3 {
  padding-bottom: var(--space-3) !important;
}

.u-pt-3 {
  padding-top: var(--space-3) !important;
}

.u-pl-3 {
  padding-left: var(--space-3) !important;
}

.u-pr-3 {
  padding-right: var(--space-3) !important;
}

.u-p-3 {
  padding: var(--space-3) !important;
}
.u-mb-4 {
  margin-bottom: var(--space-4) !important;
}

.u-mt-4 {
  margin-top: var(--space-4) !important;
}

.u-ml-4 {
  margin-left: var(--space-4) !important;
}

.u-mr-4 {
  margin-right: var(--space-4) !important;
}

.u-m-4 {
  margin: var(--space-4) !important;
}

.u-pb-4 {
  padding-bottom: var(--space-4) !important;
}

.u-pt-4 {
  padding-top: var(--space-4) !important;
}

.u-pl-4 {
  padding-left: var(--space-4) !important;
}

.u-pr-4 {
  padding-right: var(--space-4) !important;
}

.u-p-4 {
  padding: var(--space-4) !important;
}
.u-mb-5 {
  margin-bottom: var(--space-5) !important;
}

.u-mt-5 {
  margin-top: var(--space-5) !important;
}

.u-ml-5 {
  margin-left: var(--space-5) !important;
}

.u-mr-5 {
  margin-right: var(--space-5) !important;
}

.u-m-5 {
  margin: var(--space-5) !important;
}

.u-pb-5 {
  padding-bottom: var(--space-5) !important;
}

.u-pt-5 {
  padding-top: var(--space-5) !important;
}

.u-pl-5 {
  padding-left: var(--space-5) !important;
}

.u-pr-5 {
  padding-right: var(--space-5) !important;
}

.u-p-5 {
  padding: var(--space-5) !important;
}
.u-mb-6 {
  margin-bottom: var(--space-6) !important;
}

.u-mt-6 {
  margin-top: var(--space-6) !important;
}

.u-ml-6 {
  margin-left: var(--space-6) !important;
}

.u-mr-6 {
  margin-right: var(--space-6) !important;
}

.u-m-6 {
  margin: var(--space-6) !important;
}

.u-pb-6 {
  padding-bottom: var(--space-6) !important;
}

.u-pt-6 {
  padding-top: var(--space-6) !important;
}

.u-pl-6 {
  padding-left: var(--space-6) !important;
}

.u-pr-6 {
  padding-right: var(--space-6) !important;
}

.u-p-6 {
  padding: var(--space-6) !important;
}
.u-mb-7 {
  margin-bottom: var(--space-7) !important;
}

.u-mt-7 {
  margin-top: var(--space-7) !important;
}

.u-ml-7 {
  margin-left: var(--space-7) !important;
}

.u-mr-7 {
  margin-right: var(--space-7) !important;
}

.u-m-7 {
  margin: var(--space-7) !important;
}

.u-pb-7 {
  padding-bottom: var(--space-7) !important;
}

.u-pt-7 {
  padding-top: var(--space-7) !important;
}

.u-pl-7 {
  padding-left: var(--space-7) !important;
}

.u-pr-7 {
  padding-right: var(--space-7) !important;
}

.u-p-7 {
  padding: var(--space-7) !important;
}
.u-mb-8 {
  margin-bottom: var(--space-8) !important;
}

.u-mt-8 {
  margin-top: var(--space-8) !important;
}

.u-ml-8 {
  margin-left: var(--space-8) !important;
}

.u-mr-8 {
  margin-right: var(--space-8) !important;
}

.u-m-8 {
  margin: var(--space-8) !important;
}

.u-pb-8 {
  padding-bottom: var(--space-8) !important;
}

.u-pt-8 {
  padding-top: var(--space-8) !important;
}

.u-pl-8 {
  padding-left: var(--space-8) !important;
}

.u-pr-8 {
  padding-right: var(--space-8) !important;
}

.u-p-8 {
  padding: var(--space-8) !important;
}
.u-mb-9 {
  margin-bottom: var(--space-9) !important;
}

.u-mt-9 {
  margin-top: var(--space-9) !important;
}

.u-ml-9 {
  margin-left: var(--space-9) !important;
}

.u-mr-9 {
  margin-right: var(--space-9) !important;
}

.u-m-9 {
  margin: var(--space-9) !important;
}

.u-pb-9 {
  padding-bottom: var(--space-9) !important;
}

.u-pt-9 {
  padding-top: var(--space-9) !important;
}

.u-pl-9 {
  padding-left: var(--space-9) !important;
}

.u-pr-9 {
  padding-right: var(--space-9) !important;
}

.u-p-9 {
  padding: var(--space-9) !important;
}
.u-mb-10 {
  margin-bottom: var(--space-10) !important;
}

.u-mt-10 {
  margin-top: var(--space-10) !important;
}

.u-ml-10 {
  margin-left: var(--space-10) !important;
}

.u-mr-10 {
  margin-right: var(--space-10) !important;
}

.u-m-10 {
  margin: var(--space-10) !important;
}

.u-pb-10 {
  padding-bottom: var(--space-10) !important;
}

.u-pt-10 {
  padding-top: var(--space-10) !important;
}

.u-pl-10 {
  padding-left: var(--space-10) !important;
}

.u-pr-10 {
  padding-right: var(--space-10) !important;
}

.u-p-10 {
  padding: var(--space-10) !important;
}
.u-mt-10px {
  margin-top: 10px !important;
}

.u-mt-20px {
  margin-top: 20px !important;
}

.u-d-inline {
  display: inline !important;
}
.u-d-inline-block {
  display: inline-block !important;
}
.u-d-block {
  display: block !important;
}
.u-d-grid {
  display: grid !important;
}
.u-d-inline-grid {
  display: inline-grid !important;
}
.u-d-flex {
  display: flex !important;
}
.u-d-inline-flex {
  display: inline-flex !important;
}
.u-d-none {
  display: none !important;
}
.u-position-static {
  position: static !important;
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute !important;
}
.u-position-fixed {
  position: fixed !important;
}
.u-position-sticky {
  position: sticky !important;
}
@media (min-width: 48rem) {
  .l-footer__host-name {
    grid-column: 2;
    grid-row: 1;
    font-size: 1rem;
  }
  .l-footer__organization {
    grid-column: 2;
    grid-row: 2;
  }
  .l-partners__list--only-col2 .l-partners__list-item:nth-child(1) {
    grid-column: 2/3;
  }
  .l-partners__list--only-col3 {
    grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
  }
  .l-partners__list--only-col3 .l-partners__list-item:nth-child(1) {
    grid-column: 2/3;
  }
  .c-box--competition {
    --padding-y: 60px;
    padding-bottom: 40px;
  }
  .c-box__data-title:nth-child(1) {
    padding-top: 10px;
  }
  .c-box__data-contents:nth-child(2) {
    padding-top: 10px;
  }
  .c-price-table-wrapper .c-box__grid-2 {
    gap: 0 90px;
    grid-template-columns: 1fr 33%;
  }
  .c-price-table-wrapper .c-box__grid-2 .c-box__grid-2__col {
    display: flex;
    flex-direction: column;
  }
  .c-price-table-wrapper .c-box__grid-2 .c-price-table {
    height: 100%;
  }
  .c-price-table-wrapper .c-box__grid-2 .c-price-table__table {
    height: 100%;
  }
  .p-top-fv__title {
    position: absolute;
    width: min(1122px, 82.1376281113dvw);
    top: calc(45 / var(--size-h) * 100%);
    left: calc(50% + 0px);
    transform: translateY(0) translateX(-50%);
    z-index: 1;
    transition:
      transform 0.5s ease,
      opacity 0.5s;
    opacity: 1;
    filter: brightness(0);
    animation: flash 0.5s forwards 1s;
  }
  @starting-style {
    .p-top-fv__title {
      opacity: 0;
      transform: translateY(-100%) translateX(-50%);
    }
  }
  .p-top-fv__date {
    position: absolute;
    width: min(668px, 48.9019033675dvw);
    bottom: calc(35 / var(--size-h) * 100%);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: 1;
    transition: opacity 0.5s;
    opacity: 0;
  }
  .is-top-scroll .p-top-fv__date {
    opacity: 1;
    animation: flash 0.5s forwards;
  }
  .p-top-fv__deco--top img {
    width: 100%;
  }
  .p-top-fv__deco--center img {
    width: 100%;
  }
  .p-top-fv__deco--right-top {
    width: min(361px, 26.4275256223%);
    top: calc(50% - 294 / var(--size-h) * 100%);
    left: calc(50% + 520 / var(--size-w) * 100%);
    transform: translate(-50%, -50%);
    opacity: 1;
    transition:
      opacity 0.5s linear 1s,
      transform 0.5s ease-in-out 1s;
  }
  @starting-style {
    .p-top-fv__deco--right-top {
      opacity: 0;
      transform: translate(calc(-50% + 50px), calc(-50% - 50px));
    }
  }
  .p-top-fv__deco--right-bottom {
    width: min(392px, 28.6969253294%);
    top: calc(50% + 304 / var(--size-h) * 100%);
    left: calc(50% + 610 / var(--size-w) * 100%);
    transition:
      opacity 0.5s linear,
      transform 0.5s ease-in-out;
    opacity: 0;
    transform: translate(calc(-50% + 50px), calc(-50% + 50px));
  }
  .is-top-scroll .p-top-fv__deco--right-bottom {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  .p-top-fv__deco--left-bottom {
    width: min(272px, 19.9121522694%);
    top: calc(50% + 266 / var(--size-h) * 100%);
    left: calc(50% - 516 / var(--size-w) * 100%);
    transition:
      opacity 0.5s linear,
      transform 0.5s ease-in-out;
    opacity: 0;
    transform: translate(calc(-50% - 50px), calc(-50% + 50px));
  }
  .is-top-scroll .p-top-fv__deco--left-bottom {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  .p-top-competition-box__inner {
    padding-right: 40px;
  }
  .p-about__slide {
    display: none;
  }
  .p-entry__runnet-image {
    padding: 0 min(48px, 4.8dvw);
  }
  .p-ajta__boxes > *:first-child {
    grid-column: 1/-1;
    max-width: 480px;
    margin-inline: auto;
  }
  .p-ajta__items-col:nth-child(odd) {
    padding-right: 20px;
  }
  .p-base-relay .c-competition-main__copy {
    margin-right: -40px;
  }
  .p-run-relay__funrun {
    max-width: 480px;
    margin-inline: auto;
  }
  .p-ticket-shadow-box__inner {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-ticket-shadow-box__inner > .c-button {
    margin-top: auto !important;
  }
  .u-text-md-xs {
    font-size: var(--text-xs) !important;
  }
  .u-text-md-sm {
    font-size: var(--text-sm) !important;
  }
  .u-text-md-base {
    font-size: var(--text-base) !important;
  }
  .u-text-md-lg {
    font-size: var(--text-lg) !important;
  }
  .u-text-md-xl {
    font-size: var(--text-xl) !important;
  }
  .u-text-md-2xl {
    font-size: var(--text-2xl) !important;
  }
  .u-text-md-3xl {
    font-size: var(--text-3xl) !important;
  }
  .u-text-md-4xl {
    font-size: var(--text-4xl) !important;
  }
  .u-text-md-left {
    text-align: left !important;
  }
  .u-text-md-right {
    text-align: right !important;
  }
  .u-text-md-center {
    text-align: center !important;
  }
  .u-text-md-justify {
    text-align: justify !important;
  }
  .u-text-md-start {
    text-align: start !important;
  }
  .u-text-md-end {
    text-align: end !important;
  }
  .u-text-md-nowrap {
    white-space: nowrap !important;
  }
  .u-lh-md-1 {
    line-height: 1 !important;
  }
  .u-lh-md-sm {
    line-height: var(--line-height-sm) !important;
  }
  .u-lh-md-md {
    line-height: var(--line-height-md) !important;
  }
  .u-lh-md-base {
    line-height: var(--line-height-base) !important;
  }
  .u-mb-md-0 {
    margin-bottom: var(--space-0) !important;
  }
  .u-mt-md-0 {
    margin-top: var(--space-0) !important;
  }
  .u-ml-md-0 {
    margin-left: var(--space-0) !important;
  }
  .u-mr-md-0 {
    margin-right: var(--space-0) !important;
  }
  .u-m-md-0 {
    margin: var(--space-0) !important;
  }
  .u-pb-md-0 {
    padding-bottom: var(--space-0) !important;
  }
  .u-pt-md-0 {
    padding-top: var(--space-0) !important;
  }
  .u-pl-md-0 {
    padding-left: var(--space-0) !important;
  }
  .u-pr-md-0 {
    padding-right: var(--space-0) !important;
  }
  .u-p-md-0 {
    padding: var(--space-0) !important;
  }
  .u-mb-md-1 {
    margin-bottom: var(--space-1) !important;
  }
  .u-mt-md-1 {
    margin-top: var(--space-1) !important;
  }
  .u-ml-md-1 {
    margin-left: var(--space-1) !important;
  }
  .u-mr-md-1 {
    margin-right: var(--space-1) !important;
  }
  .u-m-md-1 {
    margin: var(--space-1) !important;
  }
  .u-pb-md-1 {
    padding-bottom: var(--space-1) !important;
  }
  .u-pt-md-1 {
    padding-top: var(--space-1) !important;
  }
  .u-pl-md-1 {
    padding-left: var(--space-1) !important;
  }
  .u-pr-md-1 {
    padding-right: var(--space-1) !important;
  }
  .u-p-md-1 {
    padding: var(--space-1) !important;
  }
  .u-mb-md-2 {
    margin-bottom: var(--space-2) !important;
  }
  .u-mt-md-2 {
    margin-top: var(--space-2) !important;
  }
  .u-ml-md-2 {
    margin-left: var(--space-2) !important;
  }
  .u-mr-md-2 {
    margin-right: var(--space-2) !important;
  }
  .u-m-md-2 {
    margin: var(--space-2) !important;
  }
  .u-pb-md-2 {
    padding-bottom: var(--space-2) !important;
  }
  .u-pt-md-2 {
    padding-top: var(--space-2) !important;
  }
  .u-pl-md-2 {
    padding-left: var(--space-2) !important;
  }
  .u-pr-md-2 {
    padding-right: var(--space-2) !important;
  }
  .u-p-md-2 {
    padding: var(--space-2) !important;
  }
  .u-mb-md-3 {
    margin-bottom: var(--space-3) !important;
  }
  .u-mt-md-3 {
    margin-top: var(--space-3) !important;
  }
  .u-ml-md-3 {
    margin-left: var(--space-3) !important;
  }
  .u-mr-md-3 {
    margin-right: var(--space-3) !important;
  }
  .u-m-md-3 {
    margin: var(--space-3) !important;
  }
  .u-pb-md-3 {
    padding-bottom: var(--space-3) !important;
  }
  .u-pt-md-3 {
    padding-top: var(--space-3) !important;
  }
  .u-pl-md-3 {
    padding-left: var(--space-3) !important;
  }
  .u-pr-md-3 {
    padding-right: var(--space-3) !important;
  }
  .u-p-md-3 {
    padding: var(--space-3) !important;
  }
  .u-mb-md-4 {
    margin-bottom: var(--space-4) !important;
  }
  .u-mt-md-4 {
    margin-top: var(--space-4) !important;
  }
  .u-ml-md-4 {
    margin-left: var(--space-4) !important;
  }
  .u-mr-md-4 {
    margin-right: var(--space-4) !important;
  }
  .u-m-md-4 {
    margin: var(--space-4) !important;
  }
  .u-pb-md-4 {
    padding-bottom: var(--space-4) !important;
  }
  .u-pt-md-4 {
    padding-top: var(--space-4) !important;
  }
  .u-pl-md-4 {
    padding-left: var(--space-4) !important;
  }
  .u-pr-md-4 {
    padding-right: var(--space-4) !important;
  }
  .u-p-md-4 {
    padding: var(--space-4) !important;
  }
  .u-mb-md-5 {
    margin-bottom: var(--space-5) !important;
  }
  .u-mt-md-5 {
    margin-top: var(--space-5) !important;
  }
  .u-ml-md-5 {
    margin-left: var(--space-5) !important;
  }
  .u-mr-md-5 {
    margin-right: var(--space-5) !important;
  }
  .u-m-md-5 {
    margin: var(--space-5) !important;
  }
  .u-pb-md-5 {
    padding-bottom: var(--space-5) !important;
  }
  .u-pt-md-5 {
    padding-top: var(--space-5) !important;
  }
  .u-pl-md-5 {
    padding-left: var(--space-5) !important;
  }
  .u-pr-md-5 {
    padding-right: var(--space-5) !important;
  }
  .u-p-md-5 {
    padding: var(--space-5) !important;
  }
  .u-mb-md-6 {
    margin-bottom: var(--space-6) !important;
  }
  .u-mt-md-6 {
    margin-top: var(--space-6) !important;
  }
  .u-ml-md-6 {
    margin-left: var(--space-6) !important;
  }
  .u-mr-md-6 {
    margin-right: var(--space-6) !important;
  }
  .u-m-md-6 {
    margin: var(--space-6) !important;
  }
  .u-pb-md-6 {
    padding-bottom: var(--space-6) !important;
  }
  .u-pt-md-6 {
    padding-top: var(--space-6) !important;
  }
  .u-pl-md-6 {
    padding-left: var(--space-6) !important;
  }
  .u-pr-md-6 {
    padding-right: var(--space-6) !important;
  }
  .u-p-md-6 {
    padding: var(--space-6) !important;
  }
  .u-mb-md-7 {
    margin-bottom: var(--space-7) !important;
  }
  .u-mt-md-7 {
    margin-top: var(--space-7) !important;
  }
  .u-ml-md-7 {
    margin-left: var(--space-7) !important;
  }
  .u-mr-md-7 {
    margin-right: var(--space-7) !important;
  }
  .u-m-md-7 {
    margin: var(--space-7) !important;
  }
  .u-pb-md-7 {
    padding-bottom: var(--space-7) !important;
  }
  .u-pt-md-7 {
    padding-top: var(--space-7) !important;
  }
  .u-pl-md-7 {
    padding-left: var(--space-7) !important;
  }
  .u-pr-md-7 {
    padding-right: var(--space-7) !important;
  }
  .u-p-md-7 {
    padding: var(--space-7) !important;
  }
  .u-mb-md-8 {
    margin-bottom: var(--space-8) !important;
  }
  .u-mt-md-8 {
    margin-top: var(--space-8) !important;
  }
  .u-ml-md-8 {
    margin-left: var(--space-8) !important;
  }
  .u-mr-md-8 {
    margin-right: var(--space-8) !important;
  }
  .u-m-md-8 {
    margin: var(--space-8) !important;
  }
  .u-pb-md-8 {
    padding-bottom: var(--space-8) !important;
  }
  .u-pt-md-8 {
    padding-top: var(--space-8) !important;
  }
  .u-pl-md-8 {
    padding-left: var(--space-8) !important;
  }
  .u-pr-md-8 {
    padding-right: var(--space-8) !important;
  }
  .u-p-md-8 {
    padding: var(--space-8) !important;
  }
  .u-mb-md-9 {
    margin-bottom: var(--space-9) !important;
  }
  .u-mt-md-9 {
    margin-top: var(--space-9) !important;
  }
  .u-ml-md-9 {
    margin-left: var(--space-9) !important;
  }
  .u-mr-md-9 {
    margin-right: var(--space-9) !important;
  }
  .u-m-md-9 {
    margin: var(--space-9) !important;
  }
  .u-pb-md-9 {
    padding-bottom: var(--space-9) !important;
  }
  .u-pt-md-9 {
    padding-top: var(--space-9) !important;
  }
  .u-pl-md-9 {
    padding-left: var(--space-9) !important;
  }
  .u-pr-md-9 {
    padding-right: var(--space-9) !important;
  }
  .u-p-md-9 {
    padding: var(--space-9) !important;
  }
  .u-mb-md-10 {
    margin-bottom: var(--space-10) !important;
  }
  .u-mt-md-10 {
    margin-top: var(--space-10) !important;
  }
  .u-ml-md-10 {
    margin-left: var(--space-10) !important;
  }
  .u-mr-md-10 {
    margin-right: var(--space-10) !important;
  }
  .u-m-md-10 {
    margin: var(--space-10) !important;
  }
  .u-pb-md-10 {
    padding-bottom: var(--space-10) !important;
  }
  .u-pt-md-10 {
    padding-top: var(--space-10) !important;
  }
  .u-pl-md-10 {
    padding-left: var(--space-10) !important;
  }
  .u-pr-md-10 {
    padding-right: var(--space-10) !important;
  }
  .u-p-md-10 {
    padding: var(--space-10) !important;
  }
  .u-d-md-inline {
    display: inline !important;
  }
  .u-d-md-inline-block {
    display: inline-block !important;
  }
  .u-d-md-block {
    display: block !important;
  }
  .u-d-md-grid {
    display: grid !important;
  }
  .u-d-md-inline-grid {
    display: inline-grid !important;
  }
  .u-d-md-flex {
    display: flex !important;
  }
  .u-d-md-inline-flex {
    display: inline-flex !important;
  }
  .u-d-md-none {
    display: none !important;
  }
  .u-position-md-static {
    position: static !important;
  }
  .u-position-md-relative {
    position: relative !important;
  }
  .u-position-md-absolute {
    position: absolute !important;
  }
  .u-position-md-fixed {
    position: fixed !important;
  }
  .u-position-md-sticky {
    position: sticky !important;
  }
}
@media (min-width: 48rem) and (max-width: 63.98rem) {
  .p-ajta .u-text-3xl {
    font-size: 1.625rem !important;
  }
  .p-run-relay__inner-box .u-text-4xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 64rem) {
  .c-entry--link .c-box {
    --padding-x: min(63px, calc(63 / 1366 * 100vw));
  }
  .c-activity-box__image {
    position: sticky;
    top: 100px;
  }
  .c-activity-box__contents {
    padding-left: 50px;
  }
  .p-run-relay__inner-box {
    max-width: 280px;
    margin-inline: auto;
  }
  .u-text-lg-xs {
    font-size: var(--text-xs) !important;
  }
  .u-text-lg-sm {
    font-size: var(--text-sm) !important;
  }
  .u-text-lg-base {
    font-size: var(--text-base) !important;
  }
  .u-text-lg-lg {
    font-size: var(--text-lg) !important;
  }
  .u-text-lg-xl {
    font-size: var(--text-xl) !important;
  }
  .u-text-lg-2xl {
    font-size: var(--text-2xl) !important;
  }
  .u-text-lg-3xl {
    font-size: var(--text-3xl) !important;
  }
  .u-text-lg-4xl {
    font-size: var(--text-4xl) !important;
  }
  .u-text-lg-left {
    text-align: left !important;
  }
  .u-text-lg-right {
    text-align: right !important;
  }
  .u-text-lg-center {
    text-align: center !important;
  }
  .u-text-lg-justify {
    text-align: justify !important;
  }
  .u-text-lg-start {
    text-align: start !important;
  }
  .u-text-lg-end {
    text-align: end !important;
  }
  .u-text-lg-nowrap {
    white-space: nowrap !important;
  }
  .u-lh-lg-1 {
    line-height: 1 !important;
  }
  .u-lh-lg-sm {
    line-height: var(--line-height-sm) !important;
  }
  .u-lh-lg-md {
    line-height: var(--line-height-md) !important;
  }
  .u-lh-lg-base {
    line-height: var(--line-height-base) !important;
  }
  .u-mb-lg-0 {
    margin-bottom: var(--space-0) !important;
  }
  .u-mt-lg-0 {
    margin-top: var(--space-0) !important;
  }
  .u-ml-lg-0 {
    margin-left: var(--space-0) !important;
  }
  .u-mr-lg-0 {
    margin-right: var(--space-0) !important;
  }
  .u-m-lg-0 {
    margin: var(--space-0) !important;
  }
  .u-pb-lg-0 {
    padding-bottom: var(--space-0) !important;
  }
  .u-pt-lg-0 {
    padding-top: var(--space-0) !important;
  }
  .u-pl-lg-0 {
    padding-left: var(--space-0) !important;
  }
  .u-pr-lg-0 {
    padding-right: var(--space-0) !important;
  }
  .u-p-lg-0 {
    padding: var(--space-0) !important;
  }
  .u-mb-lg-1 {
    margin-bottom: var(--space-1) !important;
  }
  .u-mt-lg-1 {
    margin-top: var(--space-1) !important;
  }
  .u-ml-lg-1 {
    margin-left: var(--space-1) !important;
  }
  .u-mr-lg-1 {
    margin-right: var(--space-1) !important;
  }
  .u-m-lg-1 {
    margin: var(--space-1) !important;
  }
  .u-pb-lg-1 {
    padding-bottom: var(--space-1) !important;
  }
  .u-pt-lg-1 {
    padding-top: var(--space-1) !important;
  }
  .u-pl-lg-1 {
    padding-left: var(--space-1) !important;
  }
  .u-pr-lg-1 {
    padding-right: var(--space-1) !important;
  }
  .u-p-lg-1 {
    padding: var(--space-1) !important;
  }
  .u-mb-lg-2 {
    margin-bottom: var(--space-2) !important;
  }
  .u-mt-lg-2 {
    margin-top: var(--space-2) !important;
  }
  .u-ml-lg-2 {
    margin-left: var(--space-2) !important;
  }
  .u-mr-lg-2 {
    margin-right: var(--space-2) !important;
  }
  .u-m-lg-2 {
    margin: var(--space-2) !important;
  }
  .u-pb-lg-2 {
    padding-bottom: var(--space-2) !important;
  }
  .u-pt-lg-2 {
    padding-top: var(--space-2) !important;
  }
  .u-pl-lg-2 {
    padding-left: var(--space-2) !important;
  }
  .u-pr-lg-2 {
    padding-right: var(--space-2) !important;
  }
  .u-p-lg-2 {
    padding: var(--space-2) !important;
  }
  .u-mb-lg-3 {
    margin-bottom: var(--space-3) !important;
  }
  .u-mt-lg-3 {
    margin-top: var(--space-3) !important;
  }
  .u-ml-lg-3 {
    margin-left: var(--space-3) !important;
  }
  .u-mr-lg-3 {
    margin-right: var(--space-3) !important;
  }
  .u-m-lg-3 {
    margin: var(--space-3) !important;
  }
  .u-pb-lg-3 {
    padding-bottom: var(--space-3) !important;
  }
  .u-pt-lg-3 {
    padding-top: var(--space-3) !important;
  }
  .u-pl-lg-3 {
    padding-left: var(--space-3) !important;
  }
  .u-pr-lg-3 {
    padding-right: var(--space-3) !important;
  }
  .u-p-lg-3 {
    padding: var(--space-3) !important;
  }
  .u-mb-lg-4 {
    margin-bottom: var(--space-4) !important;
  }
  .u-mt-lg-4 {
    margin-top: var(--space-4) !important;
  }
  .u-ml-lg-4 {
    margin-left: var(--space-4) !important;
  }
  .u-mr-lg-4 {
    margin-right: var(--space-4) !important;
  }
  .u-m-lg-4 {
    margin: var(--space-4) !important;
  }
  .u-pb-lg-4 {
    padding-bottom: var(--space-4) !important;
  }
  .u-pt-lg-4 {
    padding-top: var(--space-4) !important;
  }
  .u-pl-lg-4 {
    padding-left: var(--space-4) !important;
  }
  .u-pr-lg-4 {
    padding-right: var(--space-4) !important;
  }
  .u-p-lg-4 {
    padding: var(--space-4) !important;
  }
  .u-mb-lg-5 {
    margin-bottom: var(--space-5) !important;
  }
  .u-mt-lg-5 {
    margin-top: var(--space-5) !important;
  }
  .u-ml-lg-5 {
    margin-left: var(--space-5) !important;
  }
  .u-mr-lg-5 {
    margin-right: var(--space-5) !important;
  }
  .u-m-lg-5 {
    margin: var(--space-5) !important;
  }
  .u-pb-lg-5 {
    padding-bottom: var(--space-5) !important;
  }
  .u-pt-lg-5 {
    padding-top: var(--space-5) !important;
  }
  .u-pl-lg-5 {
    padding-left: var(--space-5) !important;
  }
  .u-pr-lg-5 {
    padding-right: var(--space-5) !important;
  }
  .u-p-lg-5 {
    padding: var(--space-5) !important;
  }
  .u-mb-lg-6 {
    margin-bottom: var(--space-6) !important;
  }
  .u-mt-lg-6 {
    margin-top: var(--space-6) !important;
  }
  .u-ml-lg-6 {
    margin-left: var(--space-6) !important;
  }
  .u-mr-lg-6 {
    margin-right: var(--space-6) !important;
  }
  .u-m-lg-6 {
    margin: var(--space-6) !important;
  }
  .u-pb-lg-6 {
    padding-bottom: var(--space-6) !important;
  }
  .u-pt-lg-6 {
    padding-top: var(--space-6) !important;
  }
  .u-pl-lg-6 {
    padding-left: var(--space-6) !important;
  }
  .u-pr-lg-6 {
    padding-right: var(--space-6) !important;
  }
  .u-p-lg-6 {
    padding: var(--space-6) !important;
  }
  .u-mb-lg-7 {
    margin-bottom: var(--space-7) !important;
  }
  .u-mt-lg-7 {
    margin-top: var(--space-7) !important;
  }
  .u-ml-lg-7 {
    margin-left: var(--space-7) !important;
  }
  .u-mr-lg-7 {
    margin-right: var(--space-7) !important;
  }
  .u-m-lg-7 {
    margin: var(--space-7) !important;
  }
  .u-pb-lg-7 {
    padding-bottom: var(--space-7) !important;
  }
  .u-pt-lg-7 {
    padding-top: var(--space-7) !important;
  }
  .u-pl-lg-7 {
    padding-left: var(--space-7) !important;
  }
  .u-pr-lg-7 {
    padding-right: var(--space-7) !important;
  }
  .u-p-lg-7 {
    padding: var(--space-7) !important;
  }
  .u-mb-lg-8 {
    margin-bottom: var(--space-8) !important;
  }
  .u-mt-lg-8 {
    margin-top: var(--space-8) !important;
  }
  .u-ml-lg-8 {
    margin-left: var(--space-8) !important;
  }
  .u-mr-lg-8 {
    margin-right: var(--space-8) !important;
  }
  .u-m-lg-8 {
    margin: var(--space-8) !important;
  }
  .u-pb-lg-8 {
    padding-bottom: var(--space-8) !important;
  }
  .u-pt-lg-8 {
    padding-top: var(--space-8) !important;
  }
  .u-pl-lg-8 {
    padding-left: var(--space-8) !important;
  }
  .u-pr-lg-8 {
    padding-right: var(--space-8) !important;
  }
  .u-p-lg-8 {
    padding: var(--space-8) !important;
  }
  .u-mb-lg-9 {
    margin-bottom: var(--space-9) !important;
  }
  .u-mt-lg-9 {
    margin-top: var(--space-9) !important;
  }
  .u-ml-lg-9 {
    margin-left: var(--space-9) !important;
  }
  .u-mr-lg-9 {
    margin-right: var(--space-9) !important;
  }
  .u-m-lg-9 {
    margin: var(--space-9) !important;
  }
  .u-pb-lg-9 {
    padding-bottom: var(--space-9) !important;
  }
  .u-pt-lg-9 {
    padding-top: var(--space-9) !important;
  }
  .u-pl-lg-9 {
    padding-left: var(--space-9) !important;
  }
  .u-pr-lg-9 {
    padding-right: var(--space-9) !important;
  }
  .u-p-lg-9 {
    padding: var(--space-9) !important;
  }
  .u-mb-lg-10 {
    margin-bottom: var(--space-10) !important;
  }
  .u-mt-lg-10 {
    margin-top: var(--space-10) !important;
  }
  .u-ml-lg-10 {
    margin-left: var(--space-10) !important;
  }
  .u-mr-lg-10 {
    margin-right: var(--space-10) !important;
  }
  .u-m-lg-10 {
    margin: var(--space-10) !important;
  }
  .u-pb-lg-10 {
    padding-bottom: var(--space-10) !important;
  }
  .u-pt-lg-10 {
    padding-top: var(--space-10) !important;
  }
  .u-pl-lg-10 {
    padding-left: var(--space-10) !important;
  }
  .u-pr-lg-10 {
    padding-right: var(--space-10) !important;
  }
  .u-p-lg-10 {
    padding: var(--space-10) !important;
  }
  .u-d-lg-inline {
    display: inline !important;
  }
  .u-d-lg-inline-block {
    display: inline-block !important;
  }
  .u-d-lg-block {
    display: block !important;
  }
  .u-d-lg-grid {
    display: grid !important;
  }
  .u-d-lg-inline-grid {
    display: inline-grid !important;
  }
  .u-d-lg-flex {
    display: flex !important;
  }
  .u-d-lg-inline-flex {
    display: inline-flex !important;
  }
  .u-d-lg-none {
    display: none !important;
  }
  .u-position-lg-static {
    position: static !important;
  }
  .u-position-lg-relative {
    position: relative !important;
  }
  .u-position-lg-absolute {
    position: absolute !important;
  }
  .u-position-lg-fixed {
    position: fixed !important;
  }
  .u-position-lg-sticky {
    position: sticky !important;
  }
}
@media (min-width: 80rem) {
  .p-top-activity .p-top__entry-deco {
    bottom: auto;
    top: 0;
    transform: translateY(-50%);
  }
}
@media (max-width: 79.98rem) {
  :root,
  :host {
    --deco-size: calc(350 / 1280 * 100vw);
  }
  .l-footer__deco {
    top: -18.359375vw;
  }
  .c-contact__deco {
    bottom: -12.5vw;
    right: -14.6875vw;
  }
  .c-entry--link .c-box {
    --padding-x: min(40px, calc(40 / 1024 * 100vw));
  }
  .c-entry__link-grid {
    gap: 50px 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-entry__link-grid-col:not(:first-child) {
    border-right: none;
  }
  .c-entry__deco {
    bottom: -10.625vw;
  }
  .c-entry-grid--2col {
    --gap-x: 70px;
  }
  .c-entry-grid--3col {
    --gap-x: 70px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-entry-grid__buttons {
    grid-template-columns: 1fr;
  }
  .c-competition-main__deco--top {
    top: -16.171875vw;
  }
  .c-competition-main__deco--bottom {
    bottom: -14.140625vw;
  }
  .c-access__buttons {
    grid-template-columns: 1fr;
    width: fit-content;
    margin-inline: auto;
  }
  .p-top__entry-deco {
    bottom: -8.59375vw;
  }
  .p-top-about__deco--left {
    top: -5.46875vw;
    left: calc(var(--side-padding) / -1);
  }
  .p-top-about__deco--right {
    bottom: -17.578125vw;
    right: calc(var(--side-padding) / -1);
  }
  .p-top-news__deco {
    bottom: -15.625vw;
  }
  .p-top-competition__deco {
    top: -12.03125vw;
  }
  .p-top-activity .p-top__entry-deco {
    bottom: calc(-8.59375vw - var(--space-10));
  }
}
@media (max-width: 79.98rem) and (min-width: 48rem) {
  .c-entry-grid--3col .c-entry-grid__col:nth-child(2)::after {
    display: none;
  }
}
@media (max-width: 63.98rem) {
  :root,
  :host {
    --side-padding: 40px;
  }
  .l-footer__top-grid {
    --logo-w: 240px;
    --gap: 20px;
  }
  .l-footer__list-link {
    font-size: 0.75rem;
  }
  .c-box {
    --padding-x: 60px;
  }
  .c-box__data-contents:has(.p-ajta__items) {
    grid-column: 1/-1;
    border-top: 2px solid #fff;
    margin-top: -2px;
    padding-top: 0;
  }
  .c-shadow-box__inner--wide {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-contact__deco {
    right: calc(var(--side-padding) * -3);
    bottom: unset;
    top: -100px;
  }
  .c-entry-grid--2col {
    grid-template-columns: 1fr;
    --gap-y: 80px;
  }
  .c-entry-grid--2col .c-entry-grid__col::after {
    transform: translateX(50%) translateY(50%) rotate(90deg);
    top: unset;
    bottom: -35px;
    right: 50%;
  }
  .c-entry-grid__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-button-2col {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
  .c-competition-main__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-competition-main__heading {
    font-size: 2.9296875vw;
  }
  .c-award-grid {
    grid-template-columns: 1fr;
  }
  .c-activity-box__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p-top-competition-box__grid {
    padding-left: 0;
  }
  .p-ticket__app {
    grid-template-columns: 1fr;
  }
  .p-news__box {
    --padding: 40px var(--side-padding);
  }
}
@media (max-width: 63.98rem) and (min-width: 48rem) {
  .c-box__data-contents:has(.c-box__data-image) {
    grid-column: 1/-1;
    border-top: 2px solid #fff;
    margin-top: -2px;
    padding-top: 0;
  }
}
@media (any-hover: hover) and (max-width: 47.98rem) {
  .p-top-activity__grid-col:hover {
    --right-arrow: 16px;
  }
}
@media (max-width: 47.98rem) {
  :root,
  :host {
    --side-padding: 20px;
    --deco-size: calc(183 / 390 * 100vw);
  }
  .l-header__logo {
    width: 357px;
    aspect-ratio: 357/53;
    left: -79px;
    top: 20px;
  }
  .l-header__logo img {
    width: 344px;
  }
  .l-header__button {
    width: 53px;
    right: 10px;
    top: 20px;
  }
  .l-header__button-inner {
    gap: 3px;
  }
  .l-header__button-inner::before,
  .l-header__button-inner::after {
    height: 3px;
    width: 18px;
  }
  .l-header__button-bar {
    height: 3px;
    width: 18px;
  }
  .l-header__button-bar::before,
  .l-header__button-bar::after {
    height: 3px;
    width: 18px;
  }
  .l-nav {
    padding-right: var(--side-padding);
    padding-left: var(--side-padding);
  }
  .l-main {
    padding-bottom: var(--space-7);
  }
  .l-main:has(.c-competition-main) {
    padding-top: 93px;
  }
  .l-main:has(.p-news__box) {
    padding-top: 120px;
  }
  .l-footer__top {
    padding-bottom: 40px;
  }
  .l-footer__top-grid {
    --logo-w: 183px;
    grid-template-columns: 1fr;
  }
  .l-footer__logo {
    width: var(--logo-w);
    margin-inline: auto;
  }
  .l-footer__list {
    --gap: 10px;
    width: fit-content;
    max-width: 360px;
    margin-inline: auto;
  }
  .l-footer__list-link .is-coming {
    font-size: 0.625rem;
  }
  .l-footer__list-link {
    --right: 0;
    padding: 10px 24px 10px 0;
    gap: 4px;
  }
  .l-footer__list-link::after {
    width: 21px;
  }
  .l-footer__list-link .en {
    font-size: var(--text-lg);
  }
  .l-footer__bottom-grid {
    grid-template-columns: 1fr;
    gap: 40px 14px;
  }
  .l-footer__organization {
    grid-column: 2/3;
  }
  .l-footer__copy {
    margin-top: 16px;
  }
  .l-footer__deco {
    left: calc(var(--side-padding) * -1);
    top: -90px;
  }
  .l-footer-line {
    --w: 2327px;
    height: 83px;
  }
  .l-footer-line__inner {
    transform: translateY(10px);
  }
  .l-footer-buttons {
    gap: 6px;
    bottom: 16px;
  }
  .is-competition-inview .l-footer-buttons {
    --footer-visible: hidden;
    --footer-opacity: 0;
  }
  .l-footer-buttons .c-button {
    --bottom: 11px;
    --right: 11px;
    --clip-path: polygon(0 0, calc(100% - 11px) 0%, 100% 8px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
    --icon-w: 21px;
    font-size: 0.75rem;
    width: 258px;
  }
  .l-footer-buttons .c-button__inner {
    padding: 9px 96px 9px 18px;
  }
  .l-footer__moula {
    margin: var(--space-6) 0 var(--space-4);
  }
  .l-partners__heading {
    font-size: 1.25rem;
    margin-top: 30px;
  }
  .l-partners__heading-text {
    padding: 0 10px;
  }
  .l-partners__list {
    --col: 2;
    gap: 10px;
    width: fit-content;
    margin-inline: auto;
  }
  .l-partners__list--col1 {
    --col: 1;
  }
  .l-partners__list--col2 {
    --col: 1;
    gap: 20px;
  }
  .c-page-title {
    margin-bottom: var(--space-6);
  }
  .c-page-title__sub {
    font-size: 3.5rem;
  }
  .c-box {
    --padding-x: var(--side-padding);
    --padding-y: 40px;
    padding: var(--padding-y) var(--padding-x);
  }
  .c-box__heading {
    font-size: var(--text-lg);
    margin-bottom: var(--space-4);
  }
  .c-box__heading:has(.c-box__toggle-button)::before {
    right: 25px;
  }
  .c-box__heading:has(.c-box__toggle-button)::after {
    right: 25px;
  }
  .c-box__toggle-button::before {
    right: 20px;
  }
  .c-box__inner-box-border {
    margin-top: 12px;
    padding-top: 10px;
    font-size: 0.875rem;
  }
  .c-box__data-grid {
    grid-template-columns: 1fr;
  }
  .c-box__data-title {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 16px;
  }
  .c-box__data-title:nth-child(1) {
    padding-top: 0;
  }
  .c-box__data-contents {
    padding: 16px 0;
  }
  .c-box__data-contents:has(.c-box__data-image) {
    grid-template-columns: 1fr;
  }
  .c-box__data-image img {
    margin-inline: auto;
  }
  .c-box__grid-2 {
    grid-template-columns: 1fr;
  }
  .c-box__grid-3 {
    grid-template-columns: 1fr;
  }
  .c-shadow-box__inner {
    padding: 30px 20px;
  }
  .c-contact {
    --border-size: 6px;
    padding: 24px var(--side-padding) 38px;
  }
  .c-contact__grid {
    grid-template-columns: 1fr;
  }
  .c-contact__heading {
    font-size: 2.25rem;
    text-align: center;
  }
  .c-contact__contents {
    text-align: center;
  }
  .c-contact__contents::before {
    top: -22px;
    left: 0;
    right: 0;
    width: auto;
    height: 4px;
  }
  .c-contact__tell {
    font-size: var(--text-4xl);
  }
  .c-entry--link {
    --max-width: 298px;
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .c-entry__grid {
    grid-template-columns: 1fr;
  }
  .c-entry__grid::after {
    top: calc(50% + 14px);
    bottom: auto;
    width: 100%;
    height: 4px;
    left: 0;
  }
  .c-entry__link-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-entry__link-grid-col {
    position: relative;
    border-right: none;
    border-bottom: 2px solid var(--color-black);
    padding-bottom: 30px;
  }
  .c-entry__link-grid-col-inner {
    max-width: unset;
  }
  .c-entry__link-grid-col:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .c-entry__heading {
    font-size: 3.5rem;
    margin-bottom: 22px;
  }
  .c-entry__desc {
    text-align: left;
    margin-bottom: 20px;
    font-size: 0.875rem;
  }
  .c-entry__deco {
    bottom: -20.5128205128vw;
  }
  .c-entry-grid {
    --gap-y: 80px;
  }
  .c-entry-grid--3col {
    grid-template-columns: 1fr;
  }
  .c-entry-grid__col::after {
    transform: translateX(50%) translateY(50%) rotate(90deg);
    top: unset;
    bottom: -35px;
    right: 50%;
  }
  .c-entry-grid__buttons {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .c-button-2col {
    --gap-y: 12px;
  }
  .c-button--lg,
  .c-button--entry,
  .c-button--ticket {
    font-size: var(--text-lg);
  }
  .c-button--lg .c-button__inner,
  .c-button--entry .c-button__inner,
  .c-button--ticket .c-button__inner {
    min-height: 80px;
  }
  .c-news-list__link {
    --right: 0;
    grid-template-columns: 64px 1fr;
    gap: 10px;
    font-size: 0.875rem;
    border-bottom-width: 3px;
    padding: 16px 42px 16px 0;
  }
  .c-news-list__category {
    font-size: 0.6875rem;
    min-width: 64px;
    border-width: 2px;
    margin-top: 0;
  }
  .c-news-list__date {
    line-height: 1;
    align-self: center;
  }
  .c-news-list__title {
    grid-column: 1/-1;
  }
  .c-news-ui {
    gap: 30px 10px;
    display: grid;
    grid-template-columns: auto auto;
  }
  .c-news-ui__pagination {
    grid-column: 1/-1;
    width: 100%;
    justify-content: center;
  }
  .c-news-ui__next {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .c-news-ui .c-button {
    grid-column: 1/-1;
    margin-inline: auto;
  }
  .c-toggle {
    --padding-x: var(--side-padding);
  }
  .c-toggle__body-inner {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .c-toggle-inner__heading-text {
    padding: 10px 16px;
  }
  .c-faq__heading {
    padding-right: 47px;
  }
  .c-faq__heading::before {
    right: 20px;
  }
  .c-faq__heading-text::before {
    right: 25px;
  }
  .c-faq__heading-text::after {
    right: 25px;
  }
  .c-competition-main__grid {
    grid-template-columns: 1fr;
    margin-bottom: var(--space-7);
  }
  .c-competition-main__contents {
    padding: 0 var(--side-padding) 0;
  }
  .c-competition-main__copy {
    font-size: var(--text-xl);
  }
  .c-competition-main__desc {
    margin-top: var(--space-3);
  }
  .c-award-grid__price {
    font-size: var(--text-4xl);
  }
  .c-modal-video__overlay {
    padding: 0;
  }
  .c-access .c-box {
    padding: 30px 20px;
  }
  .c-access .c-box > .c-button {
    margin-top: 20px !important;
  }
  .c-access__grid {
    grid-template-columns: 1fr;
  }
  .c-access__heading {
    margin-bottom: 20px;
  }
  .c-access__buttons {
    margin-top: 20px !important;
  }
  .c-activity-box {
    padding: 40px var(--side-padding);
  }
  .c-activity-box__grid {
    gap: 20px;
  }
  .c-activity-box__data-list {
    font-size: 0.875rem;
  }
  .c-activity-box__data-list-heading {
    font-size: 0.75rem;
    min-width: 82px;
    padding: 3px 4px 4px;
  }
  .c-price-table--sp-scroll {
    overflow: auto;
  }
  .c-price-table__table {
    font-size: 0.75rem;
  }
  .c-price-table--scroll .c-price-table__table {
    min-width: 880px;
  }
  .c-price-table--sp-scroll .c-price-table__table {
    min-width: 494px;
  }
  .p-top .l-partners {
    padding-top: 84px;
  }
  .p-top__entry-deco {
    bottom: -17.9487179487vw;
    right: -3.3333333333vw;
  }
  .p-top-fv {
    flex-direction: column;
    justify-content: space-between;
    max-height: unset;
    padding-top: 18px;
    min-height: unset;
    margin-bottom: 65px;
    aspect-ratio: 390/820;
    width: 100%;
    padding-bottom: 7.1794871795dvw;
  }
  .p-top-fv__title {
    width: 71.5384615385dvw;
    margin-inline: auto;
    z-index: 1;
    transform: translateY(0);
    z-index: 1;
    transition:
      transform 0.5s ease,
      opacity 0.5s;
    opacity: 1;
    filter: brightness(0);
    animation: flash 0.5s forwards 1s;
  }
  @starting-style {
    .p-top-fv__title {
      opacity: 0;
      transform: translateY(-100%);
    }
  }
  .p-top-fv__title img {
    width: 100%;
  }
  .p-top-fv__date {
    width: 75.3846153846dvw;
    margin-inline: auto;
    margin-top: 5.1282051282dvw;
    z-index: 1;
    z-index: 1;
    transition:
      transform 0.5s ease,
      opacity 0.5s;
    opacity: 0;
  }
  .is-top-scroll .p-top-fv__date {
    opacity: 1;
    animation: flash 0.5s forwards;
  }
  .p-top-fv__date img {
    width: 100%;
  }
  .p-top-fv__deco--top {
    display: none;
  }
  .p-top-fv__deco--center {
    display: none;
  }
  .p-top-fv__deco--right-top {
    width: 38.7179487179dvw;
    top: 55.3846153846dvw;
    right: -3.5897435897dvw;
    transform: translate(0, 0);
    opacity: 1;
    transition:
      opacity 0.5s linear 1s,
      transform 0.5s ease-in-out 1s;
  }
  @starting-style {
    .p-top-fv__deco--right-top {
      opacity: 0;
      transform: translate(50px, -50px);
    }
  }
  .p-top-fv__deco--right-bottom {
    width: 44.6153846154dvw;
    bottom: 32.3076923077dvw;
    right: -16.9230769231dvw;
    transform: translate(50px, 50px);
    transition:
      opacity 0.5s linear,
      transform 0.5s ease-in-out;
    opacity: 0;
  }
  .is-top-scroll .p-top-fv__deco--right-bottom {
    transform: translate(0, 0);
    opacity: 1;
  }
  .p-top-fv__deco--left-bottom {
    width: 30dvw;
    bottom: 17.4358974359dvw;
    left: 0.5128205128dvw;
    transform: translate(0, 0);
    transition:
      opacity 0.5s linear,
      transform 0.5s ease-in-out;
    opacity: 0;
    transform: translate(-50px, 50px);
  }
  .is-top-scroll .p-top-fv__deco--left-bottom {
    transform: translate(0, 0);
    opacity: 1;
  }
  .p-top-fv__image {
    position: absolute;
    inset: 0;
  }
  .p-top-fv__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .p-top-heading {
    font-size: 2.25rem;
  }
  .p-top-about {
    --border-size: 6px;
    padding-bottom: 38px;
    padding-top: 32px;
  }
  .p-top-about__grid {
    grid-template-columns: 1fr;
  }
  .p-top-about__deco--top {
    width: 20.5128205128vw;
    left: calc(50% + 12.8205128205vw);
    top: -6.1538461538vw;
  }
  .p-top-about__deco--left {
    top: -5.1282051282dvw;
    left: calc(var(--side-padding) * -1 - 40px);
  }
  .p-top-about__deco--right {
    bottom: -34.6153846154vw;
    right: calc(var(--side-padding) / -1 - 30px);
  }
  .p-top-news__deco {
    bottom: -20.5128205128vw;
  }
  .p-top-competition {
    padding-bottom: var(--space-3);
  }
  .p-top-competition__deco {
    top: auto;
    bottom: 15.3846153846dvw;
    transform: translateY(100%);
    right: calc(var(--side-padding) * -1.5);
  }
  .p-top-competition-box-wrapper {
    min-height: unset;
    position: relative;
    top: 0;
  }
  .p-top-competition-box {
    transform: none;
  }
  .p-top-competition-box--run {
    --top: 0;
  }
  .p-top-competition-box--ajta {
    --top: 0;
  }
  .p-top-competition-box--base {
    --top: 0;
  }
  .p-top-competition-box__number {
    font-size: var(--text-lg);
    padding: 25px 20px 7px;
  }
  .p-top-competition-box__number span {
    font-size: 1.1875rem;
  }
  .p-top-competition-box__grid {
    min-height: unset;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-items: flex-start;
    padding: 0 var(--side-padding) 60px;
  }
  .p-top-competition-box__image {
    margin-inline: calc(var(--side-padding) * -1);
  }
  .p-top-activity .p-top__entry-deco {
    bottom: calc(-17.9487179487vw - var(--space-7));
    right: -3.3333333333vw;
  }
  .p-top-activity {
    padding-top: var(--space-7);
  }
  .p-top-activity__grid {
    grid-template-columns: 1fr;
  }
  .p-top-activity__grid-col {
    --right-arrow: 26px;
    padding: 30px 26px 68px;
  }
  .p-top-activity__grid-col::after {
    bottom: 20px;
  }
  .p-top-activity__grid-heading-text {
    font-size: 1.375rem;
    bottom: -5px;
  }
  .p-about__schedule {
    overflow: auto;
  }
  .p-about__schedule img {
    min-width: 814px;
  }
  .p-ajta .instagram-media-wrapper {
    padding: 0 var(--side-padding);
  }
  .p-ajta__boxes {
    grid-template-columns: 1fr;
  }
  .p-ajta__items {
    grid-template-columns: 1fr;
  }
  .p-base-relay .instagram-media-wrapper {
    padding: 0 var(--side-padding);
  }
  .p-run-relay .instagram-media-wrapper {
    padding: 0 var(--side-padding);
  }
  .p-run-relay__inner-box .u-text-4xl {
    font-size: var(--text-3xl) !important;
  }
  .p-run-relay__boxes {
    grid-template-columns: 1fr;
  }
  .p-run-relay__boxes-or {
    top: calc(50% - 16px);
  }
  .p-ticket .p-run-relay__boxes {
    gap: 0;
  }
  .p-ticket .p-run-relay__boxes-or {
    position: relative;
    top: 16px;
    margin-bottom: 8px;
  }
  .p-ticket-checkin {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-ticket-checkin__image {
    width: max(132px, 33.8461538462%);
  }
  .p-ticket-checkin__image img {
    margin-inline: -12.0689655172% auto;
  }
  .p-ticket-checkin__contents {
    width: 100%;
  }
  .p-ticket-checkin__hgroup {
    gap: 12px 0;
    margin-bottom: 20px;
  }
  .p-ticket-checkin__hgroup-sub {
    font-size: 0.875rem;
  }
  .p-ticket-checkin__box {
    grid-template-columns: 1fr;
  }
  .p-ticket-checkin__box-title {
    font-size: 0.875rem;
    border-radius: 100vmax;
    padding: 2px 0 3px;
  }
  .p-ticket-lounge {
    grid-template-columns: 1fr;
  }
  .p-ticket-lounge__image img {
    margin-inline: auto;
  }
  .p-ticket-lounge__heading {
    font-size: 1.125rem;
  }
  .p-ticket-lounge__sub {
    font-size: 0.875rem;
  }
  .p-news__title {
    font-size: var(--text-2xl);
  }
  .p-news__body {
    font-size: 0.875rem;
  }
  .p-news__body iframe {
    width: 100% !important;
    min-width: unset !important;
  }
  .p-activity__bg-yellow {
    padding: 40px 0;
  }
  .p-activity__bg-white {
    padding: 40px 0;
  }
  .p-activity .l-partners {
    padding-top: 60px;
  }
}
@media (max-width: 320px) {
  .l-header__logo {
    width: 280px;
  }
  .l-header__logo img {
    width: 272px;
  }
  .l-header__button {
    width: 54px;
    right: 0;
  }
}
@media (any-hover: hover) {
  .l-header__logo:hover {
    --top: 9px;
    --left: 9px;
    --clip-path: polygon(0 9px, calc(100% - 4px) 9px, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  }
  .l-header__button:hover {
    --top: 10px;
    --bottom: 3px;
    --left: 10px;
    --right: 3px;
    --clip-path: polygon(10px 10px, calc(100% - 3px) 10px, 100% 13px, 100% 100%, 13px 100%, 10px calc(100% - 3px));
  }
  .l-nav__list-link:hover {
    color: var(--color-blue);
  }
  .l-footer__list-link:hover {
    --color: var(--color-blue);
    --right: 0;
  }
  .c-button:hover {
    --top: 10px;
    --bottom: 3px;
    --left: 10px;
    --right: 3px;
    --clip-path: polygon(10px 10px, calc(100% - 3px) 10px, 100% 13px, 100% 100%, 13px 100%, 10px calc(100% - 3px));
    --bg: #fff876;
  }
  .c-button--lg:hover,
  .c-button--entry:hover,
  .c-button--ticket:hover {
    --top: 17px;
    --bottom: 3px;
    --left: 17px;
    --right: 3px;
    --clip-path: polygon(17px 17px, calc(100% - 3px) 17px, 100% 23px, 100% 100%, 23px 100%, 17px calc(100% - 3px));
    --bg: #fff;
  }
  .c-button--bg-entry:hover,
  .c-button--entry:hover {
    --bg: #ff8ed2;
  }
  .c-button--bg-ticket:hover,
  .c-button--bg-activity:hover,
  .c-button--ticket:hover {
    --bg: #58acff;
  }
  .c-button--bg-run:hover {
    --bg: #ff722b;
  }
  .c-button--bg-ajta:hover {
    --bg: #7476e2;
  }
  .c-button--bg-base:hover {
    --bg: #92ff58;
  }
  .c-button--bg-fun:hover {
    --bg: #fa5277;
  }
  .c-button--bg-tee:hover {
    --bg: #c17e44;
  }
  .c-button--bg-strike:hover {
    --bg: #4dbdbd;
  }
  .c-news-list__link:hover {
    --color: var(--color-blue);
    --right: 10px;
  }
  .c-news-ui__prev:hover {
    color: var(--color-blue);
  }
  .c-news-ui__prev:hover::before {
    transform: translateX(-10px);
  }
  .c-news-ui__pagination-box:hover {
    color: var(--color-blue);
  }
  .c-news-ui__next:hover {
    color: var(--color-blue);
  }
  .c-news-ui__next:hover::after {
    transform: translateX(10px);
  }
  .c-modal-movie:hover {
    --opacity: 1;
    --padding-top: 6px;
    --padding-left: 6px;
  }
  .c-price-table__table tbody a:hover {
    text-decoration: none;
  }
  .p-top-activity__grid-col:hover {
    --right-arrow: 20px;
    --scale: scaleX(1);
  }
  .p-top-activity__grid-col--fun:hover {
    --grid-color: #f95579;
  }
  .p-top-activity__grid-col--tee:hover {
    --grid-color: #c17e44;
  }
  .p-top-activity__grid-col--strike:hover {
    --grid-color: #4dbdbd;
  }
  .u-opacity-hover:hover {
    opacity: var(--opacity-hover);
  }
  .u-text-link:hover {
    text-decoration: underline;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
