:root {
  --color-w: #ffffff;
  --color-main: #007bc7;
  --color-bg: #356364;
  --color-moji: #565656;
  --color-0: #000000;
  --color-1: #111111;
  --color-2: #202020;
  --color-3: #474747;
  --color-4: #7c7c7c;
  --color-5: #a0a0a0;
  --color-6: #c4c4c4;
  --color-7: #d8d8d8;
  --color-8: #e5e5e5;
  --color-9: #f4f4f4;
  --color-10: #ffffff;
  --color-info: #eceff3;
  --color-green: #094147;
  --color-blue: #051bac;
  --color-red: #9b1e0e;
  --color-gold: #e6c182;
  --color-gold2: #b57a00;
  --color-orange: #de7f5e;
  --color-red2: #f78a81;
  --color-info: #f7f7f7;
  --color-grey: #769777;
  --color-pink: #ffada7;
  --color-yellow: #f5ce43;
  --color-beige: #b2b0a8;
  --easing: cubic-bezier(0.2, 1, 0.2, 1);
  --transition: 0.8s var(--easing);
  --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), inset -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1), -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
  --font-main: "Nunito Sans", "Noto Sans JP", sans-serif;
  --font-bold: "Nunito Sans", "Noto Sans JP", sans-serif;
  --font-go: "Nunito Sans", "Noto Sans JP", sans-serif;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

::-moz-selection {
  background: #8b989e;
}

::selection {
  background: #8b989e;
}

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

	common style

========================================================================== */
html {
  font-size: 62.5%;
  font-family: var(--font-main);
  color: var(--color-moji);
  background: var(--color-main);
}

body {
  font-size: 1.2rem;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.overflow {
  overflow: hidden;
}

main {
  position: relative;
  overflow: hidden;
}

input:-internal-autofill-selected {
  background-color: #fbfbfd !important;
}

a {
  color: var(--color-moji);
  text-decoration: none;
}

a:hover {
  transition: all 1s;
}

video {
  max-width: 100%;
  height: auto;
}

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

	loading

========================================================================== */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}
#loader {
  width: 100%;
  height: 100vh;
  z-index: 999999;
  position: fixed;
}

#loader.loaded {
  animation: fadeOut 3s forwards;
  display: none;
  z-index: -1;
}

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

	splide

========================================================================== */
.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}

.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.splide {
  z-index: 0;
}

.splide__pagination {
  font-size: 0;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid rgba(180, 233, 0, 0.8);
  outline-offset: 3px;
  z-index: 1;
  transition: none;
}

.splide__slide:focus-visible {
  outline: 3px solid rgba(180, 233, 0, 0.8);
  outline-offset: 3px;
  z-index: 1;
  transition: none;
}

.splide-wrapper {
  position: relative;
}

.splide__arrow > svg {
  display: none;
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

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

	animation

========================================================================== */
.hover-photo {
  vertical-align: top;
  transition: transform 1s cubic-bezier(0.5, 1, 0.89, 1);
  overflow: hidden;
}
.hover-photo img {
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.5, 1, 0.89, 1);
  vertical-align: bottom;
}
@media only screen and (min-width: 769px) {
  .hover-photo:hover img {
    transform: scale(1.08);
    transition: transform 1s cubic-bezier(0.5, 1, 0.89, 1);
  }
}

.fadein {
  opacity: 0;
  transform: translate(0, 15px);
  transition: 0.8s linear;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein_fade {
  transform: translateY(0px) scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  filter: blur(10px) brightness(1.5);
}

.fadein_fade.scrollin {
  transform: translate(0, 0);
  transform: translateY(0px) scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  filter: blur(0px) brightness(1);
  transition: transform 2s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.01s, opacity 2s ease 0.01s, filter 2s ease 0.01s;
}

.delay-100 {
  transition-delay: 100ms;
}

.delay-200 {
  transition-delay: 200ms;
}

.delay-300 {
  transition-delay: 300ms;
}

.delay-400 {
  transition-delay: 400ms;
}

.delay-1000 {
  transition-delay: 1000ms;
}

.display-none {
  display: none;
}

.opacity-0 {
  opacity: 0;
}

.linkanime,
.linkanime::after {
  transition: all 640ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.slidein {
  opacity: 0;
}

.slidein.is-active {
  opacity: 1;
  animation: slideIn 1.6s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes slideIn {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
/* ==========================================================================

	header

========================================================================== */
.header {
  display: flex;
  width: 100%;
  height: 90px;
  top: 0px;
  z-index: 10;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
  z-index: 199999;
  padding: 0 4.8vw;
  background: var(--color-main);
}
@media only screen and (max-width: 768px) {
  .header {
    padding: 10px 0px;
    margin: 0;
    width: 100%;
    display: block;
    height: 65px;
    top: 7px;
  }
}
.header__logo {
  padding: 0;
  width: 180px;
  margin: 10px 0 0;
}
.header__logo .white {
  display: none;
}
@media only screen and (max-width: 768px) {
  .header__logo {
    margin: 0 auto;
    width: 149px;
    position: absolute;
    top: 9px;
    left: 13px;
    z-index: 1000;
  }
}
.header .inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.header__burger {
  background-size: 100%;
  width: 3.1rem;
  height: 2.2rem;
  background-repeat: no-repeat;
}
.header__burger svg {
  width: 1rem;
  height: auto;
  margin: 0.8rem 0 0 0.8rem;
}

.gnav {
  position: fixed;
  width: 100%;
  height: 100dvh;
  padding: 70px 20px 70px;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  visibility: hidden;
  top: -20px;
  left: 0;
  margin: 0;
  z-index: 9999;
}
.gnav::before {
  content: "";
  width: 100%;
  background: var(--color-main);
  background-size: cover;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.75;
}
@media only screen and (max-width: 768px) {
  .gnav {
    top: -7px;
  }
}
.gnav .gnav_contents {
  width: 550px;
  position: absolute;
  background: var(--color-blue);
  top: 0;
  right: 0;
  z-index: 10;
  padding: 80px 60px;
  border-radius: 0 0 0 40px;
}
@media only screen and (max-width: 768px) {
  .gnav .gnav_contents {
    width: 100%;
    padding: 80px 30px;
  }
}
.gnav .gnav_contents .nav li .main {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 4px;
  color: var(--color-gold);
  font-style: italic;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .gnav .gnav_contents .nav li .main {
    font-size: 3rem;
  }
}
.gnav .gnav_contents .nav li .sub {
  font-size: 1.2rem;
  color: var(--color-w);
  margin: 2px 0 0;
}
.gnav .gnav_contents .nav li:not(:last-child) {
  margin: 0 0 30px 0;
}

header .share {
  position: absolute;
  align-items: center;
  border-bottom-left-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: var(--color-w);
  padding-bottom: 0.5rem;
  right: 90px;
  z-index: 10000;
  width: 200px;
  height: 90px;
  top: 0px;
}
header .share p {
  font-size: 1.5rem;
  color: var(--color-main);
  padding: 10px 0 6px;
}

@media (max-width: 768px) {
  header .share {
    display: none;
  }
}
header .share figure {
  margin-bottom: 1rem;
  width: 100%;
}

header .share figure img {
  height: auto;
  width: 100%;
}

header .share a {
  margin: 0 5px;
}

header .share a img {
  width: 40px;
}

header .share_sp {
  bottom: 1rem;
  display: flex;
  height: 50px;
  left: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  width: auto;
  --tw-translate-x: -0%;
  align-items: flex-start;
  border-radius: 0.25rem;
  overflow: hidden;
  transform: translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: #f1fa08;
  padding-right: 1rem;
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 25px 50px -12px rgba(0, 0, 0, 0.2509803922);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

header .share_sp figure {
  height: 100%;
  margin-right: 1rem;
}

header .share_sp figure img {
  height: 100%;
  width: auto;
}

header .share_sp a {
  align-items: center;
  display: flex;
  margin-right: 0.75rem;
}

header .share_sp a img {
  width: 36px;
}

header .share_sp a:last-child {
  margin-right: 0;
}

header .share_sp .share-link {
  align-items: center;
  display: flex;
  height: 100%;
}

.overflow .header .gnav {
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1 !important;
  visibility: visible;
}

.tickets_area {
  position: fixed;
  width: 90px;
  height: 200px;
  background: var(--color-0);
  right: 0px;
  top: 90px;
  z-index: 10000;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 768px) {
  .tickets_area {
    right: 0px;
    top: auto;
    width: 100%;
    bottom: 0;
    height: 60px;
  }
}
@media only screen and (min-width: 769px) {
  .tickets_area:hover {
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: var(--color-blue);
    color: var(--color-w) !important;
  }
}
.tickets_area p {
  color: var(--color-10);
  font-size: 16px;
  text-align: center;
  line-height: 1;
  padding: 0 3px 0 0;
}
@media only screen and (min-width: 769px) {
  .tickets_area p {
    writing-mode: vertical-rl;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .tickets_area p {
    font-size: 14px;
  }
}
.tickets_area p i {
  display: inline-block;
  width: 18px;
  margin: 5px 0 0 0;
  position: relative;
  vertical-align: text-top;
}
@media only screen and (max-width: 768px) {
  .tickets_area p i {
    width: 20px;
    margin: 2px 0 0 4px;
  }
}

.menu-trigger {
  position: fixed;
  cursor: pointer;
  width: 90px;
  height: 90px;
  background: var(--color-gold);
  right: 0;
  top: 0;
  opacity: 1;
  z-index: 10000;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 768px) {
  .menu-trigger {
    right: 0px;
    top: 0px;
    width: 65px;
    height: 65px;
  }
}

.menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 14px;
  height: 2px;
  background: #fff;
  width: 55%;
  z-index: 1000;
  cursor: pointer;
}

.menu-trigger span:nth-of-type(1) {
  top: 33px;
  width: 45px;
  left: 23px;
}
@media only screen and (max-width: 768px) {
  .menu-trigger span:nth-of-type(1) {
    top: 22px;
    width: 32px;
    left: 18px;
  }
}

.menu-trigger span:nth-of-type(2) {
  top: 43px;
  width: 45px;
  left: 23px;
}
@media only screen and (max-width: 768px) {
  .menu-trigger span:nth-of-type(2) {
    top: 32px;
    width: 32px;
    left: 18px;
  }
}

.menu-trigger span:nth-of-type(3) {
  width: 45px;
  top: 53px;
  left: 23px;
}
@media only screen and (max-width: 768px) {
  .menu-trigger span:nth-of-type(3) {
    top: 42px;
    width: 32px;
    left: 17px;
  }
}

.menu-trigger.active span:nth-of-type(1) {
  top: 37px;
  left: 23px;
  transform: translateY(6px) rotate(-45deg);
  width: 45px;
}
@media only screen and (max-width: 768px) {
  .menu-trigger.active span:nth-of-type(1) {
    top: 26px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 33px;
  }
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  top: 48px;
  left: 23px;
  transform: translateY(-6px) rotate(45deg);
  width: 45px;
}
@media only screen and (max-width: 768px) {
  .menu-trigger.active span:nth-of-type(3) {
    top: 38px;
    left: 17px;
    transform: translateY(-6px) rotate(45deg);
    width: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .head-animation {
    transform: translateY(-100%);
  }
}
@media only screen and (min-width: 769px) {
  header.is-animation .site_inner {
    height: 33px;
  }
}
/* ==========================================================================

	pagetop

========================================================================== */
.pagetop {
  content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 101px;
  right: 20px;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 100000;
}
.pagetop::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 0;
  border-top: solid 2px var(--color-w);
  border-right: solid 2px var(--color-w);
  position: absolute;
  top: 50px;
  right: 40px;
  margin-top: -4px;
  transform: rotate(-45deg);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (max-width: 768px) {
  .pagetop::after {
    width: 14px;
    height: 14px;
    top: 34px;
    right: 26px;
  }
}
@media only screen and (max-width: 768px) {
  .pagetop {
    width: 70px;
    height: 70px;
    bottom: 125px;
    right: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .pagetop:hover {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transform: scale(1.3);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
}

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

	footer

========================================================================== */
footer {
  width: 100%;
  position: relative;
  padding: 36svh 0 100px;
  background: var(--color-main);
  margin: 10svh 0 0;
}
footer .footer_img {
  width: 100%;
  aspect-ratio: 1/0.3;
  overflow: hidden;
  transform: translate(var(--tw-translate-x), 22%) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-skew-y: -7deg;
  position: absolute;
  top: -10svh;
  max-height: 35svh;
  background: var(--color-main);
}
@media only screen and (max-width: 768px) {
  footer .footer_img {
    height: 32svh;
    top: -17svh;
  }
}
footer .footer_img img {
  opacity: 0.6;
}
footer * {
  color: var(--color-w);
}
@media only screen and (max-width: 768px) {
  footer {
    padding: 10svh 0 0px;
  }
}
footer .inner {
  margin: 0 auto;
  /*max-width: 1300px;
      width: calc(100% - 17vw);*/
  padding: 0 4.8vw 0 4.8vw;
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 768px) {
  footer .inner {
    padding: 0px 0 30px;
    width: calc(100% - 40px);
    max-width: 600px;
  }
}
footer .sns_box {
  margin: 40px auto 30px;
}
footer .sns_box .icon {
  width: 50px;
  height: 50px;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 768px) {
  footer .sns_box .icon {
    width: 30px;
    height: 30px;
  }
}
@media only screen and (min-width: 769px) {
  footer .sns_box .icon:hover {
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--color-gold);
    opacity: 0.6;
  }
}
footer .sns_box .icon:not(:last-child) {
  margin: 0 12px 0 0;
}
footer .sns_box .youtube svg {
  fill: var(--color-w);
}
footer .sns_box .x_logo {
  color: var(--color-w);
}
footer .sns_box .x_logo .icon_img,
footer .sns_box .x_logo .icon_img_hover {
  width: 49px;
  margin: 2px 0 0;
}
@media only screen and (max-width: 768px) {
  footer .sns_box .x_logo .icon_img,
  footer .sns_box .x_logo .icon_img_hover {
    width: 30px;
  }
}
footer .sns_box .tiktok svg {
  fill: var(--color-w);
}
footer .sns_box .instagram i {
  font-size: 50px;
  display: block;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  footer .sns_box .instagram i {
    font-size: 30px;
  }
}
footer .sns_box .line .icon_img,
footer .sns_box .line .icon_img_hover {
  width: 44px;
  margin: 2px 0 0;
}
@media only screen and (max-width: 768px) {
  footer .sns_box .line .icon_img,
  footer .sns_box .line .icon_img_hover {
    width: 27px;
  }
}
footer .logo {
  width: 103px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  footer .logo {
    width: 88px;
  }
}
footer .logo img {
  vertical-align: top;
}
footer .copy {
  width: 100%;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  margin: 10px 0 0;
  color: var(--color-w);
}
@media only screen and (max-width: 768px) {
  footer .copy {
    margin: 0px 0 0;
    font-size: 0.9rem;
  }
}

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

	btn-list

========================================================================== */
.link_box {
  background-color: var(--color-1);
  border: 1px solid var(--color-1);
  align-items: center;
  padding: 17px 10px 17px 20px;
  color: #ffffff;
  font-size: 1.5rem;
  letter-spacing: 1px;
  position: relative;
  text-align: center;
  z-index: 10;
  transition: all 0.5s ease;
  border-radius: 30px;
  cursor: pointer;
  max-width: 300px;
  margin: 40px auto 0;
}
@media only screen and (max-width: 768px) {
  .link_box {
    width: 100%;
    font-size: 1.3rem;
    max-width: 400px;
  }
}
@media only screen and (min-width: 769px) {
  .link_box:hover {
    background-color: var(--color-gold);
    border: 1px solid var(--color-gold);
    color: var(--color-w) !important;
  }
}
.link_box i {
  margin: 0 10px 0 0;
}

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

	modal

========================================================================== */
#modal-content {
  width: 80%;
  margin: 0;
  padding: 0;
  background: #fff;
  position: fixed;
  display: none;
  z-index: 99999999;
  max-width: 1600px;
}
@media only screen and (max-width: 768px) {
  #modal-content {
    width: calc(100% - 40px);
  }
}

#modal-content .modal_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

#modal-content .modal_inner #player {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

#modal-overlay {
  z-index: 9999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

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

	index.html

========================================================================== */
section {
  position: relative;
}
section .side_txt {
  position: absolute;
  font-size: 0.9rem;
  letter-spacing: 1px;
  writing-mode: vertical-rl;
  transform: rotate(-1, 1);
  left: 30px;
}
@media only screen and (max-width: 768px) {
  section .side_txt {
    left: 20px;
  }
}
section .side_txt:before {
  content: "";
  width: 0.5px;
  height: 60px;
  position: absolute;
  bottom: -89px;
  right: 9px;
  background: var(--color-3);
}
@media only screen and (max-width: 768px) {
  section .side_txt:before {
    height: 40px;
    bottom: -58px;
  }
}
section .side_txt_w:before {
  background: var(--color-w) !important;
}
section .inner {
  max-width: 1300px;
  width: calc(100% - 17vw);
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 1000px) {
  section .inner {
    width: calc(100% - 13vw);
  }
}
@media only screen and (max-width: 768px) {
  section .inner {
    width: calc(100% - 40px);
    max-width: 600px !important;
  }
}
section .txtbox .category {
  font-size: 1rem;
  letter-spacing: 1px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1000px) {
  section .txtbox .category {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  section .txtbox .category {
    margin-bottom: 20px;
  }
}
section .txtbox .en {
  color: var(--color-blue);
  font-size: 14px;
  letter-spacing: 2px;
  position: relative;
  font-weight: 600;
  position: relative;
  padding: 0 0 0 20px;
}
section .txtbox .en:before {
  content: "";
  background: url("../img/common/icon.svg") no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0px;
  top: 3px;
}
@media only screen and (max-width: 768px) {
  section .txtbox .en {
    font-size: 12px;
  }
}
section .txtbox .title {
  font-size: 28px;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1000px) {
  section .txtbox .title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  section .txtbox .title {
    font-size: 21px;
    line-height: 1.4;
    letter-spacing: 1px;
  }
}
section .txtbox .subtitle {
  font-size: 1.9rem;
  letter-spacing: 1px;
  margin: 0 0 40px;
}
@media only screen and (max-width: 768px) {
  section .txtbox .subtitle {
    font-size: 1.6rem;
  }
}
section .txtbox .txt {
  margin: 60px 0 0;
  opacity: 0.9;
  font-size: 1.3rem;
  line-height: 2.4;
  font-weight: 400;
}
section .txtbox .txt p {
  margin-bottom: 18px;
}
@media only screen and (max-width: 1000px) {
  section .txtbox .txt {
    margin: 40px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  section .txtbox .txt {
    font-size: 1.2rem;
    line-height: 2.2;
    margin: 30px 0 0;
  }
}
section .category_title {
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 8px;
  color: var(--color-gold);
  text-align: center;
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  section .category_title {
    font-size: 4rem;
    text-align: center;
    letter-spacing: 4px;
  }
}
section .category_title span {
  font-size: 2rem;
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  section .category_title span {
    font-size: 1.6rem;
  }
}

section:nth-child(2n):after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  --tw-skew-y: -7deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(-7deg) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: var(--color-main);
}

main:after {
  background: url("../img/top/nankatu_e.svg");
  background-size: 18%;
  content: " ";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0.1;
  mix-blend-mode: luminosity;
}

.hero_top {
  position: relative;
  height: 100%;
  background: transparent;
}
.hero_top .hero_img {
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .hero_top .hero_img {
    width: 92%;
  }
}
.hero_top:after {
  display: none;
}

.match_info_second {
  padding: 50px 0 50px !important;
  background: transparent !important;
}
@media only screen and (max-width: 768px) {
  .match_info_second {
    padding: 20px 0 20px !important;
    background: transparent !important;
  }
}
.match_info_second .link_box {
  margin: 0 auto;
}
.match_info_second:after {
  display: block !important;
}

.match_info {
  position: relative;
  height: 100%;
  padding: 0 0 0px;
  background: var(--color-main);
}
@media only screen and (max-width: 768px) {
  .match_info {
    padding: 1svh 0 0;
  }
}
.match_info:after {
  display: none;
}
.match_info .match_top {
  margin: 0 0 0 -10px;
}
.match_info .match_top p {
  color: var(--color-w);
  font-size: 1.6rem;
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  .match_info .match_top p {
    font-size: 1.4rem;
  }
}
.match_info .paid {
  background: var(--color-gold);
  color: var(--color-main);
  font-size: 1.6rem;
  letter-spacing: 1px;
  width: 120px;
  margin: 6px auto 0;
  text-align: center;
  padding: 8px 5px;
}
@media only screen and (max-width: 768px) {
  .match_info .paid {
    font-size: 1.3rem;
    width: 80px;
  }
}
.match_info .match_logo {
  position: relative;
  margin: 60px auto;
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo {
    margin: 60px auto 40px;
  }
}
.match_info .match_logo .access {
  background: var(--color-blue);
  color: var(--color-w);
  text-align: center;
  padding: 8px 27px;
  font-size: 1.2rem;
  top: 14%;
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo .access {
    font-size: 1.1rem;
    padding: 7px 16px;
    top: 1%;
  }
}
.match_info .match_logo:before {
  content: "";
  background: var(--color-blue);
  height: 108%;
  width: 300%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo:before {
    top: 43%;
    height: 137%;
  }
}
.match_info .match_logo .team_logo {
  width: 13vw;
  align-self: flex-start;
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo .team_logo {
    width: 25vw;
  }
}
.match_info .match_logo .team_logo p {
  color: var(--color-w);
  font-size: 1.6rem;
  letter-spacing: 1px;
  margin: 10px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo .team_logo p {
    font-size: 1.1rem;
  }
}
.match_info .match_logo .team_logo .team_logo_inner {
  position: relative;
  padding-top: 100%;
}
.match_info .match_logo .team_logo .team_logo_inner img {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.match_info .match_logo .day {
  font-size: 10rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 8px;
  color: var(--color-gold);
  text-align: center;
  font-style: italic;
  margin: 0 6vw;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo .day {
    font-size: 5rem;
    letter-spacing: 3px;
  }
}
.match_info .match_logo .youbi {
  font-size: 2.3rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 8px;
  color: var(--color-gold);
  text-align: center;
  font-style: italic;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media only screen and (max-width: 768px) {
  .match_info .match_logo .youbi {
    font-size: 1.3rem;
  }
}
.match_info .kickoff {
  width: 200px;
  bottom: -32px;
  position: absolute;
  left: 49%;
  transform: translate(-50%, 0%);
}
.match_info .kickoff .label {
  font-size: 1.5rem;
  color: var(--color-w);
  text-transform: uppercase;
  margin: 0 12px 0 0;
  font-weight: bold;
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  .match_info .kickoff .label {
    font-size: 1.3rem;
  }
}
.match_info .kickoff .time {
  font-size: 2.2rem;
  color: var(--color-w);
  letter-spacing: 0;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .match_info .kickoff .time {
    font-size: 2rem;
  }
}

.youtube_area {
  margin: 6svh auto 0 !important;
  position: relative;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .youtube_area {
    width: 100%;
    padding: 30px 0;
    margin: 0 auto 0 !important;
  }
}
.youtube_area .movie_modal {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  cursor: pointer;
  z-index: 10001;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (max-width: 768px) {
  .youtube_area .movie_modal {
    width: 100%;
  }
}
.youtube_area .movie_modal .icon {
  position: absolute;
  width: 60px;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (max-width: 768px) {
  .youtube_area .movie_modal .icon {
    width: 44px;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: -22px 0 0 -22px;
  }
}
.youtube_area .movie_modal .icon img {
  transition: filter 0.15s linear;
}
@media only screen and (min-width: 769px) {
  .youtube_area .movie_modal:hover {
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .youtube_area .movie_modal:hover .icon {
    transform: scale(1.3);
  }
  .youtube_area .movie_modal:hover .icon img {
    filter: invert(100%);
  }
}
.youtube_area .movie_modal .txt {
  color: var(--color-w);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  .youtube_area .movie_modal .txt {
    font-size: 1rem;
  }
}

.team {
  margin: 6svh auto 0;
}
@media only screen and (max-width: 768px) {
  .team {
    margin: 4svh auto 0;
  }
}
.team .swiper {
  margin: 30px auto 0;
}
.team .slide-media {
  height: 320px;
  overflow: hidden;
}
@media only screen and (min-width: 1500px) {
  .team .slide-media {
    height: 400px;
  }
}
.team [class*=swiper]:focus {
  outline: none;
}
.team .slide-media,
.team .thumb-media {
  position: relative;
  overflow: hidden;
}
.team .slide-media img,
.team .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}
.team .swiper-button-prev,
.team .swiper-button-next {
  display: grid;
  place-content: center;
  width: 6.4rem;
  height: 6.4rem;
  cursor: pointer;
  transition: var(--transition);
}
@media only screen and (max-width: 768px) {
  .team .swiper-button-prev,
  .team .swiper-button-next {
    width: 5.4rem;
    height: 5.4rem;
  }
}
.team .swiper-button-prev::before,
.team .swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
}
.team .swiper-button-prev::after,
.team .swiper-button-next::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  border: solid var(--color-w);
  border-width: 3px 3px 0 0;
}
@media only screen and (max-width: 768px) {
  .team .swiper-button-prev::after,
  .team .swiper-button-next::after {
    width: 1rem;
    height: 1rem;
  }
}
.team .swiper-button-prev::after {
  margin-left: 0.4rem;
  transform: rotate(-135deg);
}
.team .swiper-button-next::after {
  margin-right: 0.4rem;
  transform: rotate(45deg);
}
.team .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
.team .swiper {
  overflow: visible;
}
.team .swiper-button-prev,
.team .swiper-button-next {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
}
.team .swiper-button-prev::before,
.team .swiper-button-next::before {
  background-color: var(--color-gold);
}
.team .swiper-button-prev::after,
.team .swiper-button-next::after {
  border-color: #fff;
}
.team .swiper-button-prev {
  right: calc(100% - 1.6rem);
}
@media only screen and (max-width: 768px) {
  .team .swiper-button-prev {
    right: calc(100% - 4.2rem);
  }
}
.team .swiper-button-next {
  left: calc(100% - 1.6rem);
}
@media only screen and (max-width: 768px) {
  .team .swiper-button-next {
    left: calc(100% - 4.2rem);
  }
}
.team .slide {
  overflow: hidden;
  transition: var(--transition), opacity 1s;
  border-radius: 4px;
}
.team .slide-media {
  padding-top: 62.5%;
}
.team .slide-media img {
  height: calc(100% + 16px);
  transform: translateY(-16px);
}
.team .slide-content {
  padding: 3.2rem;
  min-height: 140px;
}
.team .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
  color: var(--color-theme);
}
.team .slide-title {
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
  margin-top: 1.6rem;
}
.team .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: 0.3;
}
@media only screen and (max-width: 1024px) {
  .team .swiper {
    padding: 0 3.2rem;
  }
  .team .swiper-button-prev {
    right: calc(100% - 5.2rem);
  }
  .team .swiper-button-next {
    left: calc(100% - 5.2rem);
  }
}
@media only screen and (max-width: 768px) {
  .team .swiper {
    padding: 0 0.5rem;
  }
  .team .swiper-button-prev {
    right: calc(100% - 4.2rem);
  }
  .team .swiper-button-next {
    left: calc(100% - 4.2rem);
  }
}
@media only screen and (min-width: 1025px) {
  .team .swiper-button-prev::before,
  .team .swiper-button-next::before {
    transition: var(--transition);
  }
  .team .swiper-button-prev:hover::before,
  .team .swiper-button-next:hover::before {
    transform: scale(1.2);
  }
  .team .slide img {
    transition: var(--transition);
  }
  .team .slide:hover img {
    transform: translateY(0);
  }
}

.theme .theme_img {
  width: 70%;
  margin: 40px auto 40px;
}
@media only screen and (max-width: 768px) {
  .theme .theme_img {
    width: 100%;
    margin: 20px auto 10px;
  }
}
.theme .theme_title {
  font-size: 30px;
  text-align: center;
  margin: 30px auto 0;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .theme .theme_title {
    font-size: 26px;
    margin: 20px auto 0;
  }
}
.theme .theme_txt {
  font-size: 15px;
  line-height: 1.8;
  margin: 30px auto 60px;
  color: #ffffff;
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .theme .theme_txt {
    width: 100%;
    font-size: 14px;
    margin: 30px auto 20px;
  }
}
.theme .theme_inner {
  margin: 50px auto;
  padding: 60px;
  border-radius: 16px;
  background-color: #051bac;
}
@media only screen and (max-width: 768px) {
  .theme .theme_inner {
    padding: 40px 20px;
    margin: 30px auto;
  }
}
.theme .theme_subtitle {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 3px;
  color: var(--color-gold);
  text-align: center;
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  .theme .theme_subtitle {
    font-size: 2.3rem;
    letter-spacing: 1px;
  }
}
.theme .theme_subtxt {
  font-size: 13px;
  text-transform: uppercase;
  color: var(--color-gold);
  text-align: center;
  font-style: italic;
  margin: 20px auto;
}
@media only screen and (max-width: 768px) {
  .theme .theme_subtxt {
    font-size: 12px;
    letter-spacing: 2px;
  }
}
.theme .theme_l .numnber_box {
  margin: 0 auto 30px;
}
.theme .theme_l .event_title {
  margin: 0 !important;
  font-size: 2rem;
  font-weight: 500;
  width: 100%;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .theme .theme_l .event_title {
    font-size: 1.7rem;
  }
}
.theme .theme_l .event_txt {
  font-size: 16px !important;
}
@media only screen and (max-width: 768px) {
  .theme .theme_l .event_txt {
    font-size: 14px !important;
  }
}
.theme .theme_l .number {
  background: var(--color-gold);
  width: 50px;
  height: 50px;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
  border-radius: 50%;
  padding: 5px 0 0;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 768px) {
  .theme .theme_l .number {
    width: 46px;
    height: 46px;
  }
}
.theme .theme_l .event_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 40px;
}
.theme .theme_l .event_list li .txtbox {
  padding: 40px 30px;
}
@media only screen and (max-width: 768px) {
  .theme .theme_l .event_list li .txtbox {
    padding: 20px;
  }
}

.event_info {
  padding: 10svh 0;
}
@media only screen and (max-width: 768px) {
  .event_info {
    padding: 7svh 0 5svh;
  }
}
.event_info .event_list {
  margin: 5svh 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
@media only screen and (max-width: 768px) {
  .event_info .event_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
.event_info .event_list li {
  position: relative;
  padding: 0;
  background: var(--color-w);
  border-radius: 20px;
  overflow: hidden;
}
.event_info .event_list li .photo {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.event_info .event_list li .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.event_info .event_list li .txtbox {
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .event_info .event_list li .txtbox {
    padding: 30px 20px;
  }
}
.event_info .event_list li .txtbox * {
  color: var(--color-main);
}
.event_info .event_list li .txtbox .event_date {
  background: var(--color-gold);
  color: var(--color-w);
  font-size: 1.2rem;
  margin: 0 0 20px;
  padding: 6px 8px;
  border-radius: 10px;
  display: inline-block;
}
.event_info .event_list li .txtbox .event_title {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 10px;
}
.event_info .event_list li .txtbox .event_txt {
  font-size: 1.3rem;
}
.event_info .event_list li .txtbox .event_txt span {
  font-size: 1.1rem;
}

.gourmet_info {
  padding: 10svh 0 16svh;
}
@media only screen and (max-width: 768px) {
  .gourmet_info {
    padding: 6svh 0;
  }
}
.gourmet_info .gourmet_title {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 10px;
  color: var(--color-main);
}
.gourmet_info [class*=swiper]:focus {
  outline: none;
}
.gourmet_info .slide-media,
.gourmet_info .thumb-media {
  position: relative;
  overflow: hidden;
}
.gourmet_info .slide-media img,
.gourmet_info .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gourmet_info .swiper-button-prev,
.gourmet_info .swiper-button-next {
  display: grid;
  place-content: center;
  width: 6.4rem;
  height: 6.4rem;
  cursor: pointer;
  transition: var(--transition);
}
@media only screen and (max-width: 768px) {
  .gourmet_info .swiper-button-prev,
  .gourmet_info .swiper-button-next {
    width: 5.4rem;
    height: 5.4rem;
  }
}
.gourmet_info .swiper-button-prev::before,
.gourmet_info .swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
}
.gourmet_info .swiper-button-prev::after,
.gourmet_info .swiper-button-next::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  border: solid var(--color-w);
  border-width: 3px 3px 0 0;
}
@media only screen and (max-width: 768px) {
  .gourmet_info .swiper-button-prev::after,
  .gourmet_info .swiper-button-next::after {
    width: 1rem;
    height: 1rem;
  }
}
.gourmet_info .swiper-button-prev::after {
  margin-left: 0.4rem;
  transform: rotate(-135deg);
}
.gourmet_info .swiper-button-next::after {
  margin-right: 0.4rem;
  transform: rotate(45deg);
}
.gourmet_info .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
.gourmet_info .swiper {
  overflow: visible;
}
.gourmet_info .swiper-button-prev,
.gourmet_info .swiper-button-next {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
}
.gourmet_info .swiper-button-prev::before,
.gourmet_info .swiper-button-next::before {
  background-color: var(--color-gold);
}
.gourmet_info .swiper-button-prev::after,
.gourmet_info .swiper-button-next::after {
  border-color: #fff;
}
.gourmet_info .swiper-button-prev {
  right: calc(100% - 1.6rem);
}
@media only screen and (max-width: 768px) {
  .gourmet_info .swiper-button-prev {
    right: calc(100% - 4.2rem);
  }
}
.gourmet_info .swiper-button-next {
  left: calc(100% - 1.6rem);
}
@media only screen and (max-width: 768px) {
  .gourmet_info .swiper-button-next {
    left: calc(100% - 4.2rem);
  }
}
.gourmet_info .slide {
  overflow: hidden;
  transition: var(--transition), opacity 1s;
  border-radius: 4px;
  background: var(--color-w);
}
.gourmet_info .slide-media {
  padding-top: 62.5%;
}
.gourmet_info .slide-media img {
  height: calc(100% + 16px);
  transform: translateY(-16px);
}
.gourmet_info .slide-content {
  padding: 3.2rem;
  min-height: 140px;
}
.gourmet_info .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
  color: var(--color-theme);
}
.gourmet_info .slide-title {
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
  margin-top: 1.6rem;
}
.gourmet_info .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: 0.3;
}
@media only screen and (max-width: 1024px) {
  .gourmet_info .swiper {
    padding: 0 3.2rem;
  }
  .gourmet_info .swiper-button-prev {
    right: calc(100% - 5.2rem);
  }
  .gourmet_info .swiper-button-next {
    left: calc(100% - 5.2rem);
  }
}
@media only screen and (max-width: 768px) {
  .gourmet_info .swiper {
    padding: 0 0.5rem;
  }
  .gourmet_info .swiper-button-prev {
    right: calc(100% - 4.2rem);
  }
  .gourmet_info .swiper-button-next {
    left: calc(100% - 4.2rem);
  }
}
@media only screen and (min-width: 1025px) {
  .gourmet_info .swiper-button-prev::before,
  .gourmet_info .swiper-button-next::before {
    transition: var(--transition);
  }
  .gourmet_info .swiper-button-prev:hover::before,
  .gourmet_info .swiper-button-next:hover::before {
    transform: scale(1.2);
  }
  .gourmet_info .slide img {
    transition: var(--transition);
  }
  .gourmet_info .slide:hover img {
    transform: translateY(0);
  }
}

.goods_info {
  padding: 10svh 0;
}
@media only screen and (max-width: 768px) {
  .goods_info {
    padding: 6svh 0;
  }
}
.goods_info .goods_list {
  margin: 5svh 0 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
@media only screen and (max-width: 768px) {
  .goods_info .goods_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
.goods_info .goods_list li {
  position: relative;
  padding: 0;
  background: var(--color-w);
  border-radius: 20px;
  overflow: hidden;
}
.goods_info .goods_list li .photo {
  overflow: hidden;
  width: 50%;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .goods_info .goods_list li .photo {
    width: 100%;
    padding: 30px 30px 0;
  }
}
.goods_info .goods_list li .photo img {
  vertical-align: bottom;
}
.goods_info .goods_list li .txtbox {
  width: 50%;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .goods_info .goods_list li .txtbox {
    width: 100%;
  }
}
.goods_info .goods_list li .txtbox * {
  color: var(--color-main);
}
.goods_info .goods_list li .txtbox .event_date {
  background: var(--color-gold);
  color: var(--color-w);
  font-size: 1.2rem;
  margin: 0 0 20px;
  padding: 6px 8px;
  border-radius: 10px;
  display: inline-block;
}
.goods_info .goods_list li .txtbox .event_title {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 10px;
}
.goods_info .goods_list li .txtbox .event_txt {
  font-size: 1.3rem;
}
.goods_info .goods_list li .txtbox .event_txt span {
  font-size: 1.1rem;
}

.access_info {
  padding: 10svh 0;
}
@media only screen and (max-width: 768px) {
  .access_info {
    padding: 6svh 0;
  }
}
.access_info .access_img {
  margin: 20px auto 0;
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .access_info .access_img {
    width: 100%;
  }
}
.access_info .access_title {
  font-size: 2.3rem;
  color: var(--color-w);
  font-weight: bold;
  margin: 40px 0 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .access_info .access_title {
    font-size: 1.8rem;
    margin: 40px 0 6px;
  }
}
.access_info .address {
  font-size: 1.6rem;
  color: var(--color-w);
  font-weight: bold;
  margin: 0px 0 40px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .access_info .address {
    font-size: 1.3rem;
  }
}
.access_info .access_box {
  margin: 50px auto 0;
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box {
    width: 100%;
  }
}
.access_info .access_box .access_box_title {
  font-size: 1.8rem;
  color: var(--color-w);
  font-weight: bold;
  margin: 40px 0 18px;
  position: relative;
  padding: 0 0 0 46px;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box .access_box_title {
    font-size: 1.5rem;
  }
}
.access_info .access_box .access_box_title i {
  position: absolute;
  top: 3px;
  left: 8px;
  color: var(--color-blue);
  font-size: 20px;
}
.access_info .access_box .access_box_title:before {
  content: "";
  background: var(--color-w);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  left: 0px;
}
.access_info .access_box .access_box_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
@media only screen and (max-width: 1000px) {
  .access_info .access_box .access_box_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
.access_info .access_box .access_box_list li.box {
  background: var(--color-w);
  padding: 20px;
  border-radius: 20px;
  align-items: baseline;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box .access_box_list li.box {
    padding: 30px;
  }
}
.access_info .access_box .access_box_list li.box .label {
  width: 35%;
  background: var(--color-7);
  color: var(--color-main);
  font-size: 1.4rem;
  padding: 6px 8px;
  border-radius: 16px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box .access_box_list li.box .label {
    width: 100%;
    margin: 0 0 10px;
  }
}
.access_info .access_box .access_box_list li.box .txt {
  width: 75%;
  color: var(--color-main);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 0 20px;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box .access_box_list li.box .txt {
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    font-size: 1.3rem;
  }
}
.access_info .access_box .access_box_list .contents li {
  align-items: flex-start;
}
.access_info .access_box .access_box_list .contents li:not(:last-child) {
  margin: 0 0 30px 0;
}
@media only screen and (max-width: 768px) {
  .access_info .access_box .access_box_list .contents li:not(:last-child) {
    margin: 0 0 20px 0;
  }
}

.ticket_info {
  padding: 10svh 0 20svh;
}
@media only screen and (max-width: 768px) {
  .ticket_info {
    padding: 6svh 0 15svh;
  }
}
.ticket_info .ticket_info_box .ticket_img {
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .ticket_info .ticket_info_box .ticket_img {
    width: 100%;
  }
}
.ticket_info .ticket_info_box .ticket_list {
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .ticket_info .ticket_info_box .ticket_list {
    width: 100%;
  }
}
.ticket_info .ticket_info_box .ticket_txt {
  width: 80%;
  margin: 30px auto;
  color: var(--color-w);
  font-size: 1.4rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .ticket_info .ticket_info_box .ticket_txt {
    width: 100%;
  }
}
.ticket_info .ticket_info_box .ticket_txt span {
  color: var(--color-gold);
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .ticket_info .ticket_info_box .ticket_txt {
    font-size: 1.3rem;
  }
}
.ticket_info .homeRankingTabel {
  width: 100%;
  border: 2px solid #d4d4d4;
  border-radius: 16px;
  overflow: hidden;
  background: var(--color-w);
  margin: 20px auto 0;
}
.ticket_info .homeRankingTabel tr:nth-child(odd) {
  background: #f6f6f6;
}
.ticket_info .homeRankingTabel tr.color {
  background: #e6f3f9;
}
.ticket_info .homeMatchCont__panel--pink .homeRankingTabel tr.color {
  background: #fcdbe5;
}
.ticket_info .homeRankingTabel tr.color td:nth-child(1),
.ticket_info .homeRankingTabel tr.color td:nth-child(2) {
  color: #528ecb;
  font-weight: bold;
}
.ticket_info .homeMatchCont__panel--pink .homeRankingTabel tr.color td:nth-child(1),
.ticket_info .homeMatchCont__panel--pink .homeRankingTabel tr.color td:nth-child(2) {
  color: #e30048;
}
.ticket_info .homeRankingTabel th,
.ticket_info .homeRankingTabel td {
  vertical-align: middle;
  border: 1px solid #d4d4d4;
}
@media screen and (max-width: 600px) {
  .ticket_info .homeRankingTabel th,
  .ticket_info .homeRankingTabel td {
    white-space: nowrap;
  }
}
.ticket_info .homeRankingTabel th {
  width: 49px;
  height: 40px;
  background: #e8e8e8;
  font-style: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .ticket_info .homeRankingTabel th {
    width: 48px;
    height: 30px;
    font-size: 0.9rem;
  }
  .ticket_info .homeRankingTabel th:nth-child(2) {
    width: 267px;
  }
}
.ticket_info .homeRankingTabel th.color {
  background: #d4d4d4;
}
.ticket_info .homeRankingTabel th:nth-child(2) {
  width: 267px;
}
.ticket_info .homeRankingTabel td {
  height: 38px;
  font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
  .ticket_info .homeRankingTabel td {
    font-size: 1.1rem;
  }
}
.ticket_info .homeRankingTabel td:nth-child(1) {
  padding: 0 10px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-weight: bold;
  text-align: left;
}
.ticket_info .homeRankingTabel td:nth-child(2) {
  padding: 0 10px;
  text-align: left;
}/*# sourceMappingURL=style.css.map */
