@media screen and (min-width: 780px) {
  html {
  }
  body {
  }
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
  body.thai {
  }
  img {
  }
  div.wrapper {
  }
  div.wrapper {
  }
  div.wrapper > header {
  }
  div.wrapper > main {
    display: flex;
    flex-flow: row-reverse wrap;
    justify-content: center;
    align-items: center;
    padding: 0px;
    /* max-width: 1440px; */
    margin: 0px auto;
  }
  div.wrapper > main > section > h2 {
    margin-bottom: 5rem;
    margin-top: 0rem;
    padding-top: 8rem;
    width: 100%;
    font-size: 5rem;
    text-align: left;
  }
  div.wrapper > main > section > h2 > span {
  }
  div.wrapper > main > section.mainV {
    width: 40%;
    padding: 0rem 0rem 0rem 0rem;
    max-height: 100vh;
    margin-bottom: 0rem;
    overflow: visible;
  }
  div.wrapper > main > section.mainV > h1 {
  }
  div.wrapper > main > section.mainV > h1 > img {
  }
  div.wrapper > main > section.mainV > p.main {
    position: relative;
    top: -3rem;
  }
  div.wrapper > main > section.mainV > p.main > img {
    transform: scale(1);
  }
  div.wrapper > main > section.about {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    padding: 8rem 0 6rem;
  }
  div.wrapper > main > section.about > p.data {
    width: 100%;
    justify-content: center;
    font-size: 6rem;
    letter-spacing: 0.4rem;
    margin-bottom: 4rem;
  }
  div.wrapper > main > section.about > p.data > span {
    font-size: 8rem;
  }
  div.wrapper > main > section.about > p.data > span.day {
    font-size: 4rem;
    width: 6.5rem;
    height: 6.5rem;
  }
  div.wrapper > main > section.about > p.data > span.rain {
    font-size: 3rem;
    margin-left: 1rem;
  }
  div.wrapper > main > section.about > p.place {
    width: 100%;
    font-size: 4rem;
    margin-bottom: 6rem;
  }
  div.wrapper > main > section.about > div.noon {
    width: 39%;
    margin-right: 2%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  div.wrapper > main > section.about > div.noon > p {
    justify-content: center;
    font-size: 3rem;
  }
  div.wrapper > main > section.about > div.noon > p > img {
  }
  div.wrapper > main > section.about > div.noon > p > span {
  }
  div.wrapper > main > section.about > div.noon > p.tit {
    font-size: 4rem;
    margin-bottom: 1rem;
    width: 100%;
  }
  div.wrapper > main > section.about > div.noon > p.thai {
    font-size: 1.8rem;
  }
  div.wrapper > main > section.about > div.noon.night {
    margin-right: 0;
  }
  div.wrapper > main > section.about > div.noon.night > p {
    width: 100%;
  }
  div.wrapper > main > section.about > div.noon.night > p > img {
  }
  div.wrapper > main > section.about > div.noon.night > p > span {
    display: block;
  }
  div.wrapper > main > section.about > div.noon.night > p.tit {
  }
  div.wrapper > main > section.about > div.noon.night > p.supple {
    width: 100%;
  }
  div.wrapper > main > section.about > div.noon.night > p.supple > span {
    font-size: 2rem;
    /* margin-bottom: 1rem; */
  }
  div.wrapper > main > section.about > div.noon.night > p.thai {
  }
  div.wrapper > main > section.store {
    width: 80%;
    padding: 0;
    margin-bottom: 16rem;
  }
  div.wrapper > main > section.store > ul {
  }
  div.wrapper > main > section.store > ul > li {
    width: calc(23%);
    margin-right: calc(8% / 3);
    margin-bottom: calc(8% / 3);
    margin-bottom: 9rem;
  }

  div.wrapper > main > section.store > ul > li > a > h2 {
    font-size: 2rem;
    font-family: "YakuHanJP", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    line-height: 1.4;
    font-size: 3.2rem;
    word-break: break-word;
    font-weight: normal;
  }
  div.wrapper > main > section.store > ul > li:nth-child(3n) {
    margin-right: calc(8% / 3);
    margin-bottom: calc(8% / 3);
  }
  div.wrapper > main > section.store > ul > li:nth-child(4n) {
    margin-right: 0;
  }
  div.wrapper > main > section.store > ul > li > a {
  }
  div.wrapper > main > section.store > ul > li > a > img {
    margin-bottom: 2rem;
  }
  div.wrapper > main > section.vendor {
    width: 80%;
    padding: 0;
    margin-bottom: 16rem;
  }
  div.wrapper > main > section.vendor > ul.tab {
  }
  div.wrapper > main > section.vendor > ul.tab > li {
  }
  div.wrapper > main > section.vendor > ul.tab > li > a {
    display: flex;
    justify-content: center;
    text-align: left;
    align-items: center;
    font-size: 4rem;
    line-height: 1.2;
  }
  div.wrapper > main > section.vendor > ul.tab > li > a > img {
    display: inherit;
    margin: inherit;
    margin-right: 2rem;
    width: 7rem;
  }
  div.wrapper > main > section.vendor > ul.tab > li > a > span {
  }
  div.wrapper > main > section.vendor > ul.tab {
  }
  div.wrapper > main > section.vendor > ul.tab > li.noon {
  }
  div.wrapper > main > section.vendor > ul.tab > li.noon > a {
    /* display: flex; */
  }
  div.wrapper > main > section.vendor > ul.tab > li.noon > a > img {
  }
  div.wrapper > main > section.vendor > ul.tab > li.noon > a > span {
  }
  div.wrapper > main > section.vendor > ul.tab {
  }
  div.wrapper > main > section.vendor > ul.tab > li.night {
  }
  div.wrapper > main > section.vendor > ul.tab > li.night > a {
    /* display: flex; */
  }
  div.wrapper > main > section.vendor > ul.tab > li.night > a > img {
  }
  div.wrapper > main > section.vendor > ul.tab > li.night > a > span {
  }
  div.wrapper > main > section.vendor > div.list {
    padding: 6rem 4rem;
  }
  div.wrapper > main > section.vendor > div.list.is-active {
  }
  div.wrapper > main > section.vendor > div.list > h2 {
    font-size: 4rem;
  }
  div.wrapper > main > section.vendor > div.list > h2 > span {
  }
  div.wrapper > main > section.vendor > div.list > section {
    margin-bottom: 10rem;
  }
  div.wrapper > main > section.vendor > div.list > section > h3 {
    font-size: 4rem;
    margin-bottom: 8rem;
    text-align: left;
  }
  div.wrapper > main > section.vendor > div.list > section > ul {
  }
  div.wrapper > main > section.vendor > div.list > section > ul > li {
    width: calc(32%);
    margin-right: calc(4% / 2);
    margin-bottom: 6rem;
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li:nth-child(2n) {
    margin-right: calc(4% / 2);
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li:nth-child(3n) {
    margin-right: 0;
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li:nth-child(7n) {
    /* margin-right: 0; */
  }
  div.wrapper > main > section.vendor > div.list > section > ul > li > a {
    margin-bottom: 2rem;
  }
  div.wrapper > main > section.vendor > div.list > section > ul > li > a > img {
  }
  div.wrapper > main > section.vendor > div#noon.list {
  }
  div.wrapper > main > section.vendor > div#noon.list > h2 {
    /* text-align: left; */
    font-size: 4rem;
  }
  div.wrapper > main > section.vendor > div#noon.list > section {
  }
  div.wrapper > main > section.vendor > div#noon.list > section > h3 {
  }
  div.wrapper > main > section.vendor > div#noon.list > section > ul {
  }
  div.wrapper > main > section.vendor > div#noon.list > section > ul > li {
  }
  div.wrapper
    > main
    > section.vendor
    > div#noon.list
    > section
    > ul
    > li:nth-child(7n) {
  }
  div.wrapper > main > section.vendor > div#noon.list > section > ul > li > a {
  }
  div.wrapper
    > main
    > section.vendor
    > div#noon.list
    > section
    > ul
    > li
    > a
    > img {
  }
  div.wrapper > main > section.vendor > div#night.list {
  }
  div.wrapper > main > section.vendor > div#night.list > h2 {
  }
  div.wrapper > main > section.vendor > div#night.list > section {
  }
  div.wrapper > main > section.vendor > div#night.list > section > h3 {
  }
  div.wrapper > main > section.vendor > div#night.list > section > ul {
  }
  div.wrapper > main > section.vendor > div#night.list > section > ul > li {
  }
  div.wrapper > main > section.vendor > div#night.list > section > ul > li > a {
  }
  div.wrapper
    > main
    > section.vendor
    > div#night.list
    > section
    > ul
    > li
    > a
    > img {
  }
  div.wrapper > main > section.access {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    padding: 0;
    justify-content: flex-start;
    margin-bottom: 16rem;
  }
  div.wrapper > main > section.access > div {
    width: 35%;
    text-align: left;
  }
  div.wrapper > main > section.access > div.map {
    width: 100%;
    margin-top: 6rem;
  }
  div.wrapper > main > section.access > div.map > iframe {
    width: 100%;
    height: 330px;
  }
  div.wrapper > main > section.access > div > p {
    font-size: 3rem;
  }
  div.wrapper > main > section.access > div > p.other {
    font-size: 2.4rem;
  }
  div.wrapper > main > section.access > p.other > span {
  }
  div.wrapper > main > section.access > img {
    width: 30%;
    margin: 0;
  }
  div.wrapper > main > section.sponsor {
    width: 80%;
    margin: 0 auto 8rem;
    padding: 0;
  }
  div.wrapper > main > section.sponsor > ul {
  }
  div.wrapper > main > section.sponsor > ul > li {
    text-align: left;
  }
  div.wrapper > main > section.sponsor > ul > li > img {
    width: 160px;
    margin-right: 5rem;
  }
  div.wrapper > main > section.sponsor > ul > li > span {
    font-size: 4rem;
  }
  div.wrapper > main > section.committee {
    width: 80%;
    padding: 0;
    text-align: left;
    /* margin: 0 auto; */
  }
  div.wrapper > main > section.committee > h2 {
    margin-bottom: 5rem;
    margin-top: 6rem;
    width: 100%;
    font-size: 5rem;
  }
  div.wrapper > main > section.committee > ul {
  }
  div.wrapper > main > section.committee > ul > li {
    justify-content: flex-start;
  }
  div.wrapper > main > section.committee > ul > li > img {
    width: 160px;
    margin-right: 5rem;
  }
  div.wrapper > main > section.committee > ul > li > span {
    font-size: 4rem;
  }
  div.wrapper > footer {
  }
  footer {
  }
  footer > p.footLogo {
    width: 400px;
    margin: 0 auto 15rem;
  }
  footer > p.footLogo > img {
  }
  footer > p.copy {
  }
  div.wrapAll {
  }
  div.wrapAll > div.wrap {
  }
  div.wrapAll > div.wrap > p {
  }
  div.wrapAll > div.wrap > p > span {
  }
  div.wrapAll > div.wrap > p.top {
  }
  div.wrapAll > div.wrap > p.right {
  }
  div.wrapAll > div.wrap > p.bottom {
  }
  div.wrapAll > div.wrap > p.left {
  }
  section.concept {
    width: 40%;
    margin-bottom: 0px;
    padding: 0px;
  }
  section.concept > h2 {
  }
  section.concept > h1 {
    font-size: 7rem;
    margin-bottom: 3rem;
    text-align: left;
  }
  section.concept > h1 > span.thai {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
  section.concept > p {
    font-size: 2.4rem;
    text-align: left;
  }
  @keyframes loop-slide {
    0% {
    }
    100% {
    }
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li
    > ul
    > li:first-child {
    font-size: 3.2rem;
    word-break: break-word;
    font-weight: normal;
    margin-bottom: 2rem;
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li
    > ul
    > li:nth-child(2) {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  div.wrapper
    > main
    > section.vendor
    > div.list
    > section
    > ul
    > li
    > ul
    > li:last-child {
    font-size: 1.8rem;
    display: inline-block;
    padding: 0.5rem 2rem;
  }
  section.contact {
    width: 80%;
    padding: 0;
    margin-bottom: 14rem;
  }
  section.contact > h2 {
  }
  section.contact > h2 > span {
  }
  section.contact > p {
    font-size: 2.4rem;
    margin-bottom: 5rem;
  }
  section.contact > ul {
    display: flex;
    justify-content: center;
  }
  section.contact > ul > li {
    margin-right: 2%;
  }
  section.contact > ul > li > a {
    padding: 4rem 6rem;
    font-size: 3rem;
  }
  section.contact > ul > li:last-child {
    margin-right: 0;
  }
  section.contact > ul > li:last-child > a {
  }

  div.fixNav {
    top: 1rem;
    left: 1rem;
    bottom: initial;
    right: initial;
    width: 30%;
    height: fit-content;
    width: fit-content;
    border-radius: 2rem;
    /* background: #f0ea0b; */
  }
  div.fixNav ul {
    width: auto;
    justify-content: start;
  }
  div.fixNav ul li {
  }
  div.fixNav ul li a {
    padding: 1.5rem 4rem;
    font-size: 1.6rem;
    /* color: #d7261b; */
  }

  div.fixNav ul li a span {
    font-size: 1.2rem;
    margin-top: 0.3rem;
  }
  div.fixNav ul li:last-child a {
  }

  div.list > p.supple {
    line-height: 1.8;
    width: 100%;
  }
  div.list > p.supple > span {
    font-size: 2.4rem;
    /* padding: 0 2rem; */
  }
  div.wrapper > main > section.info {
    width: 100%;
    width: 80%;
    padding: 0;
    margin-bottom: 14rem;
  }
  div.wrapper > main > section.info > h2 {
  }
  div.wrapper > main > section.info > h2 > data {
  }
  div.wrapper > main > section.info > h2 > span {
  }
  div.wrapper > main > section.info > ul {
  }
  div.wrapper > main > section.info > ul > li {
    margin-bottom: 4rem;
  }
  div.wrapper > main > section.info > ul > li:last-child {
  }
  div.wrapper > main > section.info > ul > li > h3 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  div.wrapper > main > section.info > ul > li > h3 > span.data {
  }
  div.wrapper > main > section.info > ul > li > h3 > span.tit {
    font-size: 2.4rem;
  }
  div.wrapper > main > section.info > ul > li > p {
    font-size: 1.8rem;
  }
  section.insta {
    width: 80%;
  }
  section.insta > h2 {
  }
  section.insta > h2 > span {
  }

  div.fixNav ul li.ico a {
    padding: 0 3rem;
    padding-left: 0;
  }

  div.fixNav ul li.ico a svg {
    width: 30px;
  }

  div.fixNav ul li.ico a svg g {
  }
  div.fixNav ul li.ico a svg g path {
  }

  div.wrapper > main > section.close {
    margin: 9rem 0;
    width: 80%;
    padding: 5rem 1.5rem;
  }
  div.wrapper > main > section.close > h2 {
    padding: 0;
  }
  div.wrapper > main > section.close > p {
    /* font-size: 2rem; */
    font-size: 2.4rem;
  }
  section.photo {
    width: 80%;
  }
  section.photo > figure {
  }
  section.photo > figure > figure {
  }
  section.photo > figure > figure > img {
  }
  h1.mainPara {
    font-weight: 400;
    margin: 0;
    padding: 4rem 6.5vw 10rem;
    font-size: 2rem;
  }
  h1.mainPara span {
    margin-bottom: 1rem;
    display: block;
  }
}
