*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.5;
  min-height: 100vh;
}
ul,
ol {
  list-style: none;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  text-wrap: balance;
}
img,
picture {
  max-width: 100%;
  height: auto;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
  border: none;
  padding: 0;
  background: none;
  color: currentColor;
  outline: none;
}
button {
  cursor: pointer;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0);
}
textarea {
  resize: vertical;
}
table {
  border-collapse: collapse;
  width: 100%;
}
th,
td {
  padding: 0;
  text-align: left;
}
html {
  scroll-behavior: smooth;
}
:target {
  scroll-margin-block: 5ex;
}
:root {
  --color-main: #fff;
  --color-navy: #014868;
  --color-navy-light: #006a84;
  --color-purple: #cbcffe;
  --color-yellow: #fff9b5;
  --color-orange: #f56851;
  --color-txt: #c7c7c7;
  --color-body: #161616;
  --color-ftr: #000;
  --color-gray: #2b2b2b;
  --color-gray-light: #c7c7c7;
  --color-gray-1: #e5e5e5;
  --color-gray-2: #cccccc;
  --color-gray-3: #b2b2b2;
  --color-gray-4: #999999;
  --color-gray-5: #808080;
  --color-gray-6: #666666;
  --color-gray-7: #4d4d4d;
  --color-gray-8: #333333;
  --color-gray-9: #1a1a1a;
  --color-black: #000;
  --color-white: #fff;
  --color-link: var(--color-beige);
  --color-hover: var(--color-orange);
  --transition-def: all 0.4s ease 0s;
  --hover-filter-bright: brightness(125%) contrast(110%) saturate(110%);
  --hover-filter-bright-soft: brightness(105%) contrast(120%) saturate(130%);
}
:root {
  --radius-def: 6px;
  --radius-0: 0;
  --bdw-def: 3px;
  --bdw-0: 0;
  --bdw-1: 1px;
}
@media (width <= 960px) {
  :root {
    --radius-def: 4px;
    --radius-0: 0;
  }
}
@media (width <= 960px) {
  :root {
    --bdw-def: 2px;
  }
}
:root {
  --ff-yh-jp: YakuHanJP;
  --ff-yh-mp: YakuHanMP;
  --ff-yh-rp: YakuHanRP;
  --ff-gothic: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --ff-mincho: Georgia, "Times New Roman", Times, serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --ff-jp: "Noto Sans JP";
  --ff-ttl: "Zen Kaku Gothic Antique";
  --ff-en: "Outfit";
  --font-jp: var(--ff-yh-jp), var(--ff-jp), var(--ff-gothic);
  --font-ttl: var(--ff-yh-jp), var(--ff-en), var(--ff-ttl), var(--ff-gothic);
  --font-mix: var(--ff-yh-jp), var(--ff-en), var(--ff-jp), var(--ff-gothic);
  --fz-def: 18px;
  --fw-def: 400;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --ls-def: 0.06em;
  --ls-0: 0;
  --lh-def: 1.6;
  --lh-0: 0;
  --lh-1: 1.1;
  --lh-s: 1.4;
  --lh-m: 1.5;
  --lh-l: 1.8;
}
@media (width <= 960px) {
  :root {
    --ls-def: 0.03em;
    --lh-def: 1.5;
  }
}
*,
::before,
::after {
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-optical-sizing: inherit;
  color: inherit;
  text-align: inherit;
  word-break: inherit;
  overflow-wrap: inherit;
  white-space: inherit;
}
img,
svg {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}
em,
strong {
  font-style: inherit;
}
i,
b {
  display: inline-block;
}
.font-jp {
  font-family: var(--font-jp);
  font-weight: var(--fw-def);
  letter-spacing: var(--ls-def);
}
.font-jp-sub {
  font-family: var(--font-jp-sub);
  font-weight: var(--fw-jp-sub);
  letter-spacing: var(--ls-sub);
}
.font-en {
  font-family: var(--font-en);
  font-weight: var(--fw-en);
  letter-spacing: var(--ls-en);
}
.fw-def {
  font-weight: var(--fw-def);
}
.fw400,
.fw-regular {
  font-weight: var(--fw-regular);
}
.fw500,
.fw-medium {
  font-weight: var(--fw-medium);
}
.fw700,
.fw-bold {
  font-weight: var(--fw-bold);
}
:focus {
  outline: 0;
}
a {
  transition-property: color, opacity, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}
a:link {
  text-decoration: none;
  color: var(--color-link);
}
a:visited {
  text-decoration: none;
  color: var(--color-link);
}
a:hover {
  text-decoration: none;
  color: var(--color-link);
}
a:active {
  text-decoration: none;
  color: var(--color-link);
}
a.link-txt:link {
  text-decoration: none;
  color: var(--color-link);
}
a.link-txt:visited {
  text-decoration: none;
  color: var(--color-link);
}
a.link-txt:hover {
  text-decoration: none;
  color: var(--color-hover);
}
a.link-txt:active {
  text-decoration: none;
  color: var(--color-hover);
}
a[href=""],
a:not([href]) {
  pointer-events: none;
}
a img {
  transition: var(--transition-def);
}
html {
  font-size: 100%;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body {
  overscroll-behavior: none;
  overscroll-behavior-y: none;
  position: relative;
}
.body-wrap {
  will-change: animation;
  animation: accessFadein 0.6s linear 0.2s both;
}
@keyframes accessFadein {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.body-wrap {
  text-align: center;
  background: var(--color-body);
  color: var(--color-txt);
  font-style: normal;
  font-family: var(--font-mix);
  font-optical-sizing: auto;
  font-size: clamp(16px, 15px + 0.313vw, 18px);
  line-height: var(--lh-def);
  letter-spacing: var(--ls-def);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt" 1, "kana" 1;
  word-break: normal;
  overflow-wrap: break-word;
  white-space: normal;
  min-width: 320px;
}
@media (960px < width) {
  .sp-only {
    display: none !important;
  }
}
@media (width <= 960px) {
  .pc-only {
    display: none !important;
  }
}
:target {
  scroll-margin-block: 8ex;
}
.clrfix::before,
.clrfix::after {
  display: table;
  content: "";
}
.clrfix::after {
  clear: both;
}
.edit-block {
  position: relative;
  padding: 10em 0;
}
[none] {
  display: none !important;
}
.scale {
  background-color: #555;
  width: 40em;
  height: 1em;
}
.fz-s {
  font-size: 88%;
}
.fz-xs {
  font-size: 80%;
}
.fz-xxs {
  font-size: 64%;
}
.fz-h2 {
  font-size: clamp(80px, 60px + 6.25vw, 120px);
}
.fz-h3 {
  font-size: clamp(32px, 20px + 3.75vw, 56px);
}
.fz-h4 {
  font-size: clamp(28px, 22px + 1.875vw, 40px);
}
.fz-h5 {
  font-size: clamp(20px, 16px + 1.25vw, 28px);
}
.fz-24 {
  font-size: clamp(18px, 15px + 0.938vw, 24px);
}
.fz-16 {
  font-size: 16px;
}
.fz-14 {
  font-size: 14px;
}
.txt-white {
  color: var(--color-white);
}
.txt-black {
  color: var(--color-black);
}
.txt-red {
  color: var(--color-red);
}
.nav-wrap {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
}
.nav-inner {
  transition: var(--transition-def);
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
}
.nav-inner::after {
  position: absolute;
  z-index: -1;
  top: 4px;
  right: 0;
  content: "";
  width: 100%;
  height: calc(100% - 8px);
  border-radius: 3px;
  background: linear-gradient(
    180deg,
    rgba(203, 207, 254, 0.2) 0%,
    rgba(78, 81, 110, 0.6) 100%
  );
  box-shadow: 0px 0px 64px 0px rgba(0, 0, 0, 0.25);
}
@media (width <= 960px) {
  .nav-inner {
    left: 0;
    right: 0;
    margin-inline: auto;
  }
  .nav-inner::after {
    width: 96%;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
.nav-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 40px;
  padding-inline: 48px 24px;
}
@media (width <= 960px) {
  .nav-menu {
    justify-content: center;
    gap: clamp(12px, -2px + 4.375vw, 40px);
    padding-inline: 4px 8px;
  }
}
.nav-menu li {
  /*color: #cbcffe;*/
  color: #c8e5ff; /* add 2025-11-29 @lush-i */
  font-size: clamp(14px, 11px + 0.938vw, 20px);
  line-height: 1;
}
.nav-menu li a {
  text-decoration: none !important;
  /*color: #cbcffe;*/
  color: #c8e5ff; /* add 2025-11-29 @lush-i */
}
@media (width <= 640px) {
  .nav-menu li a {
    letter-spacing: 0;
  }
}
.nav-menu li a:hover {
  color: #f56851;
}
.nav-menu li.ticket a {
  color: #fff;
  border: 1px solid #006a84;
  font-size: clamp(15px, 10.5px + 1.406vw, 24px);
  background: #f56851;
  border-radius: 40px;
  padding-inline: clamp(8px, -8px + 5vw, 40px);
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.nav-menu li.ticket a:hover {
  color: #014868;
  background-color: #fff9b5;
}
.nav-menu li.comingsoon {
  pointer-events: none;
  opacity: 0.2;
}
.toppage .nav-menu :nth-child(1 of li) {
  display: none;
}
.page-about .nav-menu :nth-child(4 of li) {
  display: none;
}
.lang-wrap {
  background: #000;
}
.lang-wrap .lang-inner {
  padding: 3px 56px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 24px;
}
@media (width <= 960px) {
  .lang-wrap .lang-inner {
    padding-inline: 16px;
    gap: 18px;
  }
}
.lang-wrap .lang-inner::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 16px;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-image: url(../img/svg/icon_lang.svg);
  mask-image: url(../img/svg/icon_lang.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  opacity: 0.7;
  transform: translateY(1px);
}
.lang-ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 24px;
}
@media (width <= 960px) {
  .lang-ul {
    gap: 16px;
  }
}
.lang-ul li {
  font-size: clamp(13px, 12px + 0.313vw, 15px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  height: clamp(28px, 24px + 1.25vw, 36px);
}
.lang-ul li a {
  color: gray;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}
.lang-ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 0%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0);
  transition-property: width, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}
.lang-ul li a:hover {
  color: gray;
}
.lang-ul li a:hover::after {
  width: 100%;
  background-color: #fff;
}
.lang-jp .lang-ul li:nth-child(1) a,
.lang-en .lang-ul li:nth-child(2) a {
  pointer-events: none;
  color: #fff;
}
.lang-jp .lang-ul li:nth-child(1) a::after,
.lang-en .lang-ul li:nth-child(2) a::after {
  width: 100%;
  background-color: #fff;
}
.hdr-wrap {
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/top/kv.webp);
  background-size: cover;
}
.hdr-wrap .hdr-inner {
  aspect-ratio: 1920/1080;
  width: 100%;
  max-height: 1080px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.hdr-wrap h1 {
  width: min(70%, 994px);
  margin-inline: auto;
  transform: translateY(10%);
}
.hdr-wrap .parts {
  position: absolute;
}
.hdr-wrap .logo-jwave {
  aspect-ratio: 154/74;
  width: 154px;
  top: 0;
  left: 0;
}
.hdr-wrap .logo-dig {
  aspect-ratio: 154/84;
  width: 154px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.hdr-wrap .credit {
  aspect-ratio: 400/64;
  width: 400px;
  bottom: 0;
  left: 0;
}
.hdr-wrap .photoby {
  aspect-ratio: 230/64;
  width: 230px;
  bottom: 0;
  right: 0;
}
.hdr-wrap-sp {
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/top/kv_sp.webp);
  background-size: cover;
}
.hdr-wrap-sp .hdr-inner {
  aspect-ratio: 1080/1920;
  width: min(100%, 540px);
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
  position: relative;
  padding-top: 56px;
}
.hdr-wrap-sp .photoby {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(100%, 540px);
}
@media (width <= 960px) {
  .hdr-wrap {
    display: none;
  }
}
@media (961px <= width) {
  .hdr-wrap-sp {
    display: none;
  }
}
.ftr-wrap {
  background-color: #003440;
  padding-block: clamp(40px, 32px + 2.5vw, 56px);
}
.ftr-wrap .ftr-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  width: 94%;
  margin-inline: auto;
}
@media (width <= 480px) {
  .ftr-wrap .ftr-inner {
    flex-direction: column;
    gap: 16px;
  }
}
.ftr-wrap .logo {
  width: 160px;
}
.ftr-wrap .logo a {
  display: block;
  aspect-ratio: 240/30;
  width: 100%;
  -webkit-mask-image: url(../img/svg_common/logo_jwave.svg);
  mask-image: url(../img/svg_common/logo_jwave.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #fff;
  overflow: hidden;
  text-indent: -99999px;
}
.ftr-wrap .copyright {
  color: var(--color-white);
  font-size: clamp(13px, 12.5px + 0.156vw, 14px);
}
.ftr-wrap .copyright b {
  color: currentColor;
  display: inline-block;
  margin-right: 6px;
}
.area-width {
  width: min(92%, 1200px);
  margin-inline: auto;
  /* add 2025-11-27 @lush-i */
  position: relative;
  z-index: 3;
  /*  */
}
.area-width.toppage-upper {
  padding-bottom: clamp(64px, 36px + 8.75vw, 120px);
}
.area-width.toppage-middle {
  padding-bottom: clamp(64px, 36px + 8.75vw, 120px);
}
.area-width.toppage-lower {
  padding-top: clamp(56px, 36px + 6.25vw, 96px);
}
.area-width.page-entry-upper {
  margin-bottom: clamp(56px, 36px + 6.25vw, 96px);
}
.page-entry-upper .lead-area + .credit-area {
  padding-top: clamp(56px, 36px + 6.25vw, 96px);
}
.bg-stripe {
  position: relative;
  z-index: 5;
  height: 40px;
  background-color: #161616;
  background-repeat: repeat-x;
  background-position: 50%;
  background-image: url(../img/svg/line_stripe.svg);
}
.bg-wrap {
  position: relative;
  z-index: 6;
  background: linear-gradient(180deg, #f56851 0%, #006a84 50%, #161616 80%);
}
.bg-wrap::before,
.bg-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  /* add 2025-11-27 @lush-i */
  pointer-events: none;
  /*  */
}
.bg-wrap::before {
  z-index: 2;
  aspect-ratio: 1440/970;
  background-position: center top;
  background-size: contain;
  background-image: url(../img/about/bg_grunge1.webp);
}
.bg-wrap::after {
  z-index: 1;
  height: 150vh;
  background-position: center bottom;
  background-size: cover;
  background-image: url(../img/about/bg_grunge2.png);
  opacity: 0.7;
}
@media (width <= 960px) {
  .bg-wrap::after {
    opacity: 0.3;
  }
}
.bg-wrap .area {
  position: relative;
  z-index: 5;
}
.bg-insert {
  height: clamp(120px, 0px + 37.5vw, 240px);
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  background-image: url(../img/about/bg_insert.webp);
}
@media (1440px <= width) {
  .bg-insert {
    aspect-ratio: 1440/240;
    width: 100%;
    height: auto;
  }
}
.page-about .bg-insert {
  margin-block: clamp(64px, 36px + 8.75vw, 120px);
}
.credit-area {
  text-align: left;
  width: min(92%, 1200px);
  margin-inline: auto;
}
.credit-area h3 {
  position: relative;
  color: #fff;
  font-weight: 500;
  font-size: clamp(24px, 16px + 2.5vw, 40px);
  line-height: 1.4;
  letter-spacing: 0;
}
.credit-area h3 .kana {
  display: inline-block;
  font-size: max(50%, 13px);
}
.credit-area h3:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -20px;
  left: -64px;
  aspect-ratio: 740/300;
  width: clamp(240px, 110px + 40.625vw, 370px);
  background-color: #fff;
  opacity: 0.1;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-image: url(../img/svg/obj_uday.svg);
  mask-image: url(../img/svg/obj_uday.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (width <= 960px) {
  .credit-area h3:after {
    left: initial;
    right: 0;
  }
}
@media (width <= 960px) {
  .credit-area h3 em {
    font-size: 72%;
  }
}
.credit-area .credit-dl {
  margin-top: 48px;
}
.credit-area .credit-dl dt {
  color: #fff;
  font-weight: 500;
  position: relative;
}
.credit-area .credit-dl dt b {
  display: inline-block;
  padding-right: 1.5em;
  background: #161616;
}
.credit-area .credit-dl dt:not(:first-child) {
  margin-top: 2em;
}
.credit-area .credit-dl dt::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  margin-block: auto;
  z-index: -1;
}
.credit-area .credit-dl dd {
  margin-top: 10px;
}
.credit-area .label {
  display: inline-block;
  text-indent: 0;
  background: #e5e5e5;
  margin-block: 0.6em;
  line-height: 1;
  padding: 0.2em 0.5em;
  color: #000;
}
.credit-area a:link,
.credit-area a:visited {
  color: #fff9b5;
  text-decoration: underline;
}
.credit-area a:hover,
.credit-area a:active {
  color: #f56851;
  text-decoration: none;
}
.page-entry .credit-area {
  width: min(100%, 800px);
  margin-inline: auto;
}
.page-entry .credit-area dt b {
  border: 1px solid #fff;
  padding-inline: 0.8em;
}
.credit-ul {
  text-align: left;
}
.credit-ul > li {
  font-size: 16px;
  font-weight: 500;
  padding-left: 24px;
  text-indent: -24px;
}
.credit-ul > li + li {
  margin-top: 0.2em;
}
.credit-ul > li::before {
  text-indent: 0;
  content: "";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 18px;
  border-radius: 40px;
  background-color: #006a84;
  overflow: hidden;
  transform: translateY(4px) scale(0.6);
  margin-right: 4px;
}
.credit-ul-sub {
  text-align: left;
}
.credit-ul-sub li {
  font-size: 16px;
  padding-left: 24px;
  text-indent: -24px;
}
.credit-ul-sub li + li {
  margin-top: 0em;
}
.credit-ul-sub li::before {
  text-indent: 0;
  content: "■";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 18px;
  margin-right: 4px;
  transform: scale(0.4);
}
.area-ttl {
  position: relative;
  color: #fff;
  font-weight: 500;
  font-size: clamp(24px, 16px + 2.5vw, 40px);
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: clamp(24px, 20px + 1.25vw, 32px);
}
.area-lead {
  color: #fff;
  margin-bottom: 2em;
}
.area-lead em {
  font-weight: 700;
}
.area-lead .note {
  color: #c7c7c7;
  font-size: 90%;
  display: inline-block;
  margin-top: 0.5em;
}
a.btn-normal {
  display: block;
  background-color: #cbcffe;
  color: #000 !important;
  font-weight: 500;
  padding-block: 0.5em;
  transition-property: color, filter;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}
a.btn-normal:hover {
  filter: var(--hover-filter-bright);
}
.bnr-blk {
  margin-top: clamp(64px, 36px + 8.75vw, 120px);
}
.bnr-blk .bnr-normal {
  display: block;
  width: min(80%, 400px);
  margin-inline: auto;
}
.bnr-blk .bnr-normal:hover {
  opacity: 0.7;
}
.bnr-blk.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 24px;
}
.bnr-blk.flex .bnr-normal {
  width: min(100%, 400px);
  margin-inline: 0;
}
@media (width <= 960px) {
  .bnr-blk.flex .bnr-normal {
    width: min(80%, 400px);
  }
}
.lead-area .bnr-blk {
  margin-top: clamp(48px, 40px + 2.5vw, 64px);
}
.news-area .bnr-blk {
  margin-top: clamp(32px, 24px + 2.5vw, 48px);
}
.partner-area {
  position: relative;
  z-index: 10;
  background: #2b2b2b;
  border-block: 1px solid #000;
  padding-inline: 4%;
  margin-top: clamp(56px, 34px + 6.875vw, 100px);
}
.partner-ul {
  background: #000;
  padding-inline: 1px;
  width: min(100%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
}
@media (width <= 960px) {
  .partner-ul {
    width: min(100%, 640px);
    grid-template-columns: 1fr 1fr;
  }
  .partner-ul.single {
    grid-template-columns: 1fr;
  }
}
.partner-ul li {
  background: #2b2b2b;
}
.partner-ul li a {
  display: block;
  padding: 16px 16px;
}
@media (width <= 640px) {
  .partner-ul li a {
    padding: 16px 16px;
  }
}
.partner-ul li a:hover {
  opacity: 0.7;
}
.partner2nd-area {
  position: relative;
  z-index: 11;
  background: #1e1e1e;
  border-block: 1px solid #000;
  padding-inline: 4%;
  margin-top: 8px;
}
.page-about .partner2nd-area {
  margin-bottom: clamp(56px, 34px + 6.875vw, 100px);
}
.partner2nd-ul {
  background: #000;
  padding-inline: 1px;
  width: min(100%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
}
@media (width <= 960px) {
  .partner2nd-ul {
    width: min(100%, 640px);
    grid-template-columns: 1fr 1fr;
  }
  .partner2nd-ul.single {
    grid-template-columns: 1fr;
  }
}
@media (width <= 480px) {
  .partner2nd-ul {
    grid-template-columns: 1fr;
  }
  .partner2nd-ul .sp-only {
    display: none;
  }
}
.partner2nd-ul li {
  background: #1e1e1e;
}
.partner2nd-ul li a {
  display: block;
  padding: 24px 16px;
  width: min(100%, 270px);
  margin-inline: auto;
}
@media (width <= 640px) {
  .partner2nd-ul li a {
    padding: 16px 8%;
  }
}
.partner2nd-ul li a:hover {
  opacity: 0.7;
}
.gigya-area {
  margin-block: clamp(56px, 36px + 6.25vw, 96px);
}
#gigyaShare .jme_share {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 24px;
}
#gigyaShare .jme_share li {
  aspect-ratio: 1/1;
  width: 32px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-inline: 0;
}
#gigyaShare .jme_share li:nth-child(1) {
  aspect-ratio: 200/28;
  width: 142px;
  margin-right: 12px;
}
@media (width <= 960px) {
  #gigyaShare .jme_share {
    gap: 18px;
  }
  #gigyaShare .jme_share li {
    width: 24px;
  }
  #gigyaShare .jme_share li:nth-child(1) {
    width: 122px;
  }
}
#gigyaShare .jme_share li img.share__label {
  opacity: 0;
}
#gigyaShare .jme_share li a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  overflow: hidden;
  transition: all 0.6s ease-out 0s;
}
#gigyaShare .jme_share li a img {
  opacity: 0;
}
#gigyaShare .jme_share li a:hover {
  opacity: 0.6;
}
#gigyaShare .jme_share li:nth-child(1) {
  background-image: url("../img/svg_common/jme_bar/share_jme_v4.svg");
}
#gigyaShare .jme_share li:nth-child(2) a {
  background-image: url("../img/svg_common/jme_bar/share_line.svg");
}
#gigyaShare .jme_share li:nth-child(3) a {
  background-image: url("../img/svg_common/jme_bar/share_x_fff.svg");
}
#gigyaShare .jme_share li:nth-child(4) a {
  background-image: url("../img/svg_common/jme_bar/share_facebook.svg");
}
@media (width <= 960px) {
  #jwave_footer_wrapper {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
}
.date-area {
  padding-top: clamp(32px, 16px + 5vw, 64px);
  color: #fff;
  font-weight: 700;
  position: relative;
  padding-bottom: clamp(32px, 16px + 5vw, 64px);
}
.date-area::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: min(30%, 800px);
  height: 2px;
  margin-inline: auto;
  background: #fff;
}
.date-area .date {
  font-size: clamp(32px, 17.71px + 4.464vw, 52px);
  line-height: 1.1;
}
.date-area .time {
  font-size: clamp(17px, 9.14px + 2.455vw, 28px);
  line-height: 1.1;
  margin-top: 0.5em;
}
.date-area .venue {
  margin-top: 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: clamp(26px, -2.44px + 3.704vw, 42px);
  line-height: 1.1;
}
@media (width <= 768px) {
  .date-area .venue {
    font-size: clamp(20px, 8.57px + 3.571vw, 36px);
  }
}
.date-area .venue li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (769px <= width) {
  .date-area .venue li:nth-child(2) {
    padding-inline: 1em;
  }
  .date-area .venue li:nth-child(2)::before,
  .date-area .venue li:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
    width: 3px;
    height: 100%;
    background: #fff;
    transform: rotate(20deg);
  }
  .date-area .venue li:nth-child(2)::before {
    left: 0.5em;
  }
  .date-area .venue li:nth-child(2)::after {
    right: 0.5em;
  }
}
@media (width <= 768px) {
  .date-area .venue li:nth-child(3) {
    padding-inline: 1em 0;
  }
  .date-area .venue li:nth-child(3)::before {
    content: "";
    position: absolute;
    left: 0.5em;
    top: 0;
    bottom: 0;
    margin-block: auto;
    width: 3px;
    height: 100%;
    background: #fff;
    transform: rotate(20deg);
  }
}
@media (width <= 768px) {
  .date-area .venue li:nth-child(1) {
    order: 1;
  }
  .date-area .venue li:nth-child(2) {
    order: 3;
    width: 100%;
    margin-top: 0.4em;
  }
  .date-area .venue li:nth-child(3) {
    order: 2;
  }
}
.lead-area {
  padding-top: clamp(32px, 16px + 5vw, 64px);
}
.lead-comment p {
  color: #fff;
  font-weight: 500;
  font-size: clamp(20px, 14px + 1.875vw, 32px);
  line-height: 1.4;
}
.lead-comment p.fz-l {
  font-size: clamp(22px, 14px + 2.5vw, 38px);
  font-weight: 700;
}
.lead-comment-sub {
  margin-block: clamp(32px, 16px + 5vw, 64px);
  padding: 1em 2%;
  border: 1px solid #fff;
  text-align: left;
  width: min(100%, 800px);
  margin-inline: auto;
}
.lead-comment-sub p {
  color: #fff;
  font-weight: 500;
  font-size: clamp(18px, 17px + 0.313vw, 20px);
  line-height: 1.4;
}
.lead-img {
  width: min(100%, 800px);
  margin-inline: auto;
}
.report-wrap {
  position: relative;
  text-align: left;
  border: 1px solid #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.report-head {
  position: relative;
}
.report-head .button-close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  aspect-ratio: 1/1;
  width: 32px;
  transition: opacity 0.4s ease-out 0s;
}
@media (width <= 960px) {
  .report-head .button-close {
    width: 24px;
  }
}
.report-head .button-close::before,
.report-head .button-close::after {
  content: "";
  width: 90%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  inset: 0;
  margin: auto;
}
.report-head .button-close::before {
  transform: rotate(45deg);
}
.report-head .button-close::after {
  transform: rotate(-45deg);
}
.report-head .button-close:hover {
  opacity: 0.6;
}
.report-main {
  flex: 1 0 0;
  overflow-y: auto;
  padding: 20px 2%;
  scrollbar-color: rgba(255, 255, 255, 0.1490196078)
    rgba(255, 255, 255, 0.1490196078);
  scrollbar-width: thin;
}
.report-main .scroll-on {
  display: none;
}
.report-main .report-main-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
}
.report-main .pct {
  width: 100%;
  margin-inline: auto;
}
.report-main .pct img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: min(100lvh - 280px, 540px);
}
@media (width <= 960px) {
  .report-main .pct img {
    height: min(100lvh - 200px, 540px);
  }
}
.report-main .credit {
  margin-top: clamp(16px, 12px + 1.25vw, 24px);
}
.report-main .credit p {
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 15px + 0.313vw, 18px);
}
@media (width <= 960px) {
  .report-main .credit p {
    letter-spacing: 0;
  }
}
.report-main .credit p + p {
  margin-top: 1.5em;
}
.report-main .detail {
  margin-top: clamp(32px, 28px + 1.25vw, 40px);
}
.report-main .detail + dl.detail {
  margin-top: 2em;
}
.report-main .detail dt {
  font-weight: 500;
  font-size: clamp(15px, 14.5px + 0.156vw, 16px);
  line-height: 1.1;
  letter-spacing: 0.1em;
  color: #4099bd;
  margin-bottom: 0.8em;
}
@media (width <= 960px) {
  .report-main .detail dt {
    letter-spacing: 0;
    line-height: 1.4;
  }
}
.report-main .detail dd {
  color: #fff;
  text-align: left;
  font-size: clamp(16px, 15px + 0.313vw, 18px);
}
@media (width <= 960px) {
  .report-main .detail dd {
    letter-spacing: 0;
  }
}
.report-main .detail dd p + p {
  margin-top: 1.5em;
}
.report-main .detail dd .links {
  margin-top: 1.5em;
}
.report-btn {
  margin-top: 2.5em;
  margin-bottom: 1em;
}
.report-btn a {
  width: min(100%, 480px);
  margin-inline: auto;
  text-align: center;
  display: block;
  color: #fff;
  font-size: clamp(16px, 14px + 0.625vw, 20px);
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none !important;
  border: 1px solid #f56851;
  padding: 3px;
  border-radius: 40px;
  overflow: hidden;
  transition: filter 0.4s ease 0s;
}
.report-btn a > span {
  display: block;
  background-color: #f56851;
  border-radius: 40px;
  overflow: hidden;
  padding: 0.5em 0.6em;
}
.report-btn a:hover,
.report-btn a:active {
  filter: var(--hover-filter-bright);
}
.report-btn a.comingsoon {
  pointer-events: none;
  border-color: #4e516e;
}
.report-btn a.comingsoon > span {
  background-color: #4e516e;
}
.news-area {
  text-align: left;
  margin-top: clamp(56px, 48px + 2.5vw, 72px);
}
.news-ul {
  color: #fff;
}
.news-ul li {
  background-color: rgba(255, 255, 255, 0.0784313725);
  overflow: hidden;
  border-radius: 3px;
  padding: 0.8em 1.8em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 32px;
  --date-w: 100px;
}
.news-ul li .date {
  width: var(--date-w);
}
.news-ul li .txt {
  width: calc(100% - var(--date-w));
}
@media (width <= 960px) {
  .news-ul li {
    padding: 0.6em 0.6em;
    display: block;
    --date-w: 100%;
  }
  .news-ul li .date {
    margin-bottom: 8px;
    color: #c7c7c7;
  }
  .news-ul li .txt {
    width: var(--date-w);
  }
}
.news-ul li a:link,
.news-ul li a:visited {
  color: #fff9b5;
}
.news-ul li a:hover,
.news-ul li a:active {
  color: #f56851;
}
.news-ul li + li {
  margin-top: 0.8em;
}
.lineup-area {
  text-align: left;
  margin-top: clamp(56px, 48px + 2.5vw, 72px);
  z-index: 10 !important;
}
.comment-area {
  text-align: left;
  margin-top: clamp(72px, 60px + 3.75vw, 96px);
  z-index: 10 !important;
}
.report-area {
  text-align: left;
  margin-top: clamp(72px, 60px + 3.75vw, 96px);
  z-index: 10 !important;
}
.modal-open.lineup .lineup-area,
.modal-open.comment .comment-area,
.modal-open.report .report-area {
  z-index: 11 !important;
}
.lineup-ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 3%;
}
@media (width <= 960px) {
  .lineup-ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 3%;
  }
}
.comment-ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
}
@media (width <= 960px) {
  .comment-ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
.lang-en .comment-ul {
  grid-template-columns: repeat(4, 1fr);
}
@media (width <= 960px) {
  .lang-en .comment-ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.report-ul {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 8px;
}
@media (width <= 640px) {
  .report-ul {
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
  }
}
.modal-card {
  position: relative;
}
.modal-card .thumb {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.modal-card .thumb::after {
  content: "i";
  position: absolute;
  right: 8px;
  bottom: 8px;
  border-radius: 40px;
  color: #fff;
  border: 1px solid currentColor;
  aspect-ratio: 1/1;
  width: 20px;
  line-height: 1;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  transition: all 0.4s ease-out 0s;
}
.modal-card .thumb img {
  transition: all 0.4s ease-out 0s;
}
.modal-card .thumb:hover img {
  transform: scale(1.06);
  filter: var(--hover-filter-bright);
}
.modal-card .thumb:hover::after {
  opacity: 0.5;
}
.modal-card.new::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 3;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #f56851 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-width: 60px 60px 0px 0px;
}
@media (width <= 560px) {
  .modal-card.new::before {
    border-width: 38px 38px 0px 0px;
  }
}
.modal-card.new::after {
  content: "NEW";
  position: absolute;
  display: block;
  z-index: 4;
  top: 0;
  left: 0;
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 42px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  color: #fff;
}
@media (width <= 560px) {
  .modal-card.new::after {
    top: -3px;
    left: -3px;
    width: 32px;
    font-size: 12px;
  }
}
.modal-card .name {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(16px, 14px + 0.625vw, 20px);
}
.lang-en .modal-card .thumb {
  cursor: initial;
  pointer-events: none;
}
.lang-en .modal-card .thumb::after {
  display: none;
}
.modal-card.type2 {
  position: relative;
}
.modal-card.type2 .thumb {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.modal-card.type2 .thumb::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  aspect-ratio: 1/1;
  width: 18px;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-image: url(../img/svg/icon_zoom.svg);
  mask-image: url(../img/svg/icon_zoom.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all 0.4s ease-out 0s;
}
@media (width <= 640px) {
  .modal-card.type2 .thumb::after {
    width: 14px;
  }
}
.modal-card.type2 .thumb img {
  transition: all 0.4s ease-out 0s;
}
.modal-card.type2 .thumb:hover img {
  transform: scale(1.06);
  filter: var(--hover-filter-bright);
}
.modal-card.type2 .thumb:hover::after {
  opacity: 0.5;
}
.modal-card.type2.new::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 3;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #f56851 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-width: 36px 36px 0px 0px;
}
@media (width <= 560px) {
  .modal-card.type2.new::before {
    border-width: 38px 38px 0px 0px;
  }
}
.modal-card.type2.new::after {
  content: "NEW";
  position: absolute;
  display: block;
  z-index: 4;
  top: 0;
  left: 0;
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 28px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1;
  color: #fff;
}
@media (width <= 560px) {
  .modal-card.type2.new::after {
    top: -3px;
    left: -3px;
    width: 32px;
    font-size: 12px;
  }
}
.modal-contents {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  padding-block: 80px 120px;
  display: none;
}
@media (width <= 768px) {
  .modal-contents {
    padding-block: 40px 80px;
  }
}
.modal.on .modal-contents {
  display: flex;
}
.lineup-area::before,
.comment-area::before,
.report-area::before {
  content: "";
  position: fixed;
  z-index: -999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100lvh;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s linear 0s;
  pointer-events: none;
}
.modal-open.lineup .lineup-area::before,
.modal-open.comment .comment-area::before,
.modal-open.report .report-area::before {
  z-index: 999;
  opacity: 0.9;
  pointer-events: initial;
}
.modal-inner {
  position: relative;
  width: min(100% - 60px, 800px);
  height: max(100%, 400px);
  margin: auto;
  overflow: hidden;
  background-color: #000;
}
.modal-contents > .button-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 1001;
}
.modal-contents .controller.prev,
.modal-contents .controller.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 10px;
  z-index: 1001;
}
.modal-contents .controller.prev {
  left: 10px;
}
.modal-contents .controller.next {
  right: 10px;
}
body.modal-open {
  overflow: hidden;
}
body.modal-open .nav-wrap {
  opacity: 0;
  pointer-events: none;
}
.lineup-area p.more,
.comment-area p.more,
.report-area p.more {
  margin-top: 2em;
  text-align: center;
  font-size: clamp(24px, 20px + 1.25vw, 32px);
  font-weight: 700;
}
span.setting {
  color: #cbcffe;
}
.timetable-area {
  text-align: left;
  margin-top: clamp(72px, 60px + 3.75vw, 96px);
}
@media (width <= 960px) {
  .timetable-area {
    width: min(100%, 580px);
    margin-inline: auto;
  }
}
.table-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 16px;
}
@media (width <= 960px) {
  .table-list {
    display: block;
  }
}
dl.table-dl {
  flex: 1;
  background: #0f1e2c;
  padding-bottom: 16px;
  border-radius: 8px;
}
@media (width <= 960px) {
  dl.table-dl + .table-dl {
    margin-top: 3em;
  }
}
@media (961px <= width) {
  dl.table-dl.venue-1 .min15 {
    height: 75px;
  }
  dl.table-dl.venue-1 .min30 {
    height: 140px;
  }
  dl.table-dl.venue-1 .min30.adjust {
    height: 130px;
  }
  dl.table-dl.venue-1 .min40 {
    height: 150px;
  }
  dl.table-dl.venue-1 .min40.adjust {
    height: 140px;
  }
  dl.table-dl.venue-1 .min45 {
    height: 160px;
  }
  dl.table-dl.venue-1 .min50 {
    height: 155px;
  }
  dl.table-dl.venue-1 .min60 {
    height: 165px;
  }
  dl.table-dl.venue-2 .min15 {
    height: 65px;
  }
  dl.table-dl.venue-2 .min30 {
    height: 130px;
  }
  dl.table-dl.venue-2 .min30.adjust {
    height: 120px;
  }
  dl.table-dl.venue-2 .min40 {
    height: 140px;
  }
  dl.table-dl.venue-2 .min45 {
    height: 145px;
  }
  dl.table-dl.venue-2 .min45.adjust {
    height: 180px;
  }
  dl.table-dl.venue-2 .min50 {
    height: 150px;
  }
  dl.table-dl.venue-2 .min50.adjust {
    height: 165px;
  }
  dl.table-dl.venue-2 .min60 {
    height: 160px;
  }
  dl.table-dl.venue-3 .min15 {
    height: 75px;
  }
  dl.table-dl.venue-3 .min30 {
    height: 140px;
  }
  dl.table-dl.venue-3 .min40 {
    height: 150px;
  }
  dl.table-dl.venue-3 .min45 {
    height: 165px;
  }
  dl.table-dl.venue-3 .min45.adjust {
    height: 180px;
  }
  dl.table-dl.venue-3 .min50 {
    height: 160px;
  }
  dl.table-dl.venue-3 .min60 {
    height: 170px;
  }
}
dl.table-dl dt {
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
  font-size: clamp(20px, 4px + 1.667vw, 22px);
  font-weight: 700;
  line-height: 1.1;
  padding: 0.6em 4%;
  border-radius: 8px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(../img/timetable/bg_head.webp);
  background-size: cover;
  border: 1px solid #5d707c;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.8);
}
@media (width <= 960px) {
  dl.table-dl dt {
    font-size: clamp(18px, 15px + 0.938vw, 24px);
  }
}
dl.table-dl dt i {
  color: #fff;
  transform: translateY(-0.1em);
  display: inline-block;
  margin-right: 0.2em;
}
dl.table-dl dd {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  padding-inline: 2%;
  padding-block: 32px 12px;
  border-inline: 16px solid #0f1e2c;
  border-block: 6px solid #0f1e2c;
  background: #080e16;
  font-size: clamp(18px, -2.21px + 2.105vw, 22px);
  line-height: 1.4;
}
@media (width <= 960px) {
  dl.table-dl dd {
    font-size: clamp(16px, 14px + 0.625vw, 20px);
    padding-block: 32px 24px;
  }
}
dl.table-dl dd .labels {
  position: absolute;
  width: 100%;
  top: 12px;
  left: 0;
  padding-inline: 3%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1;
}
dl.table-dl dd .time {
  font-size: 80%;
  color: #c56655;
}
dl.table-dl dd .tag {
  font-size: 70%;
  background: #006a84;
  color: #fff;
  border-radius: 40px;
  padding-inline: 20px;
}
dl.table-dl dd .tag.audition {
  font-size: 66%;
  color: #cbcffe;
  background: none;
  border: 1px solid #cbcffe;
  padding-block: 2px;
  padding-inline: 10px;
}
dl.table-dl dd .name {
  text-align: center;
  color: #fff;
}
dl.table-dl dd.open,
dl.table-dl dd.end {
  padding-block: 8px;
}
dl.table-dl dd.open .name,
dl.table-dl dd.end .name {
  color: gray;
  font-weight: 400;
}
dl.table-dl dd.open .tag,
dl.table-dl dd.end .tag {
  display: none;
}
@media (width <= 960px) {
  dl.table-dl dd.blank {
    display: none;
  }
}
.table-attention {
  color: #fff;
  margin-bottom: 3em;
}
.table-attention em {
  font-weight: 700;
}
.table-attention .note {
  color: #c7c7c7;
  font-size: 90%;
  display: inline-block;
  margin-top: 0.5em;
}
.table-list-ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  width: min(100%, 1200px);
  margin-inline: auto;
}
@media (width <= 960px) {
  .table-list-ul {
    width: min(100%, 400px);
    display: block;
  }
}
.table-list-ul li {
  flex: 1;
}
.table-list-ul li img {
  width: 100%;
}
@media (width <= 960px) {
  .table-list-ul li + li {
    margin-top: 2em;
  }
}
@media (width <= 960px) {
  .timetable-area .area-ttl,
  .timetable-area .table-attention {
    text-align: center;
  }
}
.prof-wrap {
  position: relative;
  text-align: left;
  border: 1px solid #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.prof-head {
  position: relative;
  border-bottom: 1px solid #fff;
  padding-left: 4%;
  padding-block: 0.6em 0.8em;
}
.prof-head .button-close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  transition: opacity 0.4s ease-out 0s;
}
@media (width <= 960px) {
  .prof-head .button-close {
    width: 60px;
  }
}
.prof-head .button-close::before,
.prof-head .button-close::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.prof-head .button-close::before {
  transform: rotate(45deg);
}
.prof-head .button-close::after {
  transform: rotate(-45deg);
}
.prof-head .button-close:hover {
  opacity: 0.6;
}
.prof-head .name {
  color: #fff;
  font-weight: 500;
  font-size: clamp(18px, 15px + 0.938vw, 24px);
  line-height: 1.4;
  padding-right: 96px;
}
@media (width <= 960px) {
  .prof-head .name {
    padding-right: 72px;
  }
}
.prof-head .name .sub {
  display: inline-block;
  font-size: 80%;
  color: #c7c7c7;
}
.prof-main {
  flex: 1 0 0;
  overflow-y: auto;
  padding: 30px calc(4% - 8px) 54px;
  margin: 10px 8px;
  scrollbar-color: rgba(255, 255, 255, 0.1490196078)
    rgba(255, 255, 255, 0.1490196078);
  scrollbar-width: thin;
}
.prof-main .scroll-on {
  display: none;
}
.prof-main .detail {
  margin-top: clamp(40px, 32px + 2.5vw, 56px);
}
.prof-main .detail + dl.detail {
  margin-top: clamp(32px, 24px + 2.5vw, 48px);
}
.prof-main .detail dt {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0.1em;
  color: #c7c7c7;
  margin-bottom: 16px;
}
.prof-main .detail dd {
  color: #fff;
  text-align: left;
  font-size: clamp(16px, 15px + 0.313vw, 18px);
}
.prof-main .detail dd p + p {
  margin-top: 1.5em;
}
.prof-main .detail dd .links {
  margin-top: 1.5em;
}
.comment-wrap {
  position: relative;
  text-align: left;
  border: 1px solid #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.comment-head {
  position: relative;
  border-bottom: 1px solid #fff;
  padding-left: 4%;
  padding-block: 0.6em 0.8em;
}
.comment-head .button-close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  transition: opacity 0.4s ease-out 0s;
}
@media (width <= 960px) {
  .comment-head .button-close {
    width: 60px;
  }
}
.comment-head .button-close::before,
.comment-head .button-close::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.comment-head .button-close::before {
  transform: rotate(45deg);
}
.comment-head .button-close::after {
  transform: rotate(-45deg);
}
.comment-head .button-close:hover {
  opacity: 0.6;
}
.comment-head .name {
  color: #fff;
  font-weight: 500;
  font-size: clamp(18px, 15px + 0.938vw, 24px);
  line-height: 1.4;
  padding-right: 96px;
}
@media (width <= 960px) {
  .comment-head .name {
    padding-right: 72px;
  }
}
.comment-head .name .sub {
  display: inline-block;
  font-size: 80%;
  color: #c7c7c7;
}
.comment-main {
  flex: 1 0 0;
  overflow-y: auto;
  padding: 30px calc(4% - 8px) 54px;
  margin: 10px 8px;
  scrollbar-color: rgba(255, 255, 255, 0.1490196078)
    rgba(255, 255, 255, 0.1490196078);
  scrollbar-width: thin;
}
.comment-main .scroll-on {
  display: none;
}
.comment-main .pct {
  width: min(100%, 500px);
  margin-inline: auto;
}
.comment-main .detail {
  margin-top: clamp(32px, 28px + 1.25vw, 40px);
}
.comment-main .detail + dl.detail {
  margin-top: 2em;
}
.comment-main .detail dt {
  font-weight: 500;
  font-size: clamp(15px, 14.5px + 0.156vw, 16px);
  line-height: 1.1;
  letter-spacing: 0.1em;
  color: #4099bd;
  margin-bottom: 0.8em;
}
@media (width <= 960px) {
  .comment-main .detail dt {
    letter-spacing: 0;
    line-height: 1.4;
  }
}
.comment-main .detail dd {
  color: #fff;
  text-align: left;
  font-size: clamp(16px, 15px + 0.313vw, 18px);
}
@media (width <= 960px) {
  .comment-main .detail dd {
    letter-spacing: 0;
  }
}
.comment-main .detail dd p + p {
  margin-top: 1.5em;
}
.comment-main .detail dd .links {
  margin-top: 1.5em;
}
a.icon-arrow {
  font-size: 16px;
  line-height: 1;
  position: relative;
  padding-left: 20px;
  transition: var(--transition-def);
  display: inline-block;
  white-space: nowrap;
}
a.icon-arrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-block: auto;
  aspect-ratio: 1/1;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  transition: var(--transition-def);
}
a.icon-arrow:hover {
  color: #f56851;
}
a.icon-arrow:hover::before {
  border-color: #f56851;
}
.ticket-area {
  position: relative;
  z-index: 2;
}
.ticket-area h3 {
  text-align: left;
}
.ticket-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-block: 24px;
  --price-w: 36vw;
}
@media (width <= 340px) {
  .ticket-head {
    --price-w: 120px;
  }
}
.ticket-head .price {
  width: var(--price-w);
  text-align: left;
  color: #fff;
  font-size: clamp(20px, 14px + 1.875vw, 32px);
  line-height: 1.1;
}
.ticket-head .price span {
  font-size: 60%;
  display: inline-block;
  margin-left: 0.4em;
}
.ticket-head .btn {
  width: min(100% - var(--price-w), 480px);
}
.ticket-head .btn a {
  display: block;
  color: #fff;
  font-size: clamp(20px, 16px + 1.25vw, 28px);
  line-height: 1.1;
  text-decoration: none !important;
  border: 1px solid #f56851;
  padding: 5px;
  border-radius: 40px;
  overflow: hidden;
  transition: filter 0.4s ease 0s;
}
.ticket-head .btn a > span {
  display: block;
  background-color: #f56851;
  border-radius: 40px;
  overflow: hidden;
  padding: 0.2em 0.6em;
}
.ticket-head .btn a:hover,
.ticket-head .btn a:active {
  filter: var(--hover-filter-bright);
}
.ticket-head .btn a.comingsoon {
  pointer-events: none;
  border-color: #4e516e;
}
.ticket-head .btn a.comingsoon > span {
  background-color: #4e516e;
}
.ticket-foot {
  margin-top: clamp(32px, 24px + 2.5vw, 48px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-inline: auto;
  width: min(100%, 1000px);
  margin-inline: auto;
  --txt-w: 660px;
}
.ticket-foot .pct {
  width: calc(100% - var(--txt-w));
  padding-right: 40px;
}
.ticket-foot .pct img {
  width: min(100%, 280px);
  margin-inline: auto;
}
.ticket-foot .txt {
  width: var(--txt-w);
}
@media (width <= 960px) {
  .ticket-foot {
    display: block;
    --txt-w: 100%;
  }
  .ticket-foot .pct {
    width: var(--txt-w);
  }
  .ticket-foot .pct img {
    width: 180px;
    margin-inline: 0 auto;
    margin-bottom: clamp(24px, 20px + 1.25vw, 32px);
  }
}
.ticket-ul {
  text-align: left;
}
.ticket-ul li {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  padding-left: 24px;
  text-indent: -24px;
}
.ticket-ul li + li {
  margin-top: 0.4em;
}
.ticket-ul li::before {
  text-indent: 0;
  content: "";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 18px;
  border-radius: 40px;
  background-color: #cbcffe;
  overflow: hidden;
  transform: translateY(4px) scale(0.8);
  margin-right: 4px;
}
.ticket-ul-sub {
  text-align: left;
}
.ticket-ul-sub li {
  font-size: 16px;
  padding-left: 24px;
  text-indent: -24px;
}
.ticket-ul-sub li + li {
  margin-top: 0.2em;
}
.ticket-ul-sub li::before {
  text-indent: 0;
  content: "※";
  display: inline-block;
  aspect-ratio: 1/1;
  width: 18px;
  margin-right: 4px;
}
.sub-blk {
  margin-top: clamp(18px, 15px + 0.938vw, 24px);
  text-align: left;
}
.sub-blk .label {
  display: inline-block;
  line-height: 1.1;
  font-size: 16px;
  padding: 0.2em 1em;
  border: 1px solid #c7c7c7;
  margin-bottom: 0.8em;
}
.preorder-area {
  margin-top: clamp(64px, 36px + 8.75vw, 120px);
}
.preorder-head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-block: 18px;
  gap: clamp(6px, 0px + 1.875vw, 12px);
}
.preorder-head .name {
  color: #fff;
  font-size: clamp(20px, 14px + 1.875vw, 32px);
  line-height: 1.1;
}
.preorder-head .name span {
  font-size: 60%;
  display: inline-block;
  margin-left: 0.4em;
}
.preorder-head .label {
  line-height: 1.1;
  color: #fff9b5;
  font-size: clamp(20px, 14px + 1.875vw, 32px);
  border: 1px solid currentColor;
  padding-block: 0.2em;
  padding-inline: clamp(6px, -6px + 3.75vw, 18px);
}
.preorder-main {
  width: min(100%, 720px);
  margin-inline: auto;
  margin-top: clamp(40px, 32px + 2.5vw, 56px);
}
.preorder-box + .preorder-box {
  margin-top: clamp(56px, 48px + 2.5vw, 72px);
}
.preorder-box .ttl {
  color: #fff9b5;
  margin-bottom: 1em;
}
.preorder-box .ttl > b::before,
.preorder-box .ttl > b::after {
  content: "●　●　●";
  display: inline-block;
  vertical-align: middle;
  font-size: 60%;
}
.preorder-box .ttl > b::before {
  margin-right: 1.2em;
}
.preorder-box .ttl > b::after {
  margin-left: 1.2em;
}
.preorder-box .ttl > em {
  font-size: 80%;
}
.preorder-box .date {
  color: #fff9b5;
  font-weight: 500;
  font-size: clamp(18px, 17px + 0.313vw, 20px);
}
.preorder-box .txt {
  margin-block: 1.5em;
}
.preorder-box.border {
  border: 1px solid #fff;
  padding: clamp(16px, 12px + 1.25vw, 24px);
}
.preorder-box.border .ttl {
  color: #fff;
}
.preorder-box.border .date {
  color: #fff;
}
.preorder-box.border + .border {
  margin-top: clamp(24px, 20px + 1.25vw, 32px);
}
.preorder-ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 1em;
  width: min(94%, 720px);
  margin-inline: auto;
}
@media (width <= 640px) {
  .preorder-ul {
    display: block;
    margin-bottom: 0;
  }
}
.preorder-ul li {
  width: calc(50% - 2em);
  margin-inline: 1em;
}
@media (width <= 640px) {
  .preorder-ul li {
    width: clamp(200px, 60%, 480px);
    margin-inline: auto;
  }
  .preorder-ul li:nth-child(1) {
    margin-bottom: 1em;
  }
}
.preorder-note {
  margin-top: clamp(24px, 20px + 1.25vw, 32px);
}
.preorder-note p {
  color: #fff;
}
.preorder-note a:link,
.preorder-note a:visited {
  color: #fff9b5;
}
.preorder-note a:hover,
.preorder-note a:active {
  color: #f56851;
}
.qr-wrap .ttl-red {
  font-size: clamp(18px, 17px + 0.313vw, 20px);
  color: #f56851;
}
.qr-wrap .qr-block {
  margin-top: 1em;
}
.qr-wrap .qr-block p {
  color: #fff;
  font-size: 16px;
}
.qr-wrap .qr-block .qr-img {
  aspect-ratio: 1/1;
  width: 200px;
  margin-inline: auto;
  margin-block: 2em;
  background-color: rgba(255, 255, 255, 0.2);
}
.qr-guide-block .caption {
  color: #cbcffe;
  border: 1px solid currentColor;
  padding: 0.2em 0.8em;
}
.qr-guide-block .caption p {
  font-weight: 500;
  font-size: 16px;
}
.qr-guide-block ul {
  margin-top: 1.5em;
  text-align: left;
}
.qr-guide-block ul li {
  font-size: 16px;
  text-indent: -20px;
  padding-left: 20px;
}
.qr-guide-block ul li + li {
  margin-top: 0.4em;
}
.qr-guide-block ul li *,
.qr-guide-block ul li *::before,
.qr-guide-block ul li *::after {
  text-indent: 0;
}
.qr-guide-block ul li::before {
  content: "※";
  display: inline-block;
  text-indent: 0;
  width: 20px;
}
.qr-guide-block .note {
  margin-top: 1em;
}
.qr-guide-block .note a:link,
.qr-guide-block .note a:visited {
  color: #fff9b5;
}
.qr-guide-block .note a:hover,
.qr-guide-block .note a:active {
  color: #f56851;
}
.form-wrap {
  margin-bottom: clamp(48px, 40px + 2.5vw, 64px);
  width: min(90%, 600px);
  margin-inline: auto;
}
.form-main {
  margin-top: clamp(16px, 12px + 1.25vw, 24px);
}
.form-main .block-forget {
  text-align: right;
  margin-top: 0.5em;
}
.form-main .block-forget a {
  font-size: 16px;
  color: var(--color-beige);
  text-decoration: underline;
}
.form-main .block-forget a:hover {
  color: var(--color-orange);
  text-decoration: none;
}
.form-ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 0.8em;
}
@media (width <= 480px) {
  .form-ul li {
    display: block;
  }
}
.form-ul li label {
  display: block;
  width: 7em;
  padding-right: 0.8em;
  text-align: right;
  font-size: 16px;
}
@media (width <= 480px) {
  .form-ul li label {
    text-align: left;
    width: 100%;
    margin-bottom: 0.5em;
  }
}
.form-ul li .input {
  width: calc(100% - 7em);
  font-size: 16px;
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  transition: box-shadow 0.4s ease-out 0s, background-color 0.4s ease-out 0s;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0.3em 0.8em;
  text-align: left;
  display: block;
}
@media (width <= 480px) {
  .form-ul li .input {
    width: 100%;
  }
}
.form-ul li .input:focus {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) inset;
  border: 1px solid #1b3164;
}
.form-ul li .input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  letter-spacing: 0.03em;
}
.form-ul li .input::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  letter-spacing: 0.03em;
}
.form-ul li .input.wrote {
  background-color: #dddfe6;
}
.form-foot .block-submit {
  margin-top: clamp(24px, 20px + 1.25vw, 32px);
}
.form-foot .block-submit button[type="submit"] {
  display: block;
  width: 100%;
  color: #fff;
  font-size: clamp(20px, 16px + 1.25vw, 28px);
  line-height: 1.1;
  text-decoration: none !important;
  border: 1px solid #f56851;
  padding: 5px;
  border-radius: 40px;
  overflow: hidden;
  transition: filter 0.4s ease 0s;
}
.form-foot .block-submit button[type="submit"] > span {
  display: block;
  background-color: #f56851;
  border-radius: 40px;
  overflow: hidden;
  padding: 0.2em;
}
.form-foot .block-submit button[type="submit"]:hover,
.form-foot .block-submit button[type="submit"]:active {
  filter: var(--hover-filter-bright);
}
.form-foot .block-submit button[type="submit"].comingsoon {
  pointer-events: none;
  border-color: #4e516e;
}
.form-foot .block-submit button[type="submit"].comingsoon > span {
  background-color: #4e516e;
}
.about-area {
  position: relative;
  z-index: 5;
  width: min(92%, 1200px);
  margin-inline: auto;
  padding-top: clamp(32px, 16px + 5vw, 64px);
}
@media (width <= 960px) {
  .about-area {
    width: min(92%, 640px);
  }
}
.about-title {
  width: min(92%, 1000px);
  margin-inline: auto;
  text-align: left;
  color: #fff;
  font-weight: 500;
  font-size: clamp(58px, 39px + 5.938vw, 96px);
  line-height: 1.1;
  letter-spacing: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 32px;
}
.about-title .main {
  position: relative;
}
.about-title .sub {
  position: relative;
}
.about-title .sub .kana {
  position: absolute;
  top: 0.5em;
  right: 1em;
  font-weight: 400;
  font-size: 16px;
}
.about-title .separate {
  width: 240px;
  height: 2px;
  background: #fff;
  margin-top: 24px;
}
@media (width <= 960px) {
  .about-title {
    width: min(100%, 560px);
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 0;
    line-height: 1;
  }
  .about-title .main {
    position: relative;
    width: 100%;
  }
  .about-title .sub {
    position: relative;
  }
  .about-title .sub .kana {
    top: 0em;
    right: 0.2em;
    font-size: 14px;
  }
  .about-title .separate {
    flex: 1 0 0;
    width: auto;
    margin-top: 24px;
  }
}
.about-lead {
  text-align: left;
  position: relative;
  width: min(92%, 1000px);
  margin-inline: auto;
  margin-top: 40px;
  color: #fff;
  font-weight: 500;
  font-size: clamp(20px, 14px + 1.875vw, 32px);
  line-height: 1.4;
}
@media (width <= 960px) {
  .about-lead {
    margin-top: 48px;
    width: 100%;
  }
}
.about-description {
  position: relative;
  margin-top: clamp(48px, 32px + 5vw, 80px);
  color: #fff;
}
.about-description > .inner {
  margin-left: 10%;
  margin-right: 0;
}
@media (width <= 960px) {
  .about-description > .inner {
    margin-inline: auto;
  }
}
.about-description p {
  width: min(100%, 680px);
  margin-left: auto;
  display: block;
  position: relative;
  text-align: left;
  padding-left: 40px;
  border-left: 1px solid #fff;
}
@media (width <= 960px) {
  .about-description p {
    padding-left: 4%;
  }
}
.about-description p::after {
  content: "";
  position: absolute;
  z-index: -1;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: -300px;
  aspect-ratio: 740/300;
  width: 740px;
  background-color: #cbcffe;
  opacity: 0.08;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-image: url(../img/svg/obj_uday.svg);
  mask-image: url(../img/svg/obj_uday.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (width <= 960px) {
  .about-description p::after {
    margin-top: 0;
    top: 8%;
    left: -20px;
    width: calc(100% + 40px);
    opacity: 0.12;
  }
}
.about-detail {
  margin-top: clamp(80px, 40px + 12.5vw, 160px);
}
.about-dl {
  text-align: left;
}
.about-dl:not(:first-child) {
  margin-top: clamp(56px, 36px + 6.25vw, 96px);
}
.about-dl dt {
  color: #fff;
  font-weight: 500;
  font-size: clamp(24px, 16px + 2.5vw, 40px);
  line-height: 1.4;
  letter-spacing: 0;
}
@media (width <= 960px) {
  .about-dl dt {
    text-align: center;
  }
}
.about-dl dd {
  margin-top: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.about-dl dd .pct {
  width: 33%;
}
.about-dl dd .txt {
  width: 67%;
  padding-left: 4%;
}
.about-dl dd .txt .ttl {
  color: #fff;
  font-weight: 500;
  margin-bottom: 1em;
}
.about-dl.items-center dd {
  align-items: center;
}
.about-dl.reverse dd {
  flex-direction: row-reverse;
}
.about-dl.reverse dd .txt {
  padding-left: 0;
  padding-right: 4%;
}
@media (width <= 960px) {
  .about-dl dd {
    margin-top: 32px;
    align-items: center;
    flex-direction: column !important;
    gap: 32px;
  }
  .about-dl dd .pct {
    width: min(100%, 400px);
  }
  .about-dl dd .txt {
    width: 100%;
    padding-inline: 0 !important;
  }
}
.entry-area {
  position: relative;
  z-index: 5;
  width: min(92%, 800px);
  margin-inline: auto;
  padding-top: clamp(32px, 16px + 5vw, 64px);
  margin-bottom: clamp(56px, 36px + 6.25vw, 96px);
}
@media (width <= 960px) {
  .entry-area {
    width: min(92%, 640px);
  }
}
.entry-title {
  width: min(92%, 1000px);
  margin-inline: auto;
  margin-bottom: clamp(40px, 28px + 3.75vw, 64px);
  color: #fff;
  font-weight: 500;
  font-size: clamp(58px, 39px + 5.938vw, 96px);
  line-height: 1;
  letter-spacing: 0;
}
#form-entry input[type="text"],
#form-entry input[type="password"],
#form-entry input[type="email"],
#form-entry input[type="tel"],
#form-entry input[type="url"],
#form-entry select,
#form-entry textarea {
  width: 100%;
  color: #2b2b2b;
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.04) inset;
  transition: box-shadow 0.4s ease-out 0s, background-color 0.4s ease-out 0s;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.6;
  padding-block: 2px;
  padding-inline: 12px;
}
#form-entry input[type="text"]:focus,
#form-entry input[type="password"]:focus,
#form-entry input[type="email"]:focus,
#form-entry input[type="tel"]:focus,
#form-entry input[type="url"]:focus,
#form-entry select:focus,
#form-entry textarea:focus {
  box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.12) inset;
}
#form-entry input.wrote,
#form-entry select.selected,
#form-entry textarea.wrote {
  background-color: #ccc;
}
#form-entry input {
  width: min(100%, 800px);
}
#form-entry select.size-l {
  width: min(100%, 560px);
}
#form-entry textarea.size-l,
#form-entry input.size-l {
  width: min(100%, 640px);
}
#form-entry input.size-m {
  width: min(100%, 320px);
}
#form-entry input.size-s {
  width: min(100%, 200px);
}
#form-entry input.size-xs {
  width: min(100%, 60px);
  text-align: center;
}
#form-entry textarea {
  height: 4em;
  white-space: pre-wrap;
}
#form-entry textarea.row-l {
  height: 10.5em;
}
#form-entry textarea.row-m {
  height: 7em;
}
#form-entry textarea.row-s {
  height: 3.5em;
}
#form-entry input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  letter-spacing: 0;
}
#form-entry input::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  letter-spacing: 0;
}
#form-entry input:-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
}
#form-entry input:placeholder-shown {
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
}
#form-entry select {
  text-align: left;
  width: min(100%, 320px);
  padding-block: 4px;
  padding-inline: 10px 36px;
  position: relative;
}
#form-entry select.select-style {
  position: relative;
  display: inline-block;
  width: min(100%, 320px);
  margin-bottom: 4px;
}
#form-entry select.select-style::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 10px;
  margin-block: auto;
  aspect-ratio: 1/1;
  width: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-2px) rotate(45deg);
}
#form-entry select.select-style::after {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  border-radius: 0px 8px 8px 0px;
  background-color: #000;
  border: 1px solid #c7c7c7;
  border-left-width: 2px;
}
#form-entry label {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
}
#form-entry input[type="radio"] {
  display: none;
}
#form-entry label.type-radio {
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 32px;
  padding: 6px 0 0 40px;
}
#form-entry label.type-radio::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #c7c7c7;
  background-color: #fff;
}
#form-entry input[type="checkbox"] {
  display: none;
}
#form-entry label.type-checkbox {
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 32px;
  padding: 6px 0 0 40px;
}
#form-entry label.type-checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #c7c7c7;
  background-color: #fff;
}
#form-entry input[type="radio"]:checked + .type-radio::before,
#form-entry input[type="checkbox"]:checked + .type-checkbox::before {
  background-color: #ccc;
}
#form-entry input[type="radio"]:checked + .type-radio::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px;
  margin: auto 0;
  aspect-ratio: 1/1;
  width: 18px;
  border-radius: 50%;
  background-color: #006a84;
}
#form-entry input[type="checkbox"]:checked + .type-checkbox::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  margin: auto 0;
  width: 12px;
  height: 16px;
  border-right: 6px solid #000;
  border-bottom: 6px solid #000;
  transform: translateY(-1px) rotate(45deg);
}
#form-entry button {
  cursor: pointer;
  position: relative;
  display: block;
  width: min(100%, 420px);
  margin-inline: auto;
  text-align: center;
  color: #fff;
  font-size: clamp(20px, 18px + 0.625vw, 24px);
  line-height: 1.1;
  letter-spacing: 0;
  border: 1px solid #f56851;
  padding: clamp(4px, 2px + 0.625vw, 8px);
  border-radius: 40px;
  overflow: hidden;
  transition: filter 0.4s ease 0s;
}
#form-entry button em {
  display: block;
  background-color: #f56851;
  border-radius: 40px;
  overflow: hidden;
  padding: 0.2em 0.6em;
}
#form-entry button:hover,
#form-entry button:active {
  filter: var(--hover-filter-bright);
}
#form-entry {
  text-align: left;
  background-color: rgba(1, 72, 104, 0.2);
  border: 3px solid #014868;
  padding-top: clamp(18px, 15px + 0.938vw, 24px);
  padding-bottom: clamp(32px, 24px + 2.5vw, 48px);
  padding-inline: 2%;
}
.entry-main dl {
  color: #fff;
}
.entry-main dl + dl {
  margin-top: 0.8em;
}
.entry-main dl.mt-add {
  margin-top: 1.2em;
}
.entry-main dt {
  line-height: 1.4;
  margin-bottom: 0.4em;
}
.entry-main dt .note {
  font-size: 88%;
  opacity: 0.7;
}
.entry-main dd + dd {
  margin-top: 0.4em;
}
.entry-main .radio-set {
  margin-top: 1em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 10px;
}
.entry-foot {
  margin-top: clamp(24px, 16px + 2.5vw, 40px);
}
.entry-foot .caution {
  color: #f56851;
  font-weight: 700;
  margin-bottom: clamp(18px, 11px + 2.188vw, 32px);
  text-align: center;
}
@media (width <= 420px) {
  .entry-foot .caution br {
    display: none;
  }
}
.entry-foot .attention {
  margin-bottom: clamp(24px, 16px + 2.5vw, 40px);
  border: 1px solid #006a84;
  background-color: rgba(255, 255, 255, 0.0509803922);
  padding: 0.4em 2%;
  font-size: 16px;
}
.entry-foot .attention a {
  color: #fff9b5;
  text-decoration: underline;
}
.entry-foot .attention a:hover,
.entry-foot .attention a:active {
  text-decoration: none;
}
.area-foot {
  width: min(80%, 420px);
  margin-inline: auto;
  margin-block: clamp(56px, 36px + 6.25vw, 96px);
}
.area-foot a {
  font-size: clamp(20px, 18px + 0.625vw, 24px);
  line-height: 1.4;
}
.area-foot a .fz-s {
  font-size: 80%;
}
.accepted-comment {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  min-height: 20vh;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #014868;
  padding: 0.4em 2%;
}
.accepted-comment p {
  color: #fff;
  font-size: clamp(18px, 17px + 0.313vw, 20px);
} /*# sourceMappingURL=style.css.map */
