p:empty {
  display: none;
}

strong, b {
  font-weight: bold;
}

.bogo-language-switcher li>a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 23px 23px;
  text-decoration: none;


}

.bogo-language-switcher li a:not([class]) {
  color: rgb(77, 77, 77);
  text-decoration: none;

}

.bogo-language-switcher li>span {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 23px 23px;
}

.lang-switch__item>span {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 23px 23px;

}

/* .bogo-language-switcher li.current {
  display: none;
} */
.bogo-language-switcher li.current a {
  /* display: none; */
  text-decoration: none;

}

@media all and (min-width: 768px) {
  .bogo-language-switcher {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: auto;
  }

  .bogo-language-switcher li:not(:last-child) {
    border-right: 1px solid #D9D9D9;
  }

  .bogo-language-switcher li>a {
    padding: 0 11px;
  }

  .bogo-language-switcher li>span {
    padding: 0 11px;
  }

  .lang-switch__item>span {
    padding: 0 11px;

  }
}

.l-3col__item .item-type-4 a:not([class])[target="_blank"]:after {
  display: none;

}

form .button.button--submit:disabled {
  background: url(../img/icon_arrow_right.svg) no-repeat center right 20px/6px auto,
    #eaeaea
}

form .button.button--submit:after {
  display: none;
}

.brank-none:after {
  /* display: none !important; */
}

@media all and (min-width: 768px) {
  .mw_wp_form_preview .form__content {
    padding: 17px 0 14px;
  }
}

.mw_wp_form_preview #form-clear {
  display: none;

}

.mw_wp_form_preview #send-check {
  display: none;
}

.slick-slide a:not([class])[target="_blank"]:after {
  display: none;
}

.sp-nav__first-item {
  padding: 0 30px;
}

.button--back {
  font-weight: 500;
  border: none;
  background: url(../img/icon_arrow_left.svg) no-repeat center left 20px/6px auto,
    #B59C63;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}

.button--back:hover {
  background: url(../img/icon_arrow_left.svg) no-repeat center left 20px/6px auto,
    #8D7131;
}

.artist-flg-txt {
  font-size: 1.2rem;
  color: #717171;
  margin-top: 10px;
}

@media all and (min-width: 768px) {
  .consert-event .movie-2__iframe {
    width: 50%;
  }

}

#artist.single.l-print .l-overview__main {
  width: 100%;
  float: none;
  margin-bottom: 0;
}

#artist.single.l-print .profile-type-1 {
  padding-top: 0;
  padding-bottom: 0;
}

#artist.single.l-print .tag {
  margin-bottom: 40px;
}

#artist.single.l-print .l-overview__main {
  margin-bottom: 0;
}

#artist.single.l-print .l-overview {
  padding-bottom: 0;
}

#artist.single.l-print .profile-type-1__content {
  margin-bottom: 0;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  #artist.single.l-print .l-body {
    padding-top: 0 !important;

  }

  #artist.single.l-print .l-header {
    display: none !important;
  }

  #artist.single.l-print .l-footer {
    display: none !important;
  }

  #artist.single.l-print .pagetop-wrap {
    display: none !important;
  }

  #artist.single.l-print .l-content {
    padding-top: 0;
  }

  #artist.single.l-print .profile-type-1 {
    padding-top: 0;
    padding-bottom: 0;
  }

  #artist.single.l-print .l-overview__main {
    margin-bottom: 0;
  }

  #artist.single.l-print .l-overview {
    padding-bottom: 0;
  }

  #artist.single.l-print .profile-type-1__content {
    margin-bottom: 0;
  }

  /* 公演詳細 */
  #concert.single .l-header {
    display: none !important;
  }

  #concert.single .l-footer {
    display: none !important;
  }

  #concert.single .l-body {
    padding-top: 0 !important;
  }

  /* 公演詳細 */
  #news.single .l-header {
    display: none !important;
  }

  #news.single .l-body {
    padding-top: 0 !important;
  }

  #news.single .l-footer {
    display: none !important;
  }

  #news.single .pager-single {
    display: none !important;
  }

  /* クラシック音楽を知ってみる */
  #beginner.page .l-header {
    display: none !important;
  }

  #beginner.page .l-body {
    padding-top: 0 !important;
  }

  #beginner.page .l-footer {
    display: none !important;
  }

}

.concert-music-list {
  margin-top: 20px;
}

.concert-music-list .section-1 {
  margin-bottom: 10px;
}

.concert-music-list .list-type-5+.list-type-5 {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .concert-music-list .list-type-5 {
    margin-bottom: 0;
  }

  .concert-music-list .list-type-5+.list-type-5 {
    margin-top: 20px;
  }
}

.concert-music-list .list-type-5__item {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: normal;
}


.concert-music-list .list-type-5__item:before {
  width: 8px;
  height: 8px;
  margin-right: 8px;
}

.concert-profile-group {
  margin-top: 20px;
}

.beginner-recommend {
  margin-top: 60px;
}

.item-type-9__button:after {
  /* display: none !important; */
  content: "" !important;
  background: url(../img/icon_arrow_right.svg) no-repeat center/contain !important;
  width: 14px !important;
  height: 12px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 10px !important;
}

.item-type-5__button-wrap__zh {
  margin-bottom: 20px;
}

.item-type-5__button-wrap__zh a {
  display: flex;
}

.item-type-5__button:after {
  content: "" !important;
  background: url(../img/icon_arrow_right.svg) no-repeat center/contain !important;
  width: 14px !important;
  height: 12px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 10px !important;
}

.item-type-5__button-wrap__zh .button:after {
  background: url(../img/icon_outside.svg) no-repeat center/contain !important;
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.today-list .item-type-6__image img {
  height: auto;
}

.item-type-14__14__head-wrap {
  width: 100%;
  padding-left: 10px;
}

.item-type-14__14__head-wrap .item-type-14__overview {
  width: 100%;
  padding-left: 0;

}

@media all and (min-width: 768px) {
  .item-type-14__14__head-wrap {
    padding-left: 20px;
  }

  .item-type-14__14__head-wrap .item-type-14__overview {
    padding-left: 0;
  }
}

.heading-6 {
  word-break: normal;
}

/* support */

.support-heading__head_text {
  margin-top: 30px;
  font-size: 1.6rem;
}

.support-heading__list {
  margin-top: 23px;
}

.support-heading__list>li {
  margin-top: 36px;
}

.support-heading__list>li:first-child {
  margin-top: 0;
}

.support-heading__list-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.support-heading__list-content {
  padding: 0 20px;
  font-size: 1.6rem;

}

.support-heading__list-button {
  margin-top: 10px;
}

.support-heading__list-button a {
  width: 192px;
  margin: 0 auto;
  position: relative;
}

.support-heading__list-button .button:after {
  transform: rotate(90deg);
  position: absolute;
  margin-top: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 12px;
}

.support-heading__img {
  margin-top: 20px;
}

/* .support-contact */
.support-contact {
  margin-top: 30px;
}

.support-contact__title {
  font-size: 1.8rem;
  text-align: center;
}

.support-contact__content {
  color: #717171;
  text-align: center;
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.support-contact__button {
  margin-top: 30px;

}

.support-contact .button:after {
  right: 10px;
  position: absolute;
}

/* support-points */
.support-points {
  margin-top: 66px;
}

.support-points__item {
  padding: 77px 0 60px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.support-points__item+.support-points__item {
  margin-top: 30px;
}

.support-points__item-1 {
  background: url(../img/support/bg_1_sp.png) no-repeat left top;
  background-size: cover;
}

.support-points__item-2 {
  background: url(../img/support/bg_2_sp.png) no-repeat left top;
  background-size: cover;
  padding-top: 82px;
}

.support-points__item-3 {
  background: url(../img/support/bg_3_sp.png) no-repeat left top;
  background-size: cover;
  padding-top: 70px;

}

.support-points__title {
  margin-bottom: 55px;
  text-align: left;
}

.support-points__title-wrap {
  position: relative;
  display: inline-block;
}

.support-points__title-icon {
  position: absolute;
  top: -30px;
  left: 0;
}

.support-points__title p {
  margin-left: 50px;
  font-size: 2.8rem;
  color: #111111;
  display: inline-block;
  text-align: left;


}

.support-points__list-content {
  font-size: 1.6rem;
  color: #111111;

}

.support-points__list-content span {
  font-size: 2rem;
  display: block;
  margin-bottom: 15px;
  color: #111111;
  font-weight: bold;

}

.support-points__list-img {
  margin-top: 30px;
}

.support-points__child-list {
  margin-top: 40px;

}

.support-points__child-list>li {
  margin-top: 40px;
}

.support-points__child-list>li:first-child {
  margin-top: 0;
}

.support-points__child-title {
  color: #111;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px
}

.support-points__child-content {
  color: #111;
  font-size: 1.6rem;
  margin-top: 16px;
}

.support-points__list-ex {
  margin-top: 30px;
  color: #111;
}

.support-points__list-ex span {
  font-size: 1.4rem;
  display: inline-block;
  color: #fff;
  background: #111;
  border-radius: 4px;
  width: 45px;
  text-align: center;
  margin-bottom: 7px;
}

.support-points__list-ex p {
  font-size: 1.6rem;
}

.support-points__list-ex-content+.support-points__list-ex-content {
  margin-top: 20px;
}

#section1 .support-points__list-item-1 .support-points__list-img {
  margin-bottom: 30px;
}

#section1 .support-points__list-item-2 .support-points__list-img {
  margin-bottom: 60px;
}

#section2 .support-points__list-item-1 {
  margin-bottom: 40px;
}

#section2 .support-points__list-item-2 {
  margin-bottom: 40px;
}

#section3 .support-points__list-item-1 {
  margin-bottom: 60px;
}

#section3 .support-points__list-item-2 {
  margin-bottom: 60px;
}

/* support-events */
.support-events {
  margin-top: 60px;
}

.support-events__table {
  width: 1020px;
  border: 1px solid #EEE9DC;
  font-size: 1.4rem;

}

.support-events__table th {
  border: 1px solid #EEE9DC;
}

.support-events__table thead th {
  background: #F7F4EF;
  border-color: #D8CAAC;
  color: #8D7131;
  padding: 9px 30px 9px;
  text-align: left;
}

.support-events__table td {
  border: 1px solid #EEE9DC;
  padding: 30px;
  vertical-align: middle;

}

.support-events__table-wrap {
  overflow: auto;
  max-width: 1020px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 330px) {
  .support-contact-bottom .button {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .support-heading__wrap {
    display: flex;
    justify-content: space-between;
  }

  .support-heading__img {
    margin-top: 30px;
  }

  .support-heading__img img {
    width: 353px
  }

  .support-heading__left {
    flex: 1;
    padding-right: 50px;
  }

  .support-heading__list-button a {
    width: 156px;
    height: 40px;
    margin-left: 0;
  }

  .support-heading__list-button .button:after {
    right: 10px;
  }

  .support-heading__list-button {
    margin-top: 18px;
    margin-left: 20px;
  }

  .support-heading__list-content {
    padding-right: 0;
  }

  .support-contact {
    margin-top: 40px;
    max-width: 1020px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }

  .support-contact .button {
    position: relative;
    /* padding-right: 30px; */
  }




  .support-points__wrap {
    max-width: 1020px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }

  .support-points__item {
    padding-top: 70px;
  }

  .support-points__wrap .l-wrapper {
    max-width: auto;
    max-width: initial;
    width: 100%;
    padding: 0 38px;
  }

  .support-points__title-icon {
    top: -30px;
  }

  .support-points__title p {
    margin-left: 40px;
  }

  .support-points__item-1 {
    background: url(../img/support/bg_1_pc.png) no-repeat left top;
    background-size: cover;
  }

  .support-points__item-2 {
    background: url(../img/support/bg_2_pc.png) no-repeat left top;
    background-size: cover;
  }

  .support-points__item-3 {
    background: url(../img/support/bg_3_pc.png) no-repeat left top;
    background-size: cover;

  }

  .support-points__pc-img {
    width: 408px;
  }

  .support-points__pc-img img {
    width: 408px;
  }

  .support-points__wrap-half {
    max-width: auto;
    max-width: initial;
    width: 100%;
  }

  #section1 .support-points__wrap-half {
    display: flex;
    justify-content: space-between;

  }

  #section1 .support-points__list {
    width: 415px;
    margin-left: 40px;
  }

  #section1 .support-points__title {
    margin-bottom: 40px;
  }

  #section1 .support-points__list {
    margin-top: 50px;
  }

  #section1 .support-points__list>li {
    margin-top: 70px;
  }

  #section1 .support-points__list>li:first-child {
    margin-top: 0;
  }

  .support-points__child-list {
    display: flex;
  }

  .support-points__child-list>li {
    width: 33%;
    max-width: 250px;
    margin-left: 54px;
    margin-top: 0;
  }

  .support-points__child-list>li:first-child {
    margin-left: 0;
  }

  #section2 .support-points__wrap-half {
    max-width: 860px;
  }

  #section3 .support-points__wrap-half {
    max-width: 860px;
  }

  #section2 .support-points__list-item-2 {
    display: flex;
    justify-content: space-between;
  }

  #section2 .support-points__list-item-2 .support-points__list-content {
    width: 415px;
    padding-right: 10px;
  }

  #section2 .support-points__list-item-2 .support-points__list-img img {
    width: 383px;
  }

  #section2 .support-points__list-item-2 .support-points__list-img {
    margin-top: 0;
  }

  #section3 .support-points__list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .support-points__list-item-left {
    width: 415px;
    padding-right: 10px;

  }

  #section3 .support-points__list-img {
    width: 384px;
  }

  .support-points__list-ex-content span {
    float: left;
    margin-right: 16px;
    margin-top: 3px;
  }

  .support-points__list-ex-content p {
    float: left;
  }

  .support-points__list-ex-content:before,
  .support-points__list-ex-content:after {
    content: "";
    display: table;
  }

  .support-points__list-ex-content:after {
    clear: both;

  }

  .support-contact-bottom {
    margin-bottom: 60px;
  }

}

.scroll-contents__wrapper {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.scroll-contents__wrapper::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

#artist.single .list-type-3__content>a {
  display: inline-block;
}

@media all and (max-width: 767px) {
  .mainvisual__main {
    height: 112px;
  }

  .mainvisual {
    padding: 10px 0 10px;
  }

  .mainvisual .slick-counter {
    padding: 10px 0 0;
  }

  .important {
    padding-top: 20px;
  }

  .important__heading {
    margin-bottom: 15px;
  }
}

.list-type-5 {
  margin-bottom: 22px;

}

@media all and (min-width: 768px) {

  #list .item-type-12 {
    position: relative;
  }

  #list .item-type-12 a {
    padding-bottom: 30px;
  }

  #list .item-type-12__main {
    padding-bottom: 45px;
  }

  #list .item-type-12__main .tag {
    position: absolute;
    bottom: 5px;
    left: 18px;
    width: calc(100% - 130px);
  }

  #list .item-type-12__main .tag>li {
    margin: 0 10px 10px 0;


  }
}

.list-rest-inner {
  padding: 22px 0;
}

.list-rest {
  margin-bottom: 22px;
}

.list-rest>.list-rest-inner {
  padding: 0;
}

.artist-flg-txt {
  margin-bottom: 20px;
}

.sns-share__item a:not([class])[target="_blank"]:after {
  display: none;
}


body_image {
  display: block;
}

.sns {
  margin-bottom: 20px;
}

.other-link {
  margin-bottom: 20px;
}

.other-link__item+.other-link__item {
  margin-top: 10px;
}

.date-multiple {
  margin-top: 10px;
  /* color: #717171; */
  color: #8D7131;

  padding-right: 1rem;
}

.more-content__target p {
  margin-bottom: 10px;
}

.more-content__target p:last-child {
  margin-bottom: 0;
}

#about .l-pc-xsm-wrapper p {
  margin-bottom: 10px;
}

#about .l-pc-xsm-wrapper p:last-child {
  margin-bottom: 0;
}

.item_search_ttl {
  color: #8D7131;
}

#about.l-content {
  margin-bottom: 60px;
}

.about-tickets-text {
  margin-bottom: 20px;
}

.list-type-3__ticket-title {
  font-size: 16px;
  font-weight: bold;
}

.l-free {
  white-space: pre-wrap;
  word-break: break-word
}
.label--web{
  white-space: nowrap;
}
.label--tel{
  white-space: nowrap;
}

@media (max-width: 700px) {
  iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 51.6vw;
  }
  .l-single iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 51.6vw;
  }
  .l-free iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 51.6vw;
  }
  .l-overview__news iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 51.6vw;
  }
}

.artist-ticket__group+.artist-ticket__group {
  margin-top: 30px;
}

.link.link--beige.link--sm {
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .link.link--beige.link--sm {
    margin-bottom: 0;
  }
}
.list-type-3__label:after{
    top: 0;
}
