:root {
  --main-green: #006837;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.navbar-logo-left {
  z-index: 2147483647;
  background-color: #fff;
  height: 90px;
  position: sticky;
  top: 0;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  padding: 12px 40px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  line-height: 20px;
  transition: all .2s;
  box-shadow: 0 4px 4px #0003;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.button-primary.access {
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.navbar-logo-left-2 {
  z-index: 2147483647;
  background-color: #000;
  position: sticky;
  top: 90px;
}

.navbar-logo-left-container-2 {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container-2.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 20px;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-two-2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-link-2 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-2:hover {
  color: #1a1b1fbf;
}

.nav-link-2:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-2 {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle-2 {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle-2:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle-2:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-toggle-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon-2 {
  margin-right: 10px;
}

.nav-dropdown-list-2 {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list-2.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link-2 {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link-2:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider-2 {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent-2 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent-2:hover {
  color: #1a1b1fbf;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.menu-button-2.w--open {
  background-color: #5f5f5f;
}

.icon {
  color: #fff;
}

.hero-stack {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 20px 30px;
  position: relative;
}

.hero-stack.bg {
  color: #555;
  background-color: #def8df;
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-stack.bg.faq-div {
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-stack.bg.faq-div.exhibit-faq {
  padding-bottom: 70px;
}

.hero-stack.bg.privacy {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-stack.white {
  background-color: #fff;
  padding-bottom: 40px;
}

.hero-stack.green-bg {
  background-color: var(--main-green);
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

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

.hero-image.shadow-two {
  margin-top: 0;
}

.image {
  width: 60%;
  margin-top: 20px;
}

.image.logo-jp {
  width: 35%;
}

.div-block {
  justify-content: center;
  align-items: flex-end;
  margin-top: 20px;
  display: flex;
}

.heading {
  font-family: Poppins, sans-serif;
}

.heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.date-num {
  color: #000;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 100px;
  font-weight: 600;
  line-height: 100px;
}

.date-num.slash {
  color: #00653c;
  padding-left: 20px;
  padding-right: 15px;
  font-size: 70px;
  font-weight: 400;
}

.image-2 {
  height: 100px;
  margin-right: 10px;
  padding-right: 0;
}

.heading-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.date-day {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  line-height: 55px;
}

.time-div {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 0;
  display: flex;
}

.time-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.time-note {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  line-height: 25px;
}

.venue-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}

.access {
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}

.access.non {
  display: none;
}

.access.more {
  min-width: 200px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}

.access.more .w-button{
  min-width: 200px;
  font-family: Noto Sans JP, sans-serif;
}



.body {
  background-color: #def8df;
}

.fee {
  min-width: 70%;
  margin-top: 30px;
  margin-bottom: 10px;
}

.fee-title {
  border-bottom: 3px solid #000;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: flex;
}

.fee-title.without-line {
  border-bottom-style: none;
}

.heading-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-end;
  align-items: center;
  display: inline-flex;
}

.fee-text {
  color: #000;
  margin-top: 0;
  margin-bottom: 3px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

.fee-text.fee-text-sub {
  margin-bottom: 10px;
  font-size: 20px;
}

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

.fee-price {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fee-zei {
  font-size: 17px;
}

.news-div {
  min-width: 100%;
  font-family: Noto Sans JP, sans-serif;
}

.news-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news-title.margin-below {
  margin-bottom: 30px;
}

.news-title-heading {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  line-height: 80px;
}

.news-title-heading.privacy {
  font-size: 50px;
}

.text-span {
  text-align: center;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span.privacy {
  font-size: 35px;
}

.news-title-note {
  color: #000;
  text-align: right;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.news-title-note.white {
  color: #fff;
  font-weight: 600;
}

.news-1 {
  margin-top: 30px;
  margin-bottom: 0;
}

.gellery-title-heading {
  font-size: 90px;
  line-height: 100px;
}

.gellery-sub {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.gellery-sub-1 {
  color: #fff;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
}

.gellery-sub-1.less-gap {
  margin-top: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.gellery-sub-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 42px;
}

.gellery-sub-2.smaller {
  font-size: 35px;
  line-height: 40px;
}

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

.gallery-img.four-rows {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-3 {
  background-image: url('../images/gallery_img_1.png');
  background-position: 50%;
  background-size: cover;
  min-width: 100%;
}

.gallery-note {
  color: #fff;
  margin-top: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.gallery-div2 {
  margin-top: 50px;
}

.gallery-title-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-green-title {
  color: #0f0;
  font-family: Poppins, sans-serif;
  font-size: 60px;
  font-weight: 200;
}

.gallery-sub-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

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

.icon-2.accordion-icon {
  color: #0009;
  cursor: pointer;
  font-size: 32px;
  line-height: 30px;
}

.accordion-wrapper {
  margin-top: 0;
}

.accordion-item-trigger {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion-heading {
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.header-center-box {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header-center-box._75 {
  width: 75%;
}

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

.content-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper.slim {
  max-width: 940px;
}

.accordion-item-content {
  background-color: #fff;
  margin-top: 10px;
  margin-right: 30px;
  overflow: hidden;
}

.accordion-item {
  background-color: #fff;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 24px 30px 14px;
  box-shadow: 0 3px 7px #00000008;
}

.faq-plus {
  background-color: #fff;
  border-radius: 3px;
  width: 20px;
  height: 3px;
}

.faq-answer {
  color: #00653c;
  background-color: #fff;
  border-bottom: 1px solid #2d3e501f;
  padding: 0 30px;
  font-family: Noto Sans JP, sans-serif;
  overflow: hidden;
}

.faq-answer-text {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
}

.faq-plus-wrap {
  border: 2px solid #fff;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 25px;
  display: flex;
  position: relative;
}

.link {
  color: #2aa8ff;
  font-weight: 600;
}

.faq-q-text {
  color: #fff;
  text-align: left;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
}

.faq-plus-l {
  background-color: #fff;
  border-radius: 3px;
  width: 3px;
  height: 20px;
  position: absolute;
}

.faq-question {
  cursor: pointer;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  align-items: center;
  height: 70px;
  font-size: 22px;
  font-weight: 800;
  display: flex;
}

.faq-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  min-width: 100%;
  display: grid;
}

.faq-shitsumon {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-left: 30px;
  margin-right: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.footer-dark {
  background-color: #000;
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px;
  position: relative;
}

.container-3 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #0f0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.title-small.footer-exc {
  color: #000;
  border: 1px #000;
  overflow: visible;
}

.footer-link {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 6px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #ffffff9e;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

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

.navbar18_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  display: grid;
}

.navbar18_menu-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.navbar18_logo-link {
  z-index: 2;
  padding-left: 0;
}

.navbar18_logo-link.w--current {
  color: red;
}

.menu-icon_line-middle-base {
  background-color: #fff;
  width: 24px;
  height: 2px;
  position: absolute;
}

.menu-icon4_wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar18_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.navbar18_wrapper {
  grid-column-gap: 1rem;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.navbar18_menu {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-top: 50px;
  padding-left: 0%;
  padding-right: 0%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: auto;
}

.navbar18_link {
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.navbar18_link.w--current {
  color: #000;
}

.menu-icon4_line-top {
  background-color: #fff;
  width: 24px;
  height: 2px;
  padding-bottom: 0;
  padding-right: 0;
}

.navbar18_menu-button {
  z-index: 1;
  padding: 0;
}

.navbar18_menu-button.w--open {
  background-color: #0000;
}

.navbar18_container {
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 940px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar18_links-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-items: end;
  width: 100%;
  max-width: 50rem;
  font-size: 1.8rem;
  display: grid;
}

.menu-icon4_line-bottom {
  background-color: #fff;
  width: 24px;
  height: 2px;
}

.menu-icon4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.navbar18_bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.menu-icon4_line-middle {
  background-color: white;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: flex;
}

.social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.navbar18_component {
  z-index: 2147483647;
  background-color: #1d325900;
  border-bottom: 1px #000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  top: 0;
}

.menu-icon_line-middle-top {
  z-index: 2;
  width: 24px;
  height: 2px;
  position: absolute;
  inset: 0;
}

.uui-button {
  grid-column-gap: .5rem;
  color: #1d3259;
  text-align: center;
  white-space: nowrap;
  background-color: #96db1a;
  border: 1px solid #96db1a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  color: #fff;
  background-color: #1d3259;
  border-color: #f4f4f4;
}

.uui-button:focus {
  color: #fff;
  background-color: #1d3259;
  border-color: #1d3259;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.img-arrow {
  width: 80%;
  position: absolute;
  top: 5rem;
  left: -2.16rem;
}

.nav-list {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.brand {
  width: 6%;
}

.nav-link-item {
  color: #d5ff0a;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}

.nav-link-item:hover {
  opacity: .3;
}

.nav-link-item.w--current {
  color: #fff;
  font-style: italic;
  font-weight: 700;
}

.noise {
  z-index: 2;
  opacity: .06;
  background-image: url('../images/noise.gif');
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.container-large {
  z-index: 3;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-large.navbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_trigger_line {
  background-color: #141413;
  width: 2.5rem;
  height: 2px;
}

.nav_trigger_line.is-first {
  border-radius: 5rem;
  margin-bottom: .5rem;
}

.nav-overlay {
  z-index: 5;
  background-color: #141413;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-bar {
  align-items: center;
  height: 10vh;
  display: flex;
  position: relative;
}

.nav-trigger {
  z-index: 10;
  cursor: pointer;
  background-color: #d5ff0a;
  border: 3px solid #000;
  border-radius: 5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.nav_item_text {
  font-size: 5rem;
  line-height: 1.5;
}

.menu-left {
  z-index: 2147483647;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  display: flex;
  position: fixed;
}

.menu {
  z-index: 99999;
  cursor: pointer;
  width: 60px;
  margin-left: -20px;
  position: static;
  inset: 0% auto 0% 0%;
}

.div-block-4 {
  max-width: 940px;
}

.div-block-4.menu-list {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-menu-title {
  color: #000;
  border-bottom: 2px solid #000;
  justify-content: flex-start;
  align-items: center;
  min-width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.nav-menu-title.second {
  color: #000;
  margin-top: 30px;
}

.nav-menu-title-head {
  margin-top: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.nav-menu-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-menu-content._4-column {
  grid-column-gap: 47px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.nav-menu-icon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-5 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.nav-icon {
  color: #000;
  width: 30px;
}

.heading-6 {
  color: #000;
  text-align: center;
  border: 1px #000;
  font-family: Noto Sans JP, sans-serif;
  text-decoration: none;
}

.heading-6:hover {
  color: #0000009e;
}

.link-block {
  text-decoration: none;
}

.section {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.privacy-title {
  color: #000;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.privacy-title.exhibit-title {
  font-weight: 700;
  text-decoration: underline;
}

.privacy-text {
  color: #000;
  text-align: left;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
}

.privacy-text.exhibit-text {
  padding-left: 20px;
  padding-right: 20px;
}

.tel-text {
  color: #fff;
  margin-top: 0;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.heading-7 {
  color: #fff;
  margin-top: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.email-text {
  color: #fff;
  margin-top: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.email-text.email-note {
  margin-top: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 13px;
  line-height: 25px;
}

/*.exhibit-pdf {
  grid-column-gap: 22px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 50%;
  display: grid;
}*/

.exhibit-pdf {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-wrap: wrap; 
  column-gap: 20px;
}

.exhibit-pdf .w-button{
  min-width: 260px;
  font-family: Noto Sans JP, sans-serif;
}

.exhibit-div {
  justify-content:center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  display: flex;
}

.div-block-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.coming-soon {
  margin-top: 30px;
  margin-bottom: 10px;
}

.event-header {
  text-align: right;
  font-family: Noto Sans JP, sans-serif;
}

.event-div {
  margin-top: 30px;
  margin-bottom: 50px;
}

.event-title {
  color: #0f0;
  font-size: 33px;
}

.event-num {
  color: #0f0;
  font-family: Poppins, sans-serif;
  font-size: 60px;
  font-weight: 200;
}

.event-text {
  color: #fff;
  text-align: left;
  margin-top: 10px;
  font-size: 18px;
  line-height: 30px;
}

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

.event-grid {
  grid-column-gap: 17px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.event-grid.corner {
  border: 1px solid #fff;
}

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

.event-grid-img._3-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.event-grid-img._4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.event-info {
  border: 1px solid #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px 20px;
}

.underline {
  text-decoration: underline;
}

.event-img {
  max-width: 70%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.event-tour-guide-img {
  max-width: 70%;
}

.event-tour-guide-img.talk-show {
  max-width: 90%;
}

.event-tour-guide-text {
  color: #fff;
  margin-top: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

.event-tour-guide-text.talk-show {
  font-size: 20px;
}

.tour-guide-position {
  font-size: 18px;
}

.event-tour-guide-bg {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.event-tour-guide-bg.bg_1 {
  background-image: url('../images/event_6-3.jpg');
}

.lime {
  color: #0f0;
}

.event-big-title {
  color: #0f0;
  font-family: Poppins, sans-serif;
  font-size: 100px;
  font-weight: 200;
  line-height: 100px;
}

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

.event-list {
  background-color: #0000;
  background-image: linear-gradient(#00000080, #00000080), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  text-decoration: none;
}

.event-list:hover {
  color: #0f0;
}

.event-list.new-bg {
  background-color: #0000;
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_2-2.JPG');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.new-bg:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_2-2.JPG');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.event-bg {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_3-2.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.event-list.event-bg:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_3-2.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.event-list.try-event {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_8-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.try-event:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_8-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.guide-event {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_6-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.guide-event:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_6-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.enjoy-event {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_11-1.JPG');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.enjoy-event:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_11-1.JPG');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.shopping-event {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_11-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.shopping-event:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_11-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.find-event {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event_16.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list.find-event:hover {
  background-image: linear-gradient(#0000, #0000), url('../images/event_16.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.event-list-title {
  color: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
  text-decoration: none;
}

.event-dates {
  color: #fff;
  text-align: center;
  background-color: #ddd0;
  border: 2px solid #fff;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  min-width: 33.3%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 900;
  display: inline-block;
}

.event-dates:hover {
  color: #006837;
  background-color: #fff;
}

.event-dates.w--current {
  color: #006837;
  background-color: #fff;
  min-width: 33.3%;
}

.tab-link-tab-2 {
  min-width: 33%;
}

.event-timeschedule {
  max-width: 99%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: Noto Sans JP, sans-serif;
}

.event-dates-text {
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 900;
}

.tab-pane-tab-1 {
  border: 2px #fff;
}

.timeschedule-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid #fff;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  margin: 10px 20px;
  display: grid;
}

.timeschedule-time {
  color: #006837;
  background-color: #fff;
  margin: 10px 20px;
  font-size: 25px;
  line-height: 30px;
}

.timeschedle-content {
  color: #fff;
  text-align: left;
  margin-top: 10px;
  font-size: 20px;
  line-height: 30px;
}

.timeschedle-content.pending {
  text-align: center;
}

.top-banner {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.top-banner.top-events-bg {
  background-color: #0000;
  background-image: linear-gradient(#00000080, #00000080), url('../images/events_banner.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.top-banner.top-events-bg:hover {
  background-image: url('../images/events_banner.png');
  background-position: 50%;
  background-size: cover;
}

.top-banner.top-business-bg {
  background-image: linear-gradient(#00000080, #00000080), url('../images/business_banner.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.top-banner.top-business-bg:hover {
  background-image: url('../images/business_banner.png');
  background-position: 50%;
  background-size: cover;
}

.top-banner.top-booth-bg {
  background-image: linear-gradient(#00000080, #00000080), url('../images/booth_banner.png');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.top-banner.tio-booth-bg {
  background-image: linear-gradient(#00000080, #00000080), url('../images/booth_banner.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.top-banner.tio-booth-bg:hover {
  background-image: url('../images/booth_banner.png');
  background-position: 50%;
  background-size: cover;
}

.top-banner-text {
  color: #0f0;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 80px;
  font-weight: 200;
  line-height: 100px;
}

.top-banner-text-2 {
  color: #fff;
  margin-top: 20px;
  font-size: 25px;
  font-weight: 700;
}

.link-block-2, .link-block-3 {
  text-decoration: none;
  display: block;
}

.exibit-title {
  color: #fff;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 25px;
  line-height: 80px;
}

.exhibit-link {
  background-color: #f0f0f06b;
  padding-top: 20px;
  padding-bottom: 30px;
}

.exhibit-link-grid {
  grid-column-gap: 69px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.exhibit-link-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 40px;
}

.exhibit-link-button {
  color: #000;
  background-color: #fff;
  border: 3px solid #006837;
  border-radius: 25px;
  width: 50%;
  text-decoration: none;
}

.exhibit-link-button:hover {
  color: #fff;
  background-color: #006837;
}

.exhibit-link-button-text {
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 500;
  line-height: 30px;
  display: block;
}

.exhibit-list-div {
  margin-top: 20px;
  margin-bottom: 20px;
}

.exhibit-list-title {
  margin-bottom: 20px;
  font-size: 30px;
}

.exhibit-list-grid {
  grid-column-gap: 70px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
  display: grid;
}

.exhibit-info-link {
  color: #000;
  background-color: #00683712;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0;
  text-decoration: none;
  box-shadow: 0 2px 5px #0003;
}

.exhibit-info-link:hover {
  color: #30f;
  text-decoration: underline;
}

.exhibit-thumb-img {
  aspect-ratio: 3 / 2;
  object-fit: contain;
  width: 100%;
  height: auto;
}

.exhibit-thumb-name-jp {
  text-align: left;
  margin-bottom: 0;
  font-size: 15px;
}

.exhibit-thumb-name-en {
  text-align: left;
  margin-top: 0;
  font-size: 15px;
}

.exhibit-thumb-text-bg {
  padding: 5px 5%;
}

.exhibit-thumb-img-bg {
  background-color: #fff;
  padding: 5%;
}

.exhibit-map {
  width: 100%;
  margin-bottom: 30px;
  padding-top: 0;
}

.exhibit-map-link-div {
  margin-top: 30px;
  margin-bottom: 30px;
}

.exhibit-title-line {
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  width: 100%;
  height: 3px;
}

.exhibit-detail-title-jp {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 3%;
  padding-right: 3%;
  font-size: 25px;
  line-height: 45px;
}

.exhibit-detail-title-en {
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 3%;
  padding-right: 3%;
  font-size: 20px;
  line-height: 20px;
}

.exhibit-detail-copy-div {
  margin-bottom: 20px;
  padding-left: 3%;
  padding-right: 3%;
}

.exhibit-detail-copy {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 20px;
}

.exhibit-detail-img-div {
  border: 1px solid #cdcdcd;
  width: auto;
  margin: 0 3% 20px;
  padding: 5px;
}

.exhibit-detail-img {
  aspect-ratio: 2;
  object-fit: contain;
  display: inline-block;
}

.exhibit-booth-div {
  color: #fff;
  background-image: linear-gradient(337deg, #00695f, #8dc21f);
  border-radius: 50px;
  margin: 20px 3%;
  padding: 5px;
}

.exhibit-booth-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 30px;
}

.exhibit-detail-explain-div {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 3%;
  padding-right: 3%;
}

.exhibit-detail-explain-title-div {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 25px;
}

.exhibit-detail-explain-text-div {
  margin-bottom: 30px;
}

.exhibit-detail-explain-title {
  margin-top: 10px;
  font-size: 25px;
  line-height: 30px;
}

.exhibit-detail-explain-text {
  text-align: left;
  font-size: 15px;
  line-height: 25px;
}

.exhibit-detail-ref-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.exhibit-detail-ref-img {
  aspect-ratio: 3 / 2;
  object-fit: contain;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .navbar-logo-left-container.shadow-three {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 0;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .container-2 {
    max-width: 728px;
  }

  .nav-menu-wrapper-2 {
    background-color: #0000;
  }

  .nav-menu-two-2 {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list-2.shadow-three.w--open {
    position: absolute;
  }

  .menu-button-2 {
    padding: 12px;
  }

  .menu-button-2.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .fee-price {
    grid-template-columns: 1fr;
  }

  .gellery-title-heading {
    font-size: 60px;
    line-height: 60px;
  }

  .gellery-sub-1 {
    font-size: 18px;
  }

  .gellery-sub-1.less-gap {
    text-align: left;
  }

  .gellery-sub-2, .gellery-sub-2.smaller {
    font-size: 25px;
  }

  .gallery-note {
    font-size: 15px;
    line-height: 20px;
  }

  .gallery-green-title {
    font-size: 40px;
  }

  .container-3 {
    max-width: 728px;
  }

  .footer-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .footer-block {
    margin-top: 30px;
  }

  .navbar18_menu-wrapper {
    justify-content: flex-start;
  }

  .menu-icon_line-middle-base {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon4_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .navbar18_menu {
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
  }

  .navbar18_link {
    font-size: 2.5rem;
  }

  .menu-icon4_line-top {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar18_menu-button {
    margin-left: -.5rem;
    padding: 0;
  }

  .navbar18_menu-button.w--open {
    background-color: #0000;
    margin-left: 0;
  }

  .navbar18_container {
    grid-auto-columns: 1fr;
  }

  .navbar18_links-wrapper {
    flex: 0 auto;
    align-content: start;
    align-items: start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .menu-icon4_line-bottom {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .navbar18_bottom {
    justify-content: flex-end;
    padding-top: 1rem;
    padding-bottom: 8rem;
  }

  .menu-icon4_line-middle {
    background-color: white;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .navbar18_component {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }

  .menu-icon_line-middle-top {
    z-index: 2;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .brand {
    width: 11%;
  }

  .container-large.navbar, .container-large.overlay {
    padding-left: 5%;
    padding-right: 5%;
  }

  .nav-overlay {
    display: none;
  }

  .menu-left {
    position: fixed;
    left: 0;
  }

  .event-title {
    font-size: 25px;
  }

  .event-num {
    font-size: 50px;
  }

  .event-text {
    line-height: 23px;
  }

  .event-text.center {
    line-height: 30px;
  }

  .event-tour-guide-text.talk-show {
    font-size: 18px;
  }

  .event-big-title {
    font-size: 70px;
  }

  .event-list-title {
    font-size: 30px;
  }

  .timeschedule-time {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 20px;
  }

  .timeschedle-content.pending {
    font-size: 18px;
    line-height: 25px;
  }

  .top-banner-text {
    font-size: 60px;
  }

  .exhibit-link-grid {
    grid-template-columns: 1fr;
  }

  .exhibit-list-grid {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .navbar-logo-left {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-logo-left-container.shadow-three, .container {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-wrapper {
    margin-top: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .navbar-logo-left-container-2 {
    max-width: 100%;
  }

  .navbar-brand-2 {
    padding-left: 0;
  }

  .nav-menu-two-2 {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown-2 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list-2.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list-2.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list-2.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider-2 {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent-2 {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-11 {
    margin-top: 10px;
  }

  .hero-stack {
    padding: 60px 15px;
  }

  .date-num {
    font-size: 70px;
    line-height: 70px;
  }

  .date-num.slash {
    font-size: 50px;
  }

  .image-2 {
    height: 70px;
  }

  .time-heading {
    font-size: 35px;
  }

  .fee-text {
    font-size: 20px;
  }

  .news-title-heading.privacy {
    line-height: 50px;
  }

  .text-span {
    font-size: 35px;
    line-height: 40px;
  }

  .news-title-note {
    font-size: 17px;
  }

  .gellery-title-heading {
    font-size: 50px;
  }

  .gellery-sub-1, .gellery-sub-1.less-gap {
    font-size: 13px;
  }

  .gellery-sub-2, .gellery-sub-2.smaller {
    font-size: 20px;
  }

  .gallery-note {
    font-size: 13px;
  }

  .gallery-sub-title {
    font-size: 20px;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .faq-answer-text {
    font-size: 15px;
    line-height: 20px;
  }

  .faq-shitsumon {
    font-size: 17px;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .title-small.footer-exc {
    display: none;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .navbar18_menu-wrapper {
    padding-top: 4rem;
  }

  .navbar18_link {
    font-size: 1.5rem;
  }

  .navbar18_links-wrapper {
    justify-items: end;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar18_bottom {
    justify-content: flex-end;
  }

  .navbar18_component {
    min-height: 4rem;
  }

  .uui-button {
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-button:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .brand {
    width: 15%;
  }

  .nav-link-item {
    font-size: 4rem;
  }

  .menu-left {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100vw;
    height: auto;
    padding: 20px;
  }

  .menu {
    margin-top: 0;
    margin-left: 0;
    margin-right: -20px;
    padding-right: 0;
    inset: 0% 0% auto auto;
  }

  .privacy-title {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .email-text.email-note {
    text-align: center;
  }

  .image-3 {
    max-width: 70%;
  }

  .image-4 {
    max-width: 40%;
  }
}

@media screen and (max-width: 479px) {
  .container {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .button-primary, .button-primary.access {
    font-size: 13px;
    line-height: 15px;
  }

  .container-2 {
    max-width: none;
  }

  .nav-menu-two-2 {
    flex-direction: column;
  }

  .hero-stack.bg {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .image {
    width: 100%;
  }

  .image.logo-jp {
    width: 80%;
  }

  .date-num {
    font-size: 50px;
    line-height: 30px;
  }

  .date-num.slash {
    font-size: 40px;
  }

  .image-2 {
    height: 50px;
  }

  .date-day {
    font-size: 15px;
    line-height: 15px;
  }

  .time-heading {
    font-size: 20px;
  }

  .time-note {
    line-height: 20px;
  }

  .venue-heading {
    font-size: 20px;
  }

  .fee-text, .fee-text.fee-text-sub {
    font-size: 18px;
  }

  .fee-price {
    grid-template-rows: auto;
  }

  .news-title {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .news-title-heading {
    font-size: 50px;
    line-height: 60px;
  }

  .news-title-heading.privacy {
    line-height: 30px;
  }

  .text-span {
    font-size: 25px;
    line-height: 30px;
  }

  .text-span.green-span {
    text-align: left;
    font-size: 50px;
  }

  .news-title-note {
    font-size: 15px;
  }

  .gellery-title-heading {
    font-size: 50px;
  }

  .gellery-sub-1 {
    text-align: right;
    font-size: 12px;
  }

  .gellery-sub-1.less-gap {
    font-size: 12px;
  }

  .gellery-sub-2 {
    font-size: 15px;
  }

  .gellery-sub-2.smaller {
    text-align: right;
    font-size: 13px;
    line-height: 20px;
  }

  .gellery-sub-2.smaller.joint {
    font-size: 13px;
  }

  .gallery-img {
    grid-template-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }

  .gallery-img.four-rows {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-note {
    font-size: 12px;
  }

  .gallery-div2 {
    margin-top: 20px;
  }

  .gallery-title-div {
    grid-row-gap: 0px;
  }

  .gallery-green-title {
    font-size: 25px;
    line-height: 30px;
  }

  .gallery-sub-title {
    font-size: 18px;
  }

  .header-center-box._75 {
    width: 90%;
  }

  .faq-answer-text {
    font-size: 13px;
    line-height: 16px;
  }

  .faq-shitsumon {
    text-align: left;
    font-size: 15px;
    line-height: 20px;
  }

  .container-3 {
    max-width: none;
  }

  .title-small {
    font-size: 17px;
  }

  .navbar18_links-wrapper {
    grid-template-columns: 1fr;
  }

  .nav-list {
    align-items: center;
  }

  .brand {
    width: 22%;
  }

  .nav-link-item {
    font-size: 2rem;
  }

  .nav_item_text {
    font-size: 3rem;
  }

  .menu-left {
    padding: 10px 20px 0;
  }

  .nav-menu-title-head {
    font-size: 15px;
  }

  .nav-menu-content._4-column {
    grid-template-columns: 1fr 1fr;
  }

  .heading-5 {
    font-size: 15px;
  }

  .nav-icon {
    width: 20px;
  }

  .heading-6 {
    font-size: 15px;
  }

  .privacy-title {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
  }

  .privacy-title.exhibit-title {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  .privacy-text {
    font-size: 13px;
    line-height: 18px;
  }

  .tel-text {
    font-size: 33px;
  }

  .email-text {
    font-size: 15px;
  }

  .email-text.email-note {
    font-size: 12px;
  }

  .exhibit-pdf {
    max-width: 100%;
  }

  .image-3 {
    max-width: 100%;
  }

  .image-5 {
    max-width: 70%;
  }

  .event-header {
    margin-top: 10px;
  }

  .event-title {
    font-size: 20px;
    line-height: 30px;
  }

  .event-num {
    font-size: 45px;
  }

  .event-text {
    font-size: 18px;
    line-height: 25px;
  }

  .event-text.center {
    font-size: 18px;
  }

  .event-grid-img, .event-grid-img._3-col {
    grid-template-columns: 1fr;
  }

  .event-grid-img._4-col {
    grid-template-columns: 1fr 1fr;
  }

  .event-img {
    max-width: 100%;
  }

  .event-tour-guide-text {
    font-size: 20px;
    line-height: 25px;
  }

  .event-tour-guide-text.talk-show {
    font-size: 15px;
    line-height: 20px;
  }

  .tour-guide-position {
    font-size: 15px;
  }

  .event-big-title {
    font-size: 60px;
  }

  .event-big-grid {
    grid-template-columns: 1fr;
  }

  .event-dates, .event-dates.w--current {
    min-width: 100%;
  }

  .timeschedule-grid {
    margin-left: 0;
    margin-right: 0;
  }

  .timeschedule-time {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 15px;
    line-height: 20px;
  }

  .timeschedle-content.pending {
    font-size: 15px;
    line-height: 20px;
  }

  .top-banner-text {
    font-size: 45px;
    line-height: 50px;
  }

  .top-banner-text-2 {
    font-size: 20px;
  }

  .exibit-title {
    font-size: 20px;
    line-height: 40px;
  }

  .exhibit-link-button {
    width: 80%;
  }

  .exhibit-link-button-text {
    font-size: 13px;
  }

  .exhibit-list-grid {
    grid-template-columns: 1fr;
  }

  .exhibit-info-link {
    margin-bottom: 15px;
  }

  .exhibit-detail-title-jp {
    font-size: 20px;
    line-height: 35px;
  }

  .exhibit-detail-title-en {
    font-size: 15px;
  }

  .exhibit-detail-copy {
    font-size: 13px;
  }

  .exhibit-booth-text {
    line-height: 20px;
  }

  .exhibit-detail-explain-title {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 25px;
  }

  .exhibit-detail-explain-text {
    font-size: 13px;
    line-height: 18px;
  }

  .exhibit-detail-ref-grid {
    grid-template-columns: 1fr;
  }

  .access.more {
  justify-content: center;
 }

}

#w-node-_2ad5c225-abb3-7032-4e8c-75bf57fef84a-e796644e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76a72f91-3684-e838-7b76-687a5f381723-e796644e, #w-node-d1e110f9-02f2-b8ad-f140-137133bed05b-e796644e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-eb1c0bd9-753b-b29f-5b33-c32b6f10f94a-e796644e {
  place-self: end start;
}

#w-node-f8b281cf-7ca8-c49f-aec5-3ee25cd1257c-e796644e {
  align-self: end;
}

#w-node-d035d41e-9dcf-81fb-7f20-c987194ace8c-e796644e {
  place-self: end start;
}

#w-node-d035d41e-9dcf-81fb-7f20-c987194ace8f-e796644e {
  align-self: end;
}

#w-node-afa3b7cc-4d17-03a8-0248-a646171a083d-e796644e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: end;
}

#w-node-b28bd355-4aa0-748e-963a-4db15dd80900-e796644e, #w-node-a9a638f8-bfc7-909b-064d-486541bd4ae4-e796644e {
  justify-self: end;
}

#w-node-_07b6c756-3669-caad-5b18-954e13295330-e796644e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: end;
}

#w-node-_07b6c756-3669-caad-5b18-954e13295333-e796644e, #w-node-_95f9a54c-ecdc-0d3b-4ee3-03a2852b9b7c-e796644e {
  place-self: end;
}

#w-node-_667bf971-7715-f2e7-eeaa-e08fb2b07314-e796644e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: end;
}

#w-node-_667bf971-7715-f2e7-eeaa-e08fb2b07315-e796644e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: center end;
}

#w-node-af76583d-a900-a81c-07c1-00ba2bdcf400-e796644e, #w-node-_36fb89f7-d9ad-a466-830b-34181e37008d-e796644e, #w-node-f0b79fe6-d60e-3e63-f658-1a3c70d90bcb-e796644e, #w-node-_856b6082-b36f-b391-2178-83d4c3c15c81-e796644e, #w-node-_4283b1b0-b8a7-050d-34c4-5f2f59d1b808-e796644e, #w-node-_3f7bc7cd-4504-6e2a-745d-3a07144f7651-e796644e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e57303b9-cd4d-1c84-3a66-ee90f30554e4-e796644e {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_0e2f7319-ffe8-ce35-683d-61f8eba36d9d-e796644e, #w-node-b360cdbc-d61f-fe16-4202-4c3c29e06b08-e796644e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b0bda15-96bf-973b-9de3-0f8449fa7d14-e796644e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_3b0bda15-96bf-973b-9de3-0f8449fa7d17-e796644e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-ea680919-9296-d2bb-6271-8da75289b133-e796644e {
  justify-self: start;
}

#w-node-_338d8512-4163-1110-a211-4340a480c66f-e796644e {
  place-self: center end;
}

#w-node-_5d7da484-fc1f-9157-8bff-f3a37dd48c97-e796644e {
  justify-self: start;
}

#w-node-_5d7da484-fc1f-9157-8bff-f3a37dd48c99-e796644e {
  place-self: center end;
}

#w-node-_08e93179-9601-2df9-b5a7-1987dd5418af-e796644e {
  justify-self: start;
}

#w-node-_08e93179-9601-2df9-b5a7-1987dd5418b1-e796644e {
  place-self: center end;
}

#w-node-_16f6fadd-fc9f-ad57-70e7-5c2d345846a3-3458469f, #w-node-_16f6fadd-fc9f-ad57-70e7-5c2d345846a8-3458469f, #w-node-_16f6fadd-fc9f-ad57-70e7-5c2d345846b7-3458469f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8544d0fd-36e4-2cf9-a8a6-8b66ac27ddf6-ac27dde9 {
  place-self: auto;
}

#w-node-_8544d0fd-36e4-2cf9-a8a6-8b66ac27ddf7-ac27dde9 {
  place-self: center end;
}

#w-node-_8544d0fd-36e4-2cf9-a8a6-8b66ac27ddf8-ac27dde9 {
  align-self: center;
}

#w-node-dfe78d4f-d5c4-13e6-cf7c-09b022b422ca-8c2c8dd2, #w-node-dfe78d4f-d5c4-13e6-cf7c-09b022b422ca-a7a70042 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-_73943b77-467a-e2af-f640-efb42bf6b2c7-96ac9cb3 {
  place-self: end;
}

#w-node-_73943b77-467a-e2af-f640-efb42bf6b2ca-96ac9cb3 {
  align-self: end;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5ca-96ac9cb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5cd-96ac9cb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5d3-96ac9cb3 {
  justify-self: start;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5d5-96ac9cb3 {
  place-self: center end;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5df-96ac9cb3 {
  justify-self: start;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5e1-96ac9cb3 {
  place-self: center end;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5eb-96ac9cb3 {
  justify-self: start;
}

#w-node-_7f87740c-fa71-88d4-de1b-8ee8de30a5ed-96ac9cb3 {
  place-self: center end;
}

#w-node-_7837e5d1-ce2d-e578-dc63-a36e335b44a4-96ac9cb3 {
  justify-self: start;
}

#w-node-_7837e5d1-ce2d-e578-dc63-a36e335b44a6-96ac9cb3 {
  place-self: center end;
}

#w-node-_5af4bf1c-d5f5-b055-5988-4b5466858256-96ac9cb3 {
  justify-self: start;
}

#w-node-_5af4bf1c-d5f5-b055-5988-4b5466858258-96ac9cb3 {
  place-self: center end;
}

#w-node-bd331a25-3eec-6fba-67e6-230ce74140b0-96ac9cb3 {
  justify-self: start;
}

#w-node-bd331a25-3eec-6fba-67e6-230ce74140b2-96ac9cb3 {
  place-self: center end;
}

#w-node-c6b0e711-c1e1-d639-c5c4-9b9c1cafd914-96ac9cb3 {
  justify-self: start;
}

#w-node-c6b0e711-c1e1-d639-c5c4-9b9c1cafd916-96ac9cb3 {
  place-self: center end;
}

#w-node-d30300e4-7482-6c35-fe78-42af52f34dac-96ac9cb3 {
  justify-self: start;
}

#w-node-d30300e4-7482-6c35-fe78-42af52f34dae-96ac9cb3 {
  place-self: center end;
}

#w-node-_5bf60e1c-d722-1efa-80d5-b7ef5a6d50ed-96ac9cb3 {
  justify-self: start;
}

#w-node-_5bf60e1c-d722-1efa-80d5-b7ef5a6d50ef-96ac9cb3 {
  place-self: center end;
}

#w-node-_18b53e21-76ff-edc8-fa50-d750b92ee6af-96ac9cb3 {
  justify-self: start;
}

#w-node-_18b53e21-76ff-edc8-fa50-d750b92ee6b1-96ac9cb3 {
  place-self: center end;
}

#w-node-_40ff4441-944b-f58e-a7df-65daee38cae3-96ac9cb3 {
  justify-self: start;
}

#w-node-_40ff4441-944b-f58e-a7df-65daee38cae5-96ac9cb3 {
  place-self: center end;
}

#w-node-c4d9b8ba-0f81-76e5-7e13-73ff24b073ab-96ac9cb3 {
  justify-self: start;
}

#w-node-c4d9b8ba-0f81-76e5-7e13-73ff24b073ae-96ac9cb3 {
  place-self: center end;
}

#w-node-d444590a-d997-c9ac-d3b1-62c7634bfa30-96ac9cb3 {
  justify-self: start;
}

#w-node-d444590a-d997-c9ac-d3b1-62c7634bfa33-96ac9cb3 {
  place-self: center end;
}

#w-node-_6f858775-d3e2-b535-bf79-1b6ff2723db6-96ac9cb3 {
  justify-self: start;
}

#w-node-_6f858775-d3e2-b535-bf79-1b6ff2723db9-96ac9cb3 {
  place-self: center end;
}

#w-node-_91e553bd-04cd-ce75-5f7d-c999c12477d9-96ac9cb3 {
  justify-self: start;
}

#w-node-_91e553bd-04cd-ce75-5f7d-c999c12477dc-96ac9cb3 {
  place-self: center end;
}

#w-node-d55f1fad-bddc-0c31-97bf-cb76223cfe00-96ac9cb3 {
  justify-self: start;
}

#w-node-d55f1fad-bddc-0c31-97bf-cb76223cfe03-96ac9cb3 {
  place-self: center end;
}

#w-node-_4c8386b6-7037-7f09-b8a8-921de337acf9-96ac9cb3 {
  justify-self: start;
}

#w-node-_4c8386b6-7037-7f09-b8a8-921de337acfc-96ac9cb3 {
  place-self: center end;
}

#w-node-_6802f87b-b156-27fa-5f6b-71abe4afb868-96ac9cb3 {
  justify-self: start;
}

#w-node-_6802f87b-b156-27fa-5f6b-71abe4afb86b-96ac9cb3 {
  place-self: center end;
}

#w-node-_73943b77-467a-e2af-f640-efb42bf6b2c7-0fa34e82 {
  place-self: end;
}

#w-node-_73943b77-467a-e2af-f640-efb42bf6b2ca-0fa34e82 {
  align-self: end;
}

#w-node-b21d477b-1b32-3064-451b-7f1dedc7eaf9-7593693a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7feec35b-d0dc-ccf4-9765-890d09fc49d2-7593693a, #w-node-_0d8dd26f-590e-e6bb-d293-230de7d10125-7593693a, #w-node-_7209b7f9-8cdd-08ca-3b22-3dde59a279d8-7593693a, #w-node-_8ba341fc-fe7d-9df6-5396-ed8a3b1e24b9-7593693a, #w-node-_9b61f904-fb61-4291-3917-2816818354a7-7593693a, #w-node-_5ecaa424-eaac-fa1f-b841-7938483390d7-7593693a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d035d41e-9dcf-81fb-7f20-c987194ace8c-7593693a {
  place-self: end start;
}

#w-node-d035d41e-9dcf-81fb-7f20-c987194ace8f-7593693a {
  align-self: end;
}

#w-node-_929b3867-1382-f967-d621-f2067ea5f539-7593693a {
  place-self: end start;
}

#w-node-_929b3867-1382-f967-d621-f2067ea5f53b-7593693a {
  align-self: end;
}

#w-node-e38c0a8d-e657-cf4b-689f-0f325d87c4c1-7593693a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6067c65-922e-9aae-fcc4-099e6c37f6aa-7593693a {
  place-self: end start;
}

#w-node-f6067c65-922e-9aae-fcc4-099e6c37f6ac-7593693a {
  align-self: end;
}

#w-node-_975aeea1-2f23-686b-f219-630ca267941c-7593693a {
  place-self: end start;
}

#w-node-_975aeea1-2f23-686b-f219-630ca267941e-7593693a {
  align-self: end;
}

#w-node-f2ceaef5-da73-0394-a6fc-74039313104c-7593693a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78989c90-7cca-a495-df1f-3cf496edcdf9-7593693a {
  place-self: end start;
}

#w-node-_78989c90-7cca-a495-df1f-3cf496edcdfb-7593693a {
  align-self: end;
}

#w-node-_36c95dfe-a079-6bb0-c641-68785740c8cb-7593693a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a5d48b7c-bb3b-029b-7360-8f26eba6c4c7-7593693a {
  place-self: end start;
}

#w-node-a5d48b7c-bb3b-029b-7360-8f26eba6c4c9-7593693a {
  align-self: end;
}

#w-node-_8a9d35cf-8b57-6fc9-e6b9-6fa6d032c00b-7593693a, #w-node-_15c911c7-28c2-ac89-b3b9-0b84babee557-7593693a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_83c2b365-795e-b58c-a615-4e05e61d89ca-7593693a {
  place-self: end start;
}

#w-node-_83c2b365-795e-b58c-a615-4e05e61d89cc-7593693a {
  align-self: end;
}

#w-node-_9bcaae28-f19c-394f-ff45-41d149536bf8-7593693a, #w-node-b73a2e70-9cbb-bdce-9014-1dedbef106bd-7593693a, #w-node-c17f8367-8f04-1e4c-b931-ce3a19d7a9d0-7593693a, #w-node-_2fb00626-5516-bba3-6aa9-87ecd1fe8acf-b4e39021 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13510165-5c5d-e6f3-0abf-241e1045e231-a18e30b6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_20a0e421-eb76-d9f2-2c55-b565eb06e576-a18e30b6 {
  justify-self: end;
}

#w-node-_5fee3f5e-02c5-607e-e6cf-b31b14cb990c-a18e30b6 {
  justify-self: start;
}

#w-node-bc1405f5-d5c8-5eb7-4529-21bde97defd8-a18e30b6, #w-node-db845177-fc78-097c-b137-5571336715b9-a18e30b6, #w-node-b3da2543-a958-98e9-767c-e534cab2c3d7-a18e30b6, #w-node-_67d31a99-371b-3563-d21a-fd89cca23cca-a18e30b6, #w-node-_249d330a-753c-5041-d2bc-b0d59a0b3f5f-a18e30b6, #w-node-cd0681ff-58b6-9df0-317a-8f5703a2f423-a18e30b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_76a72f91-3684-e838-7b76-687a5f381723-e796644e, #w-node-_13510165-5c5d-e6f3-0abf-241e1045e231-a18e30b6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_20a0e421-eb76-d9f2-2c55-b565eb06e576-a18e30b6, #w-node-_5fee3f5e-02c5-607e-e6cf-b31b14cb990c-a18e30b6 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_667bf971-7715-f2e7-eeaa-e08fb2b07314-e796644e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_667bf971-7715-f2e7-eeaa-e08fb2b07315-e796644e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-af76583d-a900-a81c-07c1-00ba2bdcf400-e796644e, #w-node-_36fb89f7-d9ad-a466-830b-34181e37008d-e796644e, #w-node-f0b79fe6-d60e-3e63-f658-1a3c70d90bcb-e796644e, #w-node-_856b6082-b36f-b391-2178-83d4c3c15c81-e796644e, #w-node-_4283b1b0-b8a7-050d-34c4-5f2f59d1b808-e796644e, #w-node-_3f7bc7cd-4504-6e2a-745d-3a07144f7651-e796644e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e57303b9-cd4d-1c84-3a66-ee90f30554e4-e796644e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b21d477b-1b32-3064-451b-7f1dedc7eaf9-7593693a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d035d41e-9dcf-81fb-7f20-c987194ace8f-7593693a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }
}


