@charset "UTF-8";

@font-face {
  font-family: "Hanson";
  src: url("../fonts/hanson-bold-webfont.woff2") format("woff2"),
    url("../fonts/hanson-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.c-scrollbar {
  display: none;
}
.clone-source {
  display: none;
}
p.caption {
  font-size: max(calc((10 / 1366) * 100vw), 10px);
}
p.small {
  font-size: max(calc((12 / 1366) * 100vw), 12px);
}

p {
  font-size: max(calc((16 / 1366) * 100vw), 14px);
}
h5 {
  font-size: calc((20 / 1366) * 100vw);
}
h4 {
  font-size: calc((24 / 1366) * 100vw);
}
h3 {
  font-size: calc((30 / 1366) * 100vw);
}
h2 {
  font-size: calc((40 / 1366) * 100vw);
}
h1 {
  font-size: calc((48 / 1366) * 100vw);
}

.hanson {
  font-family: hanson, -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.data-scroll {
  opacity: 0;
}
.data-scroll.is-inview {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: 3;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}

.flash:hover .flash-child {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
}
.flash:hover .flash-child.translucent {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: 2;
  opacity: 0.5;
  animation-fill-mode: unset;
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.link-arrow {
}
.link-arrow-child .arrow-inner {
  position: relative;
  transform: translate(0%, 0%);
  width: 100%;
  height: 100%;
}
.link-arrow-child .arrow-wrap {
  overflow: hidden;
  width: calc((20 / 1366) * 100vw);
  height: calc((20 / 1366) * 100vw);
}
.link-arrow-child .arrow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: center;
  background-size: cover;
}
.link-arrow-child .arrow svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.link-arrow .arrow:nth-child(1) {
}
.link-arrow .arrow:nth-child(2) {
  transform: translate(-110%, 110%);
}
.link-arrow:hover .link-arrow-child .arrow-inner {
  animation-name: arrowAnime;
  animation-fill-mode: backwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

@keyframes arrowAnime {
  0% {
    transform: translate(0%, 0%);
  }

  100% {
    transform: translate(110%, -110%);
  }
}

.sns-list ul {
  display: flex;
  align-items: center;
}
.sns-list ul li {
  width: calc((22 / 1366) * 100vw);
  height: calc((22 / 1366) * 100vw);
  margin-left: calc((20 / 1366) * 100vw);
}
.sns-list ul li a {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}
.sns-list ul li a svg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  fill: #fff;
}
.texture {
  background-image: url(../img/texture.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  line-height: 0;
  margin: auto;
}
.noise {
  background: url(../img/noise.png);
  animation: noise_anima 1s steps(10) infinite;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 13;
  background-repeat: repeat;
  z-index: 0;
}

@keyframes noise_anima {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 123px 456px;
  }
}

.event-meta p {
  font-size: calc((14 / 1366) * 100vw);
  font-weight: bold;
  font-feature-settings: "palt";
  font-size: max(calc((14 / 1366) * 100vw), 12px);
}

.event-meta p span.hanson {
  font-size: 120%;
}
.event-meta p span.small {
  font-size: 50%;
  font-size: max(50%, 10px);
}

/* =========================================================================== */

#push {
  background-color: #feff00;
  z-index: 1;
  position: relative;
  width: 100%;
  margin-top: -5px;
}
#push .push-inner {
  position: relative;
  z-index: 1;
}
#push .push-wrap {
  position: relative;
}
#push .swiper-container {
  overflow: hidden;
}
#push .swiper-wrapper {
}
#push .swiper-slide {
  display: inline-flex;
  width: max-content;
  align-items: center;
  justify-content: space-between;
  padding-right: calc((20 / 1366) * 100vw);
  position: relative;
}

#push .swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}
#push .swiper-slide h3 {
  transform: scaleY(0.9);
  font-weight: bold;
  line-height: 1;
  padding-right: calc((5 / 1366) * 100vw);
}
#push .swiper-slide .arrow-wrap {
  width: calc((28 / 1366) * 100vw);
  height: calc((28 / 1366) * 100vw);
  position: relative;
  top: calc((-1 / 1366) * 100vw);
}
#push .swiper-slide .link-arrow-child .arrow svg {
  transform: rotate(-45deg);
}
#push a {
  display: block;
  width: 100%;
  padding: calc((25 / 1366) * 100vw) 0px;
}

#push .ticket-push-wrap {
  overflow: hidden;
  padding: 20px 0;
}
#push .ticket-push-inner {
  position: relative;
  z-index: 1;
  display: flex;
  width: max-content;
}
#push .noise {
  opacity: 0;
}
.home #push .noise {
  opacity: 1;
}
/* =========================================================================== */

.sec-tit {
  text-align: center;
  margin-bottom: calc((60 / 1366) * 100vw);
  color: #fff;
}
.sec-tit h1 {
  font-size: calc((95 / 1366) * 100vw);
}
.sec-tit h3 {
  font-weight: bold;
  transform: scaleY(0.9);
  line-height: 1;
}

.box-btn {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0;
  max-width: calc((800 / 1366) * 100vw);
}
.box-btn a {
  position: relative;
  align-items: center;
  display: block;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.box-btn .link-inner {
  position: relative;
  padding: calc((30 / 1366) * 100vw);
  background-color: #000;
}
.btn-arrow::before {
  content: "";
  position: absolute;
  right: calc((40 / 1366) * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

#site-map-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#site-map-menu li {
  width: 20%;
  height: auto;
  margin-bottom: calc((30 / 1366) * 100vw);
}
#site-map-menu li a {
  color: #fff;
  display: block;
}
#site-map-menu li p {
}
#site-map-menu li h3 {
  font-size: 1.5vw;
}
#site-map-menu li .jp {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  position: relative;
}
#site-map-menu li .link-arrow {
  width: 10px;
  height: 10px;
}

#site-map-menu li a:hover {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
}

#site-map-menu li a:hover .arrow-wrap {
  animation-name: arrowAnime;
  animation-fill-mode: backwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

#site-map-menu li .jp:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
  bottom: -3px;
  transform: scale(0, 1);
  transition: transform 0.35s;
  transform-origin: top right;
}

#site-map-menu li a:hover .jp:after {
  transform: scale(1, 1);
  transform-origin: top left;
}

.clone {
  display: none;
}
#arrow-clone {
  display: none;
}

.sec-wrap {
  position: relative;

  padding-top: calc((149 / 1366) * 100vw);
  padding-bottom: calc((186 / 1366) * 100vw);
}
.sec-inner {
  position: relative;
  z-index: 1;
}
.sec-wrap .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  /* z-index: 0; */
}

/* =========================================================================== */

#transition {
  z-index: 999;
  position: fixed;
  height: 100vh;
  width: 100vw;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s ease-in-out 0.4s;
}
main.on #transition {
  transform: scaleY(1);
  transform-origin: bottom;
  transition: transform 0.2s ease 0s;
}

#transition .wrap {
  height: 100%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}
#transition .inner {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
main.on #transition .inner {
  opacity: 1;
  transition: opacity 0.2s ease 0.2s;
}

#transition .inner ul {
  width: max-content;
  display: flex;
}
#transition h2 {
  font-size: 14vw;
  color: #fff;
  width: max-content;
  display: flex;
}
#transition h2 span {
}

#transition .inner ul:nth-child(1) {
  animation: tr-loop 2s -1s linear infinite;
}
#transition .inner ul:nth-child(2) {
  animation: tr-loop2 2s linear infinite;
}

@keyframes tr-loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes tr-loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

/* =========================================================================== */

.home header {
  transform: translateY(-110%);
  transition: transform 1s ease 1s;
}

#fv #push {
  transform: translateY(110%);
  transition: transform 1s ease 1s;
}
#fv .slide-one .logo {
  opacity: 0;
}
#fv .slide-one .bg-img {
  opacity: 0;
  transition: opacity 0.3s ease 0.2s;
}
#fv .slide-one .bg .noise {
  opacity: 0.1;
}

.onload #fv .slide-one .bg-img {
  opacity: 1;
}
.onload #fv .slide-one .logo {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
  animation-delay: 0.6s;
}
.home .onload header {
  transform: translateY(0%);
}
.onload #fv #push {
  transform: translateY(0%);
}


/* add style 2025=========================================================================== */
.swiper-wrap .swiper-container-4 .swiper-wrapper .swiper-slide{
  width: 100%;
  height: 100%;
}

.swiper-wrap .swiper-container-4 .swiper-wrapper .swiper-slide .slide-img{
  width: 100%;
  height: 100%;
}

.swiper-wrap .swiper-container-4 .swiper-wrapper .swiper-slide .slide-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16 / 9;
}

.mask-hover{
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease 0.1s;
}

.mask-hover:hover{
  opacity: 1;
}

.osaka-logos{
  display: flex;
  gap: 20px;
  margin-top: 16px;
}

.osaka-logos a{
  width: calc(50% - 20px);
  height: auto;
}

/* add 250321 */
.home .swiper-fade .swiper-slide{
  position: relative;
}

.home .swiper-fade .swiper-slide .tit{
  line-height: 1.8;
  display: inline;
  padding: calc((10 / 1366)* 100vw);
  color: #fff;
  -webkit-box-decoration-break: clone;
  background-color: #000000;
  transform: scaleY(0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  margin: calc((40 / 1366)* 100vw);
  max-width: 70%;
}

/* =========================================================================== */

header {
  position: fixed;
  width: 100%;
  background-color: #000000;
  z-index: 4;
  height: calc((90 / 1366) * 100vw);
}
header .wrap {
  height: 100%;
  position: relative;
}
header .inner {
  display: flex;
  justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 1;
  padding-left: calc((20 / 1366) * 100vw);
}

header .sp-ticket-btn {
  display: none;
}
header .sp-ticket-btn a {
  background-color: #feff00;
  border-radius: 2px;
  padding: calc((6 / 900) * 100vw) calc((20 / 900) * 100vw);
}
header .sp-ticket p {
  color: #000;
  font-size: 16px;
  letter-spacing: -0.01em;
}

header .left {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .logo {
  width: calc((64 / 1366) * 100vw);
  height: 100%;
}
header .logo a {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
header .logo a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: opacity 0.2s ease;
  padding: 10px 0px;
}

header .logo a:hover img {
  opacity: 0.5;
}

header .menu-group {
  display: flex;
}
header .menu-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc((10 / 1366) * 100vw);
}
header .menu-btn {
  border-left: solid 1px #333;
  margin-left: calc((30 / 1366) * 100vw);
}
header .fixed {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .fixed .event-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .fixed .event-meta p {
  color: #fff;
  margin-right: calc((20 / 1366) * 100vw);
}
header .fixed p.venue {
  margin-right: calc((10 / 1366) * 100vw);
}
header #header-menu {
  height: 100%;
}
header .parent-menu {
  height: 100%;
}

header .parent-menu {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}

header .parent-menu li.parent-item {
  margin-right: calc((20 / 1366) * 100vw);
  height: 100%;
  display: flex;
  align-items: center;
}


/* menu打ち消しstyle add240227 */

/* header .parent-menu .parent-item:nth-child(8) a , #full-menu #humb-menu ul li:nth-child(8) a , #site-map-menu ul li:nth-child(8) a{
opacity: .3;
pointer-events: none;
} */

header .parent-menu .parent-item:not(:first-child):not(:nth-child(2)) a.parent-link h5:after{
  background-color: transparent;
}



header .parent-menu .parent-item a.parent-link {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: calc((4 / 1366) * 100vw);
}
header .parent-menu .parent-item a.parent-link h5 {
  position: relative;
  color: #fff;
  font-size: calc((14 / 1366) * 100vw);
}
header .parent-menu .parent-item a.parent-link h5:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
  bottom: 0px;
  transform: scale(0, 1);
  transition: transform 0.35s;
  transform-origin: top right;
}
header .parent-menu .parent-item.on a.parent-link h5:after {
  transform: scale(1, 1);
  transform-origin: top left;
}
header #header-menu .parent-menu .parent-item:last-child {
  margin-right: 0;
}

header #header-menu .parent-menu .parent-item a:not(:first-child){
  text-decoration: line-through;
text-decoration-color: #fff;
}

header #header-menu .parent-menu .parent-item:last-child a {
}
header #header-menu .parent-menu .parent-item:last-child a h5 {
  background-color: #feff00;
  color: #000;
  border-radius: 2px;
  padding: calc((4 / 1366) * 100vw) calc((20 / 1366) * 100vw);
}
header #header-menu .parent-menu .parent-item:last-child a h5:after {
  content: none;
}
header .sub-menu-container {
  z-index: 1;
  position: absolute;
  top: calc((90 / 1366) * 100vw);
  left: 0;
  box-sizing: border-box;
  width: 100%;
  background: #ffffff;
  transform: scaleY(0);
  transform-origin: top;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

header .sub-menu-container ul {
  width: 100%;
  display: block;
  background-color: #fff;
}
.onload header .sub-menu-container {
  transition: transform 0.4s cubic-bezier(0.05, 0.6, 0.26, 0.93) 0.4s;
}

header .parent-menu li.on .sub-menu-container {
  transform: scaleY(1);
  transition: transform 0.4s cubic-bezier(0.05, 0.6, 0.26, 0.93) 0.2s;
}
header .parent-menu li.on .sub-menu li {
  opacity: 1;
  transition: opacity 0.2s ease 0.6s;
}
header .sub-menu li {
  opacity: 0;
  transition: opacity 0.2s ease 0.2s;
  display: block;
  z-index: 1;
  width: 100%;
}

header .sub-menu li {
  border-bottom: solid 1px #666666;
}

header .sub-menu li a {
  padding: calc((20 / 1366) * 100vw);
  display: block;
  text-align: center;
  color: #000;
}

header .sub-menu li a p {
  font-weight: bold;
  transform: scaleY(0.9);
  line-height: 1;
}

header .menu-btn {
}

header .menu-btn .menu-btn-wrap {
  padding: 0 calc((20 / 1366) * 100vw);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  position: relative;
  cursor: pointer;
  background-color: #000;
}
header .menu-btn .menu-btn-inner {
  display: block;
  position: relative;
  width: 100%;
  height: calc((20 / 1366) * 100vw);
  width: calc((40 / 1366) * 100vw);
}
header .menu-btn .menu-btn-inner span {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s ease 0.4s;
}
header .menu-btn span:nth-child(1) {
  bottom: auto;
}
header .menu-btn span:nth-child(2) {
}
header .menu-btn span:nth-child(3) {
  top: auto;
}
header .menu-btn.open span:nth-of-type(1),
header .menu-btn.open span:nth-of-type(3) {
  width: calc((20 / 1366) * 100vw);
}
header .menu-btn.open span:nth-of-type(1) {
  transform: translate(calc((24 / 1366) * 100vw), calc((2 / 1366) * 100vw))
    rotate(45deg);
}
header .menu-btn.open span:nth-of-type(3) {
  transform: translate(calc((24 / 1366) * 100vw), calc((-2 / 1366) * 100vw))
    rotate(-45deg);
}

header .sp-ticket a:hover {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
}

/* =========================================================================== */

#full-menu {
  position: fixed;
  z-index: 3;
  height: 100%;
  width: 100%;
  min-height: 100vh;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #101010;
  transform: translateX(100%);
}

.onload #full-menu {
  transition: transform 0.4s cubic-bezier(0.05, 0.6, 0.26, 0.93) 0s;
}

#full-menu .full-menu-wrap {
  position: relative;
  z-index: 1;
  height: 100vh;
}
#full-menu .full-menu-inner {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* display: none; */
}
#full-menu .full-menu-inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
#full-menu .full-menu-inner {
  height: auto;
  display: block;
  padding: calc((90 / 1366) * 100vw);
  padding-right: calc((90 / 1366) * 100vw);
  padding-bottom: calc((140 / 1366) * 100vw);
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}

#full-menu .full-menu-inner,
#full-menu #push {
  opacity: 0;
  transform: translate(0px, 10%);
  transition: opacity 0.4s ease 0.4s, transform 0.6s ease 0.4s;
}
#full-menu.open .full-menu-inner,
#full-menu.open #push {
  opacity: 1;
  transform: translate(0px, 0%);
}
#full-menu .bg .noise {
  position: absolute;
}

#full-menu.open {
  transform: translateX(-0%);
  transition: transform 0.4s cubic-bezier(0.05, 0.6, 0.26, 0.93) 0s;
}

body.open header .header-menu-btn a span:nth-of-type(1),
body.open header .header-menu-btn a span:nth-of-type(3) {
  width: 20px;
}
body.open header .header-menu-btn a span:nth-of-type(1) {
  transform: translate(24px, 1px) rotate(45deg);
}
body.open header .header-menu-btn a span:nth-of-type(3) {
  transform: translate(24px, -1px) rotate(-45deg);
}

#full-menu #humb-menu ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc((60 / 1366) * 100vw);
  padding-bottom: calc((60 / 1366) * 100vw);
  border-bottom: solid 1px #666;
}
#full-menu #humb-menu ul li {
  margin-right: calc((40 / 1366) * 100vw);
}
#full-menu #humb-menu ul li a {
  display: block;
}
#full-menu #humb-menu ul li a h5 {
  font-size: calc((100 / 1366) * 100vw);
  -webkit-text-stroke: 1px #fff;
  color: rgba(0, 0, 0, 0);
  /* line-height: 1.2; */
  font-family: hanson, sans-serif;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1;
  margin-bottom: calc((20 / 1366) * 100vw);
}

#full-menu #humb-menu ul li a::after {
  content: none;
}
#full-menu #humb-menu ul li a:hover {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
}
#full-menu #humb-menu ul li a:hover h5 {
  color: #fff;
}

#full-menu #push {
  position: absolute;
  bottom: 0;
  z-index: 8;
  overflow: hidden;
}

#full-menu #push .ticket-push-inner {
  position: relative;
  z-index: 1;
}

#full-menu .scrolldown {
}
#full-menu .scrolldown p {
  font-weight: bold;
}
#full-menu .scrolldown {
  position: absolute;
  right: calc((-30 / 1366) * 100vw);
  bottom: calc((150 / 1366) * 100vw);
  z-index: 1;
  overflow: hidden;
  color: #fff;
  line-height: 1;
  padding-right: calc((100 / 1366) * 100vw);
  transform: rotate(90deg);
}
#full-menu .scrolldown::after {
  content: "";
  position: absolute;
  top: calc((6 / 1366) * 100vw);
  left: 50%;
  width: calc((100 / 1366) * 100vw);
  height: 1px;
  background: #fff;
  animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}

#full-menu .scrolldown::before {
  content: "";
  position: absolute;
  top: calc((6 / 1366) * 100vw);
  left: 50%;
  width: calc((100 / 1366) * 100vw);
  height: 1px;
  background: #666;
}

@keyframes sdl {
  0% {
    transform: scale(0, 1);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 100% 0;
  }
  100% {
    transform: scale(0, 1);
    transform-origin: 100% 0;
  }
}
#full-menu #hsite-map-menu {
  margin-bottom: 5vw;
}

#full-menu .sns {
  display: flex;
  align-items: center;
}
#full-menu .sns h4 {
  color: #fff;
  margin-right: calc((20 / 1366) * 100vw);
}

#full-menu .sns-wrap li {
  width: 28px;
  height: 28px;
  margin-left: 30px;
}
#full-menu .sns-wrap li.icon-facebook {
  height: 25px;
  width: 15px;
}
#full-menu .sns-wrap {
  margin-left: 40px;
}
#full-menu .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  top: 0;
}
#full-menu .bg svg {
  position: absolute;
  width: 100vh;
  height: 100vh;
  z-index: 0;
  fill: #fff;
  opacity: 0.02;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#full-menu #site-map-menu {
  margin-bottom: 60px;
}
/* =========================================================================== */

#site-map-menu ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#site-map-menu ul li {
  width: 20%;
}
#site-map-menu ul li a {
  display: block;
  color: #fff;
}
#site-map-menu ul li a h5 {
  line-height: 1.4;
}
#site-map-menu ul li a h3 {
  font-size: 1vw;
}
#site-map-menu ul li a .jp {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  position: relative;
}
#site-map-menu ul li a p {
  font-weight: bold;
  transform: scaleY(0.95);
  line-height: 1;
}
#site-map-menu ul li a .link-arrow {
  width: 12px;
  height: 12px;
}
#site-map-menu ul li a:hover {
}
/* =========================================================================== */

#fv {
  position: relative;
  z-index: 1;
  background-color: rgb(12 12 12);
}
#fv .sec-wrap {
  position: relative;
  overflow: hidden;
  padding: 0;
}
#fv .sec-inner {
  position: relative;
  z-index: 1;
}
#fv .swiper-container {
}
#fv .swiper-wrapper {
}
#fv .swiper-slide {
  /* position: relative; */
}
#fv .swiper-slide .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
#fv .swiper-slide .bg .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

#fv .slide-one {
  height: 100vh;
  position: relative;
}
#fv .slide-one .bg {
  z-index: -1;
}
#fv .slide-one .bg .noise {
  z-index: 2;
}
#fv .slide-one .bg .overwrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 2;
  opacity: 0;
}
#fv .slide-one .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
#fv .slide-one .bg-img.pc {
  background-image: url(../img/kv-pc-logo.jpg);
}
#fv .slide-one .bg-img.sp {
  background-image: url(../img/kv-sp-logo.jpg);
  display: none;
}
#fv .slide-one .logo {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: auto;
  width: 30vh;
  z-index: 3;
}
#fv .slide-one .logo .img-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#fv .slide-one .logo img {
  /* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); */
  max-width: none;
  max-height: none;
  width: 100%;
  height: auto;
}
#fv #push {
  position: absolute;
  bottom: 0;
  z-index: 3;
}
/* =========================================================================== */
.moving {
  width: 100vw;
  overflow: hidden;
}

.moving .moving-wrap {
  display: flex;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 0;
  position: relative;
  margin-left: -100vw;
}

/* =========================================================================== */

#movie {
  /* background-color: rgb(12 12 12); */
}
#movie .sec-wrap {
  padding: 0;
  padding-top: calc((149 / 1366) * 100vw);
}
#movie .sec-inner {
}
#movie .movie-wrap {
  position: relative;
  overflow: hidden;
  display: block;
}


#movie .player-wrap {
  width: 100%;
  height: 100%;
  padding-bottom: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  filter: brightness(150%);
  transition: filter 0.2s ease 0s;
  z-index: 0;
  overflow: hidden;
  background-image: url(../img/sddefault.jpg);
  background-size: cover;
  background-position: center;
}

#movie .texture {
  z-index: 2;
}
#movie .overwrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.2s ease 0s;
}

#movie #player {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: scale(1.5);
  z-index: 0;
}
#movie .link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: calc((149 / 1366) * 100vw);
  height: calc((149 / 1366) * 100vw);
  margin: auto;
  z-index: 4;
}
#movie .link:hover ~ .player-wrap {
  /* filter: grayscale(0%); */
  /* filter: brightness(200%); */
}
#movie .link:hover ~ .overwrap {
  opacity: 0.5;
}
#movie .link:hover .circle {
  transform: scale(1.2);
}

#movie .triangle {
  border-top: 1.2vw solid transparent;
  border-bottom: 1.2vw solid transparent;
  border-left: 2vw solid #ffffff;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  width: 2vw;
  height: 2vw;
  margin: auto;
}

#movie .circle {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 3;
  display: block;
  background-color: rgb(255 255 255 / 20%);
  border: solid 1px rgb(255 255 255 / 50%);
  border-radius: 100%;
  transition: transform 0.2s ease 0s;
}

#movie .moving #direction01 .moving-wrap {
}
#movie .moving #direction02 .moving-wrap {
}

#movie .moving .data-scroll h1 {
  font-size: calc((149 / 1366) * 100vw);
  width: max-content;
  color: #fff;
}
#movie .moving .data-scroll h1 .space {
  display: inline-block;
  width: 1vw;
}

#movie .moving .data-scroll {
  padding-top: calc((149 / 1366) * 100vw);
  animation: none;
  opacity: 1;
}

#movie .moving .moving-wrap {
  margin-top: calc((-149 / 1366) * 100vw);
}
#movie .moving .data-scroll li {
  display: block;
  width: auto;
  line-height: 1;

  margin: 0 1vw;
}





/* 2023teaser style add=========================================================================== */

#movie .sec-wrap {
  padding: 0;
  padding-top: 0;
}

#movie .player-wrap{
  padding-bottom: 50.25%;
}

#movie .movie-wrap .logo{
  display: none;
  position: absolute;
  width: 15%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 3;
}

#movie #player {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: scale(1.2);
  z-index: 0;
}

.br-pc{
  display: block;
}

.br-sp{
  display: none;
}





/* =========================================================================== */

#topics {
  /* background-color: rgb(12 12 12); */
}

#topics .sec-wrap {
  padding-left: calc((40 / 1366) * 100vw);
  padding-right: calc((40 / 1366) * 100vw);
}
#topics .sec-inner {
  /* max-width: 1200px; */
  /* margin: auto; */
}

#topics ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#topics ul li {
  border-bottom: solid 1px #333;
  width: 100%;
}
#topics ul li:nth-child(1) {
  border-top: solid 1px #333;
}
#topics ul li a {
  display: block;
  padding: calc((40 / 1366) * 100vw) calc((20 / 1366) * 100vw);
  position: relative;
  color: #fff;
}
#topics ul li a .link-inner {
  display: flex;
  align-items: flex-start;
  position: relative;
}
#topics ul li a .link-inner .date {
  display: flex;
  width: calc((350 / 1366) * 100vw);
}
#topics ul li a .link-inner .day,
#topics ul li a .link-inner .cat {
}
#topics ul li a .link-inner .day {
}
#topics ul li a .link-inner .cat {
  margin-left: calc((10 / 1366) * 100vw);
}
#topics ul li a .link-inner .tit-wrap {
  width: calc(100% - calc((300 / 1366) * 100vw));
  display: flex;
  position: relative;
  padding-right: calc((40 / 1366) * 100vw);
}

#topics ul li a .link-inner .tit {
  font-weight: 500;
}
#topics .link-arrow-child {
  position: absolute;
  right: 0;
  top: calc((5 / 1366) * 100vw);
}
/* =========================================================================== */

#news {
  background-color: #fff;
}
#news .noise {
  opacity: 0.8;
}
#news .sec-wrap {
  position: relative;
  padding-right: calc((40 / 1366) * 100vw);
  padding-left: calc((40 / 1366) * 100vw);
}
#news .sec-inner {
}
#news .sec-tit {
}
#news .sec-tit {
  color: #000;
}
#news .view-more a {
  display: inline-block;
}

#unit {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc((100 / 1366) * 100vw);
}
#unit li {
  width: 32.5%;
}
#unit li:not(:nth-child(3n + 3)) {
  margin-right: 1%;
}

#unit li:nth-child(n + 4) {
  margin-top: calc((60 / 1366) * 100vw);
}

#unit a {
  display: block;
}
#unit .thumb {
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: calc((15 / 1366) * 100vw);
  overflow: hidden;
  /* perspective: 1000px; */
  /* transition: -webkit-clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,transform 0.8s cubic-bezier(0.4, 0, 0.2, 1),background 0.4s; */
  /* clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%); */
  /* -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%); */
  /* backface-visibility: hidden; */
}
#unit .is-inview .thumb {
  /* clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); */
  /* -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); */
}

#unit li .thumb-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-position: center;
  background-size: cover;
}

#unit li .copy {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: calc((5 / 1366) * 100vw) calc((10 / 1366) * 100vw);
  right: 0;
  text-align: right;
}
#unit li .copy span {
  color: #fff;
  letter-spacing: -0.01em;
  font-weight: normal;
}
#unit li .text {
}
#unit li .date {
  display: flex;
  align-items: center;
  position: absolute;
  background-color: #000;
  color: #fff;
  padding: calc((5 / 1366) * 100vw) calc((10 / 1366) * 100vw);
  bottom: 0;
  z-index: 1;
}

#unit li .cat,
#unit li .day {
  font-weight: bold;
  transform: scaleY(0.9);
  letter-spacing: -0.01em;
}
#unit li .day {
  border-right: solid 1px #666;
  padding-right: calc((10 / 1366) * 100vw);
  margin-right: calc((10 / 1366) * 100vw);
}
#unit li .day {
  font-weight: 600;
}
#unit li .tit {
  line-height: 1.3;
  height: max(calc((52 / 1366) * 100vw), 40px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: calc((10 / 1366) * 100vw);
  font-weight: bold;
  transform: scaleY(0.9);
  color: #000000;
  font-size: max(calc((20 / 1366) * 100vw), 16px);
}
#unit li .desc {
  color: #666666;
  line-height: 1.5;
  height: max(calc((56 / 1366) * 100vw), 56px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-weight: 500;
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  font-size: 18px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin: 0 10px;
  border: solid 2px #000;
  position: relative;
}
.wp-pagenavi .current {
  background-color: #000;
  color: #fff;
}

.wp-pagenavi .nextpostslink::before,
.wp-pagenavi .previouspostslink::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
.wp-pagenavi .previouspostslink::before {
  transform: rotate(315deg);
  transform: rotate(225deg);
  left: 18px;
}
.wp-pagenavi a {
}
.wp-pagenavi a:hover,
.wp-pagenavi a:hover::before {
  background-color: #000;
  color: #fff;
}
.wp-pagenavi a:hover::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
/* =========================================================================== */

#top-ticket {
}

#top-ticket .sec-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

#top-ticket .sec-inner {
}
#top-ticket .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-image: url(../img/top-ticket-bg-pc.jpg);
}
#top-ticket #push .swiper-slide h3 {
  font-size: calc((60 / 1366) * 100vw);
}
#top-ticket #push .swiper-slide .arrow-wrap {
  width: calc((52 / 1366) * 100vw);
  height: calc((52 / 1366) * 100vw);
}
#top-ticket #push a {
  padding: calc((40 / 1366) * 100vw) 0px;
}
/* =========================================================================== */
#ticket {
}
#ticket .sec-wrap {
  padding-top: 0;
  padding-bottom: calc((120 / 1366) * 100vw);
}
#ticket .sec-inner {
  overflow: hidden;
}
#ticket .sec-tit {
  margin-bottom: calc((100 / 1366) * 100vw);
}
#ticket .slide-wrap {
  position: relative;
}
#ticket .swiper-container {
}

#ticket .swiper-wrapper {
}

#ticket .swiper-slide {
  background-color: #000;
  transform: scale(0.95);
  transition: transform 0.3s ease 0s;
}
#ticket .swiper-slide.swiper-slide-active {
  transform: scale(1);
}
#ticket .swiper-slide .tit-en {
  text-align: center;
  margin-top: -3.5vw;
  margin-bottom: 2vw;
  opacity: 0;
  color: #fff;
}
#ticket .swiper-slide .tit-en h2 {
  font-size: calc((76 / 1366) * 100vw);
  line-height: 1;
  text-align: center;
}
#ticket .swiper-slide .tit-en .small {
  display: block;
  font-size: calc((60 / 1366) * 100vw);
  line-height: 1;
  margin-bottom: calc((10 / 1366) * 100vw);
}
#ticket .swiper-slide .tit-en .jp {
  font-size: 16px;
  font-weight: bold;
  transform: scaleY(0.9);
}

#ticket .slide-inner {
  position: relative;
  z-index: 3;
  opacity: 0.1;
  transition: opacity 0.2s ease 0s;
}

#ticket .swiper-pagination {
  position: relative;
  margin-top: 4vw;
}
#ticket .swiper-pagination-bullet {
  background-color: #fff;
  width: calc((100 / 1366) * 100vw);
  border-radius: 0;
  height: 2px;
  margin: 0 calc((10 / 1366) * 100vw);
}
#ticket .swiper-pagination-bullet-active {
  background-color: #fff;
}

#ticket .color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 1;
  opacity: 0.9;
}
#ticket .color::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.1;
}
#ticket .texture {
  opacity: 0.2;
  z-index: 1;
}

#ticket .column {
  padding: 0 calc((60 / 1366) * 100vw);
  padding-bottom: calc((80 / 1366) * 100vw);
  display: flex;
  flex-direction: column-reverse;
}

#ticket .list {
  margin-bottom: calc((40 / 1366) * 100vw);
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
#ticket .list li {
}
#ticket .list li:last-child {
  /* margin-bottom: unset; */
}
#ticket .list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  z-index: 3;
  /* background-color: rgba(0, 0, 0, 0.5); */
}
#ticket .list li a::before {
  right: calc((40 / 1366) * 100vw);
}
#ticket .list li .link-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 calc((20 / 1366) * 100vw);
  padding-top: calc((32 / 1366) * 100vw);
  padding-bottom: calc((34 / 1366) * 100vw);
  position: relative;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
}
#ticket .list li .list-content-tit {
  width: 25%;
  /* margin-top: calc((20 / 1366) * 100vw); */
}

#ticket .list .day-js .day {
  font-size: calc((34 / 1366) * 100vw);
  color: #fff;
}

#ticket .price-wrap {
  display: flex;
  width: 75%;
  justify-content: center;
  z-index: 1;
}
#ticket .price-inner {
  text-align: center;
  width: 50%;
  position: relative;
}
#ticket .unreserved .price-inner{
  width: 33%;
}
#ticket .unreserved  .price-inner:nth-child(2), #ticket .unreserved  .price-inner:nth-child(3){
  margin-left: calc((4 / 1366) * 100vw);
}
#ticket .price-inner:nth-child(2),
#ticket .price-inner:nth-child(3) {
  margin-left: calc((20 / 1366) * 100vw);
}
#ticket .price-wrap .note {
  font-weight: bold;
  padding-right: calc((10 / 1366) * 100vw);
  transform: scaleY(0.9);
  font-size: calc((16 / 1366) * 100vw);
}
#ticket .price-box {
  background-color: #feff00;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-radius: 4px; */
  position: relative;
  padding: calc((14 / 1366) * 100vw) calc((20 / 1366) * 100vw);
  padding-top: calc((18 / 1366) * 100vw);

}
#ticket .price-box h5{
  position: relative;
}
#ticket .sold .price-box h5:before{content:"";position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;height: 1px;background-color: #000;}

#ticket .slightly-text,
#ticket .soldout-text {
  color: #fff;
  background-color: #cc0033;
  font-weight: bold;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: calc((-16 / 1366) * 100vw);
  font-size: calc((10 / 1366) * 100vw);
  height: calc((16 / 1366) * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
#ticket .soldout-text{
  background-color: #000000;
}
#ticket .soldout-text {
}
#ticket .sold .price-box .price,
#ticket .sold .note {
  /* opacity: 0.2; */
}

#ticket .price-box .price {
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1;
  font-size: calc((20 / 1366) * 100vw);
}
#ticket .price-box .small {
  font-size: 50%;
  margin-left: calc((4 / 1366) * 100vw);
  font-weight: bold;
}

#ticket .price-wrap .goods .note {
  color: #000000;
}
#ticket .goods .price-box {
  /* background-color: #feff00; */
  /* color: #000; */
}

#ticket .box-btn {
  width: 100%;
  margin: auto;
  max-width: none;
}

#ticket .swiper-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  width: 6%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease 0s;
}
#ticket .swiper-button:hover {
  opacity: 0.5;
}
#ticket .swiper-button svg {
  position: absolute;
  width: 70%;
  fill: #fff;
}
#ticket .swiper-button:after {
  content: none;
}
#ticket .swiper-button-next {
  right: 0;
  left: auto;
}
#ticket .swiper-button-prev {
  left: 0;
  right: auto;
  transform: scale(-1, 1);
}

#ticket .swiper-slide.swiper-slide-active .slide-inner {
  opacity: 1;
  transition: opacity 0.2s ease 0.4s;
}
#ticket .swiper-slide.swiper-slide-active .tit-en {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
  animation-delay: 0.4s;
}

.tit-en.hanson {
}
/* =========================================================================== */

#playguide {
}
#playguide .sec-wrap {
  padding-top: 0;
}
#playguide .sec-inner {
  padding: 0 calc((40 / 1366) * 100vw);
}
#playguide .sec-tit h1 {
  font-size: calc((60 / 1366) * 100vw);
}
#playguide .sec-tit h3 {
}
#playguide ul.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: calc((1000 / 1366) * 100vw);
  margin: auto;
  border: unset;
}
#playguide ul.list li {
  margin-bottom: 2%;
}
#playguide ul.list li {
  /* width: 24%; */
  /* background-color: #fff; */
}
#playguide ul.list li:nth-child(1) {
  width: 100%;
  /* background-color: #fff; */
}
#playguide ul.list li .thumb img {
  width: 30%;
  margin: auto;
}
#playguide ul.list li:nth-child(n + 2) {
  width: 32%;
}
#playguide ul.list li:nth-child(n + 2) img {
  width: 70%;
}
#playguide ul.list li:not(:nth-child(5n + 5)) {
  /* margin-right: 1%; */
}
#playguide ul li a {
  display: block;
  line-height: 0;
}
#playguide ul.list li a .thumb {
  position: relative;
  line-height: 0;
  text-align: center;
  background-color: #fff;
  width: 100%;
}
#playguide ul.list li a .thumb-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
}

/* =========================================================================== */

#disciplines {
  /* background-color: rgb(12 12 12); */
}
#disciplines .sec-wrap {
  padding-top: calc((186 / 1366) * 100vw);
  padding-bottom: 0;
}
#disciplines .sec-inner {
}

#disciplines .moving .data-scroll h2 {
  font-size: 17vw;
  width: max-content;
  -webkit-text-stroke: 1px #a5a5a5;
  color: #0000;
  line-height: 1;
}
#disciplines .moving .data-scroll h2 span {
  margin: 0 1vw;
}
#disciplines .moving .data-scroll li {
  height: calc((200 / 1366) * 100vw);
  width: max-content;
  position: relative;
  margin-right: calc((100 / 1366) * 100vw);
}
#disciplines .moving .data-scroll li svg {
  height: 100%;
  max-width: none;
  max-height: none;
}
#disciplines .moving svg .cls-1 {
  stroke: #fff;
  stroke-miterlimit: 10;
  fill: rgba(255, 255, 255, 0);
  stroke-width: 0.25px;
}
#disciplines .moving #direction07 .moving-wrap {
  margin-left: -50vw;
}
#disciplines .moving {
  margin-bottom: calc((50 / 1366) * 100vw);
}
#disciplines .moving a {
  display: block;
}
#disciplines .data-scroll {
  opacity: 1;
  animation: none;
}
#disciplines .moving a:hover .cls-1 {
  fill: #fff;
}
#disciplines .moving:last-child {
  margin-bottom: 0;
}
/* =========================================================================== */
#gallery {
}
#gallery .sec-wrap {
  padding: 0;
}
#gallery .sec-inner {
}
#gallery .direction-block {
  position: relative;
}

#gallery .moving-img-wrap {
  display: flex;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 0;
}

#gallery #direction03 .data-scroll {
  padding-top: calc((200 / 1366) * 100vw);
  position: relative;
}

#gallery #direction03 .moving-wrap {
  margin-left: -150vw;
  margin-top: 0vw;
}
#gallery #direction03 .moving-wrap li {
  margin: 0 1vw;
}
#gallery #direction03 .moving-wrap .thumb {
  position: relative;
  width: 100vw;
}
#gallery #direction03 .moving-wrap .thumb-img {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
  padding-bottom: 56.25%;

  width: 100%;
}
#gallery #direction03 .link {
  position: absolute;
  z-index: 1;
  top: calc((200 / 1366) * 100vw);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

#gallery #direction03 .link h1 {
  font-size: calc((140 / 1366) * 100vw);
}

/* =========================================================================== */
#page-to-top {
}
#page-to-top .sec-wrap {
  padding: 0;
}
#page-to-top .sec-inner {
}
#page-to-top #direction04 {
  padding-bottom: calc((60 / 1366) * 100vw);
  padding-top: calc((200 / 1366) * 100vw);
}
#page-to-top #direction04 .data-scroll {
}
#page-to-top #direction04 a {
  display: block;
}
#page-to-top .moving #direction04 .data-scroll h1 {
  font-size: calc((100 / 1366) * 100vw);
  width: max-content;
  color: #fff;
  line-height: 1;
}
#page-to-top .moving #direction04 .data-scroll h1 .space {
  display: inline-block;
  width: calc((20 / 1366) * 100vw);
}

#page-to-top #direction04 .moving-wrap {
  opacity: 0.1;
}
#page-to-top #direction04 .moving-wrap:hover {
  opacity: 1;
}

/* =========================================================================== */

#partners {
  background-color: rgb(0 0 0);
}

#partners .sec-wrap {
  padding: 12vw 0px 6vw;
}
#partners .sec-inner {
  padding: 0 calc((40 / 1366) * 100vw);
}
#partners ul {
  display: flex;
  flex-wrap: wrap;
}
#partners ul li {
}
#partners .gold ul li {
  width: 24%;
  margin-bottom: 1.3%;
}
#partners .gold ul li:not(:nth-child(4n + 4)) {
  margin-right: 1.3%;
}
#partners ul li a {
  display: block;
  line-height: 0;
}
#partners ul li a .thumb {
  position: relative;
  line-height: 0;
}
#partners ul li a .thumb-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
}
#partners .group {
  margin-bottom: 60px;
}
#partners .group h2 {
  text-align: center;
  margin-bottom: calc((40 / 1366) * 100vw);
  color: #fff;
}
#partners .silver {
}
#partners .silver ul li {
  margin-bottom: 1.2%;
}
#partners .silver ul li {
  width: 19%;
  margin-bottom: 1.25%;
}
#partners .silver ul li:not(:nth-child(5n + 5)) {
  margin-right: 1.25%;
}
#partners .sec-tit h1 {
  font-size: calc((60 / 1366) * 100vw);
}

#partners .texture {
  filter: invert(100%) grayscale(100%) contrast(100);
  opacity: 0.15;
}

/* =========================================================================== */
#site-map {
  position: relative;

  background-color: #000;
}
#site-map .sec-wrap {
  padding: calc((100 / 1366) * 100vw) calc((40 / 1366) * 100vw) 0;
}
#site-map .sec-inner {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #303030;
  padding-bottom: calc((40 / 1366) * 100vw);
}

#site-map .texture {
  z-index: 0;
  filter: invert(100%) grayscale(100%) contrast(100);
  opacity: 0.1;
}
/* =========================================================================== */
#foot-info {
  background-color: #000;
  color: #fff;
}
#foot-info .sec-wrap {
  padding: calc((60 / 1366) * 100vw) 0px 0;
}
#foot-info .sec-inner {
  display: flex;
  padding: 0px calc((40 / 1366) * 100vw);
  align-items: flex-start;
  justify-content: center;
}

#foot-info .left {
  display: flex;
  align-items: flex-start;
  width: 50%;
}
#foot-info .right {
  display: flex;
  align-items: flex-start;
  width: 50%;
}
#foot-info .left .logo {
  width: calc((200 / 1366) * 100vw);
}
#foot-info .left .logo a {
  display: block;
  line-height: 0;
}
#foot-info .left .logo a img{
  width: 100%;
  height: 120px;
  object-fit: contain;
}

#foot-info .left .text {
  margin-left: calc((60 / 1366) * 100vw);
}

#foot-info .left .text .venue-link {
  text-decoration: underline;
  font-size: calc((14 / 1366) * 100vw);
  margin-top: calc((10 / 1366) * 100vw);
  margin-bottom: calc((20 / 1366) * 100vw);
  display: block;
  transition: opacity 0.2s ease;
  color: #fff;
}
#foot-info .left .text .venue-link:hover {
  opacity: 0.5;
}
#foot-info .left .text .guide-link {
  display: inline-flex;
  padding: calc((12 / 1366) * 100vw) calc((30 / 1366) * 100vw);
  background-color: #111;
  align-items: center;
  border: solid 1px #fff;
}
#foot-info .left .text .guide-link p {
  line-height: 1;
  color: #fff;
  padding-right: calc((15 / 1366) * 100vw);
}
#foot-info .left .text .guide-link .link-arrow-child .arrow-wrap {
  width: calc((14 / 1366) * 100vw);
  height: calc((14 / 1366) * 100vw);
}

#foot-info .contact {
  width: 100%;
}
#foot-info .contact-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}
#foot-info .contact-content {
  width: 50%;
}

#foot-info .contact .tell-container-tit {
  font-weight: bold;
}
#foot-info .contact .tell-main {
  /* margin-bottom: 10px; */
  padding: 0 0 calc((15 / 1366) * 100vw);
  display: inline-block;
  transition: opacity 0.2s ease;
  text-align: left;
}
#foot-info .contact .tell-main:hover {
  opacity: 0.5;
}
#foot-info .contact h3 {
  font-size: calc((14 / 1366) * 100vw);
  font-weight: normal;
  text-align: left;
}
#foot-info .contact .tell-tit {
  margin-bottom: calc((10 / 1366) * 100vw);
}
#foot-info .contact .tell {
  font-size: calc((20 / 1366) * 100vw);
  font-weight: bold;
  display: block;
}
#foot-info .contact .tell-note {
  text-align: left;
}
#foot-info .contact .tell-note p {
  font-size: 10px;
  line-height: 1.5;
}
#foot-info .texture {
  z-index: 0;
  filter: invert(100%) grayscale(100%) contrast(100);
  opacity: 0.1;
}

#foot-info .secretariat {
}
#foot-info .secretariat h5 {
  font-size: calc((16 / 1366) * 100vw);
  margin-bottom: calc((5 / 1366) * 100vw);
}

#foot-info .secretariat p {
  font-size: calc((12 / 1366) * 100vw);
}
/* =========================================================================== */

/* =========================================================================== */
footer {
  background-color: #000;
}
footer .sec-wrap {
  padding: 0;
  padding-top: calc((80 / 1366) * 100vw);
}
footer .sec-inner {
  padding: 0 calc((40 / 1366) * 100vw);
  padding-bottom: calc((20 / 1366) * 100vw);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
footer .sns-wrap {
  justify-content: center;
}
footer .sns-list ul li {
  margin: auto;
  margin-right: calc((20 / 1366) * 100vw);
}
footer .copy {
  text-align: center;
  color: #fff;
}

/* =========================================================================== */
#page {
  background-color: #fff;
}

#page .page-wrap {
  position: relative;
  background-color: #fff;
}
#page .page-inner {
  position: relative;
  z-index: 1;
}
#page .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 0;
}
#page #head {
  position: relative;
  background-color: #000;
  padding-top: calc((90 / 1366) * 100vw);
}
#page #head .head-wrap {
  /* padding-bottom: 15%; */
  padding-bottom: 35%;
  position: relative;
}
#page #head .head-inner {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page #head .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
#page #head .bg .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  z-index: 0;
  opacity: 0;
  background-position-y: 75%;
}

#page #head .bg .noise {
  /* z-index: 1; */
}
#page #head .bg .overwrap {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #000;
  z-index: 3;
  opacity: 0.1;
}

#page #head .head-tit {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  color: #fff;
  opacity: 0;
}
.onload #head .head-tit {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
  animation-delay: 1s;
}
#page #head .head-tit h1 {
  font-size: calc((60 / 1366) * 100vw);
}
#page #head .head-tit h1 .space {
  width: calc((10 / 1366) * 100vw);
  display: inline-block;
}
#page #head .head-tit .jp {
  font-weight: bold;
  transform: scaleY(0.9);
  line-height: 1;
}

/* =========================================================================== */

#page #contents {
  opacity: 0;
}
.onload #page #contents,
#page.single #head .head-meta,
#page #head .bg .bg-img {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
  animation-delay: 1.2s;
}
#page #contents .sec-wrap {
  position: relative;
  padding: 0;
}
#page #contents .sec-inner {
  position: relative;
  z-index: 1;
  margin: auto;
  padding: calc((80 / 1366) * 100vw) calc((40 / 1366) * 100vw);
  padding-bottom: calc((100 / 1366) * 100vw);
}
#page #contents {
  /* max-width: calc((1024 / 1366) * 100vw); */
  /* max-width: 1000px; */
  margin: auto;
}

#page.archive #contents,
#page.gallery #contents,
#page.playguide #contents,
#page.partners #contents,
#page.ticket-list #contents{
  max-width: none;
}

#page.partners #contents .group h2 {
  color: #000;
}

/* =========================================================================== */

#page #contents .meta {
}
#page #contents .meta .tit {
  line-height: 1.5;
  transform: scaleY(0.9);
  font-weight: 700;
  margin-bottom: calc((20 / 1366) * 100vw);
}
#page #contents .meta .day {
  margin-bottom: calc((20 / 1366) * 100vw);
  font-weight: 600;
  color: #666;
}

#page #contents .share {
  display: flex;
  align-items: center;
  margin-bottom: calc((20 / 1366) * 100vw);
}
#page #contents .share h4 {
  color: #222;
  margin-right: calc((16 / 1366) * 100vw);
}
#page #contents .share ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#page #contents .share ul li {
  width: 33%;
  height: calc((40 / 1366) * 100vw);
}

#page #contents .share ul li a {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  /* border-radius: 100%; */
  position: relative;
  padding: calc((10 / 1366) * 100vw);
}
#page #contents .share ul li a:hover {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
}

#page #contents .share ul li a .img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
#page #contents .share ul li.fb a {
  background-color: #3b5998;
}
#page #contents .share ul li.tw a {
  background-color: #33ccff;
}
#page #contents .share ul li.ln a {
  background-color: #00c402;
  /* padding: 10px; */
}
#page #contents .share ul li a svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  fill: #fff;
}

#page #contents .share.head ul li {
  width: calc((40 / 1366) * 100vw);
  height: calc((40 / 1366) * 100vw);
  border-radius: 100%;
  overflow: hidden;
  margin-right: calc((10 / 1366) * 100vw);
}
#page #contents .share.head ul {
  justify-content: flex-start;
  width: auto;
}
#page #contents .kv-wrap {
  line-height: 0;
  margin-bottom: calc((20 / 1366) * 100vw);
}
#page #contents .kv {
}
#page #contents .copy {
  line-height: 1;
  margin-top: calc((10 / 1366) * 100vw);
  font-size: calc((10 / 1366) * 100vw);
  color: #666;
}

#page #contents .article-wrap {
  background-color: #fff;
  margin-bottom: calc((40 / 1366) * 100vw);
}
#page #contents .article-inner {
  padding: calc((80 / 1366) * 100vw) calc((60 / 1366) * 100vw);
  padding-bottom: calc((100 / 1366) * 100vw);
}

/* =========================================================================== */

#page #related {
}
#page #related .related-inner {
  padding: 0 calc((40 / 1366) * 100vw);
  margin: auto;
  padding-bottom: calc((100 / 1366) * 100vw);
}
#page #related .sec-tit {
  margin-bottom: calc((30 / 1366) * 100vw);
}
#page #related .sec-tit h2 {
  color: #000;
}
#page #related .sec-tit h2 span {
  width: calc((10 / 1366) * 100vw);
  display: inline-block;
}
#page #related #unit {
  margin: unset;
}
/* =========================================================================== */


#page.single .tag-area{
  margin-top: calc((100 / 1366) * 100vw);
}

#page.single .tag-area ul{
    display: flex;
    flex-wrap: wrap;
}

#page.single .tag-area ul li{
    margin-right: calc((20 / 1366) * 100vw);
}

#page.single .tag-area ul h5{
    font-style: italic;
    font-weight: 600;
    color: #666;
}

#page.single .tag-area
/* =========================================================================== */

#page.gallery {
  background-color: inherit;
}

#page.gallery #contents .meta {
  display: none;
}

#page.gallery #contents .article-inner {
  padding: 0;
}
#page.gallery #contents .article-wrap {
  background-color: unset;
}

#page.gallery #related {
  display: none;
}

#page .fg-default.fg-gutter-10 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: unset;
}
#page.gallery #contents .article {
  background-color: unset;
  padding: 0;
}
#page .fg-default.fg-gutter-10 .fg-item {
  width: 25%;
  width: 24%;
  margin: unset;
  margin-bottom: 1%;
  min-width: auto;
  max-width: none;
}
#page .fg-default.fg-gutter-10 .fg-item:not(:nth-child(4n + 4)) {
  margin-right: 1%;
}
#page .foogallery.fg-light.fg-shadow-outline .fg-item-inner {
}
#page.gallery .foogallery .fg-loaded .fg-thumb {
}
#page .foogallery .fg-image-wrap {padding-bottom: 100%;}
#page .fg-image {
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100%;
  margin: unset;
  position: absolute;
  object-fit: cover;
}
#page #contents .article-inner {
}

/* =========================================================================== */

#page #ticket {
  background-color: unset;
}

#page #ticket .tab {
  display: flex;
  /* margin-bottom: calc((2 / 1366) * 100vw); */
  justify-content: space-between;
  flex-wrap: wrap;
}
#page #ticket .tab li {
  width: 16.5%;
  position: relative;
}
#page #ticket .tab li:nth-child(2) {
}
#page #ticket .tab li a {
  display: block;
  padding: calc((12 / 1366) * 100vw);
  position: relative;
  z-index: 2;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease 0s;
  height: 100%;
}
#page #ticket .tab li a .tit-en {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#page #ticket .tab li a:hover {
  background: rgba(0, 0, 0, 0);
}
#page #ticket .tab li.active a {
  background: rgba(0, 0, 0, 0);
  color: #fff;
}
#page #ticket .tab li a h2 {
  font-size: calc((16 / 1366) * 100vw);
}
#page #ticket .tab li a h2 span {
  margin-left: calc((4 / 1366) * 100vw);
}

#page #ticket .tab li a .small {
  font-size: calc((16 / 1366) * 100vw);
}
#page #ticket .tab li a h5 {
  font-size: calc((16 / 1366) * 100vw);
  font-weight: bold;
  transform: scaleY(0.9);
}
#page #ticket .slide-inner {
  opacity: 1;
}
#page #ticket .area {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
  transform: scale(1);
}

#page #ticket .area.is-active {
  display: block;
  opacity: 1;
  transform: scale(1);
}
#page #ticket .list {
}
#page #ticket .area.is-active .column {
  animation: flash 0.14s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-iteration-count: 2;
}

#page #ticket .list li .link-inner {
}

#page #ticket .list li {
}
#page #ticket .column {
  padding-top: calc((80 / 1366) * 100vw);
}
#page #ticket .list li .list-tit {
  z-index: 1;
  color: #fff;
  width: 30%;
  margin-top: calc((10 / 1366) * 100vw);
}

#page #ticket .list li .list-tit h3 {
  line-height: 1;
}
#page #ticket .list li .list-tit .jp {
  font-weight: 900;
  transform: scaleY(0.9);
}

#page #ticket .color {
  /* transform: scale(-1, 1); */
}

#page #ticket .list li a {
}

#page #ticket #playguide .sec-tit {
  color: #000;
  margin-bottom: calc((40 / 1366) * 100vw);
}
/* =========================================================================== */
#page.single #ticket #head .head-wrap {
  padding-bottom: 15%;
}
#page.single #ticket #head .head-inner {
  background: none;
  height: 100%;
}
#page.single #ticket #contents .meta #ticket {
  position: relative;
}

#page.single #ticket .head-tit .en {
  display: flex;
}
#page.single #ticket .head-tit .en h1 {
  font-size: calc((50 / 1366) * 100vw);
}
#page.single #ticket .head-tit .en span {
  margin-left: calc((10 / 1366) * 100vw);
}

#page.single #ticket .price-wrap {
}
#page.single #ticket .price-inner {
}

#page.single #ticket .goods .price-box .price {
  color: #000;
}
#page.single #ticket .price-box .price {
  /* color: #fff; */
}
#page.single #ticket .column .list li .link-inner {
  border-top: solid 1px #ddd;
}
#page.single #ticket .column .list {
  border-bottom: solid 1px #ddd;
  max-width: none;
  margin-bottom: 0;
}
#page.single #ticket .list .day-js .day {
  color: #000;
}

#page.single #ticket .price-box {
  height: auto;
  width: 100%;
  padding: calc((15 / 1366) * 100vw);
  position: relative;
}

#page.single #ticket .goods .btn-arrow::before {
  border-color: #000;
}
#page.single #ticket .price-wrap .slightly-text {
  /* color: #000; */
}

#page.single #ticket .ticket-detail,
#page.single .anker-btn{
  margin-bottom: calc((60 / 1366) * 100vw);
}
#page.single #ticket #head .bg .color {
  opacity: 0.5;
  z-index: 1;
}
#page.single #ticket #head .bg .texture {
  z-index: 2;
  opacity: 0.5;
}
#page.single #ticket #head .bg .bg-img {
  /* filter: grayscale(100%) contrast(100%); */
  opacity: 0.3;
}

#page.single #ticket #playguide {
  /* margin-bottom: calc((80 / 1366) * 100vw); */
}
#page.single #ticket #playguide a {
  /* border: solid 1px #e9e9e9; */
}
#page.single #ticket .column {
  padding: 0;
  padding: calc((100 / 1366) * 100vw) 0 0;
}
#page.single #ticket #playguide .list {
  max-width: none;
}

#page.single #ticket .sec-tit {
  /* color: #000; */
  margin-bottom: calc((20 / 1366) * 100vw);
}
#page.single #ticket .sec-tit h1 {
  font-size: calc((48 / 1366) * 100vw);
}
#page.single #ticket .sec-tit h3 {
  font-size: calc((26 / 1366) * 100vw);
}

#page.single #ticket .purchase {
}
#page.single #ticket .purchase-wrap {
  position: relative;
}
#page.single #ticket .purchase-inner {
  padding: calc((60 / 1366) * 100vw) calc((40 / 1366) * 100vw);
  position: relative;
  z-index: 1;
}
/* =========================================================================== */

#page.single #head .head-wrap {
  padding-bottom: 50%;
}
#page.single #head .head-inner {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  height: 50%;
  bottom: 0;
  top: auto;
}

#page.single #head .head-meta {
  padding: calc((40 / 1366) * 100vw);
  width: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
#page.single #head .head-meta .date {
  display: flex;
  color: #fff;
  margin-bottom: calc((5 / 1366) * 100vw);
}
#page.single #head .head-meta .date .day {
  border-right: solid 1px #fff;
  padding-right: calc((10 / 1366) * 100vw);
  margin-right: calc((10 / 1366) * 100vw);
}
#page.single #head .head-meta .tit {
  line-height: 1.8;
  display: inline;
  padding: calc((10 / 1366) * 100vw);
  color: #fff;
  -webkit-box-decoration-break: clone;
  background-color: #000000;
  transform: scaleY(0.9);
}
#page.single #head .head-meta .copy {
  color: #fff;
  margin-top: calc((10 / 1366) * 100vw);
}
.not-found {
}
.not-found #contents {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.not-found #contents h3 {
  color: #fff;
  margin-bottom: 20px;
}
.not-found #contents .box-btn {
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  .data-scroll {
    opacity: 1;
  }
  #movie .moving .moving-wrap,
  #disciplines {
    display: none;
  }
  #full-menu #humb-menu ul li a h5 {
    color: #fff;
  }
}

@media screen and (max-width: 900px) {
  p.caption {
    font-size: max(calc((10 / 900) * 100vw), 10px);
  }
  p.small {
    font-size: max(calc((12 / 900) * 100vw), 12px);
  }

  p {
    font-size: calc((14 / 900) * 100vw);
  }
  h5 {
    font-size: calc((16 / 900) * 100vw);
  }
  h4 {
    font-size: calc((20 / 900) * 100vw);
  }
  h3 {
    font-size: calc((24 / 900) * 100vw);
  }
  h2 {
    font-size: calc((30 / 900) * 100vw);
  }
  h1 {
    font-size: calc((40 / 900) * 100vw);
  }
  .event-meta p {
    font-size: calc((14 / 900) * 100vw);
  }
  .sec-wrap {
    padding-top: calc((100 / 900) * 100vw);
    padding-bottom: calc((120 / 900) * 100vw);
  }
  #disciplines .sec-wrap {
    padding-top: calc((186 / 900) * 100vw);
  }
  #movie .sec-wrap {
    padding-top: calc((149 / 900) * 100vw);
  }
  
  #topics .sec-wrap {
    padding-left: calc((20 / 900) * 100vw);
    padding-right: calc((20 / 900) * 100vw);
  }
  header {
    height: calc((90 / 900) * 100vw);
  }
  header .inner {
    padding-left: calc((20 / 900) * 100vw);
  }
  header .menu-list {
    display: none;
  }
  header .sp-ticket-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .logo {
    width: calc((64 / 900) * 100vw);
  }
  header .menu-btn .menu-btn-wrap {
    padding: 0 calc((20 / 900) * 100vw);
  }
  header .menu-btn .menu-btn-inner {
    height: calc((20 / 900) * 100vw);
    width: calc((40 / 900) * 100vw);
  }
  header .menu-btn.open span:nth-of-type(1) {
    transform: translate(calc((24 / 900) * 100vw), calc((2 / 900) * 100vw))
      rotate(45deg);
  }
  header .menu-btn.open span:nth-of-type(3) {
    transform: translate(calc((24 / 900) * 100vw), calc((-2 / 900) * 100vw))
      rotate(-45deg);
  }
  header .menu-btn.open span:nth-of-type(1),
  header .menu-btn.open span:nth-of-type(3) {
    width: calc((20 / 900) * 100vw);
  }
  header .menu-btn {
    margin-left: calc((30 / 900) * 100vw);
  }
  .sns-list ul li {
    width: calc((22 / 900) * 100vw);
    height: calc((22 / 900) * 100vw);
    margin-left: calc((20 / 900) * 100vw);
  }
  #push .swiper-slide h3 {
    padding-right: calc((5 / 900) * 100vw);
  }
  #push .swiper-slide .arrow-wrap {
    width: calc((24 / 900) * 100vw);
    height: calc((24 / 900) * 100vw);
    top: calc((-1 / 900) * 100vw);
  }
  #push a {
    padding: calc((25 / 900) * 100vw) 0px;
  }
  .sec-tit {
    margin-bottom: calc((60 / 900) * 100vw);
  }
  .sec-tit h1 {
    font-size: calc((70 / 900) * 100vw);
  }
  #topics ul li a .link-inner .date {
    width: 100%;
    margin-bottom: calc((20 / 900) * 100vw);
  }
  #topics ul li a .link-inner {
    display: block;
  }
  #topics ul li a .link-inner .tit-wrap {
    width: 100%;
    position: unset;
  }
  #topics .link-arrow-child {
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
  }
  #topics ul li a {
    padding: calc((40 / 900) * 100vw) calc((20 / 900) * 100vw);
  }
  #news .sec-wrap {
    padding-right: calc((20 / 900) * 100vw);
    padding-left: calc((20 / 900) * 100vw);
  }
  .link-arrow-child .arrow-wrap {
    width: calc((15 / 900) * 100vw);
    height: calc((15 / 900) * 100vw);
  }
  #unit li {
    width: 49%;
  }
  #unit li:not(:nth-child(3n + 3)) {
    margin-right: 0%;
  }
  #unit .thumb {
    margin-bottom: calc((15 / 900) * 100vw);
  }
  #unit li:not(:nth-child(2n)) {
    margin-right: 2%;
  }
  #unit li:nth-child(n + 3) {
    margin-top: calc((60 / 900) * 100vw);
  }
  #unit li .tit {
    margin-bottom: calc((15 / 900) * 100vw);
    font-size: max(calc((20 / 900) * 100vw), 16px);
    height: max(calc((52 / 900) * 100vw), 40px);
  }
  #unit li .desc {
    height: max(calc((56 / 900) * 100vw), 56px);
  }
  #unit {
    margin-bottom: calc((100 / 900) * 100vw);
  }
  #unit li .date {
    padding: calc((5 / 900) * 100vw) calc((10 / 900) * 100vw);
  }
  #unit li .day {
    padding-right: calc((10 / 900) * 100vw);
    margin-right: calc((10 / 900) * 100vw);
  }
  #ticket .list .day-js .day {
    /* font-size: calc((36 / 900) * 100vw); */
  }

  #movie .moving .data-scroll h1 {
    font-size: calc((149 / 900) * 100vw);
  }
  #movie .moving .data-scroll {
    padding-top: calc((90 / 900) * 100vw);
  }
  #movie .link {
    width: calc((149 / 900) * 100vw);
    height: calc((149 / 900) * 100vw);
  }
  #disciplines .moving .data-scroll li {
    height: calc((160 / 900) * 100vw);
    margin-right: calc((100 / 900) * 100vw);
  }
  #disciplines .moving:nth-child(1) ul,
  #disciplines .moving:nth-child(3) ul {
    margin-left: -300vw;
  }
  #page-to-top #direction04 .moving-wrap {
    margin-left: -300vw;
  }
  .btn-arrow::before {
    right: calc((40 / 900) * 100vw);
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }
  .box-btn .link-inner {
    padding: calc((30 / 900) * 100vw);
  }
  #page-to-top .moving #direction04 .data-scroll h1 {
    font-size: calc((100 / 900) * 100vw);
  }
  #partners .sec-tit h1 {
    font-size: calc((60 / 900) * 100vw);
  }
  #partners .sec-inner {
    padding: 0 calc((20 / 900) * 100vw);
  }
  #site-map .sec-wrap {
    padding: calc((100 / 900) * 100vw) calc((20 / 900) * 100vw) 0;
  }
  #site-map .sec-inner {
    padding-bottom: calc((40 / 900) * 100vw);
  }
  #foot-info .sec-wrap {
    padding: calc((60 / 900) * 100vw) 0px 0;
  }
  #foot-info .sec-inner {
    padding: 0px calc((20 / 900) * 100vw);
    display: block;
  }
  footer .sns-list ul li {
    margin-right: calc((20 / 900) * 100vw);
  }
  #foot-info .left .logo {
    width: calc((160 / 900) * 100vw);
  }
  #foot-info .left .text {
    margin-left: calc((30 / 900) * 100vw);
  }
  #foot-info .left {
    width: 100%;
    margin-bottom: calc((40 / 900) * 100vw);
  }
  #foot-info .right {
    width: 100%;
  }
  #foot-info .secretariat h5 {
    font-size: calc((16 / 900) * 100vw);
  }
  #foot-info .secretariat p {
    font-size: calc((12 / 900) * 100vw);
  }
  footer .sec-wrap {
    padding-top: calc((80 / 900) * 100vw);
  }
  footer .sec-inner {
    padding: 0 calc((20 / 900) * 100vw);
    padding-bottom: calc((20 / 900) * 100vw);
  }
  #full-menu .full-menu-inner {
    padding: calc((40 / 900) * 100vw);
    padding-right: calc((80 / 900) * 100vw);
    padding-bottom: calc((140 / 900) * 100vw);
    padding-top: calc((90 / 900) * 100vw);
  }
  #full-menu #humb-menu ul li {
    margin-right: 0;
    width: 100%;
  }
  #full-menu #humb-menu ul li a h5 {
    font-size: calc((80 / 900) * 100vw);
    margin-bottom: calc((20 / 900) * 100vw);
  }
  #full-menu #humb-menu ul {
    margin-bottom: calc((60 / 900) * 100vw);
    padding-bottom: calc((60 / 900) * 100vw);
  }

  #full-menu #site-map-menu {
    margin-bottom: calc((60 / 900) * 100vw);
  }

  #full-menu .sns h4 {
    margin-right: calc((20 / 900) * 100vw);
  }
  #full-menu .scrolldown {
    right: calc((-30 / 900) * 100vw);
    bottom: calc((130 / 900) * 100vw);
    padding-right: calc((100 / 900) * 100vw);
  }
  #full-menu .scrolldown::before {
    top: calc((4 / 900) * 100vw);
    width: calc((100 / 900) * 100vw);
  }
  #full-menu .scrolldown::after {
    top: calc((4 / 900) * 100vw);
    width: calc((100 / 900) * 100vw);
  }
  #page #head {
    padding-top: calc((90 / 900) * 100vw);
  }
  #page #head .head-wrap {
    padding-bottom: 30%;
  }
  #page.single #ticket #head .head-wrap {
    padding-bottom: 20%;
  }

  #page #head .head-tit h1 {
    font-size: calc((60 / 900) * 100vw);
  }
  #page.single #ticket .head-tit .en h1,
  #page.single #ticket .head-tit .en .small {
    font-size: calc((50 / 900) * 100vw);
  }
  #page.single #ticket .head-tit .en span {
    margin-left: calc((10 / 900) * 100vw);
  }
  #page #contents .sec-inner {
    padding: calc((60 / 900) * 100vw) calc((40 / 900) * 100vw);
    padding-bottom: calc((100 / 900) * 100vw);
  }
  #page #contents .share ul li {
    height: calc((40 / 900) * 100vw);
  }
  #page #contents .share ul li a {
    padding: calc((10 / 900) * 100vw);
  }
  #ticket .list li .link-inner {
    padding: calc((30 / 900) * 100vw) calc((30 / 900) * 100vw);
  }
  #ticket .swiper-slide .tit-en h2 {
    font-size: calc((56 / 900) * 100vw);
  }
  #ticket .swiper-slide .tit-en .small {
    font-size: calc((40 / 900) * 100vw);
    margin-bottom: calc((10 / 900) * 100vw);
  }
  #ticket .price-box {
    /* height: calc((40 / 900) * 100vw); */
    padding: calc((10 / 900) * 100vw) calc((20 / 900) * 100vw);
  }
  #ticket .column {
    padding: 0 calc((40 / 900) * 100vw);
    padding-bottom: calc((80 / 900) * 100vw);
  }
  #ticket .slightly-text, #ticket .soldout-text{
    bottom: calc((-14 / 900) * 100vw);
    font-size: calc((10 / 900) * 100vw);
    height: calc((14 / 900) * 100vw);
  }
  
  #playguide ul.list {
    max-width: calc((1000 / 900) * 100vw);
  }
  #playguide .sec-inner {
    padding: 0 calc((40 / 900) * 100vw);
  }

  #page.gallery #contents .sec-inner,
  #page.ticket-list #contents .sec-inner {
    padding-left: calc((10 / 900) * 100vw);
    padding-right: calc((10 / 900) * 100vw);
  }
  #ticket .list {
    margin-bottom: calc((40 / 900) * 100vw);
  }
  #ticket .column {
    padding: 0 calc((40 / 900) * 100vw);
    padding-bottom: calc((80 / 900) * 100vw);
  }
  #page.single #ticket .column {
    padding: calc((80 / 900) * 100vw) 0 0;
  }
  #page.single #ticket .ticket-detail,
  #page.single .anker-btn{
    margin-bottom: calc((60 / 900) * 100vw);
  }
  #page.single #ticket .sec-tit h1 {
    font-size: calc((44 / 900) * 100vw);
  }
  #page.single #ticket .sec-tit {
    margin-bottom: calc((20 / 900) * 100vw);
  }
  #page.single #ticket .sec-tit h3 {
    font-size: calc((26 / 900) * 100vw);
  }
  #page.single #ticket .purchase-inner {
    padding: calc((60 / 900) * 100vw) calc((40 / 900) * 100vw);
  }
  #top-ticket #push .swiper-slide h3 {
    font-size: calc((60 / 900) * 100vw);
  }
  #top-ticket #push .swiper-slide .arrow-wrap {
    width: calc((52 / 900) * 100vw);
    height: calc((52 / 900) * 100vw);
  }
  #top-ticket #push a {
    padding: calc((40 / 900) * 100vw) 0px;
  }
}

@media screen and (max-width: 600px) {
  p.caption {
    font-size: max(calc((10 / 600) * 100vw), 10px);
  }
  p.small {
    font-size: max(calc((12 / 600) * 100vw), 12px);
  }

  p {
    font-size: max(calc((14 / 600) * 100vw), 14px);
  }
  h5 {
    font-size: max(calc((15 / 600) * 100vw), 15px);
  }
  h4 {
    font-size: calc((20 / 600) * 100vw);
  }
  h3 {
    font-size: calc((30 / 600) * 100vw);
  }
  h2 {
    font-size: calc((30 / 600) * 100vw);
  }
  h1 {
    font-size: calc((40 / 600) * 100vw);
  }
  .event-meta p {
    font-size: calc((20 / 600) * 100vw);
  }
  .sec-wrap {
    padding-top: calc((100 / 600) * 100vw);
    padding-bottom: calc((120 / 600) * 100vw);
  }
  #movie .sec-wrap {
    /* padding-top: calc((100 / 600) * 100vw); */
    padding-top: 7%;
  }

  #topics .sec-wrap {
    padding-left: calc((30 / 600) * 100vw);
    padding-right: calc((30 / 600) * 100vw);
  }
  header {
    height: calc((90 / 600) * 100vw);
  }
  header .inner {
    padding-left: calc((20 / 600) * 100vw);
  }

  header .logo {
    width: calc((64 / 600) * 100vw);
  }
  header .menu-btn .menu-btn-wrap {
    padding: 0 calc((20 / 600) * 100vw);
  }
  header .menu-btn .menu-btn-inner {
    height: calc((20 / 600) * 100vw);
    width: calc((40 / 600) * 100vw);
  }
  header .menu-btn.open span:nth-of-type(1) {
    transform: translate(calc((24 / 600) * 100vw), calc((2 / 600) * 100vw))
      rotate(45deg);
  }
  header .menu-btn.open span:nth-of-type(3) {
    transform: translate(calc((24 / 600) * 100vw), calc((-2 / 600) * 100vw))
      rotate(-45deg);
  }
  header .menu-btn.open span:nth-of-type(1),
  header .menu-btn.open span:nth-of-type(3) {
    width: calc((20 / 600) * 100vw);
  }
  header .menu-btn {
    margin-left: calc((20 / 600) * 100vw);
  }
  header .menu-btn .menu-btn-inner span {
    height: 1px;
  }
  .sns-list ul li {
    width: calc((30 / 600) * 100vw);
    height: calc((30 / 600) * 100vw);
    margin-left: calc((30 / 600) * 100vw);
  }
  #fv .slide-one .logo {
    width: 25vh;
  }

  #push .swiper-slide h3 {
    padding-right: calc((5 / 600) * 100vw);
  }
  #push .swiper-slide .arrow-wrap {
    width: calc((28 / 600) * 100vw);
    height: calc((28 / 600) * 100vw);
    top: calc((-1 / 600) * 100vw);
  }
  #push a {
    padding: calc((25 / 600) * 100vw) 0px;
  }
  #movie .link {
    width: calc((149 / 600) * 100vw);
    height: calc((149 / 600) * 100vw);
  }
  #movie .triangle {
    width: 4vw;
    height: 4vw;
    border-top: 2.2vw solid transparent;
    border-bottom: 2.2vw solid transparent;
    border-left: 4vw solid #ffffff;
  }
  #movie .moving .data-scroll h1 {
    font-size: calc((149 / 600) * 100vw);
  }
  #movie .moving .data-scroll {
    padding-top: calc((60 / 600) * 100vw);
  }
  .sec-tit {
    margin-bottom: calc((40 / 600) * 100vw);
  }
  .sec-tit h1 {
    font-size: calc((70 / 600) * 100vw);
  }
  .box-btn {
    max-width: 100%;
  }
  #topics ul li a .link-inner .date {
    width: 100%;
    margin-bottom: calc((10 / 600) * 100vw);
  }
  #topics ul li a .link-inner .day,
  #topics ul li a .link-inner .cat {
    font-size: max(calc((12 / 600) * 100vw), 12px);
  }
  #topics ul li a .link-inner .cat {
    margin-left: max(calc((12 / 600) * 100vw), 12px);
  }
  #topics .link-arrow-child {
    display: none;
  }
  #topics ul li a .link-inner .tit-wrap {
    padding: 0;
  }
  #topics ul li a {
    padding: calc((30 / 600) * 100vw) calc((0 / 600) * 100vw);
  }
  #news .sec-wrap {
    padding-right: calc((30 / 600) * 100vw);
    padding-left: calc((30 / 600) * 100vw);
  }
  .link-arrow-child .arrow-wrap {
    width: calc((15 / 600) * 100vw);
    height: calc((15 / 600) * 100vw);
  }
  #unit li {
    width: 100%;
  }
  #unit li:not(:nth-child(3n + 3)) {
    margin-right: 0%;
  }
  #unit li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  #unit li:nth-child(n + 2) {
    margin-top: calc((60 / 600) * 100vw);
  }
  #unit .thumb {
    margin-bottom: calc((15 / 600) * 100vw);
  }
  #unit li .tit {
    margin-bottom: calc((10 / 600) * 100vw);
    font-size: max(calc((20 / 600) * 100vw), 18px);
    height: max(calc((70 / 600) * 100vw), 40px);
  }
  #unit li .desc {
    height: max(calc((56 / 600) * 100vw), 56px);
  }
  #unit {
    margin-bottom: calc((100 / 600) * 100vw);
    display: block;
  }
  #unit li .date {
    padding: calc((5 / 600) * 100vw) calc((10 / 600) * 100vw);
  }
  #unit li .copy {
    padding: calc((5 / 600) * 100vw) calc((10 / 600) * 100vw);
  }
  #unit li .day {
    padding-right: calc((15 / 600) * 100vw);
    margin-right: calc((15 / 600) * 100vw);
  }

  #disciplines .moving .data-scroll li {
    height: calc((120 / 600) * 100vw);
    margin-right: calc((60 / 600) * 100vw);
  }

  .btn-arrow::before {
    right: calc((40 / 600) * 100vw);
  }
  .box-btn .link-inner {
    padding: calc((25 / 600) * 100vw);
  }
  .box-btn .link-inner h5 {
    font-size: max(calc((12 / 600) * 100vw), 12px);
  }
  #page-to-top .moving #direction04 .data-scroll h1 {
    font-size: calc((70 / 600) * 100vw);
  }
  #partners .sec-tit h1 {
    font-size: calc((60 / 600) * 100vw);
  }
  #partners .sec-inner {
    padding: 0 calc((30 / 600) * 100vw);
  }
  #site-map .sec-wrap {
    padding: calc((100 / 600) * 100vw) calc((30 / 600) * 100vw) 0;
  }
  #site-map .sec-inner {
    padding-bottom: calc((40 / 600) * 100vw);
  }
  #foot-info .sec-wrap {
    padding: calc((60 / 600) * 100vw) 0px 0;
  }
  #foot-info .sec-inner {
    padding: 0px calc((30 / 600) * 100vw);
    display: block;
  }
  footer .sns-list ul li {
    margin-right: calc((30 / 600) * 100vw);
  }
  #foot-info .left .logo {
    width: 50%;
    /* margin: auto; */
    margin-bottom: calc((60 / 600) * 100vw);
  }
  #foot-info .left .text {
    margin-left: 0;
  }
  #foot-info .left {
    width: 100%;
    margin-bottom: calc((60 / 600) * 100vw);
    display: block;
  }

  footer .sec-wrap {
    padding-top: calc((80 / 600) * 100vw);
  }
  footer .sec-inner {
    padding: 0 calc((30 / 600) * 100vw);
    padding-bottom: calc((60 / 600) * 100vw);
  }
  #full-menu .full-menu-inner {
    padding: calc((40 / 600) * 100vw);
    padding-right: calc((80 / 600) * 100vw);
    padding-bottom: calc((140 / 600) * 100vw);
    padding-top: calc((90 / 600) * 100vw);
  }

  #full-menu #humb-menu ul li a h5 {
    font-size: calc((50 / 600) * 100vw);
    margin-bottom: calc((20 / 600) * 100vw);
    -webkit-text-stroke: 0.2px #fff;
  }
  #full-menu #humb-menu ul {
    margin-bottom: calc((60 / 600) * 100vw);
    padding-bottom: calc((60 / 600) * 100vw);
  }

  #full-menu #site-map-menu {
    margin-bottom: calc((60 / 600) * 100vw);
  }

  #full-menu .sns h4 {
    margin-right: calc((20 / 600) * 100vw);
  }
  #full-menu .scrolldown {
    right: calc((-30 / 600) * 100vw);
    bottom: calc((130 / 600) * 100vw);
    padding-right: calc((100 / 600) * 100vw);
    display: none;
  }
  #full-menu .scrolldown::before {
    top: calc((4 / 600) * 100vw);
    width: calc((100 / 600) * 100vw);
  }
  #full-menu .scrolldown::after {
    top: calc((4 / 600) * 100vw);
    width: calc((100 / 600) * 100vw);
  }
  #page #head {
    padding-top: calc((90 / 600) * 100vw);
  }
  #page #head .head-wrap {
    padding-bottom: 35%;
  }
  #page #head .head-tit h1 {
    font-size: calc((50 / 600) * 100vw);
  }
  #page #contents .sec-inner {
    padding: calc((0 / 600) * 100vw) calc((0 / 600) * 100vw);
    padding-bottom: calc((60 / 600) * 100vw);
  }
  #page.archive #contents .sec-inner {
    padding: calc((40 / 600) * 100vw) calc((30 / 600) * 100vw);
  }

  #page #contents .article-wrap {
    margin-bottom: 0;
  }
  #page #contents .share ul {
    /* padding: calc((0 / 600) * 100vw) calc((20 / 600) * 100vw); */
  }
  #page #contents .article-inner {
    padding: calc((40 / 600) * 100vw) calc((30 / 600) * 100vw);
    padding-bottom: calc((100 / 600) * 100vw);
  }
  #page #contents .share ul li {
    height: calc((40 / 600) * 100vw);
  }
  #page #contents .share ul li a {
    padding: calc((10 / 600) * 100vw);
  }
  #ticket .list li .link-inner {
    padding: calc((26 / 600) * 100vw) calc((10 / 600) * 100vw);
    /* display: block; */
  }
  #ticket .list li .list-content-tit {
    width: 40%;
    text-align: left;
  }
  #ticket .price-wrap {
    width: 60%;
    display: block;
  }
  #ticket .price-inner {
    width: 100%;
  }
  #ticket .unreserved .price-inner {
    width: 100%;
    margin-left: auto;
}
  #ticket .price-inner:nth-child(2),
  #ticket .price-inner:nth-child(3){
    margin: auto;
    margin-top: calc((10 / 600) * 100vw);
  }
  #ticket .swiper-slide .tit-en h2 {
    font-size: calc((46 / 600) * 100vw);
  }
  #ticket .swiper-slide .tit-en .small {
    font-size: calc((30 / 600) * 100vw);
    margin-bottom: calc((10 / 600) * 100vw);
  }
  #ticket .price-box {
    /* height: calc((40 / 600) * 100vw); */
    /* justify-content: center; */
    padding: calc((10 / 600) * 100vw) calc((15 / 600) * 100vw);
    /* padding-top: calc((16 / 600) * 100vw); */
  }
  #ticket .slightly-text {
    position: unset;
  }
  #ticket .list {
    margin-bottom: calc((40 / 600) * 100vw);
  }
  #ticket .column {
    padding: 0 calc((40 / 600) * 100vw);
    padding-bottom: calc((80 / 600) * 100vw);
  }
  #ticket .list .day-js .day {
    font-size: calc((30 / 600) * 100vw);
  }
  #ticket .slightly-text, #ticket .soldout-text {
    font-size: calc((10 / 600) * 100vw);
    height: calc((16 / 600) * 100vw);
    bottom: calc((-16 / 600) * 100vw);
  }
  /* #movie .player-wrap {
    padding-bottom: 100%;
  } */

  #movie .movie-wrap .logo{
    width: 30%;
  }

  header .logo a img{
    margin: 0;
  }



  /* #movie #player {
    transform: scale(2);
  } */
  #disciplines .sec-wrap {
    padding-top: calc((140 / 600) * 100vw);
  }
  #page #related .related-inner {
    padding: 0 calc((30 / 600) * 100vw);
    margin: auto;
    padding-bottom: calc((100 / 600) * 100vw);
  }
  #page #related .sec-tit h2 {
    font-size: calc((40 / 600) * 100vw);
  }
  #page #related .sec-tit {
    margin-bottom: calc((30 / 600) * 100vw);
  }
  #site-map-menu ul li {
    width: 50%;
    margin-bottom: calc((60 / 1366) * 100vw);
  }
  #foot-info .contact-inner {
    display: block;
  }
  #foot-info .contact-content {
    width: 100%;
    margin-bottom: calc((40 / 600) * 100vw);
  }
  header .sp-ticket-btn a h5 {
    font-size: calc((18 / 600) * 100vw);
    letter-spacing: -0.01em;
  }
  header .sp-ticket-btn a {
    padding: calc((12 / 600) * 100vw) calc((10 / 600) * 100vw);
  }
  #playguide .sec-tit h1 {
    font-size: calc((50 / 600) * 100vw);
  }
  #playguide ul.list {
    max-width: 100%;
  }
  #playguide .sec-inner {
    padding: 0 calc((30px / 600) * 100vw);
  }
  #playguide .sec-tit,
  #partners .sec-tit {
    margin-bottom: calc((40 / 600) * 100vw);
  }
  #playguide .sec-tit h1,
  #partners .sec-tit h1 {
    font-size: calc((40 / 600) * 100vw);
  }
  #partners .gold ul li {
    width: 49%;
    margin-bottom: 2%;
  }
  #partners .gold ul li:not(:nth-child(4n + 4)) {
    margin-right: 0;
  }
  #partners .gold ul li:nth-child(2n-1) {
    margin-right: 2%;
  }
  #partners .silver ul li {
    width: 31%;
    margin-bottom: 2%;
  }
  #partners .silver ul li:not(:nth-child(3n + 3)) {
    margin-right: 0;
  }
  #partners .silver ul li:nth-child(1n-1) {
    margin-right: 2%;
  }
  #playguide ul.list li .thumb img {
    width: 60%;
    margin: auto;
  }
  #playguide ul.list li:nth-child(n + 2) {
    width: 100%;
  }
  #playguide ul.list li:nth-child(n + 2) img {
    width: 40%;
  }
  #ticket .price-wrap .note {
    font-size: max(calc((12 / 600) * 100vw), 10px);
    padding-right: calc((10 / 600) * 100vw);
  }
  #ticket .price-box .price {
    font-size: max(calc((14 / 600) * 100vw), 14px);
  }
  #page #ticket .tab li {
    width: 49.5%;
    margin-bottom: 1%;
  }
  #page #ticket .tab li a {
    padding: calc((14 / 600) * 100vw);
  }
  #page #ticket .tab li a h2 {
    font-size: calc((17 / 600) * 100vw);
  }
  #page #ticket .tab li a .small {
    font-size: calc((12 / 600) * 100vw);
  }
  #page #ticket .tab li a h5 {
    font-size: calc((16 / 600) * 100vw);
  }
  #page.gallery #contents .sec-inner,
  #page.ticket-list #contents .sec-inner {
    padding-left: calc((10 / 600) * 100vw);
    padding-right: calc((10 / 600) * 100vw);
    padding-top: calc((20 / 600) * 100vw);
  }
  #page #ticket .column {
    padding: calc((40 / 600) * 100vw) calc((30 / 600) * 100vw);
  }
  #gallery #direction03 .moving-wrap .thumb {
    position: relative;
    width: 150vw;
  }
  #site-map-menu ul li a h5 {
    font-size: max(calc((13 / 600) * 100vw), 13px);
  }
  #site-map-menu li p {
    font-size: max(calc((11 / 600) * 100vw), 11px);
  }
  #foot-info .left .text .venue-link {
    font-size: calc((14 / 600) * 100vw);
    margin-top: calc((10 / 600) * 100vw);
    margin-bottom: calc((40 / 600) * 100vw);
  }
  #foot-info .left .text .guide-link {
    display: inline-flex;
    padding: calc((12 / 600) * 100vw) calc((30 / 600) * 100vw);
  }
  #foot-info .left .text .guide-link p {
    padding-right: calc((15 / 600) * 100vw);
  }
  #foot-info .left .text .guide-link .link-arrow-child .arrow-wrap {
    width: calc((14 / 600) * 100vw);
    height: calc((14 / 600) * 100vw);
  }
  #foot-info .contact .tell-tit {
    margin-bottom: calc((20 / 600) * 100vw);
  }
  #foot-info .contact .tell {
    font-size: calc((20 / 600) * 100vw);
  }
  #foot-info .contact .tell-main {
    /* margin-bottom: 10px; */
    padding: calc((15 / 600) * 100vw) 0;
  }
  #page.single #head .head-meta {
    width: 100%;
    padding: calc((20 / 600) * 100vw);
  }
  #page.single #head .head-wrap {
    /* padding-bottom: 100%; */
    padding-bottom: 56.25%;
  }
  #page.single #ticket #head .head-wrap {
    padding-bottom: 40%;
  }
  #page.single #head .head-meta .tit {
    padding: calc((8 / 600) * 100vw);
    font-size: calc((26 / 600) * 100vw);
    /* line-height: 1.7; */
  }
  #page.single #head .head-meta .date .day {
    border-right: solid 1px #fff;
    padding-right: calc((10 / 600) * 100vw);
    margin-right: calc((10 / 600) * 100vw);
  }
  #page #contents .share {
    margin-bottom: calc((0 / 600) * 100vw);
  }
  #page.single #head .head-meta .date p {
    /* font-size: calc((10 / 600) * 100vw); */
  }
  #related #unit li .desc {
    display: none;
  }
  #page.single #ticket .head-tit .en h1,
  #page.single #ticket .head-tit .en .small {
    font-size: calc((38 / 600) * 100vw);
  }
  #page.single #ticket .head-tit .en span {
    margin-left: calc((10 / 600) * 100vw);
  }
  #page.single #ticket .article-inner {
    padding-bottom: calc((60 / 600) * 100vw);
  }
  #page.single #ticket .column {
    padding: calc((90 / 600) * 100vw) 0 0;
  }
  #page.single #ticket .ticket-detail,
  #page.single .anker-btn{
    margin-bottom: calc((60 / 600) * 100vw);
  }
  #page.single #ticket .sec-tit h1 {
    font-size: calc((26 / 600) * 100vw);
  }
  #page.single #ticket .sec-tit {
    margin-bottom: calc((24 / 600) * 100vw);
  }
  #page.single #ticket .sec-tit h3 {
    font-size: calc((26 / 600) * 100vw);
  }
  #page.single #ticket .purchase-inner {
    padding: calc((40 / 600) * 100vw) calc((30 / 600) * 100vw);
  }
  #fv .slide-one .bg-img.pc {
    display: none;
  }
  #fv .slide-one .bg-img.sp {
    display: block;
  }
  #page .fg-default.fg-gutter-10 .fg-item {
    width: 32.5%;
  }
  #page .fg-default.fg-gutter-10 .fg-item:not(:nth-child(4n + 4)) {
    margin-right: 0%;
  }
  #page .fg-default.fg-gutter-10 .fg-item:not(:nth-child(3n + 3)) {
    margin-right: 1%;
  }
  #page.single #ticket #contents .sec-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  #page.single #contents .sec-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: calc((100 / 600) * 100vw);
  }
  #page.single #contents .share {
    padding: 0 calc((0 / 600) * 100vw);
    margin-bottom: 0;
  }
  #page #contents .share ul li {
    width: calc(100vw / 3);
  }
  #page.gallery #contents .article-wrap {
    margin-bottom: calc((40 / 600) * 100vw);
  }
  #page.single #head .head-meta .copy {
    color: #fff;
    margin-top: calc((10 / 600) * 100vw);
  }
  #page.single #head .head-meta .date {
    margin-bottom: calc((5 / 600) * 100vw);
  }
  #top-ticket #push .swiper-slide h3 {
    font-size: calc((60 / 600) * 100vw);
  }
  #top-ticket #push .swiper-slide .arrow-wrap {
    width: calc((52 / 600) * 100vw);
    height: calc((52 / 600) * 100vw);
  }
  #top-ticket #push a {
    padding: calc((20 / 600) * 100vw) 0px;
  }
  #top-ticket #push .swiper-slide {
    padding-right: calc((20 / 600) * 100vw);
  }
  #full-menu #push {
    display: none;
  }
  #page #ticket #playguide .sec-tit {
    margin-bottom: calc((20 / 600) * 100vw);
  }
  #page #ticket #playguide .sec-tit h3 {
    font-size: calc((24 / 600) * 100vw);
  }
  #foot-info .secretariat h5 {
    font-size: calc((16 / 600) * 100vw);
  }


  #foot-info .secretariat p {
    font-size: calc((12 / 600) * 100vw);
  }
  #page #contents{
    max-width: none;
  }
  #page.single .tag-area {
    margin-top: calc((100 / 600) * 100vw);
}
#page #contents .kv {
  margin-top: 40px;
}


.br-pc{
  display: none;
}

.br-sp{
  display: block;
}

#page.single .head-meta .single-date-pc , #page.single .head-meta .single-tit-pc{
  display: none!important;
}

#page.single .head-meta-sp-tit{
  margin-bottom: 16px;
}

#page.single .head-meta-sp-tit .date{
  display: flex;
  color: #000;
  margin-bottom: calc((5 / 1366)* 100vw);
}

#page.single .head-meta-sp-tit .date .day{
  border-right: solid 1px #000;
  padding-right: calc((10 / 1366)* 100vw);
  margin-right: calc((10 / 1366)* 100vw);
}

#page.single .head-meta-sp-tit .tit{
  display: inline;
  padding: calc((10 / 1366)* 100vw);
  color: #fff;
  -webkit-box-decoration-break: clone;
  background-color: #000000;
  transform: scaleY(0.9);
}

#page #contents .head-meta-sp-tit .copy{
  font-size: 1rem;
  margin: 8px 0px 24px;
}

.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink{
  margin: 0 4px;
}

.wp-pagenavi .previouspostslink::before{
  left: 12px;
}

.wp-pagenavi .nextpostslink::before, .wp-pagenavi .previouspostslink::before{
  right: 12px;
}

}
