@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-ExtraBold.ttf') format("truetype"), url('../fonts/MergedYakuHanJP-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mergedyakuhanjp;
  src: url('../fonts/MergedYakuHanJP-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

.page_wrapper {
  max-width: 100%;
  font-family: Mergedyakuhanjp, sans-serif;
}

.hero_slide {
  background-image: url('../images/3_13.webp');
  background-position: 0 100%;
  background-size: cover;
}

.hero_text_block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.before_footer {
  background-color: #dcf0f9;
  padding-top: 30px;
  padding-bottom: 30px;
}

.fa.abs {
  position: absolute;
  left: auto;
  right: 10%;
}

.fa.smaller {
  font-size: 10px;
}

.navlink {
  padding-top: 10px;
  padding-bottom: 10px;
}

.copyright_section {
  color: #fff;
  background-color: #1d9bd6;
  padding-top: 15px;
  padding-bottom: 15px;
}

.nav-menu {
  font-weight: 700;
  display: flex;
}

.heading {
  margin-bottom: 50px;
  font-weight: 400;
}

.about_section.section {
  background-image: url('../images/sec3bg_1sec3bg.webp');
  background-position: 50% 100%;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 75vh;
  display: flex;
}

.justintime_section.section {
  background-image: url('../images/jitbg_1jitbg.webp');
  background-position: 50% 0;
  background-size: cover;
}

.footer_section_logo {
  background-color: #dcf0f9;
  padding-top: 15px;
  padding-bottom: 15px;
}

.sec3right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 20%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.headimage {
  width: 70px;
}

.sec-2-text-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link_right {
  align-self: flex-end;
}

.link_right.margintop_30 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.navbar {
  background-color: #fff;
  padding: 20px 25px;
}

.image {
  width: 60%;
}

.div-block-3 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.concept_detail {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #fff;
  width: 70%;
  padding: 50px;
  display: flex;
  position: absolute;
  inset: auto 0% -200px auto;
}

.div-block-6 {
  background-color: #ffffff3b;
  padding: 50px 15px;
}

.div-block-2 {
  background-image: url('../images/se3-1bg_1se3-1bg.webp');
  background-position: 0 0;
  background-size: cover;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 70%;
  display: flex;
}

.news_list_wrapper {
  width: 100%;
}

.copyright_left {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.footer {
  background-color: #fff;
  border-top: 1px solid #bcbcbc;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer.section {
  padding-top: 0;
  padding-bottom: 0;
}

._1000px {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

._1000px.flexrtol {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

._1000px.vertical_left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._1000px._2 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  display: flex;
}

._1000px.flex_between.center {
  justify-content: space-between;
  align-items: center;
}

._1000px.center {
  text-align: center;
}

._1000px.vertical_right {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

._1000px.half {
  grid-column-gap: 39px;
  grid-row-gap: 39px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._1000px._2nd {
  z-index: 10;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -150px;
  display: grid;
  position: relative;
}

._1000px._3rd {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  margin-bottom: 50px;
  display: flex;
}

._1000px._4th {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-bottom: 50px;
  display: flex;
}

._1000px._4th.full {
  background-color: #f6f6f6;
  max-width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

._1000px._5th, ._1000px.activities {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-bottom: 50px;
  display: flex;
}

._1000px.activities.full {
  background-color: #f6f6f6;
  max-width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.div-block-5 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.cta {
  color: #fff;
  background-color: #1d9bd6;
  border: 1px solid #1c9bd6;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 260px;
  height: 50px;
  display: flex;
}

.cta.margin_top {
  margin-top: 20px;
  position: relative;
}

.cta.sub {
  color: #1c9bd6;
  background-color: #fff;
  border-color: #fff;
  font-weight: 600;
  position: relative;
}

.main_cta {
  color: #fff;
  background-color: #1c9bd6;
  border-radius: 50px;
  padding: 10px 37px;
}

.main_cta.w--current {
  color: #fff;
}

.concept_section.section {
  margin-bottom: 200px;
  position: relative;
}

.image-2 {
  width: 80%;
}

.sliderheight {
  background-color: #ddd0;
  height: 93vh;
  position: relative;
}

.footer_links_left {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.message_section.section {
  color: #fff;
  background-color: #1c9bd6;
  position: relative;
}

.paragraph {
  font-weight: 500;
  line-height: 200%;
}

.flex_between {
  justify-content: space-between;
  display: flex;
}

.nav_wrapper {
  width: 100%;
}

.h2_heading {
  margin-bottom: 40px;
  font-weight: 400;
}

.h2_heading.hidepc {
  display: none;
}

.text-block-3 {
  line-height: 200%;
}

.div-block {
  z-index: 20;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #fff;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: auto auto 5% 5%;
}

.main {
  width: 100%;
  position: relative;
}

.main.fullsection {
  padding-top: 50px;
  padding-bottom: 50px;
}

.main.fullsection.lessbottom {
  padding-bottom: 0;
}

.main.fullsection.lessbottom.notop {
  padding-top: 0;
}

.main.old {
  margin-top: 1000px;
}

.hero_section {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.hero_bg {
  width: 100%;
}

.hero_bg.show_sp {
  display: none;
}

.header {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #fff;
  background-color: #f15a22;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.text-block-4 {
  font-size: 12px;
}

.text-block-4.pcshow {
  text-align: center;
}

.navigation_block {
  z-index: 500;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  border: 3px solid #173342;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 60px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 30px;
}

.navlink_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.navicon {
  width: 48px;
  position: absolute;
  top: -55px;
}

.section_link_banner {
  border-radius: 20px;
  max-width: 1000px;
  margin: 50px auto;
  transition: opacity .2s;
  overflow: hidden;
  box-shadow: 0 2px 5px #00000024;
}

.section_link_banner:hover {
  opacity: .7;
}

.pcshow {
  width: 100%;
  display: block;
}

.spshow {
  width: 100%;
  display: none;
}

.gallery_grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery_grid.lessbetweenspace {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.gallery_grid.lessbetweenspace._5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
}

.gallery_grid.lessbetweenspace._2 {
  grid-template-columns: 1fr 1fr;
}

.gallery_lightbox_image {
  object-fit: cover;
  width: 100%;
  height: 200px;
}

.gallery_lightbox_image.curved {
  aspect-ratio: 2;
  border-radius: 20px;
  height: auto;
}

.gallery_lightbox_image._5 {
  height: 150px;
}

.gallery_lightbox {
  border-radius: 20px;
  overflow: hidden;
}

.gallery_lightbox._100 {
  transition: opacity .2s;
}

.gallery_lightbox._100:hover {
  opacity: .6;
}

.cta_wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cta_main {
  border: 3px solid #173342;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.cta_main.access {
  color: #fff;
  background-color: #e74b3c;
}

.cta_main.parking_button {
  margin-top: 30px;
}

.h2 {
  margin-bottom: 0;
}

.section_heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.section_heading._1000px {
  justify-content: flex-start;
  align-items: center;
}

.section_heading._100.sticky {
  position: sticky;
  top: 20px;
}

.section_flex.center {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_flex.center._1000px.lesspadding.borderbottom {
  border-bottom: 3px solid #e55302;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: none;
}

.section_flex.center.show {
  display: none;
}

.section_flex.center.show:where(.w-variant-330fc54d-7228-887f-fb78-d974c8aa6bf7) {
  display: block;
}

.warning {
  color: red;
  margin-top: 4px;
  display: block;
}

.schedule_wrapper {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.schedule_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  border-bottom: 1px dashed #000;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  margin-bottom: 10px;
  display: grid;
}

.time {
  margin-bottom: 0;
}

.paddingtop {
  margin-top: 15px;
}

.paddingtop.announce {
  font-size: 24px;
  line-height: 160%;
}

.paddingtop._100.table_wrapper {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.paddingtop._100.center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.map {
  border-radius: 20px;
}

._100 {
  width: 100%;
  max-width: 100%;
}

._100._1 {
  margin-bottom: 25px;
}

._100.flex_link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2534d2;
  border-bottom: 1px dashed #000;
  justify-content: flex-start;
  align-items: center;
  height: 44px;
  margin-bottom: 5px;
  display: flex;
}

.newsdate {
  color: #fff;
  background-color: #f25a22;
  border-radius: 5px;
  padding: 4px 15px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.copyright {
  text-align: center;
  border-top: 1px solid #bcbcbc;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.copyright.toppage {
  margin-bottom: 150px;
}

.section_body.footer_nav {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  display: grid;
}

.footerlogo_wrapper {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.footerlogo {
  width: 100%;
}

.textlink {
  border-bottom: 1px dashed #000;
}

.footnavlink {
  text-align: center;
  border-bottom: 2px dashed #000;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 200%;
  display: block;
}

.div-block-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.newstitle {
  font-weight: 600;
}

.h1 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 30px;
}

.h1.lessmargin, .h1.nomargin {
  margin-bottom: 0;
}

.table_caption {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 180%;
}

.table_cell {
  text-align: left;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  padding: 5px;
}

.table_cell.right {
  border-right: 1px solid #000;
}

.table_row {
  font-weight: 400;
}

.table_row.strong {
  background-color: #e74b3c1c;
  font-weight: 700;
}

.table_header {
  text-align: left;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  padding: 5px;
}

.table_header.right {
  border-right: 1px solid #000;
}

.table_component {
  width: 100%;
}

.h3 {
  z-index: 5;
  color: #fff;
  text-align: center;
  background-color: #333;
  border: 4px solid #f6f6f6;
  border-radius: 10px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  position: absolute;
  top: -7px;
  bottom: auto;
}

.h3._100.left.larger {
  margin-bottom: 5px;
  font-size: 21px;
}

.h3._100.left.larger.notabs {
  position: relative;
}

.h3._100.left.larger.notabs.smaller {
  text-align: center;
  margin-bottom: -5px;
  font-size: 16px;
  top: 0;
}

.h3._100.left.larger.notabs.smaller.orangetitle {
  background-color: #e85503;
}

.div-block-9 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.parkingmap {
  margin-bottom: 15px;
}

.gallerylink {
  background-color: #f6f6f6;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  transition: opacity .2s;
  display: flex;
  position: relative;
}

.gallerylink:hover {
  opacity: .6;
}

.image-3 {
  width: 100%;
  max-width: 300px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

.heading-2 {
  text-align: left;
  border-bottom: 1px dashed #000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 16px;
  display: flex;
}

.left {
  text-align: left;
  line-height: 200%;
}

.left.large_p {
  font-size: 20px;
}

.left.large_p._100.small {
  font-size: 16px;
}

.left.large_p.marginbot {
  margin-bottom: 30px;
}

.left.toppadding {
  padding-top: 30px;
}

.icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.icon.bus, .icon.bus-copy {
  background-image: url('../images/bus-solid.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon.train {
  background-image: url('../images/train-subway-solid.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.notes_bg {
  text-align: left;
  background-color: #f3ddb5;
  border-radius: 5px;
  width: 100%;
  padding: 50px;
}

.underline {
  border-bottom: 2px dashed #a9a9a9;
  font-weight: 500;
  line-height: 200%;
}

.large_p {
  font-size: 16px;
}

.grid_2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.grid_2.vertical {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.img_full {
  border-radius: 5px;
  width: 100%;
}

.img_full.blackbg {
  background-color: #000100;
  padding: 15px;
}

.video {
  border-radius: 5px;
  overflow: hidden;
}

.grid_3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.grid_3.vertical {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.sponsors_list_wrapper {
  width: 100%;
}

.sponsors_list_wrapper.plus100 {
  margin-top: 30px;
}

.sponsors_list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-item {
  font-size: 18px;
}

.collection-list-wrapper-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-10 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  text-align: left;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: column;
  padding: 15px;
  display: flex;
}

.collection-list-wrapper-3 {
  width: 100%;
}

.heading-3 {
  text-align: left;
  border-bottom: 1px solid #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
}

.div-block-11 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-4 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 200px;
}

.image-4.small50 {
  background-color: #fff;
  border-radius: 5px;
  height: 125px;
}

.detailheading {
  border-bottom: 1px solid #000;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.tba_text {
  margin-top: 30px;
  margin-bottom: 100px;
  font-size: 27px;
}

.gallery_block {
  flex-flow: column;
  display: flex;
}

.heading-4 {
  font-size: 19px;
}

.heading-5 {
  margin-top: 0;
  font-size: 20px;
}

.section_1 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_image_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.image-5 {
  width: 100%;
  max-width: 30%;
  position: absolute;
}

.new_top {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.wrapper {
  padding-left: 50px;
  padding-right: 50px;
}

.imagesub {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.section_2.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.section_2.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.secpadding {
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.image-6 {
  width: 100px;
  position: absolute;
  inset: auto 0% -9% auto;
}

.image-6-copy {
  width: 300px;
  position: absolute;
  inset: -16% -4% auto auto;
}

.image-7 {
  width: 100%;
}

.banner_wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}

.banner_wrapper.nopadding {
  padding-top: 0;
}

.banner_wrapper.vflex50 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  display: flex;
}

.banner {
  border-radius: 20px;
}

.banner.koutsu {
  width: 100%;
}

.banner.koutsu.sp {
  display: none;
}

.banner.kaijo {
  width: 100%;
}

.banner.kaijo.sticky {
  position: sticky;
  top: 20px;
}

.banner.schedule_detail, .banner.pc {
  width: 100%;
}

.link_wrapper {
  width: 100%;
  transition: opacity .2s;
}

.link_wrapper:hover {
  opacity: .7;
}

.main_cta_wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.main_cta_wrapper._2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-columns: 1fr 1fr;
  max-width: 100%;
  margin-top: 30px;
  display: flex;
}

.main_cta_wrapper.hozonkai {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  max-width: 100%;
}

.main_cta_wrapper.hozonkai.ayumi {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: wrap;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-content: center;
  display: flex;
}

.main_cta_wrapper._4 {
  grid-template-columns: 1fr 1fr 1fr;
}

.cta_big {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  border: 4px solid #000;
  border-radius: 50px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-size: 20px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
  position: relative;
}

.cta_big:hover {
  color: #fff;
  background-color: #e95503;
}

.cta_big.blue {
  color: #06aebb;
  border-color: #06aebb;
}

.cta_big.blue:hover {
  color: #fff;
  background-color: #06aebb;
}

.cta_big.orangecta {
  color: #f25b22;
  border-color: #f25b22;
}

.cta_big.orangecta:hover {
  color: #fff;
}

.cta_big.hozonkai {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
}

.cta_icon {
  width: 32px;
}

.marquee-infinite-slide-wrapper {
  width: 100vw;
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.marquee-infinite-slide-box {
  grid-column-gap: 2rem;
  display: flex;
  position: static;
}

.marquee-infinite-slide-block {
  object-fit: cover;
  border-radius: 12px;
  width: 40%;
  height: 280px;
}

.section_4.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.section_4.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue_1.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  margin-top: 50px;
  padding-top: 50px;
}

.section_3_main_cta_wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 75%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.section_3_main_cta_wrapper.margin_bottom {
  max-width: 100%;
  margin-bottom: 50px;
}

.section_3_main_cta_wrapper.margin--bottom {
  margin-bottom: 30px;
}

.section_5.secpadding {
  padding-top: 50px;
}

.twogrid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.twogrid._1000width {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  place-content: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.twogrid._30 {
  padding-left: 30px;
  padding-right: 30px;
}

.twogrid._30.vertical.toppadding {
  padding-top: 30px;
}

.twogrid._30.vertical.nopadding {
  padding-left: 0;
  padding-right: 0;
}

.twogrid._30.vertical.nopadding.margintop {
  margin-top: 30px;
}

.twogrid._30.borderbottom {
  border-bottom: 3px solid #e55302;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.twogrid._30.borderbottom.underline--none {
  border-bottom-style: none;
  margin-bottom: 0;
}

.twogrid._30.borderbottom.white--bg {
  background-color: #fff;
  border-radius: 20px;
}

.twogrid._30.twothird {
  grid-template-columns: 1fr 2fr;
}

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

.twogrid_left.top {
  justify-content: center;
  align-items: flex-start;
}

.schedule {
  background-color: #fff;
  padding: 50px;
}

.schedule.banner {
  padding-left: 30px;
  padding-right: 30px;
}

.twogrid_right {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.twogrid_right._100.flextop {
  justify-content: flex-start;
  align-items: center;
}

.section_link_banner_image {
  border-radius: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  transition: opacity .2s;
  overflow: hidden;
  box-shadow: 0 2px 5px #00000024;
}

.section_link_banner_image:hover {
  opacity: .7;
}

.section_link_banner_image.eventmap.nopadding {
  padding-bottom: 0;
}

.section_6.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.section_6.secpadding.orange.notop {
  margin-top: 15px;
}

.section_6.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.sp {
  display: none;
}

.news_title {
  margin-top: 0;
  font-size: 18px;
  line-height: 180%;
}

.newslink {
  border-bottom: 1px dashed #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: all .2s;
  display: flex;
}

.newslink:hover {
  color: #f25a22;
}

.collection-item-2 {
  margin-bottom: 20px;
}

.section_8.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.section_8.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.section_7.secpadding {
  padding-top: 50px;
}

.text-block-6 {
  font-size: 20px;
  line-height: 170%;
}

.inner_page.secpadding {
  padding-top: 50px;
}

.collection-list-wrapper-4 {
  width: 100%;
}

.collection-list-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.enheading {
  letter-spacing: 28px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 14px;
}

.div-block-15 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.imgh1 {
  margin-top: 0;
}

.nav_outerwrapper {
  justify-content: space-between;
  width: 100%;
  padding-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.logo_wrapper {
  width: 250px;
}

.logo {
  width: 100%;
}

.nav_footer {
  flex-flow: column;
  display: flex;
}

.div-block-16 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  text-align: center;
  flex-flow: column;
  width: 300px;
  font-size: 20px;
  display: flex;
}

.div-block-17 {
  color: #fff;
  background-color: #f05a22;
  border-radius: 5px;
  padding: 10px 30px;
}

.logo-2 {
  width: 100%;
  height: 100%;
  padding: 5px;
}

.nav_contact_wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.text-block {
  border-bottom: 1px solid #f18f43;
  padding-bottom: 15px;
}

.text-block-7 {
  color: #000;
}

.text-block-2 {
  color: #000;
  font-size: 10px;
  font-weight: 400;
}

.menulottie {
  width: 70%;
  height: 100%;
}

.nav_link {
  padding-top: 15px;
  padding-bottom: 15px;
}

.div-block-18 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #f18f43;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.menu {
  z-index: 1000;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav {
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.logo_wrapper-2 {
  width: 300px;
  height: 100px;
}

.menu_button_wrapper {
  z-index: 1100;
  cursor: pointer;
  background-color: #f05a22;
  border-bottom-left-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100%;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.menu_button_wrapper:hover {
  background-color: #3ebde0;
}

.h1_inner {
  letter-spacing: 4px;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 900;
}

.h1_inner.black {
  color: #333;
  text-transform: uppercase;
}

.h1_inner.h1left {
  text-align: left;
  line-height: 150%;
}

.h1_inner.h1left.blogpage {
  letter-spacing: 0;
  font-size: 24px;
}

.orange {
  color: #f05a22;
}

.subheading {
  letter-spacing: 6px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
}

.subheading.enheading {
  letter-spacing: 4px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.subheading.enheading.dateleft {
  text-align: left;
}

.rich_text {
  background-color: #f6f6f6;
  width: 100%;
  padding: 15px;
}

.rich_text.black {
  color: #333;
}

.rich_text.margintop {
  margin-top: 30px;
}

.rich_text.margintop._1100px {
  max-width: 1100px;
}

.rich_text.morepadding {
  padding: 30px;
}

.rich_text a {
  color: #0e12fa;
  border-bottom: 1px dashed #0e12fa;
}

.twocolgrid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.twocolgrid.vertical {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.lyricsh3 {
  color: #fff;
  background-color: #333;
  border-radius: 10px;
  margin-top: 0;
  padding: 10px;
  font-size: 20px;
}

.richtext p {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 180%;
}

.richtext a {
  color: #f05a22;
  border-bottom: 1.5px dashed #f05a22;
  font-weight: 600;
}

.threecolgrid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.threecolgrid.vertical {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.itemsh3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
}

._20 {
  font-size: 20px;
  line-height: 180%;
}

.vflex {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.table_component-2 {
  width: 100%;
  max-width: 800px;
}

.table_caption-2 {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 180%;
}

.tabs.margin_top {
  margin-top: 30px;
}

.tabheader {
  color: #fff;
  background-color: #06aebb;
  border: 3px solid #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: 700;
}

.tabheader.w--current {
  color: #06aebb;
  background-color: #fff;
  border-color: #06aebb;
}

.tabheader.fullborder {
  border-radius: 10px;
}

.tabheader.orangetab {
  -webkit-text-fill-color: inherit;
  background-color: #e95503;
  background-clip: border-box;
}

.tabheader.orangetab.w--current {
  color: #e95503;
  background-color: #fff;
  border-color: #e95503;
}

.tabheader_wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: -7px;
  display: flex;
}

.tabcontent_inner.tab_border {
  padding: 15px;
}

.pdf_link_block {
  width: 100%;
  transition: opacity .2s;
}

.pdf_link_block:hover {
  opacity: .7;
}

.filedownloadcaption {
  justify-content: center;
  align-items: flex-start;
  margin-top: 10px;
  display: flex;
}

.news_image_lightbox {
  border-bottom: 1px #000;
  width: 100%;
  margin-bottom: 15px;
}

.news_image_lightbox._2nd {
  margin-top: 15px;
}

.news_image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
}

.table_3 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.table_3.tablehead {
  text-align: center;
  letter-spacing: 5px;
  border-top: 1px solid #000;
  border-bottom: 2px solid #000;
  font-size: 20px;
  font-weight: 700;
}

.table_3_cell {
  border-left: 1px solid #000;
  padding: 21px;
}

.table_3_cell.right {
  border-right: 1px solid #000;
}

.table_3_cell.date {
  text-align: center;
}

.collection-item-3 {
  border-bottom: 1px solid #000;
}

.imagesonly {
  background-color: #f6f6f6;
  width: 100%;
  padding: 15px;
}

.imagesonly.black {
  color: #333;
}

.imagesonly.margintop {
  margin-top: 30px;
}

.imagesonly.margintop._1100px {
  max-width: 1100px;
}

.imagesonly.morepadding {
  padding: 30px;
}

.text-block-8 {
  line-height: 91%;
}

.text-span {
  font-size: 16px;
}

.text-block-9 {
  margin-bottom: 5px;
}

.merch {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.hozonkai_sec {
  width: 100%;
  margin-top: 50px;
}

.div-block-19 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.div-block-20 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-21 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  padding-left: 5px;
  padding-right: 5px;
  display: grid;
}

.photogalerrylist {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gallery_title {
  margin-top: 0;
  font-size: 20px;
}

.gallery_title.tabcontent_inner {
  text-align: center;
}

.div-block-22 {
  margin-bottom: 15px;
}

.lightbox-link, .lightbox-link-2 {
  width: 100%;
}

.collection-item-4 {
  display: flex;
}

.div-block-23 {
  color: #fff;
  text-align: center;
  background-color: red;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  font-size: 20px;
  line-height: 170%;
  position: fixed;
  inset: auto auto 30px;
}

.div-block-24 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.gallery_h2 {
  text-align: center;
  margin-bottom: 30px;
}

.gallery_h2.sonota {
  margin-bottom: 0;
}

.text-block-10 {
  color: #fff;
  background-color: #f05a22;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 2em;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 150%;
}

.div-block-25 {
  display: flex;
}

.div-block-26 {
  display: none;
}

.access--section.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.access--section.secpadding.orange.notop {
  margin-top: 15px;
}

.access--section.secpadding.orange.notop.nomargins {
  margin-top: 0;
  padding-top: 100px;
}

.access--section.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.event--information.secpadding.orange {
  background-color: #e95503;
  background-image: url('../images/separator_bot_1separator_bot.avif'), url('../images/separator_top_1separator_top.avif');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.event--information.secpadding.orange.notop {
  margin-top: 15px;
}

.event--information.secpadding.blue {
  background-color: #06aebb;
  background-image: url('../images/separator_bot_blue.svg'), url('../images/separator_top_blue.svg');
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: contain, contain;
  padding-top: 50px;
}

.empty-state, .empty-state-2 {
  display: none;
}

.heading-6 {
  text-align: center;
}

.heading-6:where(.w-variant-330fc54d-7228-887f-fb78-d974c8aa6bf7) {
  display: none;
}

.text-block-11 {
  color: var(--black);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 1.6em;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 991px) {
  .navlink {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .nav-menu {
    background-color: #fff;
    padding: 60px;
    position: fixed;
    inset: 0%;
  }

  .menu-button {
    position: absolute;
    left: auto;
    right: 0%;
  }

  .menu-button.w--open {
    color: #000;
    background-color: #c8c8c800;
  }

  .sec3right {
    display: none;
  }

  .navbar {
    padding-left: 15px;
    padding-right: 15px;
  }

  .concept_detail {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    right: auto;
  }

  .div-block-2 {
    flex-flow: column;
    max-width: 100%;
  }

  .showpc {
    display: none;
  }

  ._1000px._2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  ._1000px.vertical_right.removepaddingsp {
    padding-left: 0;
    padding-right: 0;
  }

  ._1000px._2nd {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    margin-top: 0;
    display: flex;
  }

  .main_cta {
    text-align: center;
    font-weight: 500;
  }

  .brand {
    width: 150px;
  }

  .container {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    position: relative;
  }

  .h2_heading.hidepc {
    font-size: 28px;
    display: block;
  }

  .navigation_block {
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 18px;
    position: absolute;
  }

  .navicon {
    top: -278%;
  }

  .section_link_banner {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .gallery_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .section_body.footer_nav {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .div-block-9 {
    grid-template-columns: 1fr 1fr;
  }

  .left.large_p {
    text-align: center;
    font-size: 18px;
  }

  .about_block._100 {
    margin-bottom: 30px;
  }

  .sponsors_list {
    grid-template-columns: 1fr 1fr;
  }

  .image-4 {
    height: 150px;
  }

  .section_1 {
    justify-content: center;
    align-items: center;
    padding: 20px;
  }

  .section_2.secpadding.orange {
    padding-left: 15px;
    padding-right: 15px;
  }

  .banner_wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .banner_wrapper.vflex50 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .main_cta_wrapper {
    max-width: 100%;
  }

  .main_cta_wrapper._2 {
    flex-flow: column;
    display: flex;
  }

  .main_cta_wrapper._4 {
    grid-template-columns: 1fr 1fr;
  }

  .cta_icon {
    top: -278%;
  }

  .marquee-infinite-slide-wrapper {
    padding-top: 20px;
  }

  .section_4.secpadding.blue {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section_3_main_cta_wrapper {
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    margin-top: 20px;
    display: flex;
  }

  .twogrid._30.vertical {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .section_link_banner_image {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .section_6.secpadding.orange, .section_8.secpadding.orange {
    padding-left: 15px;
    padding-right: 15px;
  }

  .inner_page.secpadding {
    padding: 25px;
  }

  .collection-list-2.twocol {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nav {
    padding-left: 15px;
  }

  .vflex {
    grid-template-columns: 1fr 1fr;
  }

  .access--section.secpadding.orange, .event--information.secpadding.orange {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .hero_text_block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  ._1000px.flex_between.center {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_links_left {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section_link_banner._1._2 {
    margin-bottom: 30px;
  }

  .gallery_lightbox_image.curved {
    height: 300px;
  }

  .section_body.footer_nav {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
  }

  .footnavlink {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .div-block-9 {
    grid-template-columns: 1fr;
  }

  .grid_2, .grid_3 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .sponsors_list {
    grid-template-columns: 1fr;
  }

  .collection-list-wrapper-2, .div-block-11 {
    flex-flow: column;
    display: flex;
  }

  .image-4 {
    height: auto;
  }

  .section_2.secpadding.orange {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .banner_wrapper.vflex50 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .main_cta_wrapper {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: column;
    display: flex;
  }

  .main_cta_wrapper._2 {
    margin-top: 0;
  }

  .section_4.secpadding.blue {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .twogrid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
  }

  .twogrid_right {
    width: 100%;
  }

  .section_link_banner_image._1._2 {
    margin-bottom: 30px;
  }

  .section_6.secpadding.orange, .section_8.secpadding.orange {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .collection-list-2.twocol {
    grid-template-columns: 1fr;
  }

  .logo_wrapper-2 {
    height: 75px;
  }

  .twocolgrid, .threecolgrid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .vflex {
    grid-template-columns: 1fr;
  }

  .text-block-8 {
    display: flex;
  }

  .access--section.secpadding.orange, .event--information.secpadding.orange {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 479px) {
  .page_wrapper {
    padding-bottom: 50px;
  }

  .hero_slide {
    background-image: url('../images/3sp_13sp.webp');
    background-position: 50% 100%;
  }

  .navlink {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .navlink.first {
    margin-top: 30px;
  }

  .nav-menu {
    background-color: #fff;
    padding: 15px;
    position: fixed;
    inset: 0%;
  }

  .about_section.section {
    margin-top: -50px;
  }

  .menu-button.w--open {
    color: #1c9bd6;
    background-color: #c8c8c800;
  }

  .navbar {
    padding-right: 0;
  }

  .footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  ._1000px {
    padding-left: 15px;
    padding-right: 15px;
  }

  ._1000px.flex_between.center {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .main_cta {
    text-align: center;
    font-weight: 500;
  }

  .brand {
    width: 150px;
  }

  .div-block {
    bottom: 13%;
  }

  .hero_bg.show_sp {
    border-radius: 20px;
    display: block;
  }

  .hero_bg.show_pc {
    display: none;
  }

  .header {
    text-align: center;
  }

  .navigation_block {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    text-align: center;
    flex-flow: row;
    width: 96%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    position: fixed;
    bottom: 15px;
  }

  .section_link_banner {
    margin-top: 25px;
    margin-bottom: 24px;
  }

  .section_link_banner._1 {
    margin-bottom: 0;
  }

  .pcshow {
    display: none;
  }

  .spshow {
    display: block;
  }

  .navseparator {
    display: none;
  }

  .gallery_grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .gallery_grid._100 {
    grid-template-columns: 1fr;
  }

  .gallery_lightbox_image {
    height: 130px;
  }

  .gallery_lightbox_image.curved {
    height: 200px;
  }

  .cta_wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .cta_wrapper._1000px {
    padding-left: 0;
    padding-right: 0;
  }

  .cta_main {
    width: 100%;
  }

  .section_heading._1000px, .section_flex.center._1000px, .section_flex.center._1000px.lesspadding {
    padding-left: 0;
    padding-right: 0;
  }

  .section_flex.overflowslide {
    overflow: scroll;
  }

  .schedule_row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: left;
    flex-flow: wrap-reverse;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .schedule_row.news {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .time {
    flex: none;
  }

  ._100.flex_link {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 5px;
    padding-bottom: 10px;
  }

  .newsdate {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 100%;
  }

  .footnavlink {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 190%;
  }

  .footnavlink.w--current {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .div-block-8 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .newstitle {
    margin-bottom: 3px;
  }

  .h1 {
    margin-bottom: 15px;
    font-size: 24px;
  }

  .h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
  }

  .gallerylink {
    text-align: center;
  }

  .left.large_p {
    line-height: 160%;
  }

  .notes_bg {
    padding: 15px;
  }

  .large_p {
    font-size: 14px;
  }

  .paragraph-3 {
    font-weight: 600;
  }

  .collection-item {
    font-size: 16px;
  }

  .collection-list-wrapper-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .div-block-11 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .image-4 {
    height: 200px;
  }

  .image-4.small50 {
    border-radius: 10px;
    height: 200px;
  }

  .section_1 {
    padding-bottom: 40px;
  }

  .imagesub {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .section_2.secpadding.orange {
    padding: 20px 10px;
  }

  .secpadding {
    padding: 15px;
  }

  .image-6 {
    display: none;
  }

  .image-6-copy {
    top: -8%;
    right: -15%;
  }

  .banner_wrapper.vflex50 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .banner.koutsu.pc {
    display: none;
  }

  .banner.koutsu.sp {
    display: block;
  }

  .cta_big {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }

  .cta_big.blue {
    color: #06aebb;
    border-color: #06aebb;
  }

  .cta_big.blue:hover, .cta_big.orangecta:hover {
    color: #fff;
    background-color: #06aebb;
  }

  .cta_big.hozonkai.full {
    width: 100%;
    font-size: 13px;
  }

  .marquee-infinite-slide-wrapper {
    padding-top: 40px;
  }

  .marquee-infinite-slide-block {
    width: 50%;
  }

  .section_4.secpadding.blue {
    margin-top: 40px;
    padding: 30px 10px;
  }

  .section_5.secpadding {
    padding-top: 40px;
    padding-bottom: 39px;
  }

  .twogrid._1000width {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .twogrid._30 {
    padding-left: 0;
    padding-right: 0;
  }

  .schedule.banner {
    padding: 0 10px 10px;
  }

  .section_link_banner_image {
    margin-top: 25px;
    margin-bottom: 24px;
  }

  .section_link_banner_image._1 {
    margin-bottom: 0;
  }

  .section_link_banner_image.eventmap {
    margin-top: 0;
  }

  .section_6.secpadding.orange {
    padding: 20px 10px;
  }

  .section_6.secpadding.blue {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .news_title {
    padding-left: 15px;
    font-size: 16px;
  }

  .section_8.secpadding.orange {
    padding: 20px 10px;
  }

  .section_7.secpadding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .text-block-6 {
    font-size: 16px;
  }

  .inner_page.secpadding {
    padding: 20px 15px;
  }

  .collection-list-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
  }

  .div-block-16 {
    width: 235px;
    font-size: 16px;
  }

  .text-block {
    font-size: 11px;
  }

  .div-block-18 {
    width: 235px;
  }

  .menu {
    background-repeat: repeat-y, repeat-y;
    background-size: 40px, 40px;
    padding-top: 90px;
  }

  .nav {
    padding-left: 10px;
  }

  .logo_wrapper-2 {
    width: 150px;
    height: 70px;
  }

  .menu_button_wrapper {
    width: 70px;
  }

  .h1_inner {
    font-size: 26px;
  }

  .h1_inner.h1left {
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 130%;
  }

  .h1_inner.vertical {
    flex-flow: column;
    display: flex;
  }

  .rich_text.morepadding.article_page {
    padding: 5px;
  }

  .table_caption-2 {
    font-size: 14px;
  }

  .table_3 {
    display: flex;
  }

  .table_3.tablehead {
    border-top-style: none;
    border-bottom-style: none;
  }

  .table_3_cell.right.detail {
    border-top: 1px #000;
    border-bottom: 1px solid #000;
    flex: none;
    width: 200px;
    padding: 5px;
  }

  .table_3_cell.right.detail.headercell {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  .table_3_cell.date {
    border-top: 1px #000;
    border-bottom: 1px solid #000;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 75px;
    padding: 5px;
    display: flex;
  }

  .table_3_cell.date.headercell {
    border-top-style: solid;
  }

  .table_3_cell.title {
    flex: none;
    width: 150px;
    padding: 5px;
    display: flex;
  }

  .table_3_cell.title.datacell {
    border-top: 1px #000;
    border-bottom: 1px solid #000;
    justify-content: flex-start;
    align-items: center;
    width: 100px;
  }

  .table_3_cell.title.headercell {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    justify-content: center;
    align-items: center;
    width: 100px;
  }

  .collection-item-3 {
    border-bottom-style: none;
  }

  .imagesonly.morepadding.article_page {
    padding: 5px;
  }

  .text-block-8 {
    flex-flow: column;
  }

  .homepagelink {
    word-break: break-all;
  }

  .div-block-23 {
    text-align: center;
    width: 97%;
    line-height: 170%;
  }

  .text-block-10 {
    padding-left: .3em;
    padding-right: .3em;
  }

  .access--section.secpadding.orange {
    padding: 20px 10px;
  }

  .access--section.secpadding.blue {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .event--information.secpadding.orange {
    padding: 20px 10px;
  }

  .event--information.secpadding.blue {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

#w-node-b6ffd24e-a5e2-e81b-5581-dd7e834ef487-834ef464 {
  align-self: center;
}

#w-node-b6ffd24e-a5e2-e81b-5581-dd7e834ef4ba-834ef464 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b6ffd24e-a5e2-e81b-5581-dd7e834ef4ef-834ef464, #w-node-b6ffd24e-a5e2-e81b-5581-dd7e834ef4f4-834ef464, #w-node-b6ffd24e-a5e2-e81b-5581-dd7e834ef4f9-834ef464 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8d43206-92f6-c7ac-6a27-05ce26075a75-26075a65, #w-node-e666d8a5-4e9f-2492-168a-85bb0a0a5b81-0a0a5b81 {
  align-self: center;
}

#w-node-_9b7a8ce3-6af0-bd3b-29a4-f0a17abb6379-7abb636d, #w-node-_9b7a8ce3-6af0-bd3b-29a4-f0a17abb6384-7abb636d, #w-node-_9b7a8ce3-6af0-bd3b-29a4-f0a17abb638d-7abb636d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb7f6cdc-26d5-beb1-c254-47b4f739a636-95c5772d, #w-node-_97c82c4d-3efd-a3bf-82ed-fdaf1844040c-95c5772e {
  align-self: center;
}

#w-node-_57571568-1221-decb-1459-b93eac3b6c53-ac3b6c39 {
  align-self: start;
}

#w-node-_57571568-1221-decb-1459-b93eac3b6cb1-ac3b6c39 {
  align-self: center;
}

#w-node-_57571568-1221-decb-1459-b93eac3b6cd2-ac3b6c39 {
  align-self: start;
}

#w-node-_57571568-1221-decb-1459-b93eac3b6d2d-ac3b6c39, #w-node-_972a1bc1-a33e-b21e-12a2-6cf02d0afce0-95c57731 {
  align-self: center;
}

#w-node-_4c32d11a-8b12-b375-e9b6-7687bc8587fe-95c57732 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b0d88070-8c4f-04e8-0feb-02b4c019e3f4-95c57732 {
  align-self: center;
}

#w-node-_37bd05ac-7316-f521-cd50-8e6549aec79c-95c57732 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2b3835e8-f354-0644-a8ea-445cfae3cdff-95c57732, #w-node-_8f3c660f-5ed3-e55c-aac5-844d863e49a9-95c57734 {
  align-self: center;
}

#w-node-_04de41f5-f9f5-9546-5128-a66cd2c1497d-d2c14970, #w-node-_04de41f5-f9f5-9546-5128-a66cd2c14987-d2c14970 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30270d06-ffd1-2ca5-a63e-df632df5bc38-95c57736 {
  align-self: center;
}

#w-node-_24d1593e-1acf-f6bf-9c4a-46e69851795a-95c57737 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cb094ea4-d9ce-95c1-086f-00cc63a53829-95c5773b {
  align-self: center;
}

#w-node-_8803369f-2ebd-95db-76ed-55a6fda9f191-95c5773b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e30b0508-2b2b-3f50-3d84-72a75e597870-95c5773b, #w-node-e30b0508-2b2b-3f50-3d84-72a75e597879-95c5773b, #w-node-e30b0508-2b2b-3f50-3d84-72a75e597880-95c5773b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb094ea4-d9ce-95c1-086f-00cc63a53803-95c5773f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cb094ea4-d9ce-95c1-086f-00cc63a53811-95c5773f, #w-node-_9c92d9e8-c32c-171b-da34-d297eb1460ed-95c5773f, #w-node-cb094ea4-d9ce-95c1-086f-00cc63a53829-95c5773f {
  align-self: center;
}

#w-node-cb094ea4-d9ce-95c1-086f-00cc63a53803-95c57740 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cb094ea4-d9ce-95c1-086f-00cc63a53811-95c57740, #w-node-_9c92d9e8-c32c-171b-da34-d297eb1460ed-95c57740, #w-node-cb094ea4-d9ce-95c1-086f-00cc63a53829-95c57740 {
  align-self: center;
}

#w-node-_9e75bd8c-95b8-fd60-05b1-deb4353831cb-35383190 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9e75bd8c-95b8-fd60-05b1-deb4353831de-35383190, #w-node-_9e75bd8c-95b8-fd60-05b1-deb4353831ee-35383190 {
  align-self: center;
}

#w-node-eb1314c6-8b45-638b-d60c-88802322abe4-35383190 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_81e6df5a-3de6-58f8-4c53-8d8ff71d145a-35383190 {
  align-self: center;
}

#w-node-_2b751cec-3acb-6ffe-88b2-02e38a98607a-35383190 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e75bd8c-95b8-fd60-05b1-deb435383210-35383190, #w-node-_9e75bd8c-95b8-fd60-05b1-deb435383220-35383190 {
  align-self: center;
}


@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-ExtraBold.ttf') format('truetype'), url('../fonts/MergedYakuHanJP-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mergedyakuhanjp';
  src: url('../fonts/MergedYakuHanJP-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}