.pc {
  display: none !important;
}
.sp {
  display: block !important;
}
body.thai {
  background: #efe909;
  width: 100%;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  position: relative;
}
img {
  width: 100%;
  height: auto;
}
div.wrapper {
  background: #efe909;
}
div.wrapper > main > section > h2 {
  font-size: 4rem;
  margin: 0 0 4rem;
  color: #d7261b;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  text-align: center;
}
div.wrapper > main > section.mainV {
  padding: 7rem 2rem 8rem;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}
div.wrapper > main > section.mainV > h1 {
  position: absolute;
  top: 9rem;
  left: 0;
  right: 0;
  width: 94%;
  margin: 0 auto;
  z-index: 1;
}
div.wrapper > main > section.mainV > p.main {
  margin-bottom: 0;
}
div.wrapper > main > section.mainV > p.main > img {
  transform: scale(1.2);
}
div.wrapper > main > section.about {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 12rem;
}
div.wrapper > main > section.about > p.data {
  font-size: 3rem;
  color: #d7261b;
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: baseline;
  text-align: center;
  justify-content: center;
}
div.wrapper > main > section.about > p.data > span {
  font-size: 5rem;
  margin-right: 0.7rem;
}
div.wrapper > main > section.about > p.data > span.day {
  background: #d7261b;
  color: #fff;
  border-radius: 99rem;
  font-size: 2.4rem;
  width: 3.5rem;
  display: inline-block;
  height: 3.5rem;
  text-align: center;
}
div.wrapper > main > section.about > p.data > span.rain {
  font-size: 2rem;
  margin-right: 0;
}
div.wrapper > main > section.about > p.place {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d7261b;
  margin-bottom: 3rem;
  text-align: center;
}
div.wrapper > main > section.about > div.noon {
  background: #d7261b;
  padding: 2.5rem 1.5rem;
  color: #f0ea0b;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
div.wrapper > main > section.about > div.noon > p {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}
div.wrapper > main > section.about > div.noon > p > img {
  width: 3rem;
  margin-right: 1rem;
}
div.wrapper > main > section.about > div.noon > p.tit {
  font-size: 2.4rem;
  margin-bottom: 0.6rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
div.wrapper > main > section.about > div.noon > p.thai {
  font-weight: 400;
  font-size: 1.2rem;
}
div.wrapper > main > section.about > div.noon.night {
  background: #213f6b;
}
div.wrapper > main > section.about > div.noon.night > p.supple {
  font-size: 1rem;
  margin-bottom: 1rem;
  display: block;
  text-align: center;
}
div.wrapper > main > section.about > div.noon.night > p.supple > span {
  background: #f0ea0b;
  color: #213f6b;
  font-size: 1.4rem;
  display: inline-block;
  text-align: center;
}
div.wrapper > main > section.store {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 12rem;
}
div.wrapper > main > section.store > ul {
  display: flex;
  flex-wrap: wrap;
}
div.wrapper > main > section.store > ul > li {
  width: calc(32%);
  margin-right: 2%;
  margin-bottom: 5%;
  word-break: break-word;
  text-align: center;
}
div.wrapper > main > section.store > ul > li:nth-child(3n) {
  margin-right: 0;
}
div.wrapper > main > section.store > ul > li > a > h2 {
  margin: 0;
  font-size: 1.2rem;
  color: #d7261b;
}
div.wrapper > main > section.store > ul > li > a > img {
  margin-bottom: 0.5rem;
  object-fit: cover;
  aspect-ratio: 1/1;
}
div.wrapper > main > section.vendor {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 12rem;
  display: flex;
  flex-wrap: wrap;
}
div.wrapper > main > section.vendor > ul.tab > li {
  width: 50%;
}
div.wrapper > main > section.vendor > ul.tab > li > a {
  display: block;
  background: #223f6b;
  color: #f0ea0b;
  font-size: 1.8rem;
  padding: 1.5rem 0.5rem;
  font-weight: 700;
  text-align: center;
}
div.wrapper > main > section.vendor > ul.tab > li > a > img {
  width: 40px;
  display: block;
  margin: 0 auto 0.5rem;
}
div.wrapper > main > section.vendor > ul.tab {
  display: flex;
  margin: 0;
  width: 100%;
}
div.wrapper > main > section.vendor > ul.tab > li.noon > a {
  background: #d7261b;
}
div.wrapper > main > section.vendor > div.list {
  background: #d7261b;
  color: #f0ea0b;
  display: none;
  opacity: 0;
  padding: 6rem 1rem;
}
div.wrapper > main > section.vendor > div.list.is-active {
  display: block;
  opacity: 1;
}
div.wrapper > main > section.vendor > div.list > h2 {
  margin: 0 0 1.5rem;
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 5rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
div.wrapper > main > section.vendor > div.list > h2 > span {
  display: block;
  font-size: 2rem;
  margin-top: 1rem;
}
div.wrapper > main > section.vendor > div.list > section {
  margin-bottom: 5rem;
}
div.wrapper > main > section.vendor > div.list > section > h3 {
  margin: 0 0 3rem;
  font-size: 2.4rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  text-align: center;
}
div.wrapper > main > section.vendor > div.list > section > ul {
  display: flex;
  flex-wrap: wrap;
}
div.wrapper > main > section.vendor > div.list > section > ul > li {
  width: calc(49%);
  margin-right: 2%;
  margin-bottom: 3rem;
  text-align: center;
}
div.wrapper
  > main
  > section.vendor
  > div.list
  > section
  > ul
  > li:nth-child(2n) {
  margin-right: 0;
}
div.wrapper > main > section.vendor > div.list > section > ul > li > a {
  margin-bottom: 1rem;
  display: block;
}
div.wrapper
  > main
  > section.vendor
  > div.list
  > section
  > ul
  > li
  > ul
  > li:first-child {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  line-height: 1.4;
}
div.wrapper
  > main
  > section.vendor
  > div.list
  > section
  > ul
  > li
  > ul
  > li:nth-child(2) {
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
}
div.wrapper
  > main
  > section.vendor
  > div.list
  > section
  > ul
  > li
  > ul
  > li:last-child {
  background: #f0ea0b;
  padding: 0.5rem 1.2rem;
  border-radius: 3rem;
  text-align: center;
  color: #d7261b;
  font-weight: 700;
  font-size: 1.4rem;
  display: inline-block;
}
div.wrapper
  > main
  > section.vendor
  > div.list#night
  > section
  > ul
  > li
  > ul
  > li:last-child {
  color: #223f6b;
}
div.wrapper > main > section.vendor > div.list > section > ul > li > a > img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
div.wrapper > main > section.vendor > div#night.list {
  background: #223f6b;
}
div.wrapper > main > section.access {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 12rem;
  text-align: center;
}
div.wrapper > main > section.access > div > p {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d7261b;
  margin-bottom: 1rem;
}
div.wrapper > main > section.access > div.map > iframe {
  object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
  width: 80%;
  margin: 0 auto;
}
div.wrapper > main > section.access > div > p.other {
  font-size: 2rem;
  margin-bottom: 3rem;
}
div.wrapper > main > section.access > p.other > span {
  font-size: 2rem;
  line-height: 1.2;
}
div.wrapper > main > section.access > img {
  width: 75%;
  display: block;
  margin: 0 auto 4rem;
}
div.wrapper > main > section.sponsor {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 10rem;
}
div.wrapper > main > section.sponsor > ul > li {
  text-align: center;
}
div.wrapper > main > section.sponsor > ul > li > img {
  width: 20%;
  margin-right: 1rem;
}
div.wrapper > main > section.sponsor > ul > li > span {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d7261b;
}
div.wrapper > main > section.committee {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 16rem;
}
div.wrapper > main > section.committee > h2 {
  font-size: 4rem;
  margin: 0 0 2rem;
  color: #d7261b;
}
div.wrapper > main > section.committee > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
div.wrapper > main > section.committee > ul > li > img {
  width: 20%;
  margin-right: 1rem;
}
div.wrapper > main > section.committee > ul > li > span {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d7261b;
  word-break: break-word;
}
div.wrapper > footer {
  padding: 0 2rem;
  padding: 0 1.5rem;
}
footer > p.footLogo {
  width: 90%;
  margin: 0 auto 12rem;
}
footer > p.copy {
  text-align: center;
  font-weight: 700;
  color: #d7261b;
  margin-bottom: 20rem;
  font-size: 1.6rem;
}
div.wrapAll {
  position: fixed;
  width: 100%;
  height: 100vh;
}
div.wrapAll > div.wrap > p {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 50px;
  background: #fff000;
}
div.wrapAll > div.wrap > p > span {
  display: flex;
  animation: 20s linear 1s infinite normal both running loop-slide;
  list-style: none;
  margin: 0;
  padding: 0;
}
section.concept {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 8rem;
  color: #d7261b;
}
section.concept > h1 {
  margin: 0 0 1.5rem;
  word-break: auto-phrase;
  font-size: 3.6rem;
  line-height: 1.2;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  text-align: center;
}
section.concept > h1 > span.thai {
  display: block;
  font-size: 2rem;
  margin-bottom: 1.4rem;
}
section.concept > p {
  margin: 0;
  font-size: 1.8rem;
  word-break: auto-phrase;
  text-align: center;
}
section.contact {
  padding: 0 2rem;
  padding: 0 1.5rem;
  margin-bottom: 12rem;
}
section.contact > h2 > span {
  margin-left: 1rem;
  font-size: 70%;
}
section.contact > p {
  margin: 0;
  font-size: 1.8rem;
  word-break: auto-phrase;
  color: #d7261b;
  margin-bottom: 2rem;
  text-align: center;
}
section.contact > ul {
  width: 100%;
}
section.contact > ul > li > a {
  color: #fff;
  background-color: #00b900;
  border-bottom: 5px solid #008a00;
  display: block;
  text-align: center;
  font-size: 2rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: 2rem 0;
}
section.contact > ul > li > a:hover {
  margin-top: 3px;
  color: #fff;
  background: #00b900;
  border-bottom: 2px solid #008a00;
}
section.contact > ul > li:last-child > a {
  background-color: #d7261b;
  border-bottom: 5px solid #b01309;
}
section.contact > ul > li:last-child > a:hover {
  background: #d7261b;
  border-bottom: 2px solid #b01309;
}
@keyframes loop-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
div.fixNav {
  position: fixed;
  bottom: 1rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 96%;
  background: #d7261b;
  z-index: 100;
  border-radius: 72px;
  border: 2px solid #f0ea0b;
}
div.fixNav ul {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}
div.fixNav ul li a {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  padding: 1.2rem 0.9rem;
  display: block;
  color: #f0ea0b;
  border-right: 2px solid #f0ea0b;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
div.fixNav ul li a.none {
  border: none;
}
div.fixNav ul li a span {
  display: block;
  font-size: 10px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
}
div.fixNav ul li:last-child a {
  border: none;
}
div.fixNav ul li.ico a {
  color: #f0ea0b;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
  padding: 1rem 1rem;
}
div.fixNav ul li.ico a svg {
  display: block;
  width: 20px;
}
div.list > p.supple {
  text-align: center;
  font-weight: 700;
  margin-bottom: 4rem;
  border: 2px solid #f0ea0b;
  padding: 2rem 0;
  width: 90%;
  margin: 0 auto 4rem;
}
div.list > p.supple > span {
  display: inline-block;
  color: #f0ea0b;
  font-size: 1.8rem;
  display: inline-block;
  text-align: center;
}
div.wrapper > main > section.info {
  padding: 0 1.5rem;
  margin-bottom: 12rem;
  color: #d7261b;
}
div.wrapper > main > section.info > ul {
  padding: 0;
  margin: 0;
}
div.wrapper > main > section.info > ul > li {
  margin-bottom: 3rem;
}
div.wrapper > main > section.info > ul > li:last-child {
  margin-bottom: 0;
}
div.wrapper > main > section.info > ul > li > h3 {
  margin: 0;
  margin-bottom: 1rem;
}
div.wrapper > main > section.info > ul > li > h3 > span.data {
  display: inline-block;
  background: #d7261b;
  color: #f0ea0b;
  padding: 0 0.4rem;
  margin-right: 1rem;
}
div.wrapper > main > section.info > ul > li > h3 > span.tit {
  font-size: 2rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  display: block;
  margin-top: 1rem;
}
div.wrapper > main > section.info > ul > li > p {
  margin: 0;
  font-size: 1.4rem;
}
section.insta {
  width: 100%;
  padding: 0 1.5rem;
  margin-bottom: 16rem;
}
div.wrapper > main > section.info > ul > li a {
  border-bottom: 1px solid #d7251b;
  color: #d7251b;
  line-height: 2.8;
  font-weight: 700;
}
div.wrapper > main > section.close {
  margin: 0 1.5rem;
  margin-bottom: 8rem;
  border: 2px solid #d7251b;
  color: #d7261b;
  padding: 3rem 1.5rem;
  background: #d7261b;
  color: #f0ea0e;
}
div.wrapper > main > section.close > h2 {
  margin: 0 0 1.5rem;
  word-break: auto-phrase;
  font-size: 3.6rem;
  line-height: 1.2;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  text-align: center;
  color: #f0ea0e;
}
div.wrapper > main > section.close > p {
  margin: 0;
  font-size: 1.8rem;
  word-break: auto-phrase;
  text-align: center;
}
section.photo {
  padding: 0 1.5rem;
  margin-bottom: 8rem;
}
section.photo > figure > figure {
  object-fit: cover;
  aspect-ratio: 1/1;
}
h1.mainPara {
  font-weight: 400;
  margin: 0;
  padding: 1rem 6.5vw 2rem;
  font-size: 1.4rem;
  line-height: 1.8;
}
h1.mainPara span {
  margin-bottom: 1rem;
  display: block;
}
