/*
Theme Name: a	
Theme URI: https://dessin.work/
Description: dessin Inc. Client theme.
Author: dessin Inc. development team [Yuki Fujii]
Version: 2023-08-03
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  color: #181B39;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
input {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  font: inherit;
}
html {
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: #333;
  text-decoration: none;
  transition: 0.3s;
}
img, iframe {
  vertical-align: bottom;
  max-width: 100%;
  background: transparent;
  transition: 0.3s;
}
input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
        appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
.grecaptcha-badge {
  display: none;
}
.clear:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.df {
  display: flex;
}
.dg{
  display: grid;
}
.sb {
  justify-content: space-between;
}
.fw {
  flex-wrap: wrap;
}
.w90 {
  margin: 0 auto;
  width: 90%;
}
.hbMenuWrap{
  position: fixed;
  top: 19px;
  right: 17px;
  width: 84px;
  z-index: 998;
}
.hbMenuWrap .hbMenu{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url('img/bg_hbMenu.jpg') no-repeat center;
  background-size: cover;
  padding: 201.6px 12% 257px;
  box-sizing: border-box;
  z-index: 999;
  transition: opacity 1s, visibility 1s;
  visibility: hidden;
  opacity: 0;
  animation: opa 1s ease;
}
.loadWrap{
  width: 100%;
  height: 100vh;
  /* background-color: #02B3F1; */
  background-color: #ec6ca5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1; /* 初期状態では完全に表示 */
  transition: opacity 1s ease; /* 1秒でフェードアウト */
}
.loadWrap.fade-out {
  opacity: 0; /* フェードアウト時の透明度 */
}
.loadWrap .txt{
  text-align: center;
  color: #fff;
  font-weight: 700;
  animation: blink 1.5s ease-in-out infinite alternate;
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 25px;
  font-family: "zen-maru-gothic", sans-serif;
  white-space: nowrap;
}
@keyframes blink{
  0% {opacity:0;}
  100% {opacity:1;}
}
.loader{
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0) translate(-50%,-50%);
  -ms-transform: translateZ(0) translate(-50%,-50%);
  transform: translateZ(0) translate(-50%,-50%);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@keyframes opa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hbMenuWrap.on .hbMenu {
  visibility: visible;
  opacity: 1;
}
.hbMenuWrap .open{
  cursor: pointer;
}
.hbMenuWrap .hbMenu .logo{
  width: 362px;
  margin-bottom: 62px;
}
.hbMenuWrap .hbMenu .gnav{
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 68px;
}
.hbMenuWrap .hbMenu .gnav li.aboutLink.pc:hover img{
  content: url('img/hb1_h.png');
}
.hbMenuWrap .hbMenu .gnav li.marcheLink.pc:hover img{
  content: url('img/hb2_h_2.png');
}
.hbMenuWrap .hbMenu .gnav li.eventLink.pc:hover img{
  content: url('img/hb3_h.png');
}
.hbMenuWrap .hbMenu .gnav li.liveLink.pc:hover img{
  content: url('img/hb4_h.png');
}
.hbMenuWrap .hbMenu .gnav li.timeLink.pc:hover img{
  content: url('img/hb5_h.png');
}
.hbMenuWrap .hbMenu .gnav li.goodsLink.pc:hover img{
  content: url('img/hb6_h.png');
}
.hbMenuWrap .hbMenu .gnav li.mapLink.pc:hover img{
  content: url('img/hb7_h.png');
}
.hbMenuWrap .hbMenu .gnav li.accessLink.pc:hover img{
  content: url('img/hb8_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.aboutLink.pc:hover img{
  content: url('img2025/hb1_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.marcheLink.pc:hover img{
  content: url('img2025/hb2_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.eventLink.pc:hover img{
  content: url('img2025/hb3_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.liveLink.pc:hover img{
  content: url('img2025/hb4_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.timeLink.pc:hover img{
  content: url('img2025/hb5_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.goodsLink.pc:hover img{
  content: url('img2025/hb6_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.mapLink.pc:hover img{
  content: url('img2025/hb7_h.png');
}
.mf2025 .hbMenuWrap .hbMenu .gnav li.accessLink.pc:hover img{
  content: url('img2025/hb8_h.png');
}
.hbMenuWrap .hbMenu .officalLinks{
  width: 100%;
  max-width: 1003px;
  margin: 0 auto;
  /* grid-template-columns: 1fr 1fr 1fr; */
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.hbMenuWrap .hbMenu .close{
  width: 84px;
  position: absolute;
  top: 19px;
  right: 17px;
  cursor: pointer;
}
.mainBlock{
  background: url('img/bg.jpg') no-repeat top;
  background-size: cover;
  padding: 343px 0 43px;
  margin-top: -1px;
}
.mainBlockInner{
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.marche{
  margin-bottom: 143.4px;
}
.contentsWrap{
  margin-bottom: 201.1px;
}
.contentsWrap .tit{
  width: 340px;
  margin: 0 auto 54.1px;
  display: block;
}
.contentsWrap .contents.pc{
  grid-template-columns: 1fr 1fr;
  gap: 23.4px 16px;
}
.contentsWrap .contents.pc li{
  background-color: #fff;
  padding: 31.5px 5% 41px;
  border-radius: 33px;
}
.contentsWrap .contents.pc li .img1{
  margin-bottom: 28.8px;
}
.contentsWrap .contents.pc li .tit{
  display: block;
  margin: 0 auto 18.5px;
}
.contentsWrap .contents.pc li:nth-child(1) .tit{
  width: 265px;
}
.contentsWrap .contents.pc li:nth-child(1) .box1{
  background-color: #FFF9EA;
  border-radius: 20px;
  padding: 26.5px 10% 21.5px;
}
.contentsWrap .contents.pc li:nth-child(1) .box1 > img{
  margin-bottom: 21px;
}
.sns{
  justify-content: center;
  align-items: center;
}
.sns p{
  font-size: 15px;
  font-weight: 400;
  display: flex;
  margin-right: 17.6px;
}
.sns .snsLink{
  align-items: center;
}
.sns .snsLink a{
  display: block;
  line-height: 0;
  margin-right: 10.3px;
}
.sns .snsLink a:last-child{
  margin-right: 0;
}
.sns p::after{
  display: block;
  content: "";
  width: 1px;
  height: auto;
  background-color: #000;
  margin-left: 17.6px;
}
.contentsWrap .contents.pc li:nth-child(2) .tit{
  width: 100%;
  max-width: 273px;
}
.contentsWrap .contents.pc li:nth-child(3) .tit{
  width: 100%;
  max-width: 374px;
}
.contentsWrap .contents.pc li:nth-child(4) .tit{
  width: 100%;
  max-width: 246px;
}
.contentsWrap .contents.pc li:nth-child(5) .tit{
  width: 100%;
  max-width: 265px;
}
.contentsWrap .contents.pc li:nth-child(5) .box1{
  margin-bottom: 8px;
}
.contentsWrap .contents.pc li:nth-child(6) .tit{
  width: 100%;
  max-width: 273px;
}
.contentsWrap .contents.pc li:nth-child(6) .box1{
  margin-bottom: 11px;
}
.stage.pc{
  background: url('img/bg_stage.png') no-repeat center;
  background-size: cover;
  position: relative;
  padding: 91.5px 8.6% 102px;
  margin-bottom: 58.8px;
}
.stage.pc .meg{
  position: absolute;
  top: -24px;
  right: 63px;
  width: 219px;
}
.stage.pc > .tit{
  width: 406px;
  display: block;
  margin: 0 auto 104.9px;
}
.stage.pc .box1 .stageImg{
  margin-bottom: 21px;
}
.stage.pc .box1 .txtBox{
  width: 90%;
  margin: 0 auto;
}
.stage.pc .box1.no1{
  margin-bottom: 81px;
}
.stage.pc .box1.no1 .tit{
  width: 237px;
  margin-bottom: 34px;
}
.stage.pc .box1.no2 .titBox{
  margin-bottom: 34px;
}
.stage.pc .box1.no2 .tit{
  width: 158px;
  margin-right: 40px;
}
.live.pc{
  padding: 87px 8.6% 97.8px;
  margin-bottom: 53px;
  background: url('img/bg_live.png') no-repeat center;
  background-size: cover;
}
.live.pc > .tit{
  width: 403px;
  margin: 0 auto 96.8px;
  display: block;
}
.live.pc .box1 .stageImg{
  margin-bottom: 35px;
  display: block;
}
.live.pc .box1 .txtBox{
  width: 90%;
  margin: 0 auto;
}
.live.pc .box1.no1{
  margin-bottom: 80.2px;
}
.live.pc .box1.no1 .titBox{
  margin-bottom: 41px;
}
.live.pc .box1.no1 .tit{
  width: 284px;
  margin-right: 40.1px;
}
.live.pc .box1.no2 .titBox{
  margin-bottom: 31px;
}
.live.pc .box1.no2 .tit{
  width: 151px;
  margin-right: 40.1px;
}
.radio{
  display: block;
  margin-bottom: 280.8px;
}
.time{
  margin-bottom: 198.3px;
  display: block;
}
.goods{
  display: block;
  margin-bottom: 198.8px;
}
.info{
  display: block;
  margin-bottom: 549.7px;
}
.footer .logo{
  display: block;
  margin: 0 auto 79px;
  width: 100%;
  max-width: 542px;
}
.footer .footSns{
  width: 100%;
  max-width: 254px;
  justify-content: space-between;
  margin: 0 auto 54.7px;
}
.footer .footSns a{
  display: block;
  width: 33px;
}
.footer .footSns a.yt{
  width: 46px;
}
.footer .links{
  width: 100%;
  max-width: 1003px;
  margin: 0 auto 107px;
  /* grid-template-columns: 1fr 1fr 1fr; */
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.footer .links a{
  display: block;
}
.footer .copy{
  width: 284px;
  display: block;
  margin: 0 auto;
}
.contents.sp{
  display: none;
}
.stage.sp{
  display: none;
}
.live.sp{
  display: none;
}
.cow{
  display: none;
}
.aboutLink.sp{
  display: none;
}
.marcheLink.sp{
  display: none;
}
.eventLink.sp{
  display: none;
}
.liveLink.sp{
  display: none;
}
.timeLink.sp{
  display: none;
}
.goodsLink.sp{
  display: none;
}
.mapLink.sp{
  display: none;
}
.accessLink.sp{
  display: none;
}
.mf2025 .sp{
  display: none !important;
}
.mf2025 .scheduleBlock{
  margin-top: -1px;
  position: relative;
  padding: 200px 0;
}
.mf2025 .bg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.mf2025 .inner{
  width: 94%;
  max-width: 1200px;
  display: block;
  margin: 0 auto;
}
.mf2025 .mcBlock{
  margin-top: -1px;
  position: relative;
}
.mf2025 .eventBlock{
    position: relative;
    padding-top: 210px;
    margin-top: -1px;
}
.mf2025 .eventBlock > img{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.mf2025 .eventBlock .eventWrap{
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #fff;
  border: 10px solid #4ACEFF;
  border-top: none;
  padding: 0 5% 147px;
  position: relative;
  border-radius: 0 0 40px 40px;
}
.mf2025 .eventBlock .eventWrap .eventHead{
  position: absolute;
  bottom: 99.9%;
  left: -10px;
  max-width: calc( 100% + 20px );
}
.mf2025 .eventBlock .eventWrap .title{
  width: 406px;
  margin: 0 auto 92px;
  display: block;
}
.mf2025 .eventBlock .eventWrap .event1{
  display: block;
  margin-bottom: 84px;
}
.mf2025 .eventBlock .eventWrap .event2{
  display: block;
  margin-bottom: 21px;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .titWrap{
  margin-bottom: 34px;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .event2Tit{
  width: 158px;
  display: block;
  margin-right: 40px;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap{
  align-items: center;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap .titTxt{
  font-size: 15px;
  padding-right: 14px;
  margin-right: 14px;
  border-right: 1px solid #000000;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap .sns{
  align-items: center;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap .sns a{
  margin-right: 16px;
  display: block;
  line-height: 0;
}
.mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap .sns a:last-child{
  margin-right: 0;
}
.mf2025 .contentsBlock{
  position: relative;
  padding-top: 201px;
}
.mf2025 .paintBlock{
  position: relative;
  padding-top: 233px;
  border-radius: 33px;
  margin-top: -1px;
}
.mf2025 .paintBlock .bg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mf2025 .paintBlock .paintTit{
  width: 352px;
  display: block;
  margin: 0 auto 81px;
}
.mf2025 .paintBlock .paintInner{
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
  padding: 71px 5% 70px;
  box-sizing: border-box;
  border-radius: 33px;
}
.mf2025 .paintBlock .paintInner .subTit{
  width: 100%;
  max-width: 861px;
  display: block;
  margin: 0 auto 50px;
}
.mf2025 .paintBlock .paintInner .painterWrap{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 23px;
}
.mf2025 .paintBlock .paintInner .painterWrap li{
  background-color: #FFF9EA;
  border-radius: 20px;
  min-height: 344px;
  padding-bottom: 18px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.mf2025 .paintBlock .paintInner .painterWrap li .painter{
  display: block;
  margin-bottom: 16px;
}
.mf2025 .paintBlock .paintInner .painterWrap li .painterName{
  display: block;
  margin:  0 auto 34px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(1) .painterName{
  width: 80px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(2) .painterName{
  width: 106px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(3) .painterName{
  width: 80px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(4) .painterName{
  width: 60px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(5) .painterName{
  width: 120px;
}
.mf2025 .paintBlock .paintInner .painterWrap li:nth-child(6) .painterName{
  width: 120px;
}
.mf2025 .paintBlock .paintInner .painterWrap li .painterTxt{
  width: 90%;
  display: block;
  margin: 0 auto;
}
.mf2025 .paintBlock .paintInner .painterWrap li .snsWrap{
  margin: auto 0 0 0;
  justify-content: center;
  align-items: center;
}
.mf2025 .paintBlock .paintInner .painterWrap li .snsWrap .titTxt{
  font-size: 15px;
  font-weight: 400;
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid #000000;
}
.mf2025 .paintBlock .paintInner .painterWrap li .snsWrap .sns a{
  line-height: 0;
}
.mf2025 .marcheBlock{
  position: relative;
  margin-top: -1px;
  padding-top: 201px;
} 
.mf2025 .mapBlock{
  position: relative;
  padding-top: 300px;
  padding-bottom: 733px;
  margin-top: -1px;
}
.mf2025 .mapBlock .mapBg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mf2025 .mapBlock .map{
  display: block;
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
}
.mf2025 .mapBlock .mapInner{
  display: block;
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #FCF6E5;
  padding: 100px 5%;
  box-sizing: border-box;
  border-radius: 42px;
} 
.mf2025 .mapBlock .mapInner img{
  display: block;
}
.mf2025 .mapBlock .mapInner .mapImg{
  margin-bottom: 125px;
}
.mf2025 .mapBlock .mapInner .accessImg{
  margin-bottom: 43px;
}
.mf2025 .mapBlock .mapInner .infoLinks{
  justify-content: space-between;
  align-items: center;
  padding: 0 10%;
}
.mf2025 .mapBlock .mapInner .infoLinks a{
  transition: .3s;
}
.mf2025 .mapBlock .mapInner .infoLinks a:hover{
  opacity: 0.8;
}
.mf2025 .mapBlock .mapInner .infoLinks .linkInfo{
  width: 100%;
  max-width: 431px;
}
.mf2025 .mapBlock .mapInner .infoLinks .linkFee{
  width: 100%;
  max-width: 284px;
}
footer{
  background-color: #63B124;
  padding-bottom: 51px;
  margin-top: -1px;
}
@media (width < 1280px){
  .mf2025 .sp{
    display: block !important;
    width: 100%;
  }
  .mf2025 .pc{
    display: none;
  }
  .mf2025 .mapBlock .mapInner img.pc{
    display: none;
  }
  .mf2025 .scheduleBlock{
    padding: 94px 0 80px;
  }
  .mf2025 .mcBlock{
    padding: 0 0 80px;
  }
  .mf2025 .eventBlock{
    padding: 0 0 20px;
  }
  .mf2025 .eventBlock .eventWrap{
    border: 3px solid #4ACEFF;
    border-top: 3px solid #4ACEFF;
    padding: 35px 5% 41px;
    border-radius: 20px;
  }
  .mf2025 .eventBlock .eventWrap .eventHead{
    display: none;
  }
  .mf2025 .eventBlock .eventWrap .title{
    width: 80%;
    margin-bottom: 24px;
  }
  .mf2025 .eventBlock .eventWrap .event1.pc{
    display: none;
  }
  .mf2025 .eventBlock .eventWrap .event1.sp{
    display: block;
    margin-bottom: 24px;
  }
  .mf2025 .eventBlock .eventWrap .event2{
    margin-bottom: 16px;
  }
  .mf2025 .eventBlock .eventWrap .event2Wrap .titWrap{
    margin-bottom: 16px;
  }
  .mf2025 .eventBlock .eventWrap .event2Wrap .event2Tit{
    width: 113px;
    margin: 0 auto;
  }
  .mf2025 .eventBlock .eventWrap .event2Wrap .text{
    margin-bottom: 21px;
  }  
  .mf2025 .eventBlock .eventWrap .event2Wrap .snsWrap.sp{
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .mf2025 .contentsBlock{
    padding-top: 60px;
  }
  .mf2025 .paintBlock{
    padding-top: 80px;
  }
  .mf2025 .paintBlock .paintTit{
    width: 176px;
    margin-bottom: 26px;
  }
  .mf2025 .paintBlock .paintInner .subTit.pc{
    display: none;
  }
  .mf2025 .paintBlock .paintInner .subTit.sp{
    margin-bottom: 17px;
  }
  .mf2025 .paintBlock .paintInner{
    padding: 26px 5% 23px;
    border-radius: 17px;
  }
  .mf2025 .paintBlock .paintInner .painterWrap{
    grid-template-columns: 1fr;
    gap: 16px 0;
  }
  .mf2025 .paintBlock .paintInner .painterWrap li .painterName{
    margin-bottom: 16px;
  }
  .mf2025 .paintBlock .paintInner .painterWrap li .painterTxt.pc{
    display: none;
  }
  .mf2025 .paintBlock .paintInner .painterWrap li .painterTxt.sp{
   margin-bottom: 16px;
  }
  .mf2025 .marcheBlock{
    padding-top: 88px;
  }
  .mf2025 .mapBlock{
    padding-top: 81px;
    padding-bottom: 303px;
  }
  footer{
    padding: 0 5% 51px;
  }
  .mf2025 .mapBlock .mapInner .mapImg{
    margin-bottom: 38px;
  }
  .mf2025 .mapBlock .mapInner .accessImg{
    margin-bottom: 50px;
  }
  .mf2025 .mapBlock .mapInner .infoLinks{
    flex-direction: column;
    padding: 0;
  }
  .mf2025 .mapBlock .mapInner .infoLinks .linkInfo{
    max-width: 100%;
    margin-bottom: 16px;
  }
  .mf2025 .mapBlock .mapInner .infoLinks .linkFee{
    max-width: 100%;
  }
  .mf2025 .mapBlock .mapInner{
    padding: 37px 5% 49px;
  }
}
@media (width < 1100px){
  .hbMenuWrap .hbMenu{
    padding: 89.3px 0 0;
    overflow-y: scroll;
    background: url('img/bg_hbMenu_sp.jpg') no-repeat center;
  }
  .hbMenuWrap .hbMenu .logo{
    width: 228px;
    margin: 0 0 60.5px 5%;
  }
  .hbMenuWrap .hbMenu .cow{
    width: 100%;
    display: block;
    object-position: 0 10px;
  }
  .hbMenuWrap .hbMenu .gnav{
    grid-template-columns: 1fr;
    gap: 8px 0;
    width: 90%;
    margin: 0 auto 43px;
  }
  .hbMenuWrap .hbMenu .officalLinks{
    grid-template-columns: 1fr;
    gap: 16px 0;
    width: 90%;
    margin: 0 auto 68.2px;
  }
  .aboutLink.pc{
    display: none;
  }
  .aboutLink.sp{
    display: block;
  }
  .marcheLink.pc{
    display: none;
  }
  .marcheLink.sp{
    display: block;
  }
  .eventLink.pc{
    display: none;
  }
  .eventLink.sp{
    display: block;
  }
  .liveLink.pc{
   display: none;
  }
  .liveLink.sp{
    display: block;
  }
  .timeLink.pc{
    display: none;
  }
  .timeLink.sp{
    display: block;
  }
  .goodsLink.pc{
    display: none;
  }
  .goodsLink.sp{
    display: none;
  }
  .mapLink.pc{
    display: none;
  }
  .mapLink.sp{
    display: block;
  }
  .accessLink.pc{
    display: none;
  }
  .accessLink.sp{
    display: block;
  }
  .mainTit{
    content: url('img/top_sp.jpg');
    width: 100%;
  }
  .about{
    content: url('img/about_sp.jpg');
    width: 100%;
  }
  .mainBlock{
    background: url('img/bg_sp.jpg') no-repeat center;
    background-size: cover;
    padding: 49.1px 0 20px;
  }
  .marche{
    margin-bottom: 50.4px;
    content: url('img/marche_sp.png');
    width: 100%;
  }
  .contents.pc{
    display: none;
  }
  .contents.sp{
    display: block;
  }
  .contents.sp li.contentSp img{
    width: 100%;
  }
  .contents.sp li.mathunaga{
    background-color: #fff;
    padding: 17.6px 5% 15px;
    margin: 0 3%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    border-radius: 17px;
  }
  .contents.sp li.mathunaga .img1{
    margin-bottom: 14.6px;
  }
  .contents.sp li.mathunaga .tit{
    margin: 0 auto 12px;
  }
  .contents.sp li.mathunaga .box1{
    background-color: #FFF9EA;
    border-radius: 10px;
    padding: 19.5px 5% 19.5px;
  }
  .contents.sp li.mathunaga .box1 .txt{
    margin-bottom: 11.3px;
    width: 100%;
  }
  .stage{
    margin-bottom: 191.1px;
  }
  .stage.pc{
    display: none;
  }
  .stage.sp{
    display: block;
    background-color: #fff;
    border: 5px solid #4ACEFF;
    border-radius: 33px;
    padding: 38.1px 0 35.5px;
    margin-bottom: 17.7px;
  }
  .stage > .tit{
    width: 217px;
    margin: 0 auto 43.1px;
    display: block;
    content: url('img/stageEvent_sp.png');
  }
  .stage .meg{
    width: 150px;
    margin: 0 auto 37.5px;
    display: block;
  }
  .stage .mokkosu{
    margin-bottom: 34px;
    width: 100%;
  }
  .stage .ishigo{
    margin-bottom: 17px;
    width: 100%;
  }
  .contentsWrap{
    margin-bottom: 191.1px;
  }
  .live.pc{
    display: none;
  }
  .live.sp{
    display: block;
    background-color: #fff;
    border: 5px solid #EB6EA5;
    border-radius: 33px;
    padding: 36.2px 10% 41.3px;
    margin-bottom: 14px;
  }
  .live.sp .tit{
    width: 208px;
    margin: 0 auto 38.2px;
    display: block;
    content: url('img/specialLive_sp.png');
  }
  .live.sp .box1:nth-child(2){
    margin-bottom: 28.4px;
  }
  .live.sp .artImg{
    margin-bottom: 17.3px;
    width: 100%;
  }
  .radio{
    margin-bottom: 162.2px;
    width: 100%;
  }
  .time{
    content: url('img/time_sp.png');
    margin-bottom: 62.4px;
    width: 100%;
  }
  .goods{
    content: url('img/goods_sp.png');
    width: 100%;
    margin-bottom: 144.4px;
  }
  .info{
    margin-bottom: 360.8px;
  }
  .info img{
    content: url('img/info_sp.png');
    width: 100%;
  }
  .footer .logo{
    margin-bottom: 58px;
  }
  .footer .footSns{
    width: 151px;
    margin-bottom: 46.8px;
  }
  .footer .footSns a{
    width: 20px;
  }
  .footer .footSns a.yt{
    width: 28px;
  }
  .footer .links{
    grid-template-columns: 1fr;
    gap: 26px 0;
  }
  .footer .links a img{
    width: 100%;
  }
}
@media (width < 820px){
  .contents.sp li.mathunaga .tit{
    width: 177px;
  }
  .contentsWrap > .tit{
    width: 177px;
    margin-bottom: 23.8px;
    content: url('img/contentsTit_sp.png');
  }
  .hbMenuWrap{
    width: 44px;
    top: 14px;
    right: 5px;
  }
  .open{
    content: url('img/open_sp.png');
    width: 100%;
  }
  .hbMenuWrap .hbMenu .close{
    content: url('img/close_sp.png');
    width: 44px;
    top: 14px;
    right: 5px;
  }
}