* {
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word
}
body, html {
  font-family: Noto Sans JP, sans-serif
}
body, html, ul {
  margin: 0;
  padding: 0
}
ul {
  list-style: none
}
dd, dl {
  margin: 0
}
img {
  max-width: 100%
}
h1, h2, h3, h4, h5, p {
  font-weight: 400;
  margin: 0
}
figure {
  margin: 0
}
a {
  color: #575757;
  cursor: pointer;
  text-decoration: none;
  outline: none
}
@media (max-width:640px) {
  [data-view=pc] {
    display: none
  }
}
[data-view=sp] {
  display: none
}
@media (max-width:640px) {
  [data-view=sp] {
    display: block
  }
}
footer, section {
  min-width: 1366px;
  width: 100%
}
@media (max-width:640px) {
  footer, section {
    min-width: 414px
  }
}
@media (max-width:413px) {
  footer, section {
    min-width: 100%;
    max-width: 100%
  }
}
footer > article, section > article {
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  width: 1366px
}
@media (max-width:640px) {
  footer > article, section > article {
    padding: 0 11px;
    width: 100%
  }
}
section.top {
  padding: 20px 0 81px
}
@media (max-width:640px) {
  section.top {
    padding: 10px 0 45px
  }
}


section.top .kv {
  width: 100%;
  overflow: hidden;
}

section.top article {
  display: flex;
  padding: 0;
}
section.top article div {
  position: relative
}
section.top article div:first-child {
  width: 100%
}
section.top h2 {
  margin-left: 56px;
}
@media (max-width:640px) {
  section.top h2 {
    width: 124px;
    width: calc(124 / 414 * 100%);
    margin-left: 11px;
    margin-left: calc(11 / 414 * 100%);
  }
}
section.top h1 {
  margin: 21px 0 3px 56px;
}
@media (max-width:640px) {
  section.top h1 {
    width: 85%;
    width: calc(354 / 414 * 100%);
    margin: 3px auto 0;
    margin: calc(3 / 414 * 100%) 0 0 calc(30 / 414 * 100%);
  }
}


section.top .wrapper {
  position: relative;
  width: 1254px;
  padding-left: 778px;
  margin: 0 auto;
}
@media (max-width:640px) {
  section.top .wrapper {
    width: 100%;
    padding-left: 0;
  }
}
section.top .wrapper::before {
  content: '';
  position: absolute;
  top: 129px;
  left: 50%;
  width: 100vw;
  height: 650px;
  background-color: #FDF57A;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width:640px) {
  section.top .wrapper::before {
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 414 * 100%);
    margin-bottom: calc(74 / 414 * 100%);
    transform: none;
  }
}

section.top .wrapper .lead {
  width: 476px;
  padding-top: 24px;
}
@media (max-width:640px) {
  section.top .wrapper .lead {
    width: calc(380 / 414 * 100%);
    padding-top: calc(30 / 414 * 100%);
    margin-left: calc(19 / 414 * 100%);
  }
}

section.top .wrapper .lead::after {
  content: '';
  display: block;
  width: 496px;
  height: 14px;
  background-color: #594B33;
  margin: 11px 0 0 -21px;
}
@media (max-width:640px) {
  section.top .wrapper .lead::after {
    width: calc(400 / 380 * 100%);
    height: 0;
    padding-top: calc(12 / 380 * 100%);
    margin: calc(12 / 380 * 100%) 0 0 calc(-19 / 380 * 100%);
  }
}

section.top .wrapper .pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 758px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width:640px) {
  section.top .wrapper .pic {
    position: relative;
    top: auto;
    left: auto;
    width: calc(385 / 414 * 100%);
    margin: calc(30 / 414 * 100%) auto 0;
  }
}

section.top .wrapper .show-sp {
  display: none;
}
@media (max-width:640px) {
  section.top .wrapper .show-pc {
    display: none;
  }
  section.top .wrapper .show-sp {
    display: block;
  }
}
section.top .wrapper .lead img,
section.top .wrapper .pic img,
section.top .bnr img {
  display: block;
  width: 100%;
  height: auto;
}
section.top .wrapper p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 40px;
  text-align: left;
  color: #594b33;
  padding-left: 2px;
  padding-top: 38px;
}
@media (max-width:640px) {
  section.top .wrapper p {
    width: calc(340 / 414 * 100%);
    font-size: 12px;
    line-height: calc(20 / 12);
    padding: 0;
    margin: calc(30 / 414 * 100%) auto 0;
  }
}

section.top .bnr {
  width: 400px;
  margin: 53px 0 0 39px;
}
@media (max-width:640px) {
  section.top .bnr {
    width: calc(320 / 414 * 100%);
    margin: calc(33 / 414 * 100%) auto 0;
  }
}

section.top .txt {
  width: 1254px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.72;
  border: 2px solid #0A0C19;
  color: #1B1D26;
  padding: 20px 24px;
  margin: 60px auto 0;
}
@media (max-width:640px) {
  section.top .txt {
    width: 94.6%;
    font-size: 12px;
    line-height: 1.67;
    padding: 12px 14px;
    margin: 30px auto 0;
  }
}

/*2022/2/28追加（ここから）*/
section.top .caution {
  width: 1254px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.72;
  color: red;
  margin: 80px auto 0;
}
@media (max-width:640px) {
  section.top .caution {
    width: 94.6%;
    font-size: 14px;
    line-height: 1.67;
    margin: 40px auto 0;
  }
}
/*2022/2/28追加（ここまで）*/

/*2023/5/10追加（ここから）*/
section.top .caution a{
  color: red;
}
@media (max-width:640px) {
  section.top .caution a{
  color: red;
  }
}

/*2023/5/10追加（ここまで）*/

section.schedule {
  margin-bottom: 30px;
}
@media (max-width:640px) {
  section.schedule {
    margin-bottom: 0;
  }
}
section.schedule h2 {
  width: 480px;
}
@media (max-width:640px) {
  section.schedule h2 {
    width: 322px;
  }
}
section.schedule h2 .show-sp {
  display: none;
}
@media (max-width:640px) {
  section.schedule h2 .show-sp {
    display: block;
  }
  section.schedule h2 .show-pc {
    display: none;
  }
}
section.schedule h2 img {
  width: 100%;
  height: auto;
}
section.schedule article {
  background-repeat: no-repeat, no-repeat;
  background-position: right 60px, right 5px bottom 80px;
  background-size: auto, 838px auto
}
@media (max-width:640px) {
  section.schedule article {
    background-position: left 203px top 110px, right bottom 55px;
    background-size: auto 448px, 326px auto
  }
}
section.schedule nav {
  position: absolute;
  right: 56px;
  top: 29px;
  letter-spacing: -.5em
}
@media (max-width:640px) {
  section.schedule nav {
    right: 0;
    top: 90px;
    letter-spacing: normal
  }
}
section.schedule nav a {
  width: 60px;
  height: 60px;
  display: inline-block;
  background: #594B33;
  margin-left: 2px
}
@media (min-width:640px) {
  section.schedule nav a {
    transition: opacity .3s ease-out
  }
  section.schedule nav a:hover {
    opacity: .8
  }
}
section.schedule nav a[data-action=prev] {
  position: relative
}
section.schedule nav a[data-action=prev]:after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -5px;
  content: "";
  transform: rotate(45deg)
}
@media (max-width:640px) {
  section.schedule nav a[data-action=prev] {
    position: relative
  }
  section.schedule nav a[data-action=prev]:after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -4px;
    content: "";
    transform: rotate(45deg)
  }
}
section.schedule nav a[data-action=next] {
  position: relative
}
section.schedule nav a[data-action=next]:after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -12px;
  content: "";
  transform: rotate(-135deg)
}
@media (max-width:640px) {
  section.schedule nav a[data-action=next] {
    position: relative
  }
  section.schedule nav a[data-action=next]:after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -8px;
    content: "";
    transform: rotate(-135deg)
  }
}
@media (max-width:640px) {
  section.schedule nav a {
    margin-left: -2px;
    width: 40px;
    height: 40px
  }
}
section.schedule #slide-area {
  overflow: hidden;
  padding: 95px 0 164px;
  width: 100%
}
@media (max-width:640px) {
  section.schedule #slide-area {
    padding: 115px 0 71px;
    width: 367px;
    margin: 0 auto
  }
}
@media (max-width:413px) {
  section.schedule #slide-area {
    width: 100%
  }
}
section.schedule #slide-area ul {
  white-space: nowrap;
  display: flex;
  box-sizing: content-box
}
section.schedule #slide-area ul li {
  margin: 0 30px 0 0;
  width: 398px;
  white-space: normal;
  vertical-align: top;
  flex-shrink: 0
}
@media (max-width:640px) {
  section.schedule #slide-area ul li {
    width: 367px
  }
}
@media (max-width:413px) {
  section.schedule #slide-area ul li {
    width: calc(100% - 30px)
  }
}
section.schedule #slide-area ul li figure {
  background: no-repeat 50%;
  background-size: cover;
  position: relative;
  width: 358px;
  height: 220px
}
@media (max-width:640px) {
  section.schedule #slide-area ul li figure {
    width: 327px
  }
}
@media (max-width:413px) {
  section.schedule #slide-area ul li figure {
    width: calc(100% - 40px)
  }
}
section.schedule #slide-area ul li figure label {
  font-family: Avenir Next Condensed, Fira Sans Extra Condensed, sans-serif;
  font-size: 60px;
  letter-spacing: 0;
  line-height: 1.05;
  background: #BD5242;
  font-weight: 600;
  color: #fff;
  position: absolute;
  top: -40px;
  width: 200px;
  height: 80px;
  padding: 13px 0 0 22px
}
section.schedule #slide-area ul li figure label::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 0 0;
  border-color: #bd5242 transparent transparent transparent;
  margin: -13px 0 0 -22px;
}
@media (max-width:640px) {
  section.schedule #slide-area ul li figure label::after {
    margin-top: -8px;
  }
}
section.schedule #slide-area ul li figure label span {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 2.625;
  display: inline-block;
  margin-left: 6px
}
section.schedule #slide-area ul li > div {
  background: #f4f4f4;
  margin: -69px 0 0 20px;
  padding: 86px 20px 20px;
  width: calc(100% - 20px);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .06)
}
section.schedule #slide-area ul li > div dl:first-child dd {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.25;
  border-bottom: 2px solid #0A0C19;
  color: #0A0C19;
  padding-bottom: 19px;
  margin-bottom: 16px
}
section.schedule #slide-area ul li > div dl:first-child dd label {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.5;
  background: #fff;
  color: #575757;
  position: relative;
  padding: 4px 18px
}
@media (max-width:640px) {
  section.schedule #slide-area ul li > div dl:first-child dd label {
    padding: 2px 18px
  }
}
section.schedule #slide-area ul li > div dl:first-child dd label:after, section.schedule #slide-area ul li > div dl:first-child dd label:before {
  background: #9c0;
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px
}
section.schedule #slide-area ul li > div dl:first-child dd label:before {
  left: 0
}
section.schedule #slide-area ul li > div dl:first-child dd label:after {
  right: 0
}








section.schedule #slide-area ul li > div dl:first-child dd p {
  margin-top: 9px
}
section.schedule #slide-area ul li > div dl:first-child dd em {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.6666666667;
  font-style: normal
}
section.schedule #slide-area ul li > div dl:last-child dd {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.8333333333;
  color: #0A0C19;
  position: relative;
  padding-left: 10px
}
section.schedule #slide-area ul li > div dl:last-child dd:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  background: #c4d56f;
  top: 11px;
  left: 0
}
section.events {
  background: #FDF57A;
}
section.events article {
  background-repeat: no-repeat, no-repeat;
  background-position: right top 67px, left 15px bottom -24px;
  background-size: 1058px auto, 703px auto;
  padding-top: 72px;
  padding-bottom: 163px
}
@media (max-width:640px) {
  section.events article {
    background-position: right 12px top 75px, right bottom 35px;
    background-size: 295px auto, 169px auto;
    padding-top: 16px;
    padding-bottom: 46px
  }
}
@media (max-width:640px) {
  section.events h2 {
    width: 234px
  }
}
section.events nav {
  background: #594B33;
  box-shadow: 0 9px 14px rgba(0, 0, 0, .16);
  padding: 30px;
  width: 989px;
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 100
}
@media (max-width:640px) {
  section.events nav {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    padding: 10px;
    margin-top: 10px
  }
  section.events nav[data-type=bottom] {
    margin-bottom: -77px;
    z-index: 10
  }
}
section.events nav ul {
  position: relative
}
@media (max-width:640px) {
  section.events nav ul li.main {
    white-space: nowrap
  }
}
@media (max-width:413px) {
  section.events nav ul li.main {
    letter-spacing: -.5em
  }
}
section.events nav ul li.main a {
  font-size: 20px;
  letter-spacing: .13em;
  line-height: 1.35;
  font-family: Avenir Next Condensed, Fira Sans Extra Condensed, sans-serif;
  background: #fff;
  color: #0A0C19;
  width: 217px;
  line-height: 58px;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  margin-right: 8px
}
@media (min-width:640px) {
  section.events nav ul li.main a:hover span {
    opacity: 1
  }
}
section.events nav ul li.main a span {
  display: block;
  opacity: .5;
  transition: opacity .3s ease-out;
  position: relative
}
section.events nav ul li.main a span:after {
  border-left: 2px solid #0A0C19;
  border-bottom: 2px solid #0A0C19;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: 0;
  content: "";
  transform: rotate(-45deg);
  left: auto;
  right: 15px
}
@media (max-width:640px) {
  section.events nav ul li.main a {
    font-size: 16px;
    letter-spacing: .13em;
    line-height: 1.375;
    width: 21.5%;
    line-height: 48px
  }
}
@media (max-width:640px) and (min-width:640px) {
  section.events nav ul li.main a:hover span {
    opacity: 1
  }
}
@media (max-width:640px) {
  section.events nav ul li.main a span {
    display: block;
    opacity: .5;
    transition: opacity .3s ease-out;
    position: relative
  }
  section.events nav ul li.main a span:after {
    border-left: 2px solid #0A0C19;
    border-bottom: 2px solid #0A0C19;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: 0;
    content: "";
    transform: rotate(-45deg);
    left: auto;
    right: 5px
  }
}
@media (max-width:413px) {
  section.events nav ul li.main a {
    font-size: 13px;
    letter-spacing: .13em;
    line-height: 1.6923076923;
    line-height: 48px;
    width: calc(21% - 8px)
  }
  section.events nav ul li.main a:nth-child(3) {
    width: calc(29% - 8px)
  }
}
@media (max-width:640px) {
  section.events nav ul li.main a:last-child {
    margin-right: 0;
    width: 26.1%
  }
}
@media (max-width:413px) {
  section.events nav ul li.main a:last-child {
    text-align: center;
    padding-left: 0;
    width: calc(29% + 8px)
  }
}
section.events nav ul li.main a:last-child span {
  position: relative
}
@media (max-width:640px) {
  section.events nav ul li.main a:last-child span {
    padding-right: 10px
  }
}
section.events nav ul li.main a:last-child span:after {
  display: none
}
section.events nav ul li.main a:last-child span svg {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -7px
}
@media (max-width:640px) {
  section.events nav ul li.main a:last-child span svg {
    right: 3px
  }
}
section.events nav ul li.main a.select span {
  opacity: 1
}
section.events nav ul li.main a.open span {
  background: #575757;
  color: #fff;
  opacity: 1
}
section.events nav ul li.main a.open span svg path {
  fill: #fff
}
section.events nav ul li.sub {
  background: #575757;
  position: absolute;
  display: none;
  width: 1138px;
  padding: 20px 20px 8px;
  top: 100%;
  right: 26px;
  letter-spacing: -.5em
}
@media (max-width:640px) {
  section.events nav ul li.sub {
    padding: 20px 10px 8px;
    width: calc(100% + 20px);
    right: -10px
  }
}
section.events nav ul li.sub a {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.4285714286;
  font-family: Avenir Next Condensed, Fira Sans Extra Condensed, sans-serif;
  background: #fff;
  color: #0A0C19;
  width: 210px;
  line-height: 54px;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  margin: 0 12px 12px 0
}
@media (min-width:640px) {
  section.events nav ul li.sub a:nth-child(5n) {
    margin-right: 0
  }
}
@media (max-width:640px) {
  section.events nav ul li.sub a {
    margin: 0 10px 12px 0;
    width: calc(50% - 5px)
  }
  section.events nav ul li.sub a:nth-child(2n) {
    margin-right: 0
  }
}
@media (min-width:640px) {
  section.events nav ul li.sub a:hover span {
    opacity: 1
  }
}
section.events nav ul li.sub a span {
  display: block;
  opacity: .5;
  transition: opacity .3s ease-out;
  position: relative
}
section.events nav ul li.sub a span:after {
  border-left: 2px solid #0A0C19;
  border-bottom: 2px solid #0A0C19;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: 0;
  content: "";
  transform: rotate(-45deg);
  left: auto;
  right: 10px
}
section.events nav ul li.sub a.select span {
  opacity: 1
}
section.events #filter-area {
  margin-top: 74px;
  position: relative;
  z-index: 1
}
@media (max-width:640px) {
  section.events #filter-area {
    margin-top: 17px
  }
}
section.events #filter-area ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px)
}
@media (max-width:640px) {
  section.events #filter-area ul {
    width: calc(100% + 10px)
  }
}
section.events #filter-area ul li {
  color: #0A0C19;
  margin: 0 30px 60px 0;
  width: 291px
}
@media (max-width:640px) {
  section.events #filter-area ul li {
    width: calc(50% - 10px);
    margin: 0 10px 26px 0
  }
}
section.events #filter-area ul li[data-category=art] figure:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ0AAABKCAYAAAChHVZBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAzIDc5LjE2NDUyNywgMjAyMC8xMC8xNS0xNzo0ODozMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNzkyZTQ2Yy02ZDVmLTRkODktODU5Yi0zYTI0MzZlNGVhMmEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjRBQ0ZDNDM1NzJFMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjRBQ0ZDNDI1NzJFMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNzkyZTQ2Yy02ZDVmLTRkODktODU5Yi0zYTI0MzZlNGVhMmEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDc5MmU0NmMtNmQ1Zi00ZDg5LTg1OWItM2EyNDM2ZTRlYTJhIi8+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");
  width: 45px;
  height: 25px;
  bottom: -12px
}
@media (max-width:640px) {
  section.events #filter-area ul li[data-category=art] figure:after {
    width: 33px;
    height: 19px;
    bottom: -6px
  }
}
section.events #filter-area ul li[data-category="art,music"] figure:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAAAcCAYAAABS4YBpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAzIDc5LjE2NDUyNywgMjAyMC8xMC8xNS0xNzo0ODozMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4Y2E4MDg5My0wMWY2LTQ2OWQtYWUxNi04N2ViZDJlMmU2MTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDI5ODhCMDQ1NzJEMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDI5ODhCMDM1NzJEMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Y2E4MDg5My0wMWY2LTQ2OWQtYWUxNi04N2ViZDJlMmU2MTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OGNhODA4OTMtMDFmNi00NjlkLWFlMTYtODdlYmQyZTJlNjE2Ii8+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");
  width: 144px;
  height: 38px;
  bottom: -12px
}
@media (max-width:640px) {
  section.events #filter-area ul li[data-category="art,music"] figure:after {
    width: 90px;
    height: 24px;
    bottom: -10px
  }
}
section.events #filter-area ul li[data-category=music] figure:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASMAAABkCAYAAADNClZNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAzIDc5LjE2NDUyNywgMjAyMC8xMC8xNS0xNzo0ODozMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MGNhYmRmMC1mNjhkLTRlZjYtYjkzNy02MjRhNmJhODIzMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDI5ODhCMDg1NzJEMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDI5ODhCMDc1NzJEMTFFQzgxRTBBN0ZGQUVGOEIzOTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MGNhYmRmMC1mNjhkLTRlZjYtYjkzNy02MjRhNmJhODIzMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBjYWJkZjAtZjY4ZC00ZWY2LWI5MzctNjI0YTZiYTgyMzM3Ii8+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");
  width: 87px;
  height: 30px;
  bottom: -17px
}
@media (max-width:640px) {
  section.events #filter-area ul li[data-category=music] figure:after {
    width: 58px;
    height: 20px;
    bottom: -8px
  }
}
section.events #filter-area ul li a {
  color: #0A0C19;
  text-decoration: underline
}
@media (min-width:640px) {
  section.events #filter-area ul li a {
    transition: opacity .3s ease-out
  }
  section.events #filter-area ul li a:hover {
    opacity: .6
  }
}
section.events #filter-area ul li figure {
  background: no-repeat 50%;
  background-size: cover;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .06);
  width: 100%;
  height: 179px;
  position: relative
}
@media (max-width:640px) {
  section.events #filter-area ul li figure {
    height: 116px
  }
}
section.events #filter-area ul li figure:after {
  background: no-repeat bottom;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 0
}
section.events #filter-area ul li figure label {
  visibility:hidden;
}

/*2023/2/6追加*/
section.events #filter-area ul li figure stlabel {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.5;
  background: #fff;
  color: #575757;
  position: relative;
  padding: 4px 18px;
  position: absolute;
  bottom: 7px;
  left: 10px
}
@media (max-width:640px) {
  section.events #filter-area ul li figure stlabel {
    padding: 2px 18px
  }
}
section.events #filter-area ul li figure stlabel:after, section.events #filter-area ul li figure stlabel:before {
  background: #9c0;
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px
}
section.events #filter-area ul li figure stlabel:before {
  left: 0
}
section.events #filter-area ul li figure stlabel:after {
  right: 0
}
@media (max-width:640px) {
  section.events #filter-area ul li figure stlabel {
    bottom: 4px;
    left: 7px
  }
}







section.events #filter-area ul li h3 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.25;
  font-weight: 600;
  margin-top: 16px
}
@media (max-width:640px) {
  section.events #filter-area ul li h3 {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.5384615385;
    margin-top: 10px
  }
}
section.events #filter-area ul li h4 {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.5384615385;
  color: #9B0D1A;
  font-weight: 600;
  border-bottom: 2px solid #0A0C19;
  margin-top: 6px;
  padding-bottom: 8px
}
@media (max-width:640px) {
  section.events #filter-area ul li h4 {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.8181818182;
    margin-top: -1px
  }
}
section.events #filter-area ul li h5 {
  margin-top: 10px;
  padding-left: 16px;
  position: relative
}
section.events #filter-area ul li h5:before {
  background: #0A0C19;
  content: "";
  display: block;
  width: 10px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 7px
}
section.events #filter-area ul li div {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.6666666667;
  margin-top: 9px
}

section.banner {
  background: no-repeat;
  background-position: center bottom -34px;
  padding-bottom: 94px
}
@media (max-width:640px) {
  section.banner {
    padding-bottom: 50px
  }
}
section.banner article {
  padding-top: 85px
}
@media (max-width:640px) {
  section.banner article {
    padding-top: 81px
  }
}
section.banner article > :last-child {
  margin-bottom: 0
}
section.banner article > div {
  margin-bottom: 75px;
  text-align: center
}
@media (max-width:640px) {
  section.banner article > div {
    margin-bottom: 35px
  }
}
section.banner article > div > a {
  display: inline-block
}
@media (min-width:640px) {
  section.banner article > div > a {
    transition: opacity .3s ease-out
  }
  section.banner article > div > a:hover {
    opacity: .4
  }
}
section.banner .sns {
  color: #0A0C19;
  margin-top: 94px
}
@media (max-width:640px) {
  section.banner .sns {
    margin-top: 55px
  }
}
section.banner .sns h3 {
  font-family: Avenir Next Condensed, Fira Sans Extra Condensed, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.35;
  border-bottom: 2px solid #0A0C19;
  display: inline-block;
  font-weight: 600
}
section.banner .sns p {
  font-size: 12px;
  letter-spacing: .07em;
  line-height: 1.5;
  margin-top: 12px
}
section.banner .sns ul {
  display: flex;
  justify-content: center;
  margin: 18px auto 0
}
section.banner .sns ul li a {
  background: no-repeat 50%;
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 21px
}
@media (min-width:640px) {
  section.banner .sns ul li a {
    transition: opacity .3s ease-out
  }
  section.banner .sns ul li a:hover {
    opacity: .4
  }
}
section.banner .other {
  margin-top: 102px
}
@media (max-width:640px) {
  section.banner .other {
    margin-top: 54px
  }
}
section.banner .other ul {
  display: flex;
  flex-wrap: wrap
}
@media (min-width:640px) {
  section.banner .other ul li {
    margin: 0 25px 20px 0;
    width: 401px
  }
  section.banner .other ul li:nth-child(3n) {
    margin-right: 0
  }
}
@media (max-width:640px) {
  section.banner .other ul li {
    width: calc(50% - 8px);
    margin: 0 15px 10px 0
  }
  section.banner .other ul li:nth-child(2n) {
    margin-right: 0
  }
}
@media (min-width:640px) {
  section.banner .other ul li a {
    transition: opacity .3s ease-out
  }
  section.banner .other ul li a:hover {
    opacity: .4
  }
}
footer {
  background: #0A0C19;
  height: 130px;
  color: #fff;
  text-align: center;
  padding-top: 30px
}
@media (max-width:640px) {
  footer {
    height: auto;
    padding-top: 15px
  }
}
footer nav a {
  color: #fff;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2.1428571429;
  display: inline-block;
  position: relative;
  padding-left: 15px;
  margin: 0 18px
}
@media (min-width:640px) {
  footer nav a {
    transition: opacity .3s ease-out
  }
  footer nav a:hover {
    opacity: .4
  }
}
@media (max-width:640px) {
  footer nav a {
    display: block;
    text-align: left
  }
}
footer nav a:before {
  background: no-repeat 50% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAADKADAAQAAAABAAAACgAAAAC/hC3HAAAAo0lEQVQYGX2QAQ2DMBRE2wUBOAAHIKFzMAdjEnCCAzJFYw42Bzjo3iWfpiWDSy7//r9/LdS5E8QYW5ijr+gmMt1B7sH8Ce/m115xG35suJUVIc7wCxt4dXZfoCnAfDBvodbwpvo3gFEs70/Cj2Eb7pYV1D8mXJJCYPYUffMbBthCzRKKgPd+wRlhQK9pKxOV6Y7T9VrCC6qX1suUwNArnGHKEz91IJ5YvPck/AAAAABJRU5ErkJggg==);
  background-size: contain;
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px
}
footer small {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.4285714286;
  margin-top: 16px;
  display: block
}
@media (max-width:640px) {
  footer small {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 20px;
    padding-bottom: 20px
  }
}

/* ---------------------------------------------------------
.bn-area
----------------------------------------------------------*/
.bn-area {
  width: 1254px;
  margin: 0 auto;
}
.bn-area .p-footer-banner2__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.bn-area .p-footer-banner2__item {
  width: 401px;
  margin: 0 25px 25px 0;
}
.bn-area .p-footer-banner2__item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width:640px) {
  .bn-area {
    width: 94.6%;
    width: calc(355 / 375 * 100%);
  }
  .bn-area .p-footer-banner2__item,
  .bn-area .p-footer-banner2__item:nth-child(3n) {
    width: 48.4%;
    width: calc(172 / 355 * 100%);
    margin: 0 2.8% 3.3% 0;
    margin: 0 calc(10 / 355 * 100%) calc(12 / 355 * 100%) 0;
  }
  .bn-area .p-footer-banner2__item:nth-child(even) {
    margin-right: 0;
  }
}

/* 2022/1/4追加 */
section.events .txt {
  width: 1254px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.72;
  border: 2px solid #0A0C19;
  color: #1B1D26;
  padding: 20px 24px;
  margin: 80px auto 0;
}
@media (max-width:640px) {
  section.events .txt {
    width: 94.6%;
    font-size: 12px;
    line-height: 1.67;
    padding: 12px 14px;
    margin: 40px auto 0;
  }
}