@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Jua&family=Kiwi+Maru&family=Zen+Maru+Gothic:wght@500&display=swap");
.f {
  font-family: "Zen Maru Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif;
}
a:link {
  color: #0071b5;
}
html {
  font-family: "Zen Maru Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif;
  font-weight: 400;
  line-height: 1.7;
  color: #004570;
  font-style: normal;
  scroll-behavior: smooth;
}
.jua-regular {
  font-family: "Jua", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.site_wrapper {
  width: 100%;
  overflow-x: hidden;
}
.site_wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.site_wrapper .sp {
  display: none;
}
.top_wrapper {
  background: linear-gradient(
    to top,
    #f05a24 0,
    #f0632a 21%,
    #f3c66c 68%,
    #ff7baa 100%
  );
}
#siteheader {
  width: 100%;
  min-height: 82px;
  position: fixed;
  z-index: 999;
  background: linear-gradient(to top, #fd87a1 0, #ff7baa 100%);
  transition: 0.5s ease;
}
#siteheader a {
  color: #fff;
  text-decoration: none;
}
#siteheader .inner {
  width: 84%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 25px 0 35px;
  align-items: flex-end;
  transition: 0.5s ease;
}
#siteheader.fixed .inner {
  padding: 14px 0;
}
.toggle {
  display: none;
}
.site_logo {
  width: 46%;
  transition: 0.5s ease;
}
#siteheader.fixed .site_logo {
  width: 40%;
}
.site_logo a {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.site_logo img:nth-of-type(1) {
  width: 48%;
  height: auto;
  margin-right: 4%;
}
.site_logo img:nth-of-type(2) {
  width: 44%;
  height: auto;
}
#gnavi {
  display: none;
}
.headline {
  width: 50%;
  transition: 0.5s ease;
}
.headline .sns {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
  transition: 0.5s ease;
}
#siteheader.fixed .headline .sns {
  margin-bottom: 10px;
}
.headline .sns div {
  width: 28px;
  transition: 0.5s ease;
}
.headline .sns div.fb {
  margin-left: 28px;
}
#siteheader.fixed .headline .sns div {
  width: 23px;
}
#siteheader.fixed .headline .sns div.fb {
  margin-left: 22px;
}
#siteheader ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#siteheader .headline ul {
  display: flex;
  justify-content: flex-end;
}
#siteheader .headline ul li {
  display: table;
  margin-left: 22px;
  font-size: 14px;
  white-space: nowrap;
}
.site_main {
  width: 84%;
  margin: 0 auto 50px;
  padding-top: 130px;
}
.site_main .sp {
  display: none;
}
.site_main .slick-slide img {
  border-radius: 40px;
}
.slick-prev,
.slick-next {
  width: 32px;
  height: 52px;
  top: 58%;
}
.slick-prev {
  left: -58px;
}
.slick-next {
  right: -58px;
}
.slick-prev:before {
  content: "";
  background: url(../img/release/prev.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 52px;
  display: block;
}
.slick-next:before {
  content: "";
  background: url(../img/release/next.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 52px;
  display: block;
}
#site_nav {
  width: 100%;
  background: #fff;
  height: 66px;
}
#site_nav ul {
  list-style: none;
  padding: 0;
  width: 75%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: center;
  line-height: 1.2;
  transition: 0.5s ease;
}
#site_nav ul li {
  display: table;
  position: relative;
  transition: 0.5s ease;
  text-align: center;
  height: 66px;
}
#site_nav ul li:nth-child(1) {
  width: 58px;
}
#site_nav ul li:nth-child(2) {
  width: 116px;
}
#site_nav ul li:nth-child(3) {
  width: 58px;
}
#site_nav ul li:nth-child(4) {
  width: 88px;
}
#site_nav ul li:nth-child(5) {
  width: 62px;
}
#site_nav ul li:nth-child(6) {
  width: 58px;
}
#site_nav ul li:nth-child(7) {
  width: 102px;
}
#site_nav ul li:nth-child(8) {
  width: 58px;
}
#site_nav ul li:nth-child(9) {
  width: 74px;
}
#site_nav ul li:nth-child(10) {
  width: 88px;
}
#site_nav ul li:nth-child(11) {
  width: 58px;
}
#site_nav ul li:nth-child(12) {
  width: 58px;
}
#site_nav ul a {
  color: #ec1c24;
  text-decoration: none;
  font-weight: 600;
  padding: 16px 0;
  display: block;
  font-size: 14px;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#site_nav ul li:after {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 1px;
  border-right: 1px solid #d1c100;
  right: calc(0px - ((75vw - 820px) / 20));
  top: 50%;
  transform: translate(0, -50%);
}
#site_nav ul li:last-child:after {
  content: none;
}
#site_nav ul li:last-child a {
  color: #009145;
}
#site_nav.fixed .wave2 {
  display: block;
}
#site_nav.fixed {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 999;
  top: 82px;
}

.btn a,
.btn input {
  display: table;
  padding: 11px 20px 13px 35px;
  border-radius: 40px;
  background: #ffff00;
  color: #004570;
  text-decoration: none;
  border: 3px solid #f3c66c;
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
}
.btn a img {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
  padding-bottom: 4px;
}
.top-aboutsection {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 75%;
  margin: 0 auto;
  padding: 90px 0;
  color: #fff;
}
.top-aboutsection h2 {
  color: #f05a24;
  font-size: 3.8em;
  letter-spacing: 7px;
  font-style: italic;
  margin-bottom: 10px;
  -webkit-text-stroke: 8px #fff;
  position: relative;
}
.top-aboutsection h2::before {
  content: "ABOUT";
  -webkit-text-stroke: 0;
  position: absolute;
}
.top-aboutsection p {
  line-height: 2.4;
  margin-bottom: 40px;
  letter-spacing: 3px;
  font-size: 1.1rem;
}
.center .slick-slide {
  margin: 0 8px;
}
.slick-dots li,
.center .slick-dots li button {
  width: 16px;
  height: 16px;
  margin: 0 7px;
}
.center .slick-dots {
  bottom: -33px;
}
.center .slick-dots li button:before {
  font-size: 16px;
  width: 16px;
  height: 16px;
  color: #d5d6e0;
}
.center .slick-dots li.slick-active button:before {
  color: #ffff00;
}
.top-topicssection {
  color: #fff;
  background: #41a358;
  border-radius: 50% 0 0 0;
}
.top-topicssection .inner {
  width: 75%;
  margin: 0 auto;
  padding: 110px 0 168px;
}
.top-topicssection .lead {
  font-size: 1.4em;
  letter-spacing: 3px;
}
.top-topicssection h2 {
  color: #41a358;
  font-size: 3.8em;
  letter-spacing: 5px;
  font-style: italic;
  margin-bottom: 10px;
  -webkit-text-stroke: 8px #fff;
  position: relative;
}
.top-topicssection h2::before {
  content: "TOPICS";
  -webkit-text-stroke: 0;
  position: absolute;
}
.top-topicssection .btn,
.top-programsection .btn {
  display: table;
  margin: 0 auto;
}
.top-topicssection .btn a {
  padding: 11px 20px 13px 55px;
}
.top-topicssection .btn a img {
  margin-left: 28px;
}
.top-programsection .inner {
  width: 75%;
  margin: 0 auto;
  padding: 42px 0 0;
}
.top-aboutsection .textarea,
.top-aboutsection .imgarea {
  width: 50%;
}
.box-culum,
.stage-culum {
  display: flex;
  flex-flow: row wrap;
  padding: 54px 0 0px;
}
.stage-culum {
  padding: 60px 0 0px;
}
.box-one {
  margin-right: 6%;
  width: calc(88% / 3);
  margin-bottom: 4.5em;
}
.box-one a {
  text-decoration: none;
}
.box-one h3 {
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.9;
}
.stage-one {
  margin-right: 1.5%;
  width: calc(97% / 3);
  margin-bottom: 15px;
  height: 0;
  padding-top: 32%;
  position: relative;
  overflow: hidden;
}
.stage-one a {
  color: #000;
}
.stage-one img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.stage-one .text-area {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff000;
  width: 100%;
  height: 18%;
  text-align: center;
}
.stage-one.gr .text-area {
  color: #fff;
  background: #41a358;
}
.box-one:nth-of-type(3n),
.stage-one:nth-of-type(3n) {
  margin-right: 0;
}
.thumb {
  width: 100%;
  height: 0;
  padding-top: 64.5%;
  position: relative;
  margin-bottom: 20px;
}
.thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb .new {
  position: absolute;
  bottom: -5px;
  left: -4px;
  display: table;
  background: #fff000;
  z-index: 1;
  color: #004570;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 5px 25px 6px 26px;
}
.date {
  font-size: 0.95rem;
  letter-spacing: 2px;
  margin-bottom: 9px;
}
.top-topicssection .box-one a {
  color: #fff;
}
.top-topicssection .btn a {
  border-color: #80c28f;
}
.top-programsection {
  background: #e1fcff;
  position: relative;
  padding-bottom: 70px;
}
.top-programsection h2 {
  color: #32a9ce;
  font-size: 4.6em;
  letter-spacing: 3px;
  font-style: italic;
  margin-bottom: 10px;
  text-align: center;
  -webkit-text-stroke: 8px #fff;
  position: relative;
}
.top-programsection h2::before {
  content: "PROGRAM";
  -webkit-text-stroke: 0;
  position: absolute;
}
.top-programsection .lead {
  font-size: 1.4em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 3px;
}
.stage-one .text-area h3 {
  position: relative;
  margin-bottom: 10px;
  margin-top: -18px;
}
.stage-one .text-area p {
  font-size: 0.9rem;
  position: relative;
}
.top-programsection .wave {
  position: absolute;
  top: -200px;
  width: 100%;
  height: 200px;
}
.top-programsection .wave svg {
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  bottom: 0;
  fill: #e1fcff; /* 色を変更 */
}
.top-programsection .arl {
  position: absolute;
  top: -140px;
  width: 100%;
  height: 160px;
}
.top-programsection .arl svg {
  width: 100%;
  height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;
  fill: #fff000; /* 色を変更 */
}
.top-programsection .stage-one.gr .arl svg {
  fill: #41a358; /* 色を変更 */
}
.sns_area,
.ft-bnrs,
.footer-contents {
  text-align: center;
}
.sns_area h3 {
  color: #eb8a64;
  font-size: 3.8em;
  letter-spacing: 3px;
  font-style: italic;
  margin-bottom: 20px;
  text-align: center;
}
.sns_area {
  padding: 90px 0;
}
.sns_area .sns {
  display: flex;
  justify-content: center;
}
.sns_area .sns div {
  width: 70px;
}
.sns_area .sns .ig {
  margin-right: 4%;
}
.ft-bnrs {
  background: #ff921e;
  padding: 40px 0 60px;
}
.ft-bnrs h4 {
  color: #fff;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 30px;
}
.ft-bnrs .bnrs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 75%;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
.ft-bnrs .bnrs li {
  width: 24%;
}
.footer-contents {
  background: #f05a24;
  color: #fff;
  padding: 40px 0 90px;
}
.footer-contents a {
  color: #ffffff;
  text-decoration: none;
}
.footer-contents .btn {
  display: table;
  margin: 40px auto 60px;
}
.footer-contents .btn a {
  background: #fff;
  color: #f05a24;
  padding: 11px 20px 13px 35px;
  letter-spacing: 1px;
}
.footer-contents .btn a img {
  margin-left: 24px;
}
.footer-contents h5,
.footer-contents p,
.footer-contents adress {
  font-size: 0.9rem;
  letter-spacing: 2px;
  display: block;
}
.footer-contents p,
.footer-contents adress {
  margin-bottom: 6px;
}
.footer-contents .copy {
  font-size: 12px;
  letter-spacing: 5px;
  font-weight: 600;
}
@media screen and (max-width: 1560px) {
  .top-aboutsection p {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 1535px) {
  #siteheader .inner {
    width: 90%;
  }
  .site_logo {
    width: 46%;
  }
  .headline {
    width: 54%;
  }
  #site_nav ul,
  .top-aboutsection,
  .top-topicssection .inner,
  .top-programsection .inner,
  .ft-bnrs .bnrs {
    width: 84%;
  }
  #site_nav ul li:after {
    right: calc(0px - ((84vw - 820px) / 20));
  }
}
@media screen and (max-width: 1420px) {
  .top-aboutsection p {
    font-size: 1rem;
  }
  .top-programsection .arl {
    top: -136px;
  }
}
@media screen and (max-width: 1330px) {
  #siteheader .inner {
    width: 100%;
    padding: 100px 0;
  }
  .site_logo {
    width: 42%;
  }
  .headline {
    width: 58%;
  }
  .headline .sns {
    margin-bottom: 12px;
  }
  .headline .sns div {
    width: 23px;
  }
}
@media screen and (max-width: 1186px) {
  #siteheader .headline ul li {
    margin-left: 16px;
  }
  #site_nav ul,
  #site_nav ul,
  .top-aboutsection,
  .top-topicssection .inner,
  .top-programsection .inner,
  .ft-bnrs .bnrs {
    width: 94%;
  }
  #site_nav ul li:after {
    right: calc(0px - ((94vw - 820px) / 20));
  }
}
@media screen and (max-width: 1131px) {
  #siteheader .headline ul li {
    font-size: 13px;
  }
}
@media screen and (max-width: 1062px) {
  .site_logo {
    width: 32%;
  }
  #siteheader.fixed .site_logo {
    width: 22%;
  }
  .site_logo a {
    flex-flow: row wrap;
  }
  .site_logo img:nth-of-type(1) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .site_logo img:nth-of-type(2) {
    width: 76%;
    margin-left: 24%;
  }
  .headline {
    width: 68%;
  }
  .headline .sns {
    margin-bottom: 20px;
  }
  .headline .sns div {
    width: 28px;
  }
  #site_nav ul li:after {
    right: calc(0px - ((94vw - 820px) / 20));
  }
  .top-aboutsection .textarea {
    width: 48%;
  }
  .top-aboutsection p {
    line-height: 1.7;
  }
  .site_main {
    padding-top: 14vw;
  }
}
@media screen and (max-width: 1006px) {
  .top-programsection .arl {
    top: -132px;
  }
  .stage-one .text-area h3 {
    margin-bottom: 4px;
  }
  #site_nav ul li:after {
    right: calc(0px - ((94vw - 820px) / 20));
  }
}
@media screen and (max-width: 910px) {
  .site_logo {
    width: 28%;
  }
  .headline {
    width: 72%;
  }
  #site_nav ul a {
    font-size: 13px;
  }
  #site_nav ul li:after {
    right: calc(0px - ((94vw - 820px) / 20));
  }
}
/*pages*/
.page_main {
  padding-top: 224px;
  width: 75%;
  margin: 0 auto;
  position: relative;
}
.page_main img {
  border-radius: 45px;
}
.page_main h1,
.page_main h2 {
  position: absolute;
  width: 90%;
  color: #fff;
  top: calc(50% + 112px);
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.8rem;
}
.page_content {
  margin: 30px auto;
  width: 75%;
  padding-bottom: 100px;
}
.pankuzu {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}
.pankuzu a,
.pankuzu div {
  color: #fff;
  display: table;
  margin-left: 24px;
  position: relative;
}
.pankuzu a:after {
  content: ">";
  position: absolute;
  display: block;
  right: -18px;
  top: 50%;
  transform: translate(0, -50%);
}
.stage_lead {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 3px;
}
.stage_sub_lead {
  text-align: center;
  letter-spacing: 3px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 30px;
  color: #fff;
}
.mc_box {
  padding: 40px 0;
}
.fukidashi {
  display: table;
  margin: 0 auto 40px;
  background: #fff;
  padding: 12px 5rem 14px;
  border-radius: 40px;
  color: #111;
  position: relative;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 3px;
  font-weight: 600;
}
.fukidashi::before {
  content: "";
  border: 30px solid transparent;
  border-top: 30px solid #fff;
  top: 100%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
}
.mc_bio {
  background: #fff;
  padding: 2.5em 4em 0;
  display: flex;
  flex-flow: row wrap;
  border-radius: 14px;
  color: #111;
  margin-bottom: 70px;
  align-items: flex-end;
}
.mc_bio div:nth-of-type(2),
.mc_bio div:nth-of-type(4) {
  width: 26%;
}
.mc_bio div:nth-of-type(3) {
  width: 48%;
}
.mc_bio h3 {
  margin-bottom: 20px;
  /* font-weight: 1.2rem; */
}
.mc_bio p {
  line-height: 1.8;
  font-weight: 600;
  padding-bottom: 2.5em;
}
.main_stage_timetable_box {
  background: #fff;
  padding: 2em 2.2em;
  border-radius: 14px;
  color: #111;
  margin-bottom: 70px;
}
.main_stage_timetable_box h2 {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 5px;
  font-weight: 600;
  color: #fff;
  border-radius: 12px;
  background: #29a2d9;
  margin-bottom: 20px;
  padding: 7px 0 9px;
}
.main_stage_timetable_box_calm {
  display: flex;
  flex-flow: row wrap;
}
.main_stage_timetable_box_calm .text-area,
.main_stage_timetable_box_calm .imgarea {
  width: 50%;
}
.main_stage_timetable_box_calm .text-area {
  padding: 0 1em;
}
.main_stage_timetable_box_calm .text-area p {
  margin-bottom: 60px;
  font-weight: 600;
  letter-spacing: 3px;
}
.main_stage_timetable_box_calm .btn {
  width: 90%;
  margin: 0 auto;
}
.main_stage_timetable_box_calm .btn a {
  background-color: transparent;
  border: 5px solid #29a2d9;
  color: #004570;
  width: 100%;
  padding: 14px 10px;
}
.main_stage_timetable_box_calm .btn img {
  margin-left: 24px;
}
.main_stage_timetable_box:last-of-type .main_stage_timetable_box_calm {
  flex-flow: row-reverse;
}
.main_stage_timetable_box:last-of-type h2 {
  background: #ff4424;
}
.main_stage_timetable_box:last-of-type .main_stage_timetable_box_calm .btn a {
  border: 5px solid #ff4424;
}
@media screen and (max-width: 1535px) {
  .page_main,
  .page_content {
    width: 84%;
  }
}
@media screen and (max-width: 1330px) {
  .page_main {
    padding-top: 199px;
  }
  .page_main h1,
  .page_main h2 {
    top: calc(50% + 100px);
  }
}
@media screen and (max-width: 1186px) {
  .page_main,
  .page_content {
    width: 94%;
  }
}
@media screen and (max-width: 1062px) {
  .page_main {
    padding-top: 216px;
  }
}
@media screen and (max-width: 910px) {
  .page_main {
    padding-top: 208px;
  }
  .stage_lead {
    font-size: 1.7rem;
  }
  .main_stage_timetable_box_calm .btn {
    width: 100%;
  }
  .main_stage_timetable_box_calm .btn a {
    font-size: 1.1rem;
  }
}
.fukidashi.table {
  background: #29a2d9;
  color: #fff;
  border-radius: 14px;
  padding: 17px 15px 19px;
  width: 90%;
  margin-top: 90px;
}
.fukidashi.table::before {
  border-top: 30px solid #29a2d9;
}
.fukidashi.table.sun {
  background: #ff4424;
}
.fukidashi.table.sun::before {
  border-top: 30px solid #ff4424;
}
.timetable {
  width: 90%;
  margin: 70px auto;
  background: #fff;
}
.timetable dl {
  border-bottom: 1px solid #7997ae;
}
.timetable dl {
  display: flex;
  flex-flow: row wrap;
}
.timetable dt {
  background: #dbf6ff;
  color: #111;
  width: 14%;
  padding: 2em 1.5em;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
}
.timetable.sun dt {
  background: #ffdcd6;
}
.timetable dd {
  width: 86%;
  padding: 0 4em;
  font-weight: 600;
}
.timetable dl:first-of-type dd {
  padding-top: 2em;
}
.timetable dd h3 {
  color: #111;
  margin-bottom: 10px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
.timetable dd h2 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  letter-spacing: 2px;
}
.timetable dd p {
  letter-spacing: 3px;
  color: #111;
}
.artist_box {
  display: flex;
  flex-flow: row wrap;
  padding: 3em 0;
  border-bottom: 1px solid #7997ae;
}
.timetable.sun .artist_box {
  border-bottom: 1px solid #ad7979;
}
.timetable dl .artist_box:last-of-type,
.timetable dl:last-of-type {
  border-bottom: none;
}
.artist_box .imgarea {
  width: 42%;
  margin-right: 4%;
}
.artist_box .text-area {
  width: 54%;
}
.time {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.artistname {
  margin-bottom: 23px;
}
@media screen and (max-width: 1330px) {
  .fukidashi.table,
  .timetable {
    width: 100%;
  }
}
.artist_content {
  background: #fff;
  color: #111;
  padding: 3em 2em 5em;
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  font-weight: 600;
}
@media screen and (max-width: 1330px) {
  .artist_content {
    width: 100%;
  }
}
.artist_content .main {
  width: 72%;
}
.artist_content .sub {
  width: 24%;
}
.onstage {
  font-size: 1.2em;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.artist_name {
  color: #29a2d9;
  font-size: 1.6em;
  border-bottom: 6px solid #29a2d9;
  padding-bottom: 1px;
  margin-bottom: 20px;
}
.arrtist_post_content {
  margin-bottom: 70px;
}
.artist_content .main .btn {
  width: max-content;
  margin: 0 auto;
}
.artist_content .main .btn a {
  background-color: transparent;
  border: 5px solid #29a2d9;
  color: #004570;
  width: 100%;
  padding: 14px 24px;
}
.artist_content .sub h3 {
  background: #29a2d9;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 1.1rem;
}
.stage_list {
  border-bottom: 1px solid #888;
  padding: 30px 0 17px;
}
.stage_list ul {
  list-style: none;
  padding-left: 20px;
  margin: 10px 0 11px;
}
.stage_list ul li {
  margin-bottom: 5px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 0.9rem;
}
.artist_content .text-area {
  width: 50%;
  margin-right: 4%;
}
.artist_content .imgarea {
  width: 46%;
}
.artist_content .text-area h2 {
  color: #008945;
  letter-spacing: 3px;
  margin-bottom: 20px;
  text-align: center;
}
.tablestyle_01 {
  margin-top: 30px;
}
.tablestyle_01 dl {
  border-bottom: 1px solid #008945;
  padding: 15px 0;
  display: flex;
  flex-flow: row wrap;
}
.tablestyle_01 dl:first-of-type {
  border-top: 1px solid #008945;
}
.tablestyle_01 dt {
  width: 40%;
}
.tablestyle_01 dd {
  width: 60%;
}
.marche_area {
  width: 100%;
  margin-top: 60px;
}
.marche_area h2 {
  background: #008945;
  color: #fff;
  padding: 5px 0 6px;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: 3px;
}
.marche_list {
  display: flex;
  flex-flow: row wrap;
}
.marche_one {
  width: 23%;
  margin-right: calc(8% / 3);
  margin-bottom: 30px;
}
.marche_one:nth-of-type(4n) {
  margin-right: 0;
}
.marche_one h3 {
  text-align: center;
  font-size: 1rem;
}
.marche_one .thumb {
  margin-bottom: 30px;
}
.cat {
  position: absolute;
  left: 50%;
  bottom: -15px;
  z-index: 5;
  width: max-content;
  transform: translate(-50%, 0);
  background: #fff;
  color: #34cc55;
  border: 3px solid #34cc55;
  border-radius: 30px;
  padding: 2px 10px;
  font-size: 0.9rem;
}
.cat.sat {
  color: #29a2d9;
  border: 3px solid #29a2d9;
}
.cat.sun {
  color: #ff4424;
  border: 3px solid #ff4424;
}
.omatsuri_lead {
  color: #008945;
  text-align: center;
  font-size: 1.8rem;
  width: 100%;
  padding-bottom: 50px;
  border-bottom: 1px dotted #008945;
}
.omatsuri_calm {
  display: flex;
  flex-flow: row wrap;
  padding: 50px 0px;
}
.artist_content .omatsuri_calm .text-area h2 {
  text-align: left;
}
.omatsuri_calm {
  border-bottom: 1px dotted #008945;
}
.omatsuri_calm:last-of-type {
  border-bottom: none;
}
.omatsuri_calm .day.f {
  color: #4d4d4d;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.omatsuri_calm h3 {
  margin-bottom: 14px;
}
.omatsuri_calm .btn {
  width: max-content;
  margin: 40px auto 0;
}
.omatsuri_calm .btn a {
  background-color: transparent;
  border: 5px solid #008945;
  color: #008945;
  width: 100%;
  padding: 12px 24px;
}
.pager-archive {
  justify-content: center;
  display: flex;
  margin-top: 40px;
}
.pager-archive span,
.pager-archive a {
  display: table;
  color: #fff;
  padding: 10px 16px 4px;
  width: 48px;
  text-align: center;
  border-radius: 50%;
  font-size: 1.2rem;
  margin: 0 5px;
}
span.page-numbers.current {
  background: #fff;
  color: #41a358;
}
a.page-numbers {
  border: 2px solid #fff;
  padding: 6px 10px 10px;
}
a.next.page-numbers {
  border: none;
}
.topics-archive .inner {
  padding-top: 0;
  margin-top: 30px;
}

.time-tabel {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 50px auto;
  justify-content: space-between;
}
.day-table {
  width: 47.5%;
}
.day-table.single-day {
  width: 100%;
}
.day-table h4 {
  display: block;
  position: relative;
  letter-spacing: 3px;
  font-weight: 600;
  background: #29a2d9;
  color: #fff;
  border-radius: 14px;
  padding: 17px 15px 19px;
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.2rem;
}
.day-table h4:before {
  content: "";
  border: 15px solid transparent;
  border-top: 15px solid #29a2d9;
  top: 100%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
}
.day-table.day-2 h4 {
  background: #ff4424;
}
.day-table.day-2 h4:before {
  border-top: 15px solid #ff4424;
}
.time-tabel dl {
  display: flex;
  flex-flow: row wrap;
  border-bottom: 1px solid #7997ae;
  background: #fff;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif;
}
.day-table.day-2 dl {
  border-bottom: 1px solid #ea632a;
}
.time-tabel dl:last-of-type {
  border-bottom: none;
}
.time-tabel dt {
  background: #dbf6ff;
  color: #111;
  width: 18%;
  padding: 1.4em 10px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 2px;
  text-align: center;
}
.day-table.day-2 dt {
  background: #ffdcd6;
}
.time-tabel.sun dt {
  background: #ffdcd6;
}
.time-tabel dd {
  width: 82%;
  padding: 1.4em 10px;
  font-weight: 600;
}
.time-tabel dd h3 {
  color: #111;
  margin-bottom: 10px;
  font-size: 1rem;
  letter-spacing: 2px;
}
.minaen-spot {
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  padding-top: 60px;
}
.single-topics {
  padding-bottom: 150px;
  margin-top: -30px;
  padding-top: 30px;
}
.page_content.mb0 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.about_content {
  text-align: center;
  line-height: 2.4;
  width: 100%;
}
.about_content h1 {
  font-size: 2rem;
  margin-bottom: 1em;
  color: #004570;
}
.about_content h2 {
  line-height: 1.5;
  margin: 50px 0 20px;
  color: #004570;
}
.about-slide .slider.single-item {
  width: 70%;
  margin: 100px auto 60px;
}
.about-slide .slick-prev,
.about-slide .slick-next {
  width: 36px;
  height: 42px;
  top: 50%;
}
.about-slide .slick-prev:before,
.about-slide .slick-next:before {
  width: 36px;
  height: 42px;
}
.slick-dots {
  bottom: -35px;
}
.page_main.about {
  padding-top: 194px;
}
@media screen and (max-width: 1330px) {
  .page_main.about {
    padding-top: 170px;
  }
}
@media screen and (max-width: 1062px) {
  .page_main.about {
    padding-top: 194px;
  }
}
@media screen and (max-width: 910px) {
  .page_main.about {
    padding-top: 113px;
  }
}
.access-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  text-align: left;
  margin-top: 90px;
}
.access-content h2 {
  width: 100%;
  text-align: center;
}
.access-content .text-area {
  width: 50%;
}
.access-content .img-area {
  width: 46%;
}
.access-content .img-area img {
  margin-top: 50px;
}
.access-content .text-area h3 {
  margin-top: 50px;
}
h2.vol-tit {
  margin-bottom: 40px;
  color: #004570;
}
.volunteer-info {
  width: 60%;
  margin: 40px auto 90px;
  border: 2px solid #004570;
}
.volunteer-info h3 {
  text-align: center;
  color: #fff;
  background: #004570;
  padding: 10px;
}
.volunteer-info .site-lead.ver2 {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
h2.vol-tit2 {
  color: #004570;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
.volunteer-area,
.comment {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 90px;
}
.volunteer-area .item-list {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 40px;
}
.comment .item-list {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 40px;
}
.volunteer-area .item-list:nth-of-type(2n),
.comment .item-list:nth-of-type(2n) {
  margin-right: 0;
}
.volunteer-area .item-list .lead {
  font-weight: 700;
}
.volunteer-area .item-list h4 {
  color: #004570;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.clm-area {
  display: flex;
  flex-flow: row wrap;
}
.clm-area .thumb {
  width: 100%;
  margin-bottom: 20px;
}
.clm-area .text-area {
  width: 100%;
}
.clm-area .text-area p {
  line-height: 1.6;
  margin-bottom: 10px;
}
dl.faq {
  width: 100%;
  font-size: 1.2rem;
  margin-bottom: 30px;
  border-bottom: 1px solid #333333;
  padding-bottom: 30px;
}
dl.faq:last-of-type {
  margin-bottom: 90px;
}
dl.faq dt {
  margin-bottom: 10px;
  color: #004570;
}
dl.faq dd {
  font-size: 1rem;
}
.comment .item-list {
  background: #ddf2fd;
  padding: 30px;
}
.comment .item-list:nth-of-type(2),
.comment .item-list:nth-of-type(3),
.comment .item-list:nth-of-type(6),
.comment .item-list:nth-of-type(7),
.comment .item-list:nth-of-type(10),
.comment .item-list:nth-of-type(11),
.comment .item-list:nth-of-type(14),
.comment .item-list:nth-of-type(15),
.comment .item-list:nth-of-type(18) {
  background: #fefbd5;
}
.contact-info {
  border: 1px solid #e2e2e2;
  width: 80%;
  margin: 60px auto 30px;
}
.contact-info h2 {
  margin-top: 0;
  background: #e2e2e2;
  padding: 10px 0;
  color: #333;
}
.contact-info p {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.6;
}
p.site-lead.ver2 {
  line-height: 1.6;
}
span.red {
  color: #e91c24;
}
.form-area {
  margin-top: 30px;
}
.form-area dl {
  border-bottom: 1px solid #e2e2e2;
  padding: 24px 20px;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  text-align: left;
}
.form-area dl:first-of-type {
  border-top: 1px solid #e2e2e2;
}
.form-area dt {
  width: 30%;
  margin-right: 20px;
  line-height: 1.7;
}
.form-area dd {
  width: calc(70% - 20px);
}
.form-area dd input {
  border: 1px solid #ccc;
  padding: 6px;
  max-width: 100%;
  font-size: 15px;
  border-radius: 8px;
}
input.p-postal-code {
  width: 45%;
}
input.is-big.p-region.p-locality.p-street-address.p-extended-address,
input.address2 {
  width: 100%;
}
.form-area dd textarea {
  border: 1px solid #ccc;
  padding: 6px;
  max-width: 100%;
  font-size: 15px;
  border-radius: 8px;
}
.btn input {
  padding: 0.5rem 20px;
  width: 100%;
  font-size: 1.4rem;
}
.btn.submit,
.btn.return {
  width: 36%;
  margin: 40px auto;
}
.btn.return input {
  background: #959595;
}
.sub h4 {
  margin: 30px 0 10px;
}
.sub h4.both a {
  color: #009145;
  text-decoration: none;
}
.sub h4.sat a {
  color: #29a2d9;
  text-decoration: none;
}
.sub h4.sun a {
  color: #ff4424;
  text-decoration: none;
}
.exhibitor-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.exhibitor-list li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #888;
  padding: 15px 0;
}
.exhibitor-list li .thumb {
  width: 40%;
  padding-top: 26%;
  margin-bottom: 0;
}
.exhibitor-list li .text-area {
  width: 50%;
  font-size: 0.9rem;
  margin: 0;
}
.both .onstage,
.sat .onstage,
.sun .onstage {
  margin-bottom: 10px;
  font-size: 1.1rem;
}
.both .onstage a {
  color: #009145;
  text-decoration: none;
}
.both .artist_name {
  color: #009145;
  border-bottom: 6px solid #009145;
}
.sat .onstage a {
  color: #29a2d9;
  text-decoration: none;
}
.sun .onstage a {
  color: #ff4424;
  text-decoration: none;
}
.sun .artist_name {
  color: #ff4424;
  border-bottom: 6px solid #ff4424;
}
.nav-links {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
}
.nav-previous {
  width: 40%;
  margin: 0 auto 0 0;
}
.nav-next {
  width: 40%;
  margin: 0 0 0 auto;
  text-align: right;
}
.artist_content .main.sat .btn a {
  border: 5px solid #29a2d9;
  color: #29a2d9;
}
.artist_content .main.sun .btn a {
  border: 5px solid #ff4424;
  color: #ff4424;
}
.artist_content .main.both .btn a {
  border: 5px solid #009145;
  color: #009145;
}
.marchecat .marche_area {
  margin-top: 0;
}
.marche_area.sat h2 {
  background: #29a2d9;
}
.marche_area.sun h2 {
  background: #ff4424;
}
.sub .stage_list h4 {
  margin: 0;
}
.stage-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}
.stage-nav li {
  padding: 20px 0;
  border-bottom: 1px solid #888;
}
.arrtist_post_content p {
  margin-bottom: 2em;
  line-height: 1.7;
}
.arrtist_post_content p img {
  margin: 1em 0;
}
.top-topicssection.tarm_archive .inner {
  padding-top: 0;
}
.mc_shop {
  margin: 250px auto 150px;
  width: 78%;
  position: relative;
}
.mc_shop h3 {
  width: 80%;
  position: absolute;
  color: #111;
  font-size: 1.4rem;
  text-align: center;
  padding: 10px;
  background: #fff;
  border: 3px solid #f0632a;
  border-radius: 40px;
  top: -3px;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 2px;
}
.shop_calm {
  background: #fff;
  border-radius: 20px;
  padding: 3em 4em;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.shop_calm .img-area {
  width: 38%;
  text-align: center;
  font-size: 0.9rem;
  color: #111;
}
.shop_calm .img-area img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin: 0 auto 10px;
}
.shop_calm .textarea {
  width: 60%;
  color: #111;
  line-height: 1.9;
}
.stage_shop_list h3 {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
.shop_list_calm {
  display: flex;
  flex-flow: row wrap;
}
.shop_list_calm .box-one {
  width: 23%;
  margin-right: calc(8% / 3);
  color: #fff;
}
.shop_list_calm .box-one a {
  color: #fff;
  text-decoration: underline;
}
.shop_list_calm .box-one:nth-of-type(4n) {
  margin-right: 0;
}
.shop_list_calm .box-one .detail {
  margin-top: 20px;
}

/* 250401 */
#site_nav ul li:nth-child(n) {
  width: fit-content;
  display: block;
}
#site_nav ul a {
  position: static;
  transform: none;
}
.stage-one .text-area p {
  position: static;
}
.stage-one .text-area h3 {
  position: static;
  margin: 0;
}
.text-area__inner {
  position: absolute;
  bottom: min(15px, 1.3vw);
  left: 0;
  right: 0;
  margin: auto;
}
.stage-one .text-area h3 {
  font-size: min(18px, 1.3vw);
}
.stage-one .text-area p {
  font-size: min(16px, 0.9vw);
  margin-top: min(5px, 0.5vw);
}
.artist_content {
  font-weight: normal;
}
.arrtist_post_content p img {
  width: 70%;
}
.timetable dd.kyukei {
  display: flex;
  align-items: center;
}
.stage-one img {
  object-fit: cover;
}
img.venue-map {
  max-width: 800px;
  margin: 0 auto;
}
.top_wrapper{
	padding-top:1px;
}
.post-password-form {
	margin-top:400px;
}
.p-country-name {
    display: none !important;
}