:root {
  --base-color: #fffdef;
  --main-blue: #172a88;
  --blue: #197bbf;
  --accent-green: #0a8650;
  --green: #0a8650;
  --red: red;
  --line-color: #ebebeb;
  --green-line: #0a865033;
  --pink: #e4007f;
}

.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%;
}

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

body {
  background-color: var(--base-color);
  color: var(--main-blue);
  font-size: 14px;
  line-height: 1.5;
}

h1 {
  font-size: 38px;
  font-weight: 700;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

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

.hero-wrapper {
  border-right: 4px none var(--main-blue);
  border-bottom: 4px none var(--main-blue);
  border-left: 4px none var(--main-blue);
  background-color: var(--base-color);
  flex-flow: column;
  height: 62vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-fuji {
  z-index: 10;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  margin-bottom: -1px;
  position: relative;
}

.hero-fuji.sp {
  display: none;
}

.pera-hero-heading {
  z-index: 10;
  text-align: center;
  width: 53vw;
  position: relative;
}

.pera-hero-heading.sp {
  display: none;
}

.hero-heading-wrapper {
  z-index: 10;
  text-align: center;
  position: absolute;
  inset: 50% 2% 0% 0%;
}

.pera-element-wrapper {
  z-index: 100;
  background-color: var(--blue);
  text-align: center;
  margin-top: -2px;
  padding-top: 80px;
  padding-bottom: 90px;
  position: relative;
}

.pera-white-logo {
  z-index: 10;
  position: relative;
}

.pera-h1 {
  margin-top: 62px;
  margin-bottom: 30px;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.6;
}

.pera-paragraph {
  margin-bottom: 120px;
  font-size: 18px;
  line-height: 2.2;
}

.pera-paragraph.sp {
  display: none;
}

.line-text-line-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 620px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.white-line-div {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.white-line-text {
  width: 130px;
  font-size: 18px;
}

.pera-day-text {
  margin-bottom: 60px;
  font-size: 20px;
}

.pera-day-text.bottom120 {
  margin-bottom: 120px;
}

.pera-adress-small {
  font-size: .7em;
}

.link {
  color: #fff;
}

.pera-sns-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ikonik-yk4h6, .ikonik-h8xdf, .ikonik-9xoqd, .ikonik-tp8z7, .ikonik-mdfsjj {
  color: #fff;
}

.pera-sns-icon-link {
  padding: 15px;
}

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

.body {
  border: 4px solid var(--main-blue);
}

.loop-news-wrapper {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 4px solid var(--main-blue);
  border-bottom: 4px solid var(--main-blue);
  background-color: #0d94a9;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: 64px;
  display: flex;
  overflow: hidden;
}

.loop-news-wrapper:hover {
  filter: brightness(105%);
}

.loop-text {
  color: #fff;
  white-space: nowrap;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.loop-text-wrapper {
  padding-right: 30px;
}

.side-box {
  width: 100%;
}

.side-box.left {
  border-right: 2px solid var(--main-blue);
  border-bottom: 2px solid var(--main-blue);
}

.side-box.left.no-bottom-line {
  border-bottom-style: none;
}

.side-box.right {
  border-bottom: 2px solid var(--main-blue);
  border-left: 2px solid var(--main-blue);
}

.side-box.right.no-bottom-line {
  border-bottom-style: none;
}

.side-box.lower-page-center-box {
  border-bottom: 2px solid var(--main-blue);
  height: 88px;
}

.top-h2-wrapper {
  border-style: none none solid;
  border-width: 2px;
  border-color: var(--main-blue) black;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1056px;
  height: 74px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.top-h2-wrapper.rule {
  background-color: var(--main-blue);
}

.top-h2-wrapper.food {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: row;
}

.top-h2-wrapper.wc {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.top-h2 {
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--main-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 42px;
  font-weight: 500;
}

.top-h2.tt {
  font-size: 30px;
}

.section-top {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(auto, 1056px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-top.contents {
  grid-template-columns: 1fr minmax(auto, 528px) minmax(auto, 528px) 1fr;
}

.section-top.contents.hide {
  display: none;
}

.section-top.movies, .section-top.hinata {
  grid-template-rows: auto;
}

.section-top.hide {
  display: none;
}

.section-top.deco {
  grid-template-rows: auto;
}

.news-content-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.news-content-wrapper:hover {
  opacity: .75;
}

.news-content-wrapper.andmore:hover {
  opacity: 100;
}

.news-day-text {
  color: var(--accent-green);
  margin-bottom: 6px;
  font-weight: 700;
  line-height: 1;
}

.news-paragraph {
  font-size: 16px;
  line-height: 1.8;
}

.top-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--main-blue);
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 40px;
  margin: 60px auto 90px;
  display: flex;
}

.top-button:hover {
  opacity: .75;
}

.button-text {
  color: #fff;
}

.music-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.artist-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  padding: 42px 34px 30px;
  display: flex;
}

.artist-card:hover {
  opacity: .75;
}

.top-artist-h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.top-artist-h3.with-small {
  line-height: 1;
}

.artist-circle-image {
  object-fit: cover;
  border-radius: 50%;
  width: 280px;
  height: 280px;
}

.artist-card-1 {
  border-right: 2px none var(--main-blue);
  border-bottom: 2px solid var(--main-blue);
}

.artist-card-2 {
  border-right: 2px solid var(--main-blue);
  border-bottom: 2px solid var(--main-blue);
  border-left: 2px solid var(--main-blue);
}

.artist-card-3, .artist-card-4 {
  border-bottom: 2px solid var(--main-blue);
}

.artist-card-5 {
  border-right: 2px solid var(--main-blue);
  border-bottom: 2px solid var(--main-blue);
  border-left: 2px solid var(--main-blue);
}

.artist-card-6 {
  border-bottom: 2px solid var(--main-blue);
}

.music-button-wraper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.top-contents-h2-wrapper {
  border-style: none none solid;
  border-width: 2px;
  border-color: var(--main-blue) black var(--main-blue) var(--main-blue);
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 74px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.top-contents-h2-wrapper.left {
  border-right-style: solid;
  border-right-color: var(--main-blue);
}

.top-contents-card-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-bottom: 2px solid var(--main-blue);
  padding: 30px 20px 60px;
  display: flex;
}

.top-contents-card-wrapper.left {
  border-right: 2px solid var(--main-blue);
}

.top-contents-image {
  width: 200px;
  height: 200px;
}

.top-contents-text-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.top-contents-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--main-blue);
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 40px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.top-contents-button:hover {
  opacity: .75;
}

.top-contents-paragraph {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.top-media-wrapper {
  border-style: none none solid;
  border-width: 2px;
  border-color: var(--main-blue) black;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
  padding: 90px 20px;
  display: flex;
}

.top-media-inner-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 90px;
  display: grid;
}

.top-youtube-wrapper {
  border-radius: 10px;
}

.heading {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.footer {
  background-color: var(--main-blue);
  text-align: center;
  height: 245px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.footer-text {
  color: var(--base-color);
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.footer-text-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.footer-archives-link-text {
  color: var(--base-color);
  padding-left: 12px;
  padding-right: 12px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.footer-archives-link-text:hover {
  opacity: .75;
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.footer-line-div {
  background-color: var(--base-color);
  width: 1px;
  height: 18px;
}

.footer-archives-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-sns-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.footer-sns-icon {
  width: 30px;
}

.footer-sns-link-block {
  border: 1px solid #fffdef00;
  border-radius: 50%;
  padding: 6px;
}

.footer-sns-link-block:hover {
  border-color: var(--base-color);
  opacity: .75;
}

.footer-copylight-text {
  color: var(--base-color);
  font-size: 12px;
}

.navbar {
  background-color: #ddd0;
  width: 100%;
  height: 100px;
  margin-top: -4px;
  position: fixed;
  inset: 0% 0% auto;
}

.menu-button {
  z-index: 1000;
  background-color: var(--main-blue);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 0;
}

.menu-button.w--open {
  background-color: var(--main-blue);
}

.hum-line {
  width: 54px;
}

.nav-logo-image {
  width: 80px;
}

.brand {
  z-index: 1000;
  padding-top: 22px;
  padding-left: 30px;
}

.nav-menu {
  background-color: #c8c8c800;
  position: fixed;
  inset: 0%;
}

.menu-close-image {
  display: none;
}

.hum-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hum-logo-image {
  width: 80px;
  display: none;
}

.nav-menu-wrapper {
  background-color: var(--main-blue);
  justify-content: center;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
  display: flex;
}

.nav-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--base-color);
  text-align: left;
  text-transform: uppercase;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.nav-link.hide {
  opacity: .2;
  cursor: not-allowed;
}

.nav-link-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 0px;
  grid-template: "."
                 "."
                 "."
                 / minmax(auto, max-content) minmax(auto, max-content) minmax(auto, max-content) minmax(auto, max-content) 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: start;
  display: grid;
}

.menu-text {
  padding-top: 18px;
  padding-bottom: 18px;
}

.menu-text:hover {
  opacity: .75;
  text-underline-offset: 2px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--base-color);
  text-decoration-color: var(--base-color);
  text-decoration-thickness: 1px;
}

.menu-text.top {
  margin-right: 24px;
}

.menu-text.weak {
  opacity: .2;
  cursor: not-allowed;
}

.menu-text.foreingers {
  border: 1px solid var(--base-color);
  padding: 10px;
}

.menu-sns-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu-sns-link {
  border: 1px solid #fffdef00;
  border-radius: 50%;
  padding: 6px;
}

.menu-sns-link:hover {
  border-style: solid;
  border-color: var(--base-color);
}

.menu-sns-icon {
  width: 24px;
}

.youtube {
  overflow: hidden;
}

.fade-in-div {
  width: 100%;
}

.fade-in-div.no-100 {
  text-align: center;
  width: auto;
}

.top-contents-card-inner-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.lower-page-section {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(auto, 1056px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lower-page-section.news {
  grid-template-rows: auto;
}

.lower-page-h1 {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--main-blue);
  -webkit-text-fill-color: transparent;
  background-color: #fff;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 164px;
  margin-bottom: 60px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 1;
}

.lower-page-h1.foregin {
  font-size: 60px;
}

.lower-page-h1.foregin.sp {
  display: none;
}

.top-blue-line-div {
  background-color: var(--main-blue);
  height: 2px;
}

.news-h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 1.5;
}

.news-image {
  margin-bottom: 60px;
}

.news-image.half {
  width: 50%;
  margin-bottom: 0;
}

.news-image.fade-in-div.margin-bottom-12 {
  margin-bottom: 12px;
}

.news-image.fade-in-div.sp {
  display: none;
}

.news-text-link {
  color: var(--accent-green);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent-green);
  text-decoration-color: var(--accent-green);
  text-underline-position: under;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  text-decoration-thickness: 1px;
}

.news-text-link:hover {
  opacity: .75;
}

.news-back-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--main-blue);
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 40px;
  margin: 60px auto 90px;
  display: flex;
}

.news-back-button:hover {
  opacity: .75;
}

.button-arrow-image.back {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.about-hero-content-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-logo-image {
  width: 80px;
  margin-bottom: 30px;
}

.about-h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.6;
}

.about-hero-paragraph {
  text-align: center;
  font-size: 18px;
  line-height: 2.2;
}

.no-wrap {
  white-space: nowrap;
}

.about-whats-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  display: flex;
}

.about-whats-paragraph-wrapper {
  border-bottom: 2px solid var(--main-blue);
  width: 100%;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.about-contents-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-bottom: 2px solid var(--main-blue);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 42px 20px;
  display: flex;
}

.about-contents-image {
  object-fit: cover;
  width: 400px;
  height: 258px;
}

.about-contents-h3 {
  color: var(--green);
  -webkit-text-stroke-width: 1px;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}

.abouot-contents-paragraph {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 2;
}

.about-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--main-blue);
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 40px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.about-button:hover {
  opacity: .75;
}

.about-button.hide {
  display: none;
}

.about-contents-inner-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-contents-card-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.about-contents-card {
  border-bottom: 2px solid var(--main-blue);
  padding: 36px 22px 60px;
}

.about-contents-card.center {
  border-right: 2px solid var(--main-blue);
  border-left: 2px solid var(--main-blue);
}

.about-contents-card-image {
  object-fit: cover;
  width: 310px;
  height: 200px;
  margin-bottom: 24px;
}

.about-contents-card-h3 {
  color: var(--accent-green);
  text-align: center;
  -webkit-text-stroke-width: 1px;
  margin-bottom: 12px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 500;
}

.about-contents-card-paragraph {
  font-size: 16px;
  line-height: 1.8;
}

.about-contents-card-paragraph.fade-in-div {
  margin-bottom: 24px;
}

.overview-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 60px 20px 90px;
  display: flex;
}

.overview-wrapper.sponsor {
  padding-top: 90px;
  padding-bottom: 120px;
}

.overview-h3 {
  color: var(--accent-green);
  margin-bottom: 30px;
  line-height: 1;
}

.overview-h4 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 1;
}

.overview-text {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.8;
}

.overview-text.magin-bottom {
  margin-bottom: 60px;
}

.office-text {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.office-text.guide {
  margin-bottom: 0;
}

.mail-icon-image {
  width: 30px;
  height: 30px;
}

.link-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-block.fade-in-div {
  width: auto;
}

.link-block.fade-in-div:hover {
  opacity: .75;
}

.mail-adress-text {
  font-size: 16px;
}

._0-9em-small {
  font-size: .9em;
}

.music-and-more-text {
  text-align: center;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.music-ando-more-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 60px 20px 90px;
  display: flex;
}

.guide-anchorlink-wrapper {
  border-bottom: 2px solid var(--main-blue);
  padding: 60px 20px;
}

.top-anchorlink-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.top-anchorlink-wrapper:hover {
  opacity: .75;
}

.top-anchorlink-text {
  font-size: 18px;
  font-weight: 700;
}

.top-anchorlink-text.green {
  color: var(--accent-green);
}

.top-anchorlink-arrow {
  margin-top: -1px;
}

.top-anchorlink-inner-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.top-h2-jp {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
}

.top-h2-jp.rule {
  color: var(--base-color);
}

.guide-inner-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 60px 20px;
  display: flex;
}

.guide-inner-wrapper.dropdown {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.guide-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.guide-text-circle {
  background-color: var(--main-blue);
  border-radius: 50%;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  margin-top: 6px;
}

.guide-text {
  font-size: 16px;
  line-height: 1.7;
}

.guide-text.bold {
  font-weight: 700;
}

.faq-wrapper {
  border-bottom: 2px solid var(--main-blue);
  width: 100%;
}

.question-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.question-text-wrapper.fade-in-div {
  width: auto;
}

.question-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.question-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 20px;
  display: flex;
}

.question-wrapper:hover {
  opacity: .75;
}

.answer-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.accordion-icon-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin-left: 20px;
  display: flex;
}

.answer-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

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

.answer-text.bold {
  font-weight: 700;
}

.answer-text.red-small-bold {
  color: red;
  font-size: .98em;
  font-weight: 700;
}

.answer-text.small {
  font-size: .98em;
}

.multi-answer-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.green-text-link-bold {
  color: var(--accent-green);
  letter-spacing: 0;
  font-weight: 700;
  text-decoration: underline;
}

.green-text-link-bold:hover {
  opacity: .75;
}

.yamato-image {
  width: 700px;
  height: 400px;
  margin-top: -12px;
}

.top-news-paragraph {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.ticket-outline-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 60px 20px 90px;
  display: flex;
}

.ticket-h3 {
  background-color: var(--accent-green);
  color: var(--base-color);
  margin-bottom: 12px;
  padding: 3px 12px;
  font-size: 28px;
  line-height: 1.5;
  display: inline-block;
}

.ticket-type-green-text {
  color: var(--accent-green);
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.ticket-blue-text {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.ticket-blue-text.fade-in-div {
  margin-bottom: 12px;
}

.red-text {
  color: var(--red);
}

.ticket-areamap-button {
  border: 1px solid var(--main-blue);
  color: var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 30px;
  margin-bottom: 30px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.ticket-areamap-button:hover {
  opacity: .75;
}

.ticket-text-wrapper {
  font-size: 12px;
  line-height: 1.7;
}

.ticket-h4 {
  color: var(--accent-green);
  margin-bottom: 17px;
  font-size: 20px;
  line-height: 1;
}

.ticket-earlybird-set-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 96px 1.5fr 1.5fr;
  width: 100%;
  margin-bottom: 60px;
}

.ticket-earlybird-set-grid.shizuoka-entrance {
  grid-template-rows: auto auto auto;
}

.ticket-earlybird-set-grid._2days {
  margin-bottom: 12px;
}

.ticket-table-header-wrapper {
  background-color: var(--line-color);
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.ticket-table-header-wrapper.right-line {
  border-right: 1px solid var(--main-blue);
}

.ticket-table-header-wrapper.right-line.bottom-line {
  border-width: 1px;
  border-color: var(--main-blue);
  border-bottom-style: solid;
  border-right-style: solid;
}

.ticket-table-header-wrapper.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.ticket-table-text-wrapper {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  font-size: 16px;
  display: flex;
}

.ticket-table-text-wrapper.right-line {
  border-right: 1px solid var(--main-blue);
  text-align: center;
  padding: 12px 22px;
}

.ticket-table-text-wrapper.right-line.bottom-line {
  border-bottom: 1px solid var(--main-blue);
  padding: 12px 22px;
}

.ticket-table-text-wrapper.right-line.bottom-line.left-alignment {
  justify-content: flex-start;
  align-items: center;
}

.ticket-table-text-wrapper.right-line.left-alignment {
  justify-content: flex-start;
  align-items: center;
  padding: 12px 22px;
}

.ticket-table-text-wrapper.right-line.frex {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
}

.ticket-table-price-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.ticket-table-price-wrapper.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.strikethrough {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.shizuoka-ticket-table-wrapper {
  width: 100%;
}

.shizuoka-ticket-table-wrapper.super-earlybird {
  margin-bottom: 0;
}

.ticket-inner-wrapper {
  width: 100%;
  margin-bottom: 90px;
}

.ticket-inner-wrapper.fade-in-div, .ticket-inner-wrapper.stay-car {
  margin-bottom: 60px;
}

.ticket-limited-set-camp-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

.ticket-limited-set-camp-grid.stay-in-a-vehicle-set {
  grid-template-rows: auto auto;
}

.ticket-limited-set-camp-grid.fade-in-div {
  margin-bottom: 60px;
}

.caution-outline-wrapper {
  border: 1px solid var(--main-blue);
  background-color: #fff;
  width: 100%;
  margin-bottom: 42px;
}

.caution-wrapper {
  background-color: var(--main-blue);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  display: flex;
}

.caution-wrapper:hover {
  opacity: .75;
}

.caution-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.caution-text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.caution-accordion-icon-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin-left: 20px;
  display: flex;
}

.caution-content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.caution-content-inner-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.check-icon {
  width: 16px;
  height: 16px;
  margin-top: 5px;
}

.caution-content-text {
  font-size: 16px;
  line-height: 1.8;
}

.caution-content-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.caution-content-top-text {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.8;
}

.more-camp-info-button {
  background-color: var(--main-blue);
  border-radius: 25px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 31px;
  font-weight: 700;
  line-height: 1.8;
}

.more-camp-info-button.fade-in-div {
  width: auto;
}

.more-camp-info-button.fade-in-div:hover {
  opacity: .75;
}

.more-camp-info-button.fade-in-div.no-margin-bottom {
  margin-bottom: 0;
}

.buy-ticket-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 256px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.buy-ticket-button.shuttle-bus {
  margin-bottom: 30px;
}

.buy-ticket-button.fade-in-div {
  width: 256px;
  margin-left: auto;
  margin-right: auto;
}

.buy-ticket-button.fade-in-div:hover {
  opacity: .75;
}

.buy-ticket-button.soldout {
  opacity: .5;
  cursor: not-allowed;
}

.buy-ticket-button-text {
  font-weight: 700;
}

.ticket-earlybird-2days-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.ticket-earlybird-2days-grid.parking {
  grid-template-rows: auto auto auto auto;
  margin-bottom: 60px;
}

.ticket-earlybird-2days-grid.camp {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  margin-bottom: 42px;
}

.ticket-earlybird-2days-grid.camp.day {
  margin-bottom: 60px;
}

.ticket-earlybird-2days-grid.stay-in-a-vehicle {
  margin-bottom: 42px;
}

.ticket-earlybird-2days-grid.entrance {
  grid-template-rows: auto 1fr 1fr;
}

.ticket-2days-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.ticket-2days-grid.u25 {
  grid-template-rows: auto auto auto auto auto;
}

.ticket-2days-grid.day-entrance {
  grid-template-rows: auto auto auto auto auto;
  width: 100%;
  margin-bottom: 60px;
}

.blue-inner-shadow {
  box-shadow: inset 0 -7px #0a865033;
}

.blue-inner-shadow.kenmin {
  line-height: 1.7;
}

.ticket-stores-header {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 18px;
  font-weight: 700;
}

.ticket-stores-header.shizuoka {
  margin-bottom: 12px;
}

.access-contents-wrapper {
  border-bottom: 2px solid var(--main-blue);
  padding: 60px 20px 90px;
}

.access-contents-wrapper.areamap {
  padding-bottom: 60px;
}

.access-contents-wrapper.areamap.picnic {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 90px;
  display: flex;
}

.venue-h3-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.access-h3 {
  line-height: 1;
}

.access-h3-adress-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.google-map-embed {
  width: 100%;
  height: 386px;
  margin-bottom: 24px;
}

.google-map-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 256px;
  height: 44px;
  font-weight: 700;
  display: flex;
}

.google-map-button.fade-in-div:hover {
  opacity: .75;
}

.map-icon {
  width: 20px;
  height: 20px;
}

.access-map-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.access-map-image {
  width: 800px;
}

.transport-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 42px 20px;
  display: flex;
}

.transport-wrapper.padding-bottom90 {
  padding-bottom: 90px;
}

.transport-h3-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tranceport-icon-image {
  width: 58px;
}

.access-green-line-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.access-green-line-text {
  box-shadow: inset 0 -6px 0 0 var(--green-line);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.bullet-points-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bullet-points-text {
  font-size: 16px;
  line-height: 1.7;
  display: inline-block;
}

.bullet-points-text.small {
  font-size: 12px;
}

.bullet-points-text.small.red-bold {
  color: var(--red);
  font-weight: 700;
}

.bullet-points-text.small.red {
  color: var(--red);
}

.bullet-points-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.access-small-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.transport-timetable-h4 {
  line-height: 1.8;
}

.transport-table-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.transport-table-wrapper.fade-in-div.news {
  margin-bottom: 60px;
}

.transport-timetable-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  background-color: #fff;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

.transport-table-header-wrapper {
  background-color: var(--line-color);
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.transport-table-header-wrapper.right-line {
  border-right: 1px solid var(--main-blue);
}

.transport-table-header-wrapper.right-line.bottom-line {
  border-width: 1px;
  border-color: var(--main-blue);
  border-bottom-style: solid;
  border-right-style: solid;
}

.transport-table-header-wrapper.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.transport-table-text-wrapper {
  justify-content: center;
  align-items: center;
  min-height: 45px;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.transport-table-text-wrapper.right-line {
  border-right: 1px solid var(--main-blue);
  text-align: center;
}

.transport-table-text-wrapper.right-line.bottom-line {
  border-bottom: 1px solid var(--main-blue);
  padding: 12px 22px;
}

.transport-table-text-wrapper.left-align {
  justify-content: flex-start;
  align-items: center;
  padding-left: 20px;
}

.transport-table-text-wrapper.left-align.right-line {
  text-align: left;
  padding-right: 20px;
}

.transport-table-text-wrapper.left-align.right-line.bottom-line {
  text-align: left;
}

.transport-table-text-wrapper.time-list {
  text-align: right;
  padding: 8px 30px;
}

.transport-table-text-wrapper.time-list.right-line.bottom-line {
  flex-flow: column;
}

.transport-table-text-wrapper.time-list.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.transport-table-text-wrapper.route-bus-time {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 97px;
  padding: 15px 20px;
}

.transport-table-text-wrapper.route-bus-time.right-line.bottom-line {
  justify-content: center;
  align-items: center;
}

.transport-table-text-wrapper.route-bus-time.right-line.bottom-line.local-bus, .transport-table-text-wrapper.route-bus-time.right-line.local-bus {
  justify-content: center;
  align-items: flex-start;
}

.transport-table-text-wrapper.route-bus-time.bottom-line {
  border-bottom: 1px solid var(--main-blue);
  justify-content: center;
  align-items: center;
}

.transport-table-text-wrapper.route-bus-time.local-bus {
  justify-content: center;
  align-items: flex-start;
}

.transport-timetabele-caution-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._0-8em-small {
  font-size: .8em;
}

._0-8em-small.ticket {
  font-size: 12px;
}

.bus-timetable-text {
  text-align: left;
  line-height: 1;
}

.bus-timetable-text.margin-bottom {
  margin-bottom: 6px;
}

.taxi-info-grid {
  background-color: #fff;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  padding: 18px;
}

.taxi-info-grid.green {
  grid-column-gap: 24px;
  grid-row-gap: 3px;
  border: 1px solid var(--main-blue);
  grid-template-columns: 1fr 1fr;
}

.taxi-text {
  font-size: 16px;
  line-height: 1.7;
}

.taxi-number {
  color: var(--accent-green);
  font-size: 16px;
  text-decoration: underline;
}

.taxi-number:hover {
  opacity: .75;
}

.jtb-logo {
  height: 25px;
}

.ticket-stores-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ticket-stores-wrapper.shizuoka {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.ticket-stores-text {
  font-size: 16px;
  line-height: 1.7;
}

.ticket-stores-text.swen {
  margin-bottom: 12px;
}

.ticket-store-list-text {
  font-size: 14px;
  line-height: 1.7;
}

.ticket-stores-outer-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.ticket-stores-outer-wrapper.shizuoka {
  margin-bottom: 0;
}

.shizuoka-ticket-outer-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.ticket-table-wrapper {
  width: 100%;
  margin-bottom: 30px;
}

.hotel-paragraph {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.7;
}

.hotel-image-wrapper {
  height: 240px;
}

.hotel-image {
  width: 33.33%;
  height: 100%;
}

.hotel-image-caption {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 24px;
  font-size: 10px;
}

.hotel-discount-text {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 16px;
  line-height: 1;
  display: flex;
}

.hotel-discount-text-green-line {
  box-shadow: inset 0 -6px 0 0 var(--green-line);
  white-space: nowrap;
  font-size: 1.2em;
  font-weight: 700;
}

.hotel-discont-text-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.hotel-discount-conditions-text {
  font-size: 16px;
  font-weight: 700;
}

.hotel-discount-conditions-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.hotel-discount-conditions-text-wrapper.onsen {
  margin-bottom: 60px;
}

.hotel-friendly-icon-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.hotel-friendly-icon-image {
  width: 30px;
  height: 20px;
}

.hotel-16px-paragraph {
  font-size: 16px;
}

.hotel-contents-inner-wrapper {
  border-bottom: 1px solid var(--main-blue);
  width: 100%;
  padding: 60px 20px;
}

.hotel-contents-inner-wrapper.hotels {
  padding-top: 42px;
  padding-bottom: 90px;
}

.hotel-contents-inner-wrapper.hotels.underline-2px {
  border-bottom-width: 2px;
}

.hotel-contents-inner-wrapper.last-section {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}

.hotel-area-h3 {
  margin-bottom: 30px;
  line-height: 1;
}

.hotel-card-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.hotel-title-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6px;
  display: flex;
}

.hotel-title-link {
  color: var(--accent-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: underline;
}

.hotel-title-link:hover {
  opacity: .75;
}

.hotel-card-text {
  font-size: 16px;
  line-height: 1.7;
}

.hotel-card-text-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ticket-small-text-wrapper {
  margin-bottom: 18px;
}

.ticket-small-text-hori-flex-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ticket-small-text-flex {
  font-size: 12px;
  line-height: 1.7;
}

.ticket-small-text-flex.red-bold {
  color: var(--red);
  font-weight: 700;
}

.ticket-tour-text {
  font-size: 16px;
  line-height: 1.7;
}

.ticket-tour-text._14px-red {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}

.ticket-tour-text-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  display: flex;
}

.ticket-tour-text-inner-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ticket-rules-paragraph {
  margin-bottom: 42px;
  font-size: 18px;
  line-height: 1.7;
}

.ticket-rules-text-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ticket-arrow-price-wrapper, .ticket-sale-price-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.camp-anchorlink-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.fire-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #2ca6e033;
  justify-content: center;
  align-items: center;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 14px;
  display: flex;
}

.fire-inner-wrapper-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.fire-red-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fire-caution-icon-image {
  width: 40px;
}

.fire-red-text {
  color: var(--red);
  font-size: 18px;
  font-weight: 700;
}

.image {
  object-fit: cover;
  width: 400px;
  height: 219px;
}

.fire-caution-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fire-icon {
  width: 12px;
  height: 15px;
  margin-top: 2px;
}

.fire-caution-text {
  line-height: 1.7;
}

.fire-inner-wrapper-right {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.camp-outline-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 90px;
  display: flex;
}

.camp-header-text-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 42px;
  padding-bottom: 42px;
  display: flex;
}

.camp-header-text {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
}

.camp-card-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.camp-card-grid._2columns {
  grid-template-columns: 1fr 1fr;
}

.camp-card-grid._1columun {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 2px solid var(--main-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.camp-card-wrapper {
  text-align: center;
  padding: 24px 20px;
}

.camp-card-wrapper.right-line {
  border-right: 2px solid var(--main-blue);
}

.camp-card-wrapper.right-line.bottom-line, .camp-card-wrapper.bottom-line {
  border-bottom: 2px solid var(--main-blue);
}

.camp-card-wrapper.autocamp {
  text-align: left;
  padding: 0;
}

.camp-card-image {
  width: 310px;
  height: 200px;
  margin-bottom: 24px;
}

.camp-card-image.autocamp {
  margin-bottom: 0;
}

.camp-name-en {
  text-align: center;
  -webkit-text-stroke-width: 1px;
  margin-bottom: 6px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.camp-name-en.autocamp {
  text-align: left;
}

.camp-name-jp {
  color: var(--accent-green);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.camp-name-jp.autocamp {
  text-align: left;
}

.camp-white-bg-text {
  text-align: center;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 700;
  line-height: 1.8;
  display: inline-block;
}

.camp-white-bg-text-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 12px;
  display: flex;
}

.camp-white-bg-text-wrapper.autocamp, .camp-white-bg-text-wrapper.sleep-ina-car {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: inline-block;
}

.camp-card-paragraph {
  text-align: left;
  font-size: 16px;
  line-height: 1.8;
}

.camp-free-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-blue);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 42px;
}

.camp-free-grid._3columns {
  grid-template-columns: .75fr 1.25fr 1.25fr;
}

.camp-free-grid._2columns {
  grid-template-columns: 1fr 3fr;
}

.camp-inner-wrapper {
  width: 100%;
  padding-top: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.camp-grid-header {
  border-bottom: 1px solid var(--main-blue);
  background-color: var(--line-color);
  text-align: center;
  padding: 10px 52px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.camp-grid-header.right-line {
  border-right: 1px solid var(--main-blue);
}

.camp-grid-left-header {
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  padding-left: 12px;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.camp-grid-left-header.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.camp-grid-left-header.bottom-line.right-line {
  border-right: 1px solid var(--main-blue);
  height: 100%;
}

.camp-grid-left-header.bottom-line.right-line.typo-height1-2 {
  line-height: 1.2;
}

.camp-grid-left-header.right-line {
  border-right: 1px solid var(--main-blue);
}

.camp-tent-size-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.camp-tent-size-wrapper.bottom-line {
  border-bottom: 1px solid var(--main-blue);
}

.camp-tent-size-wrapper.bottom-line.right-line {
  border-right: 1px solid var(--main-blue);
}

.camp-tent-size-wrapper.auto-kukaku-wrapper {
  border-bottom: 1px solid var(--main-blue);
}

.camp-space-icon-image.sp {
  display: none;
}

.camp-grid-cell-wrapper {
  text-align: center;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 13.5px 12px;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.camp-grid-cell-wrapper.bottom-line {
  border-bottom: 1px solid var(--main-blue);
  padding-right: 12px;
}

.camp-grid-cell-wrapper.bottom-line.right-line, .camp-grid-cell-wrapper.right-line {
  border-right: 1px solid var(--main-blue);
}

.camp-green-text {
  color: var(--accent-green);
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}

.camp-bold-paragraph {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  display: flex;
}

.camp-dot-list-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  display: flex;
}

.camp-dot-list-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.7;
  display: flex;
}

.camp-dot-list-text-wrapper.foreign-paragraph-dot {
  margin-left: 8px;
}

.camp-onegai-text-wrapper {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}

.camp-onegai-text-wrapper.set {
  margin-bottom: 42px;
}

.camp-ticket-button {
  border: 1px solid var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  padding: 10px 50px;
  font-weight: 700;
  line-height: 1.8;
}

.camp-ticket-button:hover {
  opacity: .75;
}

.camp-ticket-button-wrapper {
  text-align: center;
}

._0-8em-small-sp.no-wrap {
  font-size: .9em;
}

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

.auto-kukaku-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.auto-kukaku-text-wrapper {
  text-align: center;
}

.auto-kukaku-icon-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.auto-camp-icon.sp {
  display: none;
}

.stay-car-kukaku-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hinata-outline-wrapper {
  border-bottom: 2px solid var(--main-blue);
  padding: 90px 118px;
}

.hinata-h3 {
  color: #333;
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 1.8;
}

.hinata-paragraph {
  color: #333;
  font-size: 16px;
}

.hinata-image-pc {
  width: 100%;
}

.hinata-image-sp {
  outline-offset: 0px;
  outline-style: solid;
  outline-color: #172a88;
  display: none;
}

.hinata-image-wrapper {
  border: 2px solid #6a5c4e;
  margin-top: 18px;
  margin-bottom: 42px;
}

.hinata-image-wrapper.fade-in-div:hover {
  opacity: .6;
}

.camp-rule-h3 {
  font-size: 20px;
}

.camp-rule-h3.blue {
  font-size: 18px;
  line-height: 1.7;
}

.camp-rule-red-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.camp-rule-red-text-inner-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.camp-rule-red-caution-icon {
  width: 20px;
}

.camp-rule-text {
  font-size: 16px;
  line-height: 1.7;
}

.camp-rule-text.red-bold {
  color: var(--red);
  font-weight: 700;
}

.camp-rule-first-text-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.camp-rule-fire-caution-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.camp-rule-fire-caution-text-inner-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.camp-rule-fire-image {
  margin-top: 5px;
}

.camp-rule-fire-image.check-icon {
  width: 14px;
  height: 14px;
  margin-top: 6px;
}

.artist-wrapper {
  border-bottom: 2px solid var(--main-blue);
  padding: 60px 20px 90px;
}

.artist-section {
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(auto, 1056px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.artist-music-text {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--main-blue);
  -webkit-text-fill-color: transparent;
  background-color: #fff;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 164px;
  margin-bottom: 60px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 1;
}

.artist-heading {
  color: var(--accent-green);
  text-align: center;
  margin-top: 0;
  margin-bottom: 42px;
  font-size: 30px;
}

.artist-heading.fade-in-div.no-margin-bottom {
  margin-bottom: 0;
}

.artist-image {
  object-fit: cover;
  width: 450px;
  height: 600px;
}

.artist-image.yoko {
  width: 670px;
  height: 440px;
}

.artist-image-wrapper {
  text-align: center;
  margin-bottom: 42px;
}

.artist-paragraph {
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.8;
}

.artist-paragraph.margin-bottom-6 {
  margin-bottom: 6px;
}

.artist-paragraph.margin-bottom-6.center {
  text-align: center;
}

.artist-paragraph.no-margin-bottom {
  margin-bottom: 0;
}

.artist-paragraph.no-margin-bottom.center {
  text-align: center;
}

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

.artist-link-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
}

.artist-link-wrapper:hover {
  opacity: .75;
}

.artist-link-image {
  width: 30px;
}

.artist-link-image.home {
  width: 34px;
}

.artist-link-image.twitter {
  width: 28px;
}

.back-button-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.back-link-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--main-blue);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 41px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.back-link-button:hover {
  opacity: .75;
}

.text-block-5 {
  color: #fff;
}

.artist-link-outline-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  padding: 12px;
  display: flex;
}

.artist-link-outline-wrapper.fade-in-div.no-margin-bottom {
  margin-bottom: 6px;
}

.playlist-outline-wrapper {
  border-bottom: 2px solid var(--main-blue);
  padding: 60px 20px 90px;
}

.ticket-store-list-text-flex-wrapper {
  display: flex;
}

.news-image-flex-wrapper {
  margin-bottom: 0;
  display: flex;
}

.news-image-wrapper {
  margin-bottom: 30px;
}

.news-image-caption-text {
  text-align: right;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.8;
}

.news-paragraph-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.news-paragraph-wrapper.fade-in-div {
  margin-bottom: 42px;
}

.news-paragraph-wrapper.fade-in-div.official {
  margin-bottom: 24px;
}

.news-list-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.go-top {
  z-index: 100;
  position: fixed;
  inset: auto 24px 20px auto;
}

.go-top:hover {
  opacity: .75;
}

.news-paragraph-section-inner-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.news-paragraph-section-inner-wrapper.fade-in-div.margin-bottom-42 {
  margin-bottom: 42px;
}

.news-paragraph-section-wrapper-copy {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.news-paragraph-section-wrapper-copy.wc {
  width: 100%;
  margin-bottom: 60px;
}

.page-top-anchor-div {
  height: 0;
}

.artist-small {
  font-size: 24px;
}

.areamap-image {
  width: 100%;
}

.news-content-outline-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.hotel-adress-text-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hide {
  display: none;
}

.sold-out-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  border: 1px solid red;
  border-radius: 2px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 3px 4px;
  display: flex;
}

.sold-out-text {
  color: red;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.sold-out-outline-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.artist-name-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.artist-new-text {
  background-color: var(--pink);
  color: #fff;
  border-radius: 2px;
  padding: 4px 4px 3px 5px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.guideline-multi-text-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.guide-small-text-wrapper {
  display: flex;
}

.guide-small-text {
  line-height: 1.7;
}

.about-sponsor-logo {
  object-fit: contain;
  width: 150px;
  height: 50px;
}

.about-sponsor-logo.joysound {
  width: 200px;
  height: 45px;
}

.about-sponsor-logo.journal {
  width: 140px;
  height: 44px;
}

.about-sponsor-logo.teva {
  width: 100%;
  height: 40px;
}

.about-sponsor-logo.nec {
  width: 387px;
  height: 124px;
}

.about-sponsor-logo.dreambear {
  width: 160px;
  height: 60px;
}

.about-sponsor-logo.jackery {
  width: 170px;
  height: 100px;
}

.about-sponsor-logo.hydroflask {
  width: auto;
  height: 60px;
}

.sponsor-logo-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.sponsor-logo-wrapper.fade-in-div {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 840px;
  display: flex;
}

.ticket-green-text {
  color: var(--accent-green);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.8;
}

.ticket-blue-text-shizuoka {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.ticket-blue-text-shizuoka.shizuoakenmin {
  margin-bottom: 0;
  font-size: 16px;
}

.news-image-grid-wrapper-gap {
  margin-bottom: 0;
  display: flex;
}

.news-image-grid-wrapper-gap.fade-in-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 12px;
  display: grid;
}

.news-image-grid-wrapper-gap.fade-in-div.official {
  margin-bottom: 24px;
}

.news-image-grid-wrapper-gap.fade-in-div.coffee {
  height: 330px;
}

.news-image-gap {
  object-fit: contain;
  margin-bottom: 60px;
}

.news-image-gap.half {
  margin-bottom: 0;
}

.news-image-gap.half.coffee {
  height: 330px;
}

.news-text-link-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.lawticke {
  object-fit: contain;
  width: 51px;
  height: 20px;
}

.activity-anchorlink-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.activity-outline-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 60px;
  display: flex;
}

.activity-outline-wrapper.food {
  padding-bottom: 0;
}

.activity-outline-wrapper.opening-ceremony {
  border-bottom-style: none;
  padding-bottom: 0;
}

.activity-header-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 60px 20px;
  display: flex;
}

.activity-header-wrapper.fade-in-div.food-area-para {
  padding-top: 30px;
  padding-bottom: 30px;
}

.activity-header-wrapper.food-area-para {
  padding-top: 60px;
  padding-bottom: 42px;
}

.activity-header-wrapper.food-area-para.suntalat {
  padding-top: 30px;
  padding-bottom: 30px;
}

.activity-header-wrapper.wc {
  text-align: center;
}

.activity-header-wrapper.roadtomoon {
  padding-top: 30px;
  padding-bottom: 30px;
}

.activity-header-wrapper.world-view-session {
  padding-top: 90px;
  padding-bottom: 42px;
}

.activity-header-wrapper.world-view-session.suntalat {
  padding-top: 30px;
  padding-bottom: 30px;
}

.activity-h3 {
  margin-bottom: 30px;
}

.jinriki-logo {
  width: auto;
  height: 100px;
  margin-bottom: 30px;
}

.jinriki-logo.pls {
  width: 250px;
  height: 60px;
}

.activity-header-paragraph {
  text-align: left;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.8;
}

.activity-sns-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.activity-sns-wrapper.food-landscape {
  width: 100%;
}

.activity-sns-icon {
  height: 30px;
}

.activity-accordion-wrapper {
  width: 100%;
  margin-bottom: 60px;
}

.activity-accordion-wrapper.no-bottom-margin, .activity-accordion-wrapper.nekkopokko {
  margin-bottom: 0;
}

.activity-accordion-inner-wrapper {
  background-color: var(--main-blue);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  display: flex;
}

.activity-accordion-inner-wrapper:hover {
  opacity: .75;
}

.activity-accoudion-header-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.activity-accoudion-header {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
}

.activity-accoudion-content-wrapper {
  overflow: hidden;
}

.activity-accoudion-content-inner-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.activity-accoudion-content-inner-wrapper.food {
  width: 100%;
}

.activity-accoudion-content-inner-wrapper.food.hide {
  display: none;
}

.activity-accoudion-content-inner-wrapper.opening-ceremony {
  width: 100%;
  padding-bottom: 54px;
}

.activity-accoudion-content-inner-wrapper.roadtomoon {
  margin-bottom: 90px;
}

.activity-card-image {
  height: 200px;
}

.activity-card-image.fade-in-div {
  width: auto;
}

.activity-card-text-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.area-name-green-text {
  color: var(--accent-green);
  margin-bottom: 3px;
  font-weight: 700;
}

.activity-card-h4 {
  margin-bottom: 6px;
  line-height: 1.7;
}

.activity-card-h4.terano {
  line-height: 1.2;
}

.activity-card-paragraph {
  font-size: 16px;
  line-height: 1.7;
}

.dot-brue-line {
  border-bottom: 1px dotted var(--main-blue);
  width: 100%;
  height: 1px;
  margin-top: 18px;
  margin-bottom: 18px;
}

.activity-card-info-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.activity-card-info-text-inner-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.activity-info-text-heading {
  width: 50px;
  min-width: 50px;
  font-weight: 700;
}

.activity-speakers-header-wrapper {
  border-style: solid none;
  border-width: 2px;
  border-color: var(--main-blue) black;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1056px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.activity-speakers-header-wrapper.deco {
  border-top-style: none;
}

.activity-speakers-header {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.activity-speakers-header.blue-inner-shadow {
  margin-top: 0;
  margin-bottom: 12px;
  display: inline;
}

.activity-speaker-header-sub {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.activity-speaker-card-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 2px solid var(--main-blue);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.activity-speaker-card-grid.kids {
  background-color: #fff0;
}

.speaker-card-wrapper {
  padding: 24px 20px;
}

.speaker-card-wrapper.right-line {
  border-right: 2px solid var(--main-blue);
}

.speaker-card-wrapper.right-line.bottom-line, .speaker-card-wrapper.bottom-line {
  border-bottom: 2px solid var(--main-blue);
}

.speaker-card-image {
  width: 310px;
  height: 200px;
  margin-bottom: 12px;
}

.speaker-name {
  margin-bottom: 12px;
  font-size: 18px;
}

.speaker-name.play {
  margin-bottom: 6px;
}

.speaker-title {
  margin-bottom: 12px;
  line-height: 1.7;
}

.speaker-paragraph {
  line-height: 1.7;
}

.ticket-button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ticket-button-wrapper._3buttons {
  max-width: none;
}

.eplus {
  object-fit: contain;
  width: 30px;
  height: 18px;
}

.rakuten {
  object-fit: contain;
  width: 81px;
  height: 13px;
}

.pia {
  object-fit: contain;
  width: 60px;
  height: 13px;
}

.bold {
  font-weight: 700;
}

.clipping-text {
  -webkit-text-stroke-width: 2px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 34px;
}

.activity-heading-small {
  font-size: 24px;
}

.for-campers {
  color: var(--pink);
  padding: 4px 4px 3px 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.text-link {
  text-underline-position: under;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.text-link:hover {
  opacity: .75;
}

.news-content-wrapper-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 2px solid #172a88;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.news-content-wrapper-2:hover {
  opacity: .75;
}

.news-content-wrapper-2.andmore:hover {
  opacity: 100;
}

.top-button-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #172a88;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 40px;
  margin: 60px auto 90px;
  display: flex;
}

.top-button-2:hover {
  opacity: .75;
}

.areamap-icons {
  width: 100%;
  margin-bottom: 60px;
}

.map-icon-grid {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 60px;
  padding-left: 42px;
  padding-right: 42px;
}

.map-icon-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.map-icon-image {
  object-fit: contain;
  width: 30px;
  height: 30px;
}

.map-icon-text {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
}

.map-icon-text.map-pc-no-wrapp {
  white-space: nowrap;
}

.map-icon-text-small {
  font-size: 15px;
}

.after-hours {
  color: var(--pink);
  text-align: center;
  margin-bottom: 42px;
  padding: 4px 4px 3px 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.food-hours-text {
  font-size: 16px;
  line-height: 1.8;
}

.food-hours-text.margin-bottom12 {
  margin-bottom: 12px;
}

.food-hours-text.fade-in-div {
  text-align: center;
}

.food-area-paragraph {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.food-area-paragraph.margin-bottom12 {
  margin-bottom: 12px;
}

.food-area-paragraph.fade-in-div.sp-only {
  display: none;
}

.food-name-h3 {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.7;
}

.food-name-h3.play {
  margin-bottom: 6px;
}

.food-paragraph {
  font-size: 16px;
  line-height: 1.7;
}

.food-paragraph.h4 {
  margin-bottom: 6px;
}

.food-small-paragraph {
  margin-bottom: 12px;
  line-height: 1.7;
}

.wc-h3 {
  margin-bottom: 12px;
  font-size: 18px;
}

.wc-h3.fade-in-div.sp-only {
  display: none;
}

.food-area-logo {
  margin-bottom: 30px;
}

.food-area-logo.fade-in-div {
  width: auto;
}

.food-area-logo.fade-in-div.wc {
  margin-bottom: 0;
}

.food-area-logo.wc {
  object-fit: contain;
  width: 434px;
  height: 66px;
  margin-bottom: 0;
}

.small-12px {
  font-size: 12px;
}

.wc-menu-text {
  line-height: 1.4;
}

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

.logo-hello-fuji {
  object-fit: contain;
  width: 288px;
  height: 55px;
  margin-bottom: 18px;
}

.logo-hello-fuji.suntalat {
  width: 384px;
  height: 45px;
}

.logo-hello-fuji.hirethere {
  width: 680px;
  height: 45px;
}

.logo-hello-fuji.hirethere.fade-in-div.sp {
  display: none;
}

.logo-hello-fuji.partners {
  width: 540px;
  height: 48px;
}

.logo-hello-fuji.partners.fade-in-div.sp {
  display: none;
}

.logo-hello-fuji.world {
  width: 580px;
  height: 46px;
}

.logo-hello-fuji.world.fade-in-div.sp {
  display: none;
}

.logo-hello-fuji.roadtomoon {
  width: 366px;
  height: 48px;
}

.sunarea-icon {
  object-fit: contain;
  width: 50px;
  height: 47px;
}

.paragraph, .picnic-paragraph {
  font-size: 16px;
  line-height: 1.7;
}

.picnic-text-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.picnic-text-inner-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.picnic-text-heading {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.picnic-caution-text-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.picnic-caution-text-wrapper.ucan-use {
  margin-top: -3px;
}

.picnic-small-text {
  line-height: 1.7;
}

.div-block-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pc-nowrap {
  white-space: nowrap;
}

.date-time-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.date-time-wrapper.fade-in-div {
  width: auto;
}

.date-time-inner-wrapper {
  display: flex;
}

.heart {
  object-fit: contain;
  width: 20px;
  height: 17.5px;
}

.foreign-paragraph-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 60px 20px;
  display: flex;
}

.foreign-dot-paragraph-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -18px;
  display: flex;
}

.foreign-dot-paragraph-wrapper.buy-ticket {
  margin-top: 0;
}

.foreign-dot-paragraph-wrapper.buy-ticket.translation {
  margin-bottom: 18px;
}

.foreign-dot-list-text-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
}

.foreign-dot-list-text-wrapper.foreign-paragraph-dot {
  margin-left: 8px;
}

.foreign-dot-list-text-wrapper.small {
  margin-bottom: 24px;
  font-size: 14px;
}

.foreign-outline-wrapper {
  border-bottom: 2px none var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.foreign-green-text {
  color: var(--accent-green);
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
}

.zaiko-buy-ticket-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 256px;
  margin-bottom: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.zaiko-buy-ticket-button.shuttle-bus {
  margin-bottom: 30px;
}

.zaiko-buy-ticket-button.fade-in-div {
  width: 256px;
  margin-left: auto;
  margin-right: auto;
}

.zaiko-buy-ticket-button.fade-in-div:hover {
  opacity: .75;
}

.foreign-buyticket-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 60px 20px;
  display: flex;
}

.zaiko {
  object-fit: contain;
  width: 92.75px;
  height: 20px;
}

.foreign-bold-text {
  font-size: 16px;
  font-weight: 700;
}

.foreign-buy-ticket-text {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
}

.nec-logo-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.nec-logo-wrapper.fade-in-div {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: center;
  margin-bottom: 42px;
  display: flex;
}

.sns-inner-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.onsen-icon {
  text-decoration: none;
}

.tt-inner-wrapper {
  border-bottom: 2px solid var(--main-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 90px;
  display: flex;
}

.tt-wrapper {
  margin-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.tt-image {
  width: 100%;
}

.pdf {
  object-fit: contain;
  height: 20px;
}

.pdf-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--main-blue);
  background-color: #fff;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 256px;
  height: 44px;
  margin-bottom: 60px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.pdf-button.shuttle-bus {
  margin-bottom: 30px;
}

.pdf-button.fade-in-div {
  width: 256px;
  margin-left: auto;
  margin-right: auto;
}

.pdf-button.fade-in-div:hover {
  opacity: .75;
}

.tt-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tt-paragraph {
  font-size: 16px;
  line-height: 1.8;
}

.tt-bold-text-wrapper {
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.ticket-soldeout-red-text {
  color: var(--red);
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}

.ticket-soldeout-red-text.fade-in-div {
  margin-bottom: 12px;
}

.bus-timetable-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  margin-top: 18px;
  display: flex;
}

.pink {
  color: var(--pink);
  font-weight: 700;
}

.slide-nav {
  justify-content: center;
  align-items: center;
  padding-bottom: 12px;
  display: flex;
}

.after-movie-modal-bg {
  z-index: 1000;
  background-color: #333333e6;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -20px;
  display: none;
  position: fixed;
}

.after-movie-modal-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 870px;
  height: auto;
  max-height: 87vh;
  margin-left: 3%;
  margin-right: 3%;
  position: relative;
}

.after-movie-wrapper {
  object-fit: cover;
  object-position: 50% 40%;
  width: 100%;
  height: 100%;
}

.close-button {
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: absolute;
  inset: -45px 0% auto auto;
}

@media screen and (min-width: 1280px) {
  .after-movie-modal-wrapper {
    width: 1100px;
  }
}

@media screen and (min-width: 1440px) {
  .hero-wrapper {
    height: 62vw;
  }

  .hero-fuji {
    object-position: 50% 0%;
  }

  .pera-hero-heading {
    z-index: 20;
    width: 54vw;
  }

  .navbar {
    margin-top: -4px;
  }
}

@media screen and (min-width: 1920px) {
  .after-movie-modal-wrapper {
    width: 1500px;
    height: 1000px;
  }
}

@media screen and (max-width: 991px) {
  .hero-wrapper {
    height: 61vw;
  }

  .side-box.left {
    border-right-style: none;
  }

  .side-box.right {
    border-left-style: none;
  }

  .section-top.contents {
    grid-template-columns: 0% minmax(auto, auto) 0% 0%;
  }

  .artist-circle-image {
    width: 100%;
    height: auto;
  }

  .top-contents-h2-wrapper.left, .top-contents-card-wrapper.left {
    border-right-style: none;
  }

  .top-contents-text-wrapper {
    justify-content: space-between;
  }

  .top-contents-button {
    margin-right: 0;
  }

  .top-media-inner-grid {
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }

  .nav-link-wrapper {
    grid-column-gap: 30px;
    grid-template-columns: minmax(auto, max-content) minmax(auto, max-content) minmax(auto, max-content);
  }

  .menu-sns-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .about-hero-paragraph {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-contents-card-image {
    width: 100%;
    height: 201px;
  }

  .music-and-more-text {
    text-align: center;
  }

  .yamato-image {
    height: auto;
  }

  .ticket-table-text-wrapper.right-line.bottom-line.left-alignment, .ticket-table-text-wrapper.right-line.left-alignment {
    justify-content: center;
    align-items: center;
  }

  .hotel-image-wrapper {
    height: auto;
  }

  .hotel-discount-text {
    white-space: nowrap;
  }

  .hotel-discount-text-green-line {
    box-shadow: inset 0 -6px 0 0 var(--green-line);
    line-height: 1;
  }

  .hotel-discont-text-wrapper {
    grid-row-gap: 12px;
    flex-flow: wrap;
  }

  .ticket-store-list-text-wapper {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .camp-anchorlink-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .fire-red-text-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .fire-caution-icon-image {
    margin-top: 6px;
  }

  .image {
    object-position: 100% 50%;
  }

  .camp-header-text-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .camp-white-bg-text-wrapper.autocamp {
    width: 230px;
  }

  .camp-white-bg-text-wrapper.sleep-ina-car {
    width: 260px;
  }

  .hinata-outline-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sponsor-logo-wrapper.fade-in-div {
    grid-row-gap: 30px;
    flex-flow: wrap;
    width: 100%;
  }

  .activity-anchorlink-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .activity-header-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .speaker-card-image {
    height: auto;
  }

  .ticket-button-wrapper {
    flex-flow: wrap;
  }

  .map-icon-grid {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px;
    padding-left: 20.5px;
    padding-right: 20.5px;
  }

  .foreign-paragraph-wrapper, .foreign-buyticket-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nec-logo-wrapper.fade-in-div {
    margin-bottom: 30px;
  }

  .bus-timetable-wrapper {
    flex-flow: column;
  }

  .after-movie-modal-wrapper {
    width: 100%;
    max-height: 80vh;
    margin-left: 3%;
    margin-right: 3%;
  }

  .after-movie-wrapper {
    object-position: 50% 56%;
  }
}

@media screen and (max-width: 767px) {
  .hero-wrapper {
    height: 61vw;
    overflow: hidden;
  }

  .hero-heading-wrapper {
    top: 43%;
  }

  .pera-white-logo {
    width: 80px;
  }

  .pera-h1 {
    font-size: 28px;
    line-height: 1.5;
  }

  .pera-paragraph {
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 2;
  }

  .line-text-line-wrapper {
    width: 300px;
    margin-bottom: 16px;
  }

  .white-line-text {
    width: 110px;
    font-size: 14px;
  }

  .pera-day-text {
    margin-bottom: 24px;
    font-size: 16px;
  }

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

  .side-box.lower-page-center-box {
    height: 125px;
  }

  .top-h2 {
    font-size: 36px;
  }

  .news-day-text {
    font-size: 12px;
  }

  .news-paragraph {
    font-size: 14px;
  }

  .top-button {
    margin-top: 42px;
  }

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

  .artist-card {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding: 18px 12px 15px;
  }

  .top-artist-h3 {
    font-size: 14px;
  }

  .artist-card-1 {
    border-right-style: none;
    border-right-width: 1px;
  }

  .artist-card-1.sp-hide {
    display: none;
  }

  .artist-card-1.yakenohara {
    border-left: 2px solid var(--main-blue);
  }

  .artist-card-2 {
    border-left-width: 2px;
    border-right-style: none;
  }

  .artist-card-2.last-one {
    border-right-style: none;
  }

  .artist-card-2.aware {
    border-left-style: none;
    border-right-style: solid;
  }

  .artist-card-3.empty-end {
    border-left: 2px solid var(--main-blue);
    display: none;
  }

  .artist-card-3.empty-end.side-aware {
    border-left-style: none;
    display: block;
  }

  .artist-card-3.last-one {
    border-left: 2px solid #000;
    display: none;
  }

  .artist-card-4 {
    border-left: 2px solid var(--main-blue);
  }

  .artist-card-4.sp-hide {
    display: none;
  }

  .artist-card-5 {
    border-left-style: none;
    border-right-style: none;
  }

  .artist-card-5.yoshiwara {
    border-left-style: solid;
  }

  .artist-card-6 {
    border-left: 2px solid var(--main-blue);
  }

  .artist-card-6.last-one {
    display: none;
  }

  .top-contents-text-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .top-contents-button {
    margin-left: auto;
  }

  .top-contents-paragraph, .footer-text {
    font-size: 16px;
  }

  .footer-text-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    margin-bottom: 30px;
  }

  .footer-archives-link-text {
    font-size: 16px;
  }

  .footer-sns-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .footer-sns-icon {
    width: 24px;
  }

  .navbar {
    height: 70px;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
  }

  .hum-line {
    width: 38px;
  }

  .nav-logo-image {
    width: 60px;
  }

  .brand {
    padding-top: 12px;
    padding-left: 20px;
  }

  .menu-close-image {
    width: 38px;
  }

  .hum-logo-image {
    width: 60px;
  }

  .nav-menu-wrapper {
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 68px;
    padding-left: 0;
    display: flex;
  }

  .nav-link-wrapper {
    grid-template-columns: minmax(auto, max-content) 1fr;
  }

  .lower-page-h1 {
    margin-top: 130px;
    font-size: 52px;
  }

  .lower-page-h1.foregin {
    font-size: 42px;
  }

  .news-image {
    margin-bottom: 30px;
  }

  .news-image.half {
    width: 100%;
  }

  .news-image.fade-in-div.sp {
    display: block;
  }

  .news-image.fade-in-div.pc {
    display: none;
  }

  .news-text-link {
    font-size: 14px;
  }

  .news-back-button {
    margin-top: 42px;
  }

  .about-h2 {
    text-align: center;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 24px;
    line-height: 1.5;
    display: flex;
  }

  .about-hero-paragraph {
    font-size: 14px;
  }

  .no-wrap {
    white-space: nowrap;
  }

  .no-wrap.no-wrap-sp {
    white-space: normal;
  }

  .about-contents-wrapper {
    flex-flow: column;
  }

  .about-contents-image {
    width: 100%;
    max-width: 335px;
    height: 201px;
  }

  .about-contents-h3 {
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
  }

  .abouot-contents-paragraph {
    font-size: 15px;
  }

  .about-button {
    margin-top: 42px;
  }

  .about-contents-card-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .about-contents-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding-bottom: 36px;
    display: flex;
  }

  .about-contents-card.center {
    border-left-style: none;
    border-right-style: none;
  }

  .about-contents-card-image {
    width: 100%;
    max-width: 335px;
  }

  .about-contents-card-h3 {
    font-size: 30px;
  }

  .about-contents-card-paragraph {
    font-size: 15px;
  }

  .overview-wrapper.sponsor {
    padding-top: 60px;
    padding-bottom: 90px;
  }

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

  .overview-text {
    font-size: 14px;
  }

  .music-ando-more-text-wrapper {
    padding-top: 42px;
  }

  .top-anchorlink-text {
    font-size: 16px;
  }

  .top-anchorlink-arrow {
    width: 11px;
  }

  .top-anchorlink-inner-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 24px;
  }

  .top-h2-jp {
    font-size: 20px;
  }

  .top-h2-jp.activity {
    font-size: 24px;
  }

  .guide-text-circle {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin-top: 7px;
  }

  .guide-text-circle.rule {
    width: 14px;
    min-width: 14px;
    height: 14px;
    min-height: 14px;
    margin-top: 3.5px;
  }

  .guide-text, .question-text {
    font-size: 14px;
  }

  .accordion-icon-wrapper {
    width: 14px;
    min-width: 14px;
    height: 14px;
    min-height: 14px;
  }

  .answer-text, .top-news-paragraph {
    font-size: 14px;
  }

  .ticket-h3 {
    font-size: 24px;
  }

  .ticket-type-green-text {
    font-size: 20px;
  }

  .ticket-blue-text {
    font-size: 16px;
  }

  .ticket-h4 {
    font-size: 18px;
    line-height: 1.5;
  }

  .ticket-earlybird-set-grid {
    grid-template-columns: 1fr auto 1fr 1fr;
  }

  .ticket-earlybird-set-grid.shizuoka-entrance, .ticket-earlybird-set-grid.kenmin-set {
    margin-bottom: 0;
  }

  .ticket-table-header-wrapper {
    height: auto;
    padding: 10px 12px;
  }

  .ticket-table-header-wrapper.right-line.bottom-line, .ticket-table-header-wrapper.bottom-line {
    font-size: 12px;
  }

  .ticket-table-text-wrapper {
    padding: 10px 6px;
    font-size: 12px;
  }

  .ticket-table-text-wrapper.right-line {
    padding-left: 10px;
    padding-right: 10px;
  }

  .ticket-table-text-wrapper.right-line.bottom-line {
    padding: 10px 7px;
  }

  .ticket-table-price-wrapper {
    grid-column-gap: 3px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    font-size: 14px;
  }

  .shizuoka-ticket-table-wrapper {
    margin-bottom: 0;
  }

  .ticket-inner-wrapper {
    margin-bottom: 90px;
  }

  .ticket-inner-wrapper.u25 {
    margin-bottom: 60px;
  }

  .ticket-limited-set-camp-grid {
    margin-bottom: 42px;
  }

  .ticket-limited-set-camp-grid.stay-in-a-vehicle-set {
    margin-bottom: 0;
  }

  .caution-text {
    font-size: 14px;
  }

  .caution-accordion-icon-wrapper {
    width: 14px;
    min-width: 14px;
    height: 14px;
    min-height: 14px;
  }

  .check-icon.ticket {
    margin-top: 3.5px;
  }

  .caution-content-text, .caution-content-top-text {
    font-size: 14px;
  }

  .ticket-earlybird-2days-grid.parking, .ticket-earlybird-2days-grid.camp {
    margin-bottom: 42px;
  }

  .ticket-earlybird-2days-grid.stay-in-a-vehicle {
    grid-template-columns: 1fr .5fr .5fr;
    margin-bottom: 42px;
  }

  .ticket-stores-header {
    font-size: 16px;
  }

  .access-contents-wrapper.areamap.picnic {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 42px;
    padding-bottom: 60px;
  }

  .access-h3 {
    font-size: 18px;
  }

  .access-h3-adress-text {
    font-size: 16px;
  }

  .google-map-embed {
    height: 378px;
  }

  .google-map-button {
    margin-left: auto;
    margin-right: auto;
  }

  .transport-wrapper.access-map {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .access-green-line-text {
    font-size: 16px;
  }

  .bullet-points-text {
    font-size: 14px;
  }

  .bullet-points-text.small {
    font-size: 10px;
  }

  .access-transport-text-14 {
    font-size: 12px;
  }

  .transport-timetable-h4 {
    font-size: 16px;
  }

  .transport-table-header-wrapper, .transport-table-text-wrapper {
    font-size: 12px;
  }

  .taxi-text {
    font-size: 14px;
  }

  .ticket-stores-text, .ticket-store-list-text {
    font-size: 12px;
  }

  .ticket-stores-outer-wrapper {
    margin-bottom: 0;
  }

  .shizuoka-ticket-outer-wrapper {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
  }

  .hotel-paragraph {
    font-size: 16px;
  }

  .hotel-image {
    width: 50%;
  }

  .hotel-image.hide-sp {
    display: none;
  }

  .hotel-discount-text, .hotel-discount-conditions-text, .hotel-16px-paragraph {
    font-size: 14px;
  }

  .hotel-area-h3 {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .hotel-title-link, .hotel-card-text {
    font-size: 14px;
  }

  .ticket-small-text-flex {
    font-size: 10px;
  }

  .ticket-tour-text, .ticket-tour-text._14px-red {
    font-size: 12px;
  }

  .ticket-rules-paragraph {
    font-size: 16px;
  }

  .ticket-arrow-image {
    width: 9.3px;
  }

  .ticket-arrow-price-wrapper {
    grid-column-gap: 3px;
    display: flex;
  }

  .ticket-sale-price-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

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

  .fire-wrapper {
    flex-flow: column;
    padding: 15px 10px;
  }

  .fire-inner-wrapper-left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .fire-inner-wrapper-right {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .camp-header-text {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .camp-card-grid, .camp-card-grid._2columns {
    grid-template-columns: 1fr;
  }

  .camp-card-grid._1columun {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .camp-card-wrapper.right-line.bottom-line {
    border-right-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .camp-card-wrapper.autocamp {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .camp-name-en.autocamp, .camp-name-jp.autocamp {
    text-align: center;
  }

  .camp-card-paragraph {
    font-size: 14px;
  }

  .camp-free-grid._2columns {
    grid-template-columns: 1fr 2.75fr;
  }

  .camp-grid-header {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }

  .camp-grid-left-header {
    padding: 10px 6px;
    font-size: 12px;
  }

  .camp-tent-size-wrapper {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    padding: 10px 6px;
    font-size: 10px;
  }

  .camp-tent-size-wrapper.bottom-line {
    padding-top: 10px;
  }

  .camp-space-icon-image {
    display: none;
  }

  .camp-space-icon-image.sp {
    display: block;
  }

  .camp-grid-cell-wrapper {
    padding: 10px 6px;
    font-size: 12px;
  }

  .camp-green-text {
    font-size: 18px;
  }

  .camp-bold-paragraph {
    flex-flow: wrap;
    font-size: 14px;
  }

  .camp-dot-list-text-wrapper {
    font-size: 12px;
  }

  .camp-onegai-text-wrapper {
    font-size: 14px;
  }

  .auto-kukaku-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
  }

  .auto-kukaku-icon-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .auto-camp-icon {
    display: none;
  }

  .auto-camp-icon.sp {
    display: block;
  }

  .stay-car-kukaku-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
  }

  .sleep-ina-car-icon {
    display: none;
  }

  .hinata-outline-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hinata-h3 {
    font-size: 18px;
  }

  .hinata-paragraph {
    font-size: 14px;
  }

  .hinata-image-wrapper {
    margin-bottom: 30px;
  }

  .camp-rule-h3.red-text {
    font-size: 18px;
  }

  .camp-rule-h3.blue {
    font-size: 16px;
  }

  .camp-rule-red-text-inner-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .camp-rule-red-caution-icon {
    margin-top: 1px;
  }

  .camp-rule-text, .camp-rule-text.red-bold {
    font-size: 14px;
  }

  .camp-rule-fire-image {
    width: 12px;
    margin-top: 3px;
  }

  .artist-music-text {
    margin-top: 130px;
    font-size: 52px;
  }

  .artist-heading {
    font-size: 24px;
  }

  .artist-image {
    width: 240px;
    height: 320px;
  }

  .artist-image.yoko {
    width: 335px;
    height: 220px;
  }

  .artist-image-wrapper {
    margin-bottom: 30px;
  }

  .artist-paragraph {
    margin-bottom: 30px;
    font-size: 14px;
  }

  .artist-link-image {
    width: 24px;
  }

  .artist-link-image.home {
    width: 29px;
  }

  .artist-link-image.twitter {
    width: 23px;
  }

  .code-embed {
    border-radius: 12px;
    overflow: hidden;
  }

  .news-image-flex-wrapper {
    flex-flow: column;
  }

  .news-list-text {
    font-size: 14px;
  }

  .artist-small {
    font-size: 18px;
  }

  .hotel-map-text {
    font-size: 12px;
  }

  .sold-out-text-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .sold-out-text {
    font-size: 10px;
  }

  .sold-out-outline-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .artist-new-text {
    font-size: 10px;
  }

  .guide-small-text {
    font-size: 12px;
  }

  .about-sponsor-logo.nec {
    width: 325px;
    height: 123px;
  }

  .sponsor-logo-wrapper.fade-in-div {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .ticket-green-text {
    font-size: 20px;
    line-height: 1.5;
  }

  .ticket-blue-text-shizuoka {
    font-size: 16px;
  }

  .news-image-grid-wrapper-gap {
    flex-flow: column;
  }

  .news-image-gap {
    margin-bottom: 30px;
  }

  .news-image-gap.half {
    width: 100%;
  }

  .activity-h3 {
    font-size: 20px;
  }

  .activity-header-paragraph {
    font-size: 14px;
  }

  .activity-sns-wrapper {
    width: 100%;
  }

  .activity-accoudion-header {
    font-size: 20px;
  }

  .activity-accoudion-content-inner-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
  }

  .activity-card-image {
    width: 100%;
    height: auto;
  }

  .area-name-green-text {
    font-size: 12px;
  }

  .activity-card-h4 {
    font-size: 16px;
  }

  .activity-card-paragraph, .activity-card-info-text-inner-wrapper {
    font-size: 14px;
  }

  .activity-info-text-heading {
    min-width: 45px;
  }

  .activity-speakers-header.blue-inner-shadow {
    font-size: 24px;
  }

  .activity-speaker-header-sub {
    text-align: center;
    font-size: 16px;
  }

  .activity-speaker-card-grid {
    grid-template-columns: 1fr;
  }

  .speaker-card-wrapper.right-line {
    border-right-style: none;
  }

  .speaker-card-wrapper.right-line.bottom-line {
    border-right-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .speaker-card-wrapper.right-line.sp-bottom-line {
    border-bottom: 2px solid var(--main-blue);
    border-right-style: none;
  }

  .speaker-card-wrapper.right-line.sp-bottom-line.sp-hide {
    display: none;
  }

  .speaker-card-image {
    width: 100%;
  }

  .activity-heading-small {
    font-size: 18px;
  }

  .for-campers {
    font-size: 10px;
  }

  .text-link {
    font-size: 14px;
  }

  .top-button-2 {
    margin-top: 42px;
  }

  .map-icon-image {
    width: 20px;
    height: 20px;
  }

  .map-icon-text {
    font-size: 14px;
  }

  .map-icon-text-small, .after-hours {
    font-size: 10px;
  }

  .food-hours-text {
    font-size: 14px;
  }

  .food-hours-text.sp-12px {
    font-size: 12px;
  }

  .food-area-paragraph.fade-in-div {
    text-align: left;
    font-size: 14px;
  }

  .food-area-paragraph.fade-in-div.sp-only {
    display: block;
  }

  .food-area-paragraph.fade-in-div.sp-hide {
    display: none;
  }

  .wc-h3.fade-in-div {
    font-size: 18px;
  }

  .wc-h3.fade-in-div.sp-only {
    text-align: left;
    font-size: 16px;
    display: block;
  }

  .wc-h3.fade-in-div.pc-only {
    font-size: 16px;
    display: none;
  }

  .picnic-paragraph {
    font-size: 14px;
  }

  .picnic-text-heading.blue-inner-shadow {
    font-size: 16px;
  }

  .picnic-small-text {
    font-size: 12px;
  }

  .pc-nowrap {
    white-space: normal;
  }

  .date-time-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .date-time-inner-wrapper {
    flex-flow: column;
  }

  .sp12px, .foreign-dot-list-text-wrapper {
    font-size: 12px;
  }

  .nec-logo-wrapper.fade-in-div {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    margin-bottom: 30px;
  }

  .ticket-soldeout-red-text {
    font-size: 16px;
  }

  .after-movie-modal-wrapper {
    aspect-ratio: 2 / 3;
  }

  .close-button {
    width: 30px;
    height: 30px;
    top: -35px;
  }
}

@media screen and (max-width: 479px) {
  .hero-wrapper {
    height: 161vw;
  }

  .hero-fuji {
    display: none;
  }

  .hero-fuji.sp {
    object-fit: contain;
    display: block;
  }

  .pera-hero-heading {
    width: 95vw;
    display: none;
  }

  .pera-hero-heading.sp {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 9px;
    display: block;
  }

  .hero-heading-wrapper {
    text-align: center;
    top: 55%;
  }

  .pera-h1 {
    margin-top: 24px;
    font-size: 8vw;
  }

  .pera-paragraph {
    display: none;
  }

  .pera-paragraph.sp {
    font-size: 3.8vw;
    display: block;
  }

  .line-text-line-wrapper {
    max-width: 95%;
  }

  .pera-day-text.bottom120 {
    margin-bottom: 60px;
  }

  .top-h2-wrapper {
    height: auto;
    min-height: 74px;
  }

  .top-h2-wrapper.wc {
    padding: 0 20px;
  }

  .top-h2 {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .top-h2.tt {
    font-size: 24px;
  }

  .artist-card-3.last-one {
    display: none;
  }

  .top-contents-card-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .top-contents-button {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-archives-wrapper {
    flex-flow: wrap;
  }

  .nav-menu {
    overflow: scroll;
  }

  .nav-menu-wrapper {
    padding-top: 88px;
  }

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

  .nav-link-wrapper {
    grid-template-columns: minmax(auto, max-content);
  }

  .menu-text {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 22px;
  }

  .menu-text.top {
    margin-right: 0;
  }

  .menu-text.foreingers {
    margin-top: 30px;
  }

  .menu-sns-wrapper {
    margin-top: 33px;
  }

  .top-contents-card-inner-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .lower-page-h1 {
    font-size: 46px;
  }

  .lower-page-h1.foregin.pc {
    display: none;
  }

  .lower-page-h1.foregin.sp {
    display: block;
  }

  .news-h2.fade-in-div, .news-h2.news-2nd {
    font-size: 20px;
  }

  .about-h2 {
    font-size: 9.5vw;
  }

  .overview-h3 {
    line-height: 1.5;
  }

  .top-h2-jp {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .top-h2-jp.foreign {
    font-size: 24px;
  }

  .answer-text.red-small-bold, .answer-text.small {
    font-size: .9em;
  }

  .ticket-outline-wrapper {
    padding-top: 42px;
  }

  .ticket-blue-text.fade-in-div {
    line-height: 1.6;
  }

  .ticket-table-text-wrapper.right-line {
    padding-left: 3px;
    padding-right: 3px;
  }

  .ticket-table-text-wrapper.right-line.left-alignment {
    padding: 10px 7px;
  }

  .ticket-table-price-wrapper, .ticket-table-price-wrapper.bottom-line {
    padding-left: 3px;
    padding-right: 3px;
  }

  .ticket-inner-wrapper.fade-in-div.kenmin {
    margin-bottom: 42px;
  }

  .ticket-inner-wrapper.stay-car {
    margin-bottom: 60px;
  }

  .ticket-limited-set-camp-grid {
    grid-template-columns: 1fr .5fr 1fr 1fr;
  }

  .ticket-limited-set-camp-grid.stay-in-a-vehicle-set {
    grid-template-columns: 1fr 1fr 1fr 1.25fr;
    margin-bottom: 0;
  }

  .ticket-limited-set-camp-grid.fade-in-div {
    grid-template-columns: 1fr .75fr .75fr 1fr;
  }

  .more-camp-info-button.fade-in-div {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 286px;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }

  .buy-ticket-button.shuttle-bus.fade-in-div {
    width: 100%;
    max-width: 256px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .buy-ticket-button.fade-in-div.jtb {
    width: 100%;
    max-width: 256px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ticket-earlybird-2days-grid.camp {
    grid-template-columns: auto auto auto;
  }

  .ticket-earlybird-2days-grid.entrance, .ticket-2days-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
  }

  .venue-h3-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .access-h3 {
    line-height: 1.5;
  }

  .access-h3.map {
    font-size: 16px;
  }

  .access-h3-adress-text {
    font-size: 14px;
    line-height: 1.5;
  }

  .transport-table-header-wrapper.right-line.bottom-line, .transport-table-header-wrapper.bottom-line {
    padding-left: 10px;
    padding-right: 10px;
  }

  .transport-table-text-wrapper.left-align.right-line {
    padding-left: 10px;
  }

  .transport-table-text-wrapper.left-align.right-line.bottom-line {
    padding-left: 10px;
    padding-right: 10px;
  }

  .transport-table-text-wrapper.route-bus-time, .transport-table-text-wrapper.route-bus-time.right-line {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .transport-table-text-wrapper.route-bus-time.right-line.bottom-line {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .transport-table-text-wrapper.route-bus-time.bottom-line {
    padding-left: 10px;
    padding-right: 10px;
  }

  ._0-8em-small.ticket {
    font-size: 10px;
  }

  .bus-timetable-text.margin-bottom {
    margin-bottom: 0;
  }

  .ticket-stores-text {
    font-size: 14px;
  }

  .hotel-image-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex;
  }

  .hotel-image {
    width: 100%;
  }

  .hotel-card-grid {
    grid-template-columns: 1fr;
  }

  .hotel-card-text {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.8;
    display: flex;
  }

  .hotel-card-text-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .fire-red-text-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .fire-caution-icon-image {
    margin-top: 0;
  }

  .fire-red-text {
    font-size: 4.45vw;
  }

  .camp-header-text-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .camp-header-text-wrapper.fade-in-div {
    padding-left: 0;
    padding-right: 0;
  }

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

  .camp-card-image {
    object-fit: cover;
    width: 100%;
    height: 216px;
  }

  .camp-white-bg-text.tebura {
    width: 245px;
  }

  .camp-white-bg-text.pao, .camp-white-bg-text.big-pao {
    width: 230px;
  }

  .camp-free-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .camp-free-grid._3columns {
    grid-template-columns: 33.33% 33.3% 33.3%;
  }

  .camp-free-grid._2columns {
    grid-template-columns: 1fr 2fr;
  }

  .camp-grid-header {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .camp-grid-left-header {
    height: 100%;
    min-height: 54px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .camp-grid-left-header.bottom-line.right-line, .camp-grid-left-header.right-line {
    padding-left: 6px;
  }

  .camp-tent-size-wrapper.bottom-line, .camp-grid-cell-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .camp-grid-cell-wrapper.bottom-line, .camp-grid-cell-wrapper.bottom-line.right-line {
    padding-left: 12px;
  }

  .camp-grid-cell-wrapper.bottom-line.right-line.no-side-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .camp-grid-cell-wrapper.bottom-line.right-line.typo-height-1, .camp-grid-cell-wrapper.bottom-line.typo-height-1 {
    line-height: 1.1;
  }

  .camp-grid-cell-wrapper.bottom-line.typo-height-1.no-side-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .camp-grid-cell-wrapper.right-line.typo-height-1 {
    line-height: 1.1;
  }

  ._0-8em-small-sp {
    font-size: .8em;
  }

  .stay-car-kukaku-wrapper {
    flex-flow: row;
  }

  .sleep-ina-car-icon {
    width: 36px;
    display: block;
  }

  .hinata-image-pc {
    display: none;
  }

  .hinata-image-sp {
    outline-offset: 0px;
    outline: 3px #172a88;
    display: block;
  }

  .hinata-image-wrapper {
    outline-offset: 0px;
    outline: 3px #172a88;
  }

  .artist-music-text {
    font-size: 46px;
  }

  .artist-image.yoko.fade-in-div {
    height: auto;
  }

  .artist-paragraph.fade-in-div {
    overflow-wrap: anywhere;
  }

  .artist-link-outline-wrapper {
    justify-content: center;
    align-items: center;
  }

  .ticket-green-text {
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.5;
  }

  .ticket-blue-text-shizuoka.shizuoakenmin {
    font-size: 14px;
    line-height: 1.6;
  }

  .news-image-grid-wrapper-gap.fade-in-div {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    margin-bottom: 12px;
  }

  .news-image-grid-wrapper-gap.fade-in-div.coffee, .news-image-gap.half.coffee {
    height: auto;
  }

  .activity-header-wrapper {
    padding-top: 42px;
    padding-bottom: 60px;
  }

  .activity-speakers-header-wrapper {
    height: auto;
    min-height: 74px;
  }

  .speaker-card-image {
    object-fit: cover;
    width: 100%;
    height: auto;
  }

  .map-icon-grid {
    grid-column-gap: 0%;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: auto auto;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .map-icon-wrapper {
    width: 166px;
  }

  .map-icon-wrapper.sp-auto-width {
    width: auto;
  }

  .map-icon-text.map-pc-no-wrapp {
    white-space: normal;
  }

  .map-icon-text-small.map-sp-nowrap {
    white-space: nowrap;
  }

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

  .logo-hello-fuji.hirethere.fade-in-div.pc {
    display: none;
  }

  .logo-hello-fuji.hirethere.fade-in-div.sp, .logo-hello-fuji.partners.fade-in-div.sp {
    width: 100%;
    height: auto;
    display: block;
  }

  .logo-hello-fuji.partners.fade-in-div.pc, .logo-hello-fuji.world.fade-in-div.pc {
    display: none;
  }

  .logo-hello-fuji.world.fade-in-div.sp {
    width: 100%;
    height: auto;
    display: block;
  }

  .no-wrap-sp {
    white-space: nowrap;
  }

  .no-wrap-sp._12px-sp {
    font-size: 12px;
  }

  .foreign-paragraph-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .foreign-paragraph-wrapper.fade-in-div {
    padding-left: 0;
    padding-right: 0;
  }

  .foreign-dot-list-text-wrapper {
    font-size: 14px;
  }

  .foreign-dot-list-text-wrapper.small {
    font-size: 12px;
  }

  .foreign-green-text {
    font-size: 20px;
  }

  .zaiko-buy-ticket-button {
    margin-left: auto;
    margin-right: auto;
  }

  .zaiko-buy-ticket-button.shuttle-bus.fade-in-div {
    width: 100%;
    max-width: 256px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .zaiko-buy-ticket-button.fade-in-div.jtb {
    width: 100%;
    max-width: 256px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .foreign-buyticket-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .foreign-buyticket-wrapper.fade-in-div {
    padding-left: 0;
    padding-right: 0;
  }

  .foreign-bold-text, .foreign-buy-ticket-text {
    font-size: 14px;
  }

  .pdf-button.shuttle-bus.fade-in-div {
    width: 100%;
    max-width: 256px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pdf-button.fade-in-div.jtb {
    width: 100%;
    max-width: 256px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .tt-paragraph {
    font-size: 14px;
  }

  .tt-bold-text-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ticket-soldeout-red-text.fade-in-div {
    line-height: 1.6;
  }

  .right-arrow, .left-arrow {
    width: 10vw;
  }

  .icon {
    font-size: 24px;
  }

  .after-movie-modal-wrapper {
    width: 94%;
    height: 120vw;
  }
}

#w-node-_144ffc11-4610-1cce-5b1f-be39a2776931-66c3b054 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2710-ac2f2709 {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f271c-ac2f2709 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f271f-ac2f2709 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2722-ac2f2709 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2728-ac2f2709 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2725-ac2f2709 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_490f7c8b-e90a-fcdb-bd36-f4e3fa967f9f-ac2f2709 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f272b-ac2f2709 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f272e-ac2f2709 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2731-ac2f2709 {
  grid-area: 4 / 4 / 5 / 5;
}

#w-node-_867e8f3c-3e5d-178b-4627-c479ce78bf34-ac2f2709 {
  grid-area: 3 / 5 / 4 / 6;
}

#w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2734-ac2f2709 {
  grid-area: 4 / 5 / 5 / 6;
  align-self: center;
}

#w-node-ce454824-e3d6-c3d3-66de-dac4ea089da8-65329ad5, #w-node-_7b34101f-ae4c-c3d2-c540-86b1bea791ad-65329ad5, #w-node-ed413f52-a2fe-5683-27af-d4726258e94c-65329ad5, #w-node-_6bc90e5b-321d-38bc-98a7-cead4621f689-65329ad5, #w-node-dd28bb88-6d33-d01b-b02b-e8a571cbab05-65329ad5, #w-node-_7205e2ed-c360-1206-fe00-7df8811c91e8-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5527106-56f2-c52f-8d97-df2ced2c9c3c-65329ad5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_08ac56ea-9b2f-68f8-7b7f-26e7014325c1-65329ad5, #w-node-_2aa52ed7-5b38-f595-7715-2d8939d2c008-65329ad5, #w-node-ce4e28be-a25b-b769-3b74-65da4404ab96-65329ad5, #w-node-c25a466b-a935-1fb1-5901-9282335c065c-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_651cb6c8-f80e-c5ef-7c39-caa201d30e4a-65329ad5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_169b753e-7561-6053-3b9e-a58a40e713b0-65329ad5, #w-node-_2bb2b4fb-de85-273c-0595-d01b9d5d3721-65329ad5, #w-node-_32b7a471-858b-6157-5196-39af86864465-65329ad5, #w-node-_15056a79-1c58-1a99-90de-46c690d6fd37-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67319ac7-0bb1-8aab-4c46-64a3c5358795-65329ad5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587a0-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587a3-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587a6-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587a9-65329ad5, #w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587b1-65329ad5, #w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587b4-65329ad5, #w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587bc-65329ad5, #w-node-_67319ac7-0bb1-8aab-4c46-64a3c53587bf-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc606bcc-02ff-4f69-edb5-bf5e57a4d632-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_1c8fa899-5d3a-7eed-1e71-5898ffbf8498-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_53330689-f01d-eca4-2680-cf0b703dc1e6-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_9a565ed8-31b6-6b5e-6020-28905be6e3bc-65329ad5, #w-node-_964a37fd-08dd-bfae-4f6e-bf9a60fb5c19-65329ad5, #w-node-c3800fab-8663-c918-6604-a52a19f7625e-65329ad5, #w-node-_2ecb7d03-d7a6-e910-770e-270364bc21be-65329ad5, #w-node-_857e7079-fec7-898e-783f-5cc1525d6b47-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec069a-65329ad5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06a5-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06aa-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06ad-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06b0-65329ad5, #w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06b8-65329ad5, #w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06bb-65329ad5, #w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06c3-65329ad5, #w-node-_01c62a37-3ea4-f3ee-4d1a-0d5fbdec06c6-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c29be9d3-723a-475b-90ef-f5cefa1915ba-65329ad5, #w-node-c29be9d3-723a-475b-90ef-f5cefa1915c5-65329ad5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c29be9d3-723a-475b-90ef-f5cefa1915d0-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c29be9d3-723a-475b-90ef-f5cefa1915d8-65329ad5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c29be9d3-723a-475b-90ef-f5cefa1915db-65329ad5, #w-node-_90fc0699-d3c1-d012-6f9a-1ab97dd12be2-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_90fc0699-d3c1-d012-6f9a-1ab97dd12be5-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_90fc0699-d3c1-d012-6f9a-1ab97dd12be8-65329ad5, #w-node-_8dea00d2-2418-8cec-8a89-7c2cb1e917ee-65329ad5, #w-node-_6a621dcd-e299-1435-35a9-50136bacf776-65329ad5, #w-node-d010cb48-ecde-23b0-3719-119286e820c9-65329ad5, #w-node-_8a0a7b62-77aa-8b78-c873-5cec6613f6e3-65329ad5, #w-node-e7273615-afd1-1c1d-87ae-4bf0738b1494-65329ad5, #w-node-e7273615-afd1-1c1d-87ae-4bf0738b1497-65329ad5, #w-node-e7273615-afd1-1c1d-87ae-4bf0738b149c-65329ad5, #w-node-e7273615-afd1-1c1d-87ae-4bf0738b149f-65329ad5, #w-node-_43ccd13f-78e4-97ce-b764-899c2f02841b-65329ad5, #w-node-e7273615-afd1-1c1d-87ae-4bf0738b14a4-65329ad5, #w-node-a79b19d2-1ec1-079e-fcb1-3c8a9e91780d-65329ad5, #w-node-a79b19d2-1ec1-079e-fcb1-3c8a9e917810-65329ad5, #w-node-a79b19d2-1ec1-079e-fcb1-3c8a9e917813-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7707357b-d0cb-270b-f408-b9625b37e2dc-65329ad5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7707357b-d0cb-270b-f408-b9625b37e2df-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e2e2-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e2ec-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e2ef-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7707357b-d0cb-270b-f408-b9625b37e2f9-65329ad5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7707357b-d0cb-270b-f408-b9625b37e2fd-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e300-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e30a-65329ad5, #w-node-_7707357b-d0cb-270b-f408-b9625b37e30d-65329ad5, #w-node-a02839ae-376d-e30c-b477-485d1ba19097-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a02839ae-376d-e30c-b477-485d1ba1909c-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-a02839ae-376d-e30c-b477-485d1ba190ac-65329ad5, #w-node-a02839ae-376d-e30c-b477-485d1ba190af-65329ad5, #w-node-a02839ae-376d-e30c-b477-485d1ba190b2-65329ad5, #w-node-a02839ae-376d-e30c-b477-485d1ba190b5-65329ad5, #w-node-a02839ae-376d-e30c-b477-485d1ba190bc-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f4717-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f471c-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f471f-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f4722-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f472a-65329ad5, #w-node-_48793ce2-ff11-69c1-2c74-ed67f59f472d-65329ad5, #w-node-_0dac18da-cb5c-4276-bd3b-8f64e9a37fcb-65329ad5, #w-node-_0dac18da-cb5c-4276-bd3b-8f64e9a37fce-65329ad5, #w-node-_0dac18da-cb5c-4276-bd3b-8f64e9a37fd1-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f8c2ddc2-53c9-ce0c-f41a-3d3796e90586-65329ad5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a32b3497-4636-498b-958d-761dd2f7c1f8-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_73fd86ff-74d7-aa16-af06-232a783f5df4-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb30938f-f800-2075-cb69-e43956d9126c-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_3bfea85c-d039-ca15-384a-19d5b05455f5-65329ad5, #w-node-_993e7c1f-9bed-4be5-89fb-6ea517c80baf-65329ad5, #w-node-c1a6dae2-1d90-cf09-f0af-450168d2dc40-65329ad5, #w-node-_7bcb7b37-8b42-a901-fd27-8cb70f3bc43e-65329ad5, #w-node-a6922751-cc4c-2509-8629-93c2e43ddb97-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9719fb24-6d9a-8bd6-6438-1e648061d3db-65329ad5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9719fb24-6d9a-8bd6-6438-1e648061d3e6-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_9719fb24-6d9a-8bd6-6438-1e648061d3ed-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9719fb24-6d9a-8bd6-6438-1e648061d3f0-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_9719fb24-6d9a-8bd6-6438-1e648061d3f7-65329ad5, #w-node-_9719fb24-6d9a-8bd6-6438-1e648061d401-65329ad5, #w-node-_9719fb24-6d9a-8bd6-6438-1e648061d404-65329ad5, #w-node-_9719fb24-6d9a-8bd6-6438-1e648061d40e-65329ad5, #w-node-_9719fb24-6d9a-8bd6-6438-1e648061d411-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b8170ab-dfe4-661e-feec-1d0316a1adc6-65329ad5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7b8170ab-dfe4-661e-feec-1d0316a1add1-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_7b8170ab-dfe4-661e-feec-1d0316a1add4-65329ad5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b8170ab-dfe4-661e-feec-1d0316a1add7-65329ad5 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_7b8170ab-dfe4-661e-feec-1d0316a1adda-65329ad5, #w-node-_7b8170ab-dfe4-661e-feec-1d0316a1ade2-65329ad5, #w-node-_7b8170ab-dfe4-661e-feec-1d0316a1ade5-65329ad5, #w-node-_7b8170ab-dfe4-661e-feec-1d0316a1aded-65329ad5, #w-node-_7b8170ab-dfe4-661e-feec-1d0316a1adf0-65329ad5, #w-node-bad5bcc0-7d2e-1b1e-c643-9be45513fbd8-65329ad5, #w-node-_31e3ace7-23dd-4f5e-c504-30ee314534d3-65329ad5, #w-node-f59749c0-3b00-72fd-10d5-a8664462afb5-65329ad5, #w-node-_9c5ec589-8387-cc8a-c061-c79310e0e430-65329ad5, #w-node-_790a8e18-4cbc-5ced-0dbf-fc3285dafd16-65329ad5, #w-node-caafc42c-c28e-3c03-6095-7862494b710b-65329ad5, #w-node-_32e77162-3acc-ba53-a929-82d323f71cbf-65329ad5, #w-node-d2e181fc-a245-6102-fbab-b3e32382b7f8-65329ad5, #w-node-_278fcca8-c691-85c9-9c5d-a5a626883cbb-65329ad5, #w-node-a3b99ad3-a5a2-2f43-7a7c-7a92b3736f59-65329ad5, #w-node-_69cc41c9-33e7-143e-fe3f-d0278d7237e3-65329ad5, #w-node-_4121276d-7457-b966-4d33-9d0bd236bd67-65329ad5, #w-node-_9750a473-6b75-f5f8-06da-53bad933a22b-65329ad5, #w-node-_7f193cbd-ee72-e415-a3ca-1b2ff90d8f51-65329ad5, #w-node-_81f52004-0c6b-e2be-069e-9ade7c783e73-65329ad5, #w-node-d1ade101-0a9c-1d3a-fdfc-d187b0a14baa-65329ad5, #w-node-b4c99fac-d3ea-0cfd-51db-10a16437a71f-65329ad5, #w-node-_5f403e40-7368-bdd9-55e1-a9ae7f8eadc4-65329ad5, #w-node-_3dfa3bd4-f276-9f90-ace2-093a3225888b-65329ad5, #w-node-b4c3f65f-24ea-a6d5-c301-ee41563a01f6-65329ad5, #w-node-_784f5f3c-ca2e-18fc-750c-ad9288014d03-65329ad5, #w-node-f7e1fb41-6bf0-bc46-ceae-ece1fae05fe6-65329ad5, #w-node-_2cf6199a-6ecf-343d-3cbe-d62fddff4820-65329ad5, #w-node-_69004cee-fc61-4fcf-13dd-b5fd449a913b-65329ad5, #w-node-_7883cb9f-3d93-9e06-bc3c-ac0479514b90-65329ad5, #w-node-_7883cb9f-3d93-9e06-bc3c-ac0479514b93-65329ad5, #w-node-_7883cb9f-3d93-9e06-bc3c-ac0479514b96-65329ad5, #w-node-_7883cb9f-3d93-9e06-bc3c-ac0479514b99-65329ad5, #w-node-b09f86bc-1eef-946c-0db8-f45fb04355f2-927491df, #w-node-b0d4f7db-0a0b-812e-5beb-35464d4cd7fe-927491df, #w-node-fe437a78-4597-e0ca-5ed9-52b218009a49-927491df, #w-node-be9859e1-894c-3bf1-d402-055c2e5bae5b-927491df, #w-node-_748f68da-d17f-90b1-9976-d2dbb8fa71fc-927491df, #w-node-_525adc47-739b-b00a-dc3e-35f786d6aaa8-927491df, #w-node-_8b61e311-0d59-9677-ff83-9f7b501ea4ec-927491df, #w-node-_5015d3a1-8b05-cc85-8df8-65337838d7f9-927491df, #w-node-_85e6381f-05f0-86b6-cfa6-a7376b055ac0-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c90e-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c911-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c914-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c917-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c91a-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c921-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c928-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c92b-927491df, #w-node-_294d9825-55d3-0369-6acc-de19f6d3c932-927491df, #w-node-_1209253b-b7d8-5077-7c20-f44299858011-927491df, #w-node-_663b92ef-7ccd-9471-17c1-e42cb06e12a3-927491df, #w-node-_38dc1f58-1bf4-387f-ab06-1cf49db6e6c4-927491df, #w-node-_3f5a2a85-4c1d-8e70-0715-67f2ec0a9d52-927491df, #w-node-e4c3983a-2843-8015-a02e-90c175adbf1a-927491df, #w-node-_4cfce22f-f75f-820f-c869-b3750bb2fb20-927491df, #w-node-b51bfc2f-dc86-49ec-bd36-6fdff5709c32-927491df, #w-node-_9450b057-77d4-b329-591e-311c78f1a88f-927491df, #w-node-_9ad2bbb9-b253-6f5e-0da8-2f74d3df8c59-927491df, #w-node-_81ae1b28-0525-514a-6ede-eb512e831e07-927491df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bd0a1807-80f5-9066-c1eb-6572bba6d38f-a2890cc2, #w-node-ecbb0f02-8064-c86c-0cd3-8799aad5cf41-a2890cc2, #w-node-_72286e33-ad2f-1e09-65bb-0f59a53009f3-a2890cc2, #w-node-_50928ce2-50f9-574d-6aad-4cfa8f3898cc-a2890cc2, #w-node-_2e1d6a0c-0676-1386-f24e-81a629c6681f-a2890cc2 {
  align-self: center;
}

#w-node-_663cc13d-99a6-49fb-5d0c-c6d67092cf02-a2890cc2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_8acddc72-24db-f079-fa91-403d0e0ac670-a2890cc2, #w-node-_4e0da753-9f00-86a7-b3cc-3f53937287c2-a2890cc2, #w-node-f5a7524e-a736-8314-0df9-60850d84d9cf-a2890cc2, #w-node-f6526e54-a883-cbac-2ab0-af5d69a3c57a-a2890cc2, #w-node-_1a964729-c31d-ba03-07ad-e72b9415017c-a2890cc2, #w-node-_950700f7-d916-43a1-6ab6-d5fcd00297c3-a2890cc2, #w-node-_2b2b2d08-2dff-f20c-6649-770a02ca0cee-a2890cc2, #w-node-db664d77-cb69-fe4c-9042-ca8b2bc56bcf-a2890cc2, #w-node-_1d0f6291-657a-ddbc-523b-683656a39acb-a2890cc2, #w-node-d5491a05-c19a-cc8d-9fc6-802ef46f93a5-a2890cc2, #w-node-_3c8072d1-738e-d7a2-fa32-b8cbf78141a7-a2890cc2, #w-node-b10cb7cd-5b02-e34b-f9e4-cbfb379d00f6-a2890cc2, #w-node-_8fb84dc6-0325-4b23-6deb-db367e1232c6-a2890cc2, #w-node-_46be7f01-f756-cd97-f075-4758f7e4a63d-a2890cc2, #w-node-ff117059-eb67-dae1-ef74-c80fe204dfac-a2890cc2, #w-node-e4cdcc09-9513-691c-40a3-8774be837cbc-a2890cc2, #w-node-c58fbd31-53f1-c442-2764-7dba0d1ee78d-a2890cc2, #w-node-bdcdb977-d58a-a091-d1e1-d042a0fc8fdc-a2890cc2, #w-node-_3e51ff2b-4e6d-9ed4-2c06-a8187e43f812-a2890cc2, #w-node-caa81df4-992f-428f-1a60-33ce2e95658d-a2890cc2, #w-node-ec6aa071-fc68-7dc5-548c-305307b18d96-a2890cc2, #w-node-_0c6ac538-5652-d675-8ef4-c5ed10549938-a2890cc2, #w-node-_57142653-b061-e1e3-d94e-74ed126ef568-a2890cc2, #w-node-_6098b851-14a7-514b-cfbd-da7a505ece57-a2890cc2, #w-node-_41336f3b-5d2a-1338-51e3-2de0d2deae6a-a2890cc2, #w-node-_6639cf01-c482-b79f-6048-40b35c8eabfc-a2890cc2, #w-node-_631110cc-cd33-8aa1-1362-7ce6967b5f5d-a2890cc2, #w-node-_692b1f74-f708-b4d4-4dad-5696fa8c73f7-a2890cc2, #w-node-f5a90d63-9576-df95-77db-d10e9bcc327c-a2890cc2, #w-node-_98e39ddb-86ee-9c35-5c0c-6d3a27ce0c62-a2890cc2, #w-node-_20a6d8f1-d0f2-ddb5-3922-8f75531a86ea-a2890cc2, #w-node-c08c59c9-ce92-1b89-a995-1c5a69afe16b-a2890cc2, #w-node-_03ca31b8-ec8a-d062-5267-74771346e813-a2890cc2, #w-node-_69cbc9a3-b46a-dae6-a910-0b3ef863cca5-a2890cc2, #w-node-_9767d7a2-a31e-a1c0-cd5b-319bb026d339-a2890cc2, #w-node-a5db838d-f72e-4aaa-f8d5-5d20d2cc915c-a2890cc2, #w-node-_997a7c04-d9df-66f4-e111-053523f54f02-a2890cc2, #w-node-_21b9cad0-0cab-a42d-43b5-0d3fc94fa689-a2890cc2, #w-node-ee87a4a0-e27f-25f5-aba9-673756d0f7e0-a2890cc2, #w-node-d7860459-d94d-6f46-a451-23e6f0841fa5-a2890cc2, #w-node-_7297cc7e-410d-7a49-bb91-9217c64b1f06-a2890cc2, #w-node-b8ea96fd-77f5-5eac-508a-0cbed6d7b7ed-a2890cc2, #w-node-_7ccf8e39-68df-d4ff-6be2-e8de001f566f-a2890cc2, #w-node-_588fbc9c-fef5-6272-08e0-adfaaf62f01c-a2890cc2, #w-node-f137c297-67ca-7ce3-bb82-ba6202503e8b-a2890cc2, #w-node-_4567b260-b2c6-d2a1-7980-35ed293376c3-a2890cc2, #w-node-_5da5a6a5-df28-0f0d-75e5-733227ec81ba-a2890cc2, #w-node-_6ef81e60-d07b-7a2a-324f-6b91c366cb5a-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd48ed-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd48f0-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd48fa-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd48ff-a2890cc2 {
  align-self: center;
}

#w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4902-a2890cc2, #w-node-b7e16834-a2dd-4df0-52dc-1de2f2fc9152-a2890cc2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4907-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd490a-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4910-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4913-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4918-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4920-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4923-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4926-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4930-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4935-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4938-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4940-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4943-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4949-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd494f-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4952-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4955-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd495b-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd495e-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4961-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4967-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd496a-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd496d-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4973-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4976-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4979-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd497f-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4982-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4985-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd498b-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd498e-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4991-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd4997-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd499a-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd499d-a2890cc2, #w-node-_1ce98ad4-bec1-704e-81b9-952f07fd49a5-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0d2-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0d5-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0e3-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0e6-a2890cc2 {
  align-self: center;
}

#w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0e9-a2890cc2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0f3-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0f6-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0f9-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb0fc-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb101-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb104-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb107-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb10a-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb10f-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb114-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb117-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb11a-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb11d-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb123-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb126-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb129-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb12c-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb12f-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb132-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb135-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb138-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb13b-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb13e-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb141-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb144-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb147-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb14a-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb14d-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb150-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb153-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb156-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb159-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb15c-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb15f-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb162-a2890cc2, #w-node-_719c190f-c7fe-66c8-9bcb-3b1e09fcb165-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062628-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006262e-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062631-a2890cc2 {
  align-self: center;
}

#w-node-a919efbf-af98-f68d-69ff-3f5240062634-a2890cc2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a919efbf-af98-f68d-69ff-3f5240062639-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006263f-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062642-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006264a-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006264d-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062655-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006265f-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062665-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062668-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062671-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062674-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006267a-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006267d-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062683-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062686-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006268c-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006268f-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062695-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f5240062698-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f524006269e-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f52400626a1-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f52400626a7-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f52400626aa-a2890cc2, #w-node-a919efbf-af98-f68d-69ff-3f52400626b0-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcd6-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcd9-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fce4-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fce7-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcea-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcef-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcf2-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcf5-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcf8-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcfb-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fcfe-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd04-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd07-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd0a-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd0d-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd10-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd13-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd16-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd19-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd1c-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd1f-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd22-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd25-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd28-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd2b-a2890cc2, #w-node-_9247e666-a12a-e52b-18d4-aaa021f1fd2e-a2890cc2 {
  align-self: center;
}

#w-node-_26ee902e-6e63-cc92-52d5-b44fd7e7d9b4-4e8c7594, #w-node-_26ee902e-6e63-cc92-52d5-b44fd7e7d9b4-540e6523, #w-node-_26ee902e-6e63-cc92-52d5-b44fd7e7d9b4-690a06d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5784a01a-e68c-dade-13ad-357e2b1948a6-75b602ee, #w-node-_5784a01a-e68c-dade-13ad-357e2b1948a7-75b602ee {
  justify-self: center;
}

#w-node-_144ffc11-4610-1cce-5b1f-be39a2776931-e506eef4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-cf56daa9-0e0a-55db-b396-f3f90dc1931e-66c3b054 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-d8b74af3-685c-e6e0-7e5c-aab1332bd3d4-66c3b054 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-bfdb6fec-2042-7bca-9b2d-42adcaa35bb0-66c3b054 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152be-66c3b054 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152c3-66c3b054 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152d2-66c3b054 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2710-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f271c-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f271f-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2722-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2728-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2725-ac2f2709, #w-node-_490f7c8b-e90a-fcdb-bd36-f4e3fa967f9f-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f272b-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f272e-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2731-ac2f2709, #w-node-_867e8f3c-3e5d-178b-4627-c479ce78bf34-ac2f2709 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2734-ac2f2709 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end;
  }

  #w-node-_1ced5ebb-4de4-fb1f-12d7-501d7ef09595-f28c223c {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-b985c2db-2719-8cec-040c-676b8683229e-f28c223c {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_8fab7ae0-66a6-1cd0-6747-2c6d7ab9b0c5-f28c223c {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-b748d802-5fc2-b7ed-50ec-3a54f64855f4-f28c223c {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_51336b69-a74e-10d8-ab67-1df00addb746-f28c223c {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-_64da53c9-7541-154b-f9c0-206eeb919a20-f28c223c {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-cf56daa9-0e0a-55db-b396-f3f90dc1931e-e506eef4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-d8b74af3-685c-e6e0-7e5c-aab1332bd3d4-e506eef4 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-bfdb6fec-2042-7bca-9b2d-42adcaa35bb0-e506eef4 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152be-e506eef4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152c3-e506eef4 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-f3b09e65-ba96-5928-7fff-ff4f7fa152d2-e506eef4 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_144ffc11-4610-1cce-5b1f-be39a2776931-66c3b054 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f271f-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2722-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2725-ac2f2709, #w-node-_490f7c8b-e90a-fcdb-bd36-f4e3fa967f9f-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f272e-ac2f2709, #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2731-ac2f2709, #w-node-_867e8f3c-3e5d-178b-4627-c479ce78bf34-ac2f2709 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2734-ac2f2709 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #parking.w-node-_5ae53556-6fba-269c-b833-abf30e42619d-65329ad5, #w-node-_5ae53556-6fba-269c-b833-abf30e4261a2-65329ad5, #camp.w-node-_25df6008-5aee-e2fe-8a4c-d3fcf2f291e0-65329ad5, #stay-car.w-node-a79b19d2-1ec1-079e-fcb1-3c8a9e9177e9-65329ad5, #day.w-node-_70371a73-0cee-6793-0127-aaeed70d747d-65329ad5, #tour.w-node-d61f471a-a96a-5812-1cc8-4270f410bd15-65329ad5, #shuttle-bus.w-node-e4858279-53ea-d013-7be6-98a9db7dec81-65329ad5, #rule.w-node-cd99fc33-f2a1-c89a-2837-994ea0b6525f-65329ad5, #w-node-cd99fc33-f2a1-c89a-2837-994ea0b65264-65329ad5, #ticket.w-node-a83ee1e9-218b-c70c-08ac-1b97ac1c43e7-1932449b, #w-node-a83ee1e9-218b-c70c-08ac-1b97ac1c43ec-1932449b, #access.w-node-_5ae53556-6fba-269c-b833-abf30e42619d-1932449b, #w-node-_5ae53556-6fba-269c-b833-abf30e4261a2-1932449b, #venue.w-node-_25df6008-5aee-e2fe-8a4c-d3fcf2f291e0-1932449b, #w-node-_25df6008-5aee-e2fe-8a4c-d3fcf2f291e5-1932449b, #camp.w-node-d61f471a-a96a-5812-1cc8-4270f410bd15-1932449b, #w-node-d61f471a-a96a-5812-1cc8-4270f410bd1a-1932449b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3a863950-2fb3-130a-74b2-0f74ead1848e-f28c223c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_25ddf4bd-05b0-7f65-3714-9c92226bea21-f28c223c {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-c514ba69-37d5-db35-a2c8-0f77ede5e1b4-f28c223c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fa94bc45-9adc-f1f9-0c0a-99a5b7946ca7-f28c223c {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_51336b69-a74e-10d8-ab67-1df00addb746-f28c223c {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-_9a0b3515-8117-cb9a-320b-13983c86fb99-f28c223c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f1f70099-c5df-ee73-fb49-1a4d3e97014d-f28c223c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_64da53c9-7541-154b-f9c0-206eeb919a20-f28c223c {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_052443eb-cc4d-ca44-7246-850102b08545-f28c223c {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-e7a909a5-7e2a-e83a-17b4-e91cbdbd48f1-f28c223c {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_118cd01a-7aa6-6362-32ff-d5d5de00bf18-f28c223c {
    grid-area: 6 / 2 / 7 / 2;
  }

  #w-node-_6e193059-619a-2ed5-f908-da7063d7d755-f28c223c, #rule.w-node-_0b1454b3-e77a-85cb-0daf-e13286844d1b-a2890cc2, #w-node-_0b1454b3-e77a-85cb-0daf-e13286844d20-a2890cc2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_144ffc11-4610-1cce-5b1f-be39a2776931-e506eef4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5775c11d-64a9-2783-76f2-a2b7ac2f2734-ac2f2709 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b8170ab-dfe4-661e-feec-1d0316a1adda-65329ad5 {
    justify-self: stretch;
  }

  #w-node-_3a863950-2fb3-130a-74b2-0f74ead1848e-f28c223c, #w-node-_25ddf4bd-05b0-7f65-3714-9c92226bea21-f28c223c, #w-node-c514ba69-37d5-db35-a2c8-0f77ede5e1b4-f28c223c, #w-node-fa94bc45-9adc-f1f9-0c0a-99a5b7946ca7-f28c223c, #w-node-_9a0b3515-8117-cb9a-320b-13983c86fb99-f28c223c, #w-node-f1f70099-c5df-ee73-fb49-1a4d3e97014d-f28c223c, #w-node-_64da53c9-7541-154b-f9c0-206eeb919a20-f28c223c, #w-node-_052443eb-cc4d-ca44-7246-850102b08545-f28c223c {
    justify-self: start;
  }

  #w-node-_5784a01a-e68c-dade-13ad-357e2b1948a6-75b602ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
}


