@charset "UTF-8";
/*!
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

/* 
start _module.scss
*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix:before {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  display: block;
}

.clearfloat {
  display: block;
  height: 1px;
  clear: both;
}

.en {
  font-family: "Lato", sans-serif;
}

.mincho {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}

.wrapper {
  margin: auto auto;
}
.wrapper-640 {
  max-width: 640px;
  width: 100%;
}
.wrapper-780 {
  max-width: 780px;
  width: 100%;
}
.wrapper-840 {
  max-width: 840px;
  width: 100%;
}
.wrapper-960 {
  max-width: 960px;
  width: 100%;
}
.wrapper-1080 {
  max-width: 1080px;
  width: 100%;
}
.wrapper--mt {
  margin-top: 6vw;
}
.wrapper--mt3vw {
  margin-top: 3vw;
}

.bold {
  font-weight: 700 !important;
}

.light {
  font-weight: 300 !important;
}

.medium {
  font-weight: 500 !important;
}

.normal {
  font-weight: 400 !important;
}

.tLeft {
  text-align: left;
}

.tCenter {
  text-align: center;
}

.tRight {
  text-align: right;
}

.size-base {
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-base {
    font-size: 1rem;
  }
}

.size-small {
  font-size: 0.86rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-small {
    font-size: 0.86rem;
  }
}

.size-xsmall {
  font-size: 0.71rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-xsmall {
    font-size: 0.71rem;
  }
}

.size-large {
  font-size: 1.14rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-large {
    font-size: 1.14rem;
  }
}

.size-caption {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-caption {
    font-size: 1rem;
  }
}

.size-lead {
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .size-lead {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}

.mt0rem {
  margin-top: 0rem !important;
}

.pr0rem {
  padding-right: 0rem;
}

.pl0rem {
  padding-left: 0rem;
}

.mb0rem {
  margin-bottom: 0rem;
}

.mr0rem {
  margin-right: 0rem;
}

.ml0rem {
  margin-left: 0rem;
}

.mt1rem {
  margin-top: 1rem !important;
}

.pr1rem {
  padding-right: 1rem;
}

.pl1rem {
  padding-left: 1rem;
}

.mb1rem {
  margin-bottom: 1rem;
}

.mr1rem {
  margin-right: 1rem;
}

.ml1rem {
  margin-left: 1rem;
}

.mt2rem {
  margin-top: 2rem !important;
}

.pr2rem {
  padding-right: 2rem;
}

.pl2rem {
  padding-left: 2rem;
}

.mb2rem {
  margin-bottom: 2rem;
}

.mr2rem {
  margin-right: 2rem;
}

.ml2rem {
  margin-left: 2rem;
}

.mt3rem {
  margin-top: 3rem !important;
}

.pr3rem {
  padding-right: 3rem;
}

.pl3rem {
  padding-left: 3rem;
}

.mb3rem {
  margin-bottom: 3rem;
}

.mr3rem {
  margin-right: 3rem;
}

.ml3rem {
  margin-left: 3rem;
}

.mt4rem {
  margin-top: 4rem !important;
}

.pr4rem {
  padding-right: 4rem;
}

.pl4rem {
  padding-left: 4rem;
}

.mb4rem {
  margin-bottom: 4rem;
}

.mr4rem {
  margin-right: 4rem;
}

.ml4rem {
  margin-left: 4rem;
}

.mt5rem {
  margin-top: 5rem !important;
}

.pr5rem {
  padding-right: 5rem;
}

.pl5rem {
  padding-left: 5rem;
}

.mb5rem {
  margin-bottom: 5rem;
}

.mr5rem {
  margin-right: 5rem;
}

.ml5rem {
  margin-left: 5rem;
}

.mt6rem {
  margin-top: 6rem !important;
}

.pr6rem {
  padding-right: 6rem;
}

.pl6rem {
  padding-left: 6rem;
}

.mb6rem {
  margin-bottom: 6rem;
}

.mr6rem {
  margin-right: 6rem;
}

.ml6rem {
  margin-left: 6rem;
}

.mt7rem {
  margin-top: 7rem !important;
}

.pr7rem {
  padding-right: 7rem;
}

.pl7rem {
  padding-left: 7rem;
}

.mb7rem {
  margin-bottom: 7rem;
}

.mr7rem {
  margin-right: 7rem;
}

.ml7rem {
  margin-left: 7rem;
}

.mt8rem {
  margin-top: 8rem !important;
}

.pr8rem {
  padding-right: 8rem;
}

.pl8rem {
  padding-left: 8rem;
}

.mb8rem {
  margin-bottom: 8rem;
}

.mr8rem {
  margin-right: 8rem;
}

.ml8rem {
  margin-left: 8rem;
}

.mt9rem {
  margin-top: 9rem !important;
}

.pr9rem {
  padding-right: 9rem;
}

.pl9rem {
  padding-left: 9rem;
}

.mb9rem {
  margin-bottom: 9rem;
}

.mr9rem {
  margin-right: 9rem;
}

.ml9rem {
  margin-left: 9rem;
}

.mt10rem {
  margin-top: 10rem !important;
}

.pr10rem {
  padding-right: 10rem;
}

.pl10rem {
  padding-left: 10rem;
}

.mb10rem {
  margin-bottom: 10rem;
}

.mr10rem {
  margin-right: 10rem;
}

.ml10rem {
  margin-left: 10rem;
}

@media screen and (max-width: 430px) {
  .mt0rem--sp {
    margin-top: 0rem !important;
  }
  .pr0rem--sp {
    padding-right: 0rem !important;
  }
  .pl0rem--sp {
    padding-left: 0rem !important;
  }
  .mb0rem--sp {
    margin-bottom: 0rem !important;
  }
  .mr0rem--sp {
    margin-right: 0rem !important;
  }
  .ml0rem--sp {
    margin-left: 0rem !important;
  }
  .mt1rem--sp {
    margin-top: 1rem !important;
  }
  .pr1rem--sp {
    padding-right: 1rem !important;
  }
  .pl1rem--sp {
    padding-left: 1rem !important;
  }
  .mb1rem--sp {
    margin-bottom: 1rem !important;
  }
  .mr1rem--sp {
    margin-right: 1rem !important;
  }
  .ml1rem--sp {
    margin-left: 1rem !important;
  }
  .mt2rem--sp {
    margin-top: 2rem !important;
  }
  .pr2rem--sp {
    padding-right: 2rem !important;
  }
  .pl2rem--sp {
    padding-left: 2rem !important;
  }
  .mb2rem--sp {
    margin-bottom: 2rem !important;
  }
  .mr2rem--sp {
    margin-right: 2rem !important;
  }
  .ml2rem--sp {
    margin-left: 2rem !important;
  }
  .mt3rem--sp {
    margin-top: 3rem !important;
  }
  .pr3rem--sp {
    padding-right: 3rem !important;
  }
  .pl3rem--sp {
    padding-left: 3rem !important;
  }
  .mb3rem--sp {
    margin-bottom: 3rem !important;
  }
  .mr3rem--sp {
    margin-right: 3rem !important;
  }
  .ml3rem--sp {
    margin-left: 3rem !important;
  }
  .mt4rem--sp {
    margin-top: 4rem !important;
  }
  .pr4rem--sp {
    padding-right: 4rem !important;
  }
  .pl4rem--sp {
    padding-left: 4rem !important;
  }
  .mb4rem--sp {
    margin-bottom: 4rem !important;
  }
  .mr4rem--sp {
    margin-right: 4rem !important;
  }
  .ml4rem--sp {
    margin-left: 4rem !important;
  }
  .mt5rem--sp {
    margin-top: 5rem !important;
  }
  .pr5rem--sp {
    padding-right: 5rem !important;
  }
  .pl5rem--sp {
    padding-left: 5rem !important;
  }
  .mb5rem--sp {
    margin-bottom: 5rem !important;
  }
  .mr5rem--sp {
    margin-right: 5rem !important;
  }
  .ml5rem--sp {
    margin-left: 5rem !important;
  }
  .mt6rem--sp {
    margin-top: 6rem !important;
  }
  .pr6rem--sp {
    padding-right: 6rem !important;
  }
  .pl6rem--sp {
    padding-left: 6rem !important;
  }
  .mb6rem--sp {
    margin-bottom: 6rem !important;
  }
  .mr6rem--sp {
    margin-right: 6rem !important;
  }
  .ml6rem--sp {
    margin-left: 6rem !important;
  }
  .mt7rem--sp {
    margin-top: 7rem !important;
  }
  .pr7rem--sp {
    padding-right: 7rem !important;
  }
  .pl7rem--sp {
    padding-left: 7rem !important;
  }
  .mb7rem--sp {
    margin-bottom: 7rem !important;
  }
  .mr7rem--sp {
    margin-right: 7rem !important;
  }
  .ml7rem--sp {
    margin-left: 7rem !important;
  }
  .mt8rem--sp {
    margin-top: 8rem !important;
  }
  .pr8rem--sp {
    padding-right: 8rem !important;
  }
  .pl8rem--sp {
    padding-left: 8rem !important;
  }
  .mb8rem--sp {
    margin-bottom: 8rem !important;
  }
  .mr8rem--sp {
    margin-right: 8rem !important;
  }
  .ml8rem--sp {
    margin-left: 8rem !important;
  }
  .mt9rem--sp {
    margin-top: 9rem !important;
  }
  .pr9rem--sp {
    padding-right: 9rem !important;
  }
  .pl9rem--sp {
    padding-left: 9rem !important;
  }
  .mb9rem--sp {
    margin-bottom: 9rem !important;
  }
  .mr9rem--sp {
    margin-right: 9rem !important;
  }
  .ml9rem--sp {
    margin-left: 9rem !important;
  }
  .mt10rem--sp {
    margin-top: 10rem !important;
  }
  .pr10rem--sp {
    padding-right: 10rem !important;
  }
  .pl10rem--sp {
    padding-left: 10rem !important;
  }
  .mb10rem--sp {
    margin-bottom: 10rem !important;
  }
  .mr10rem--sp {
    margin-right: 10rem !important;
  }
  .ml10rem--sp {
    margin-left: 10rem !important;
  }
}
.order0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media screen and (max-width: 768px) {
  .order0-sp {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order0-pc {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 768px) {
  .order0-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 768px) {
  .order1-sp {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.order1-pc {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .order1-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (max-width: 768px) {
  .order2-sp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.order2-pc {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .order2-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 768px) {
  .order3-sp {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.order3-pc {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width: 768px) {
  .order3-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

@media screen and (max-width: 768px) {
  .order4-sp {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.order4-pc {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media screen and (max-width: 768px) {
  .order4-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media screen and (max-width: 768px) {
  .order5-sp {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.order5-pc {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media screen and (max-width: 768px) {
  .order5-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media screen and (max-width: 768px) {
  .order6-sp {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

.order6-pc {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
@media screen and (max-width: 768px) {
  .order6-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

@media screen and (max-width: 768px) {
  .order7-sp {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}

.order7-pc {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
@media screen and (max-width: 768px) {
  .order7-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

@media screen and (max-width: 768px) {
  .order8-sp {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}

.order8-pc {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
@media screen and (max-width: 768px) {
  .order8-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.order9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

@media screen and (max-width: 768px) {
  .order9-sp {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}

.order9-pc {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
@media screen and (max-width: 768px) {
  .order9-pc {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.ulSimple {
  margin-bottom: 2rem;
}
.ulSimple > li {
  text-indent: -1em;
  margin: 0 0 0.5em 1em;
  line-height: 1.5;
}
.ulSimple--style2 > li {
  text-indent: -3em;
  margin-left: 3em;
}

.cRed {
  color: #f00;
}

.anchor {
  display: block;
  margin-top: -80px;
  padding-top: 80px;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 430px) {
  .anchor {
    margin-top: -60px;
    padding-top: 60px;
  }
}

a.image-ov .image {
  overflow: hidden;
}
a.image-ov .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  display: block;
}
a.image-ov:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* 
end _module.scss
*/
/* 
start _extend.scss
*/
/* 
end _extend.scss
*/
/* 
start _mixin.scss
*/
/* 
end _mixin.scss
*/
/*@import "animate/_attention-seekers/attention-seekers";
@import "animate/_bouncing-entrances/bouncing-entrances";
@import "animate/_bouncing-exits/bouncing-exits";
@import "animate/_fading-entrances/fading-entrances";*/
/*@import "animate/_zooming-entrances/zooming-entrances";
@import "animate/_zooming-exits/zooming-exits";*/
/* 
start _setting.scss
*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  line-height: 1.6;
  overflow-x: hidden;
  font-weight: 500;
  background-color: #090709;
  color: #fff;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding-top: 9.5rem;
}
body.fixed {
  position: fixed;
}
@media screen and (max-width: 430px) {
  body {
    padding-top: 5rem;
  }
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

picture {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  line-height: 1em;
}
picture img {
  width: 100%;
  height: 100%;
}

strong {
  font-weight: 700;
}

ul,
ol,
li {
  list-style: none;
}

img {
  -ms-interpolation-mode: bicubic;
}

/*リンク色*/
a {
  color: #fff;
}

a:link {
  text-decoration: none;
  color: #fff;
}

.linkWhite a:link {
  color: #fff;
}
.linkWhite a:visited {
  color: #fff;
}

.bgWhite {
  background: #fff;
}

.pc-alt,
.pc-hide {
  display: none;
}
@media screen and (max-width: 430px) {
  .pc-alt,
  .pc-hide {
    display: block;
  }
}

.sp-alt,
.sp-hide {
  display: block;
}
@media screen and (max-width: 430px) {
  .sp-alt,
  .sp-hide {
    display: none;
  }
}

.alt {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: 0;
  line-height: 0;
}

/* 
end _setting.scss
*/
.header {
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: #090709;
}
@media screen and (max-width: 430px) {
  .header {
    position: fixed;
    z-index: 11;
    left: 0;
    top: 0;
  }
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 9.5rem;
}
.header__inner .logo {
  background: #fff;
  -ms-flex-preferred-size: 25vw;
      flex-basis: 25vw;
  max-width: 25vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header__inner .logo h1 {
  height: 100%;
}
.header__inner .logo a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__inner .logo img {
  height: 2.6vw;
  max-height: 3.5rem;
}
@media screen and (max-width: 430px) {
  .header__inner {
    height: 5rem;
    display: block;
  }
  .header__inner .logo {
    background: #fff;
    -ms-flex-preferred-size: calc(100vw - 5rem);
        flex-basis: calc(100vw - 5rem);
    max-width: calc(100vw - 5rem);
    padding-left: 5rem;
  }
  .header__inner .logo h1 {
    height: 100%;
  }
  .header__inner .logo a {
    width: 100%;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__inner .logo img {
    height: 3rem;
    max-height: none;
  }
}
.header .glbNav {
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .glbNavLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.header .glbNavLists > li {
  position: relative;
}
.header .glbNavLists > li > a,
.header .glbNavLists > li > span {
  color: #908F90;
  font-size: 1.1rem;
  line-height: 1;
  height: 100%;
  display: block;
  text-align: center;
  padding: 2.5rem 1vw 0;
  cursor: pointer;
}
.header .glbNavLists > li > a:before,
.header .glbNavLists > li > span:before {
  content: attr(data-before);
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  margin-bottom: 0.5rem;
}
.header .glbNavLists > li > a.underconstruction,
.header .glbNavLists > li > span.underconstruction {
  opacity: 0.3;
  pointer-events: none;
}
.header .glbNavListsSub {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  font-size: 1.4rem;
  padding: 1rem 2rem;
  display: none;
}
.header .glbNavListsSub__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
.header .glbNavListsSub__inner > * {
  padding: 0 1rem;
}
.header .glbNavListsSub li a {
  white-space: nowrap;
  display: block;
  padding: 0.2rem 0;
  letter-spacing: 0.06em;
}
.header .glbNavListsSub li a:before {
  content: "▶";
  font-size: 0.8rem;
  margin-right: 0.5em;
}
.header .glbNavLists2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5rem;
  padding-left: 1rem;
}
.header .glbNavLists2__list {
  padding: 0 0.5rem;
}
.header .glbNavLists2__list a {
  display: block;
  width: 3.7rem;
}
@media screen and (max-width: 430px) {
  .header .glbNav {
    position: fixed;
    top: 50px;
    background: rgba(0, 0, 0, 0.9);
    height: calc(100vh - 50px);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .header .glbNavLists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .header .glbNavLists > li > a,
  .header .glbNavLists > li > span {
    text-align: left;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5vw 5vw 0 5vw;
  }
  .header .glbNavLists > li > a:before,
  .header .glbNavLists > li > span:before {
    content: attr(data-before);
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 0rem;
    padding-right: 1rem;
  }
  .header .glbNavLists > li > a span,
  .header .glbNavLists > li > span span {
    border-left: 1px solid #D4BD7F;
    padding-left: 1rem;
  }
  .header .glbNavLists > li > span {
    height: auto;
  }
  .header .glbNavListsSub {
    background: transparent;
    position: static;
    font-size: 1.4rem;
    padding: 1rem 2rem 1rem 5rem;
    display: block;
  }
  .header .glbNavListsSub__inner {
    display: block;
  }
  .header .glbNavListsSub__inner > ul {
    position: relative;
    left: 5em;
    padding-left: 5em;
  }
  .header .glbNavListsSub__inner > ul:before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #908F90;
    font-weight: 700;
  }
  .header .glbNavLists2__list {
    margin-top: 4rem;
    padding-left: 2rem;
  }
  .header .glbNavLists2__list a {
    display: block;
    width: 3.7rem;
  }
  .header .glbNav.active {
    -webkit-animation: menuIn 0.5s 0.2s both;
            animation: menuIn 0.5s 0.2s both;
  }
  .header .glbNav.close {
    -webkit-animation: menuOut 0.5s 0.2s both;
            animation: menuOut 0.5s 0.2s both;
  }
}
@media screen and (min-width: 768px) {
  .header.on {
    position: fixed;
    z-index: 11;
    left: 0;
    top: 0;
  }
  .header.on .header__inner {
    height: 5rem;
  }
  .header.on .header__inner .logo {
    -ms-flex-preferred-size: 25vw;
        flex-basis: 25vw;
    max-width: 25vw;
  }
  .header.on .header__inner .logo img {
    max-height: 3rem;
  }
  .header.on .header__inner .glbNavLists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .header.on .header__inner .glbNavLists > li > a,
  .header.on .header__inner .glbNavLists > li > span {
    font-size: 1.1rem;
    padding: 1.5rem 1vw 0;
  }
  .header.on .header__inner .glbNavLists > li > a:before,
  .header.on .header__inner .glbNavLists > li > span:before {
    font-size: 1.8rem;
  }
  .header.on .header__inner .glbNavLists > li > a span,
  .header.on .header__inner .glbNavLists > li > span span {
    opacity: 0;
    height: 0;
  }
  .header.on .header__inner .glbNavLists2__list {
    padding-left: 1.5rem;
    padding-top: 5px;
  }
  .header.on .header__inner .glbNavLists2__list a {
    width: 3rem;
  }
}

.spmenu {
  display: none;
}
@media screen and (max-width: 430px) {
  .spmenu {
    width: 5rem;
    height: 5rem;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
}
.spmenu span, .spmenu:before, .spmenu:after {
  height: 2px;
  background: #D4BD7F;
  display: block;
  position: absolute;
  top: 50%;
  left: 13px;
}
.spmenu span {
  width: 24px;
  -webkit-transition: 0.3s 0.2s;
  transition: 0.3s 0.2s;
}
.spmenu:before, .spmenu:after {
  content: "";
  width: 24px;
  -webkit-transition: 0.3s 0.1s;
  transition: 0.3s 0.1s;
}
.spmenu:before {
  margin-top: -8px;
}
.spmenu:after {
  margin-top: 8px;
}
.spmenu.active span {
  opacity: 0;
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
.spmenu.active:before {
  -webkit-transform: rotate(45deg) scale(1.2);
          transform: rotate(45deg) scale(1.2);
  margin-top: 0;
}
.spmenu.active:after {
  -webkit-transform: rotate(-45deg) scale(1.2);
          transform: rotate(-45deg) scale(1.2);
  margin-top: 0;
}

body.login header {
  top: 32px;
}

@-webkit-keyframes menuIn {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes menuIn {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes menuOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
}
@keyframes menuOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
}
.photo-credit {
  background: #090709;
  padding: 2rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.photo-credit ul {
  max-width: 109rem;
  margin: 0 auto;
}
.photo-credit ul li {
  display: inline-block;
}
.photo-credit ul li:not(:last-child):after {
  content: "/";
  margin: 0 1em;
  display: inline-block;
}
@media screen and (max-width: 430px) {
  .photo-credit {
    padding: 5vw 5vw;
  }
}

.sponsors {
  background: #fff;
  padding: 2rem 0;
}
.sponsors .sign__logo {
  margin: 0 1rem;
  height: 4rem;
}
.sponsors ul {
  font-size: 1.2rem;
  text-align: center;
  color: #090709;
}
.sponsors ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0;
}
.sponsors ul > li > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}
.sponsors ul > li > dl > dd {
  font-size: 1.6rem;
}
.sponsors ul > li > dl > dd:not(:first-of-type) {
  margin: 0 1rem;
}
.sponsors ul .max {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
@media screen and (max-width: 430px) {
  .sponsors {
    padding: 5vw 3vw 5vw;
  }
  .sponsors .sign__logo {
    margin: 0 0.5rem;
    height: 3rem;
  }
  .sponsors ul {
    font-size: 1rem;
    display: block;
  }
  .sponsors ul > li {
    margin: 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
  }
  .sponsors ul > li > dl {
    margin-bottom: 1.5rem;
  }
  .sponsors ul > li > dl > dd {
    font-size: 1.2rem;
  }
  .sponsors ul > li > dl > dd:not(:first-of-type) {
    margin: 0 1rem;
  }
}

.footer {
  background: #2E2C2E;
}
.footer,
.footer a {
  color: #fff;
}
.footer__sitemap {
  margin: 0 auto;
  padding: 2rem 0;
  max-width: 110rem;
}
.footer__sitemap .sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.6rem;
  margin: 0 -1rem;
}
.footer__sitemap .sitemap > li {
  padding: 0 1rem;
  font-weight: 500;
}
.footer__sitemap .sitemap .sub__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
.footer__sitemap .sitemap .sub__wrapper > * {
  padding: 0 1rem;
}
.footer__sitemap .sitemap__sub, .footer__sitemap .sitemap__sub2 {
  font-size: 1.4rem;
  font-weight: 300;
}
.footer__sitemap .sitemap__sub {
  margin-top: 1rem;
}
.footer__sitemap .sitemap__sub > li {
  padding: 0.2rem 0;
}
.footer__sitemap .sitemap__sub2 > li {
  padding-bottom: 1rem;
}
.footer__sitemap .sitemap .underconstruction {
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (max-width: 430px) {
  .footer__sitemap {
    display: none;
  }
}
.footer__caution {
  background: #090709;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.footer__caution .inner {
  padding: 3rem 0;
  margin: 0 auto;
  max-width: 110rem;
}
.footer__caution h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.footer__caution p {
  font-size: 1.4rem;
}
@media screen and (max-width: 430px) {
  .footer__caution {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .footer__caution .inner {
    padding: 2vw 5vw 3vw;
  }
  .footer__caution h3 {
    font-size: 1.2rem;
  }
  .footer__caution p {
    font-size: 1rem;
  }
}
.footer__copyright {
  background: #090709;
}
.footer__copyright .inner {
  padding: 3rem 0;
  margin: 0 auto;
  max-width: 110rem;
}
.footer__copyright .copyright {
  letter-spacing: 0.06em;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 430px) {
  .footer__copyright .inner {
    padding: 2vw 0 3vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__copyright .copyright {
    font-size: 1.2rem;
  }
}

.breadcrumbs {
  background: #DDEFFA;
  overflow: hidden;
  max-width: 1080px;
  width: 100%;
  margin: 14rem auto 0;
  font-size: 1.4rem;
  height: 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 430px) {
  .breadcrumbs {
    font-size: 2.8vw;
    min-height: 3rem;
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 1.5;
    padding: 1em 0;
    margin: 0 auto 0;
  }
}
.breadcrumbs span, .breadcrumbs li {
  float: left;
  padding: 0em 1em 0em 2em;
  position: relative;
}
.breadcrumbs span::after, .breadcrumbs li::after {
  content: "\f105";
  font-family: "fontAwesome";
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  right: -1em;
  line-height: 1;
  z-index: 2;
}
.breadcrumbs span:first-of-type a, .breadcrumbs li:first-of-type a {
  border-radius: 5px 0 0 5px;
}
.breadcrumbs span:last-of-type:after, .breadcrumbs li:last-of-type:after {
  content: "" !important;
}
.breadcrumbs span[property=name] {
  padding: 0;
}
.breadcrumbs a {
  text-decoration: none;
  color: #444;
}
.breadcrumbs .current_item {
  font-weight: bold;
  background: none;
}
.breadcrumbs .current_item:hover {
  font-weight: bold;
  background: none;
}
.breadcrumbs .current_item::after, .breadcrumbs .current_item::before {
  content: normal;
}

.main {
  position: relative;
  background: rgb(30, 54, 13);
  background: linear-gradient(180deg, rgb(9, 15, 4) 0, rgb(30, 54, 13) 240px);
  background: linear-gradient(180deg, rgb(13, 13, 13) 0, rgb(44, 44, 44) 240px);
  background: #2E2C2E;
}
.mainTitle__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #D4BD7F;
  background: #5A481F;
  padding: 0 8rem 0 13rem;
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainTitle {
  font-size: 1.6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-left: 9rem;
}
.mainTitle:before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  content: attr(data-before);
  font-size: 3.2rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  border-bottom: 1px solid #D4BD7F;
}
.mainTitle:after {
  display: block;
  content: "";
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.mainTitle > span {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  border-top: 1px solid #D4BD7F;
  margin-top: -1px;
}
.mainTitle--news:after {
  background: url(../img/common/icon-news.png) center center/contain no-repeat;
}
.mainTitle--artists:after {
  background: url(../img/common/icon-artists.png) center center/contain no-repeat;
}
.mainTitle--liveviewing:after {
  background: url(../img/common/icon-liveviewing.png) center center/contain no-repeat;
}
.mainTitle--program:after {
  background: url(../img/common/icon-program.png) center center/contain no-repeat;
}
.mainTitle--tickets:after {
  background: url(../img/common/icon-tickets.png) center center/contain no-repeat;
}
.mainTitle--about:after {
  background: url(../img/common/icon-about.png) center center/contain no-repeat;
}
.mainTitle--access:after {
  background: url(../img/common/icon-access.png) center center/contain no-repeat;
}
@media screen and (max-width: 430px) {
  .main {
    background: linear-gradient(180deg, rgb(13, 13, 13) 0, rgb(44, 44, 44) 140px);
  }
  .mainTitle__wrapper {
    position: static;
    padding: 1rem 1rem 1rem 2rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mainTitle {
    font-size: 1.1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    left: 0%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding-left: 5rem;
  }
  .mainTitle:before {
    font-size: 2.3rem;
    border-bottom: none;
  }
  .mainTitle:after {
    width: 4rem;
    height: 4rem;
  }
  .mainTitle > span {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-top: none;
    border-left: 1px solid #D4BD7F;
    margin-top: 0;
    margin-left: 1rem;
    padding-left: 1rem;
  }
  .mainTitle--liveviewing {
    font-size: 1rem;
  }
}

.art__title {
  font-size: 4.2rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  margin-top: 5rem;
}
.art__title--date {
  font-size: 3.5rem;
}
.art__title--date span {
  font-size: 6rem;
}
@media screen and (max-width: 430px) {
  .art__title {
    font-size: 2.6rem;
    margin-top: 0;
  }
}

.button-more {
  margin-top: 8rem;
}
.button-more a {
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 35rem;
  width: 100%;
  height: 5rem;
  margin: 0 auto;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  color: #090709 !important;
  border-radius: 0.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(217, 198, 153)), to(rgb(141, 103, 16)));
  background-image: linear-gradient(180deg, rgb(217, 198, 153), rgb(141, 103, 16));
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
}
.button-more--sm {
  margin-top: 2rem;
}
.button-more--sm a {
  max-width: 16rem;
  height: 3rem;
  font-size: 1.6rem;
  margin: 0;
}
.button-more--auto {
  margin-top: 2rem;
  text-align: left;
}
.button-more--auto a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 1rem;
  width: auto;
  max-width: none;
  height: 3rem;
  font-size: 1.6rem;
  margin: 0;
  padding: 0 1rem;
}
.button-more--external a {
  font-size: 1.4rem;
}
.button-more--external a:before, .button-more--external a:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.button-more--external a:after {
  -webkit-filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.3));
          filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.3));
  margin-left: 1rem;
  background: url(../img/common/icon-external.png) center center/contain no-repeat;
}
@media screen and (max-width: 430px) {
  .button-more {
    margin-top: 10vw;
  }
  .button-more a {
    height: 4rem;
    font-size: 1.6rem;
    max-width: 50%;
  }
  .button-more--sm {
    margin-top: 5vw;
  }
  .button-more--sm a {
    font-size: 1.5rem;
  }
  .button-more--auto {
    margin-top: 5vw;
  }
  .button-more--auto a {
    font-size: 1.5rem;
  }
  .button-more--external a {
    font-size: 1.3rem;
  }
  .button-more--external a:after {
    margin-left: 0.8rem;
  }
}

@-webkit-keyframes swipeanime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes swipeanime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width: 430px) {
  .spswipe {
    overflow: scroll;
    position: relative;
  }
  .spswipe:after {
    pointer-events: none;
    content: "";
    display: block;
    width: 30vw;
    height: 30vw;
    display: block;
    position: absolute;
    z-index: 2;
    top: 10vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url(../img/common/icon-swipe.svg) center center/contain no-repeat;
    -webkit-animation: swipeanime 2s infinite;
            animation: swipeanime 2s infinite;
  }
  .spswipe.off:after {
    display: none;
  }
}

/* 
start _toppage.scss
*/
.mv {
  width: 100%;
  position: relative;
  aspect-ratio: 1367/673;
  background: #090709;
}
.mv__image {
  width: 41%;
  height: 100%;
  margin: 0 0 0 auto;
}
.mv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv__left {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 59%;
  aspect-ratio: 812/673;
}
.mv__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  aspect-ratio: 605/465;
  max-width: 44vw;
  margin-left: 0;
  margin-top: 0;
}
.mv__date {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 100%;
  margin-top: 3vw;
  margin-left: 0;
}
.mv__photo {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mv__lead {
  position: absolute;
  left: 52%;
  top: 24vw;
  max-width: 46vw;
  z-index: 1;
}
@media screen and (max-width: 430px) {
  .mv {
    position: static;
    /* 変数をサポートしていないブラウザのフォールバック */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .mv__image {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .mv__left {
    position: static;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    aspect-ratio: auto;
  }
  .mv__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    margin-left: 0;
    padding: 8vw 10vw 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
  }
  .mv__title .lead {
    position: absolute;
    top: 36%;
    right: 5%;
    width: 42%;
  }
  .mv__date {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    max-width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding: 3vw 0 0;
  }
  .mv__photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0;
    position: static;
    margin-top: -3vw;
  }
}

.tpTitle {
  color: #D4BD7F;
  font-size: 1.6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 6rem;
}
.tpTitle:before {
  content: "";
  width: 8rem;
  height: 8rem;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tpTitle:after {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  content: attr(data-before);
  font-size: 3.2rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.tpTitle span {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  border-top: 1px solid #D4BD7F;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.tpTitle--news:before {
  background: url(../img/common/icon-news.png) center center/contain no-repeat;
}
.tpTitle--artists:before {
  background: url(../img/common/icon-artists.png) center center/contain no-repeat;
}
.tpTitle--program:before {
  background: url(../img/common/icon-program.png) center center/contain no-repeat;
}
.tpTitle--tickets:before {
  background: url(../img/common/icon-tickets.png) center center/contain no-repeat;
}
.tpTitle--archives:before {
  background: url(../img/common/icon-archives.png) center center/contain no-repeat;
}
@media screen and (max-width: 430px) {
  .tpTitle {
    font-size: 1.1rem;
    position: relative;
    margin-bottom: 5vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tpTitle:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 4.5rem;
    height: 4.5rem;
  }
  .tpTitle:after {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 2.3rem;
  }
  .tpTitle span {
    border-top: none;
    border-left: 1px solid #D4BD7F;
    width: auto;
    margin-left: 1em;
    padding-left: 1em;
  }
}

.topArticle {
  padding: 7.5rem 0;
}
.topArticle__inner {
  max-width: 109rem;
  margin: 0 auto;
}
@media screen and (max-width: 430px) {
  .topArticle {
    padding: 10vw 0;
  }
}

.bghall,
.bghall2 {
  background: url(../img/toppage/top-newsbg.jpg) center center/cover no-repeat;
  background-attachment: fixed;
}

.tpNewsLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.5rem;
}
.tpNewsLists > li {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  max-width: 33.3%;
  padding: 0 1.5rem;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
}
.tpNewsLists > li time {
  display: block;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
  font-weight: 400;
}
.tpNewsLists > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
.tpNewsLists > li a > * {
  padding: 0 1rem;
}
.tpNewsLists > li .image {
  -ms-flex-preferred-size: 14rem;
      flex-basis: 14rem;
  max-width: 14rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 430px) {
  .tpNewsLists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0 10vw;
  }
  .tpNewsLists > li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1vw 0;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 700;
  }
  .tpNewsLists > li time {
    margin-bottom: 0.1em;
    margin-top: 0;
  }
  .tpNewsLists > li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2vw;
  }
  .tpNewsLists > li a > * {
    padding: 0 2vw;
  }
  .tpNewsLists > li .image {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    max-width: 10rem;
  }
}

.tpArtists__main {
  position: relative;
  margin-top: 9rem;
  margin-top: 6.5vw;
}
.tpArtists__main .text {
  background: #090709;
  max-width: 49%;
  width: 100%;
  padding: 5rem 0 7rem 10%;
  padding: 3.5vw 0 5vw 10vw;
  position: absolute;
  top: -10%;
  left: 0;
  z-index: 0;
}
.tpArtists__main .text__in > dt {
  font-size: 2.6rem;
  font-size: 1.9vw;
  line-height: 2;
  margin-bottom: 1em;
}
.tpArtists__main .text__in > dd:not(:last-child) {
  margin-bottom: 3rem;
  margin-bottom: 2.2vw;
}
.tpArtists__main .text__artist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
}
.tpArtists__main .text__artist > dt {
  font-size: 5rem;
  font-size: 3.5vw;
  letter-spacing: 0.06em;
  margin-right: 0.3em;
}
.tpArtists__main .text__artist .inst {
  font-size: 1.8rem;
  font-size: 1.3vw;
}
.tpArtists__main .text__artist .en {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  font-size: 2.6rem;
  font-size: 1.9vw;
  letter-spacing: 0.06em;
  margin-top: 0.5em;
}
.tpArtists__main .image {
  max-width: 56%;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 1;
}
.tpArtistsLists {
  margin-top: 4rem;
  position: relative;
}
.tpArtistsLists li {
  padding: 0 1.5rem;
  position: relative;
}
.tpArtistsLists li a {
  color: #090709;
}
.tpArtistsLists li .name {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
  bottom: 0;
  left: 1.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.2;
}
.tpArtistsLists li .name > dt {
  font-size: 1.4rem;
  font-weight: 700;
}
.tpArtistsLists li .name > dd {
  font-size: 1.1rem;
  font-weight: 500;
}
.tpArtistsLists li .name .inst {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.2rem;
}
.tpArtistsLists li .name > .en {
  font-weight: 700;
}
.tpArtistsLists .prev-arrow,
.tpArtistsLists .next-arrow {
  width: 1.9rem;
  height: 3.8rem;
  display: block;
  background: url(../img/common/c-left.png) center center/contain no-repeat;
  position: absolute;
  z-index: 1;
  top: 50%;
  cursor: pointer;
}
.tpArtistsLists .prev-arrow {
  left: 10%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tpArtistsLists .next-arrow {
  right: 10%;
  -webkit-transform: rotate(180deg) translate(-50%, 50%);
          transform: rotate(180deg) translate(-50%, 50%);
}
.tpArtists__copyrights {
  font-size: 1.2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 430px) {
  .tpArtists__main {
    margin-top: 15vw;
  }
  .tpArtists__main .text {
    max-width: 90%;
    width: 100%;
    padding: 3vw 0 5vw 5vw;
    top: -15vw;
  }
  .tpArtists__main .text__in > dt {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-bottom: 1em;
  }
  .tpArtists__main .text__artist > dt {
    font-size: 5vw;
    letter-spacing: 0.06em;
    margin-right: 0.3em;
  }
  .tpArtists__main .text__artist .inst {
    font-size: 3vw;
    margin: 1vw 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .tpArtists__main .text__artist .en {
    font-size: 3vw;
    letter-spacing: 0.06em;
    margin-top: 0.5em;
  }
  .tpArtists__main .image {
    max-width: 70vw;
  }
  .tpArtistsLists {
    margin-top: 5vw;
  }
  .tpArtistsLists li {
    padding: 0 1vw;
  }
  .tpArtistsLists li a {
    color: #fff;
  }
  .tpArtistsLists li .name {
    position: static;
    background: transparent;
    padding: 0.5rem 0;
    line-height: 1.2;
  }
  .tpArtistsLists li .name > dt {
    font-size: 2.5vw;
    font-weight: 700;
  }
  .tpArtistsLists li .name > dd {
    font-size: 2vw;
    font-weight: 500;
  }
  .tpArtistsLists li .name .inst {
    font-size: 2vw;
  }
  .tpArtistsLists li .name > .en {
    display: none;
  }
  .tpArtistsLists .prev-arrow,
  .tpArtistsLists .next-arrow {
    width: 1.15rem;
    height: 2.3rem;
    top: 35%;
  }
  .tpArtistsLists .prev-arrow {
    left: 10%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .tpArtistsLists .next-arrow {
    right: 10%;
    -webkit-transform: rotate(180deg) translate(-50%, 50%);
            transform: rotate(180deg) translate(-50%, 50%);
  }
  .tpArtists__copyrights {
    font-size: 1rem;
    margin-top: 5vw;
    padding: 0 5vw;
  }
}

.tpProgram {
  background: #090709;
}
.tpProgram__title {
  margin-top: 0rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  color: #D4BD7F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tpProgram__title:before {
  height: 3.5rem;
  width: 3.5rem;
  content: "";
  display: block;
  margin-right: 0.5rem;
}
.tpProgram__title--date:before {
  background: url(../img/common/icon-s-date.png) center bottom/contain no-repeat;
}
.tpProgram__title--hall:before {
  background: url(../img/common/icon-s-hall.png) center bottom/contain no-repeat;
}
.tpProgramDate, .tpProgramHall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem -1rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tpProgramDate > *, .tpProgramHall > * {
  padding: 0 1rem;
}
.tpProgramDate > * a, .tpProgramHall > * a {
  display: block;
  color: #fff;
  border: 2px solid #555555;
  width: 100%;
  text-align: center;
  border-radius: 0.5rem;
}
.tpProgramDate {
  margin-bottom: 6rem;
}
.tpProgramDate > * {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  font-size: 2.1rem;
}
.tpProgramDate > * span {
  font-size: 3.5rem;
}
.tpProgramDate > * a {
  line-height: 1;
  padding: 2rem 0 2.5rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.tpProgramHall > * {
  -ms-flex-preferred-size: 35rem;
      flex-basis: 35rem;
  max-width: 35rem;
  font-size: 1.6rem;
}
.tpProgramHall > * span {
  font-size: 2.4rem;
  display: block;
}
.tpProgramHall > * a {
  line-height: 1.5;
  padding: 2rem 0;
}
@media screen and (max-width: 430px) {
  .tpProgram__title {
    margin-bottom: 3vw;
    font-size: 1.6rem;
  }
  .tpProgram__title:before {
    height: 3rem;
    width: 3rem;
  }
  .tpProgramDate, .tpProgramHall {
    margin: 2vw 4vw 0;
  }
  .tpProgramDate > *, .tpProgramHall > * {
    padding: 1vw;
  }
  .tpProgramDate {
    margin-bottom: 10vw;
  }
  .tpProgramDate > * {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
    max-width: 33.3%;
    font-size: 1.2rem;
  }
  .tpProgramDate > * span {
    font-size: 2.3rem;
  }
  .tpProgramDate > * a {
    padding: 5vw 0 5vw;
  }
  .tpProgramHall > * {
    font-size: 1.4rem;
  }
  .tpProgramHall > * span {
    font-size: 2.3rem;
    line-height: 1.2;
    display: inline;
    margin-left: 0.5em;
  }
  .tpProgramHall > * a {
    padding: 3vw 0;
  }
}

.tpTickets__lead {
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 430px) {
  .tpTickets__lead {
    font-size: 2.2rem;
  }
}

.tpArchivesLists {
  margin: 0 -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1rem;
}
.tpArchivesLists > * {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  padding: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
.tpArchivesLists > * a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #D4BD7F;
  border: 1px solid #D4BD7F;
  height: 6.5rem;
}
.tpArchivesLists > * a img {
  display: block;
  height: 2.2rem;
  width: auto;
}
@media screen and (max-width: 430px) {
  .tpArchivesLists {
    margin: 0 4vw;
  }
  .tpArchivesLists > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 1vw;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
  }
  .tpArchivesLists > * a {
    height: 4.5rem;
  }
  .tpArchivesLists > * a img {
    height: 1rem;
  }
}

@-webkit-keyframes open-youtube {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes open-youtube {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes open-youtube-off {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes open-youtube-off {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.open-youtube {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: open-youtube 1s both;
          animation: open-youtube 1s both;
}
.open-youtube iframe {
  width: 80vw;
  height: auto;
  aspect-ratio: 16/9;
  -webkit-animation: open-youtube 1s 0.5s both;
          animation: open-youtube 1s 0.5s both;
}
.open-youtube__close {
  display: block;
  width: 8rem;
  height: 8rem;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 2rem;
  -webkit-animation: open-youtube 1s 1s both;
          animation: open-youtube 1s 1s both;
}
.open-youtube__close:before, .open-youtube__close:after {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  background: #fff;
}
.open-youtube__close:before {
  -webkit-transform: translateX(-50%) skewX(45deg);
          transform: translateX(-50%) skewX(45deg);
}
.open-youtube__close:after {
  -webkit-transform: translateX(-50%) skewX(-45deg);
          transform: translateX(-50%) skewX(-45deg);
}
.open-youtube.off {
  -webkit-animation: open-youtube-off 1s both;
          animation: open-youtube-off 1s both;
  pointer-events: none;
}
@media screen and (max-width: 430px) {
  .open-youtube iframe {
    width: 96vw;
  }
  .open-youtube__close {
    width: 4rem;
    height: 4rem;
    top: 1rem;
    right: 1rem;
  }
}

/* 
end _toppage.scss
*/
.programNav {
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 50rem;
}
.programNav__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.8rem;
  width: 100%;
}
.programNav__lists > * {
  -ms-flex-preferred-size: 23rem;
      flex-basis: 23rem;
  max-width: 23rem;
  padding: 0 0.8rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.programNav__lists > * a {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  color: #D4BD7F;
  border: 2px solid #555;
  text-align: center;
  border-radius: 0.5rem;
  height: 7.5rem;
}
.programNav__lists > * a:before {
  height: 2.5rem;
  width: 2.5rem;
  content: "";
  display: block;
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.programNav__lists > *.date a:before {
  background: url(../img/common/icon-s-date.png) center bottom/contain no-repeat;
}
.programNav__lists > *.hall a:before {
  background: url(../img/common/icon-s-hall.png) center bottom/contain no-repeat;
}
.programNav__lists > *.artist a:before {
  margin-top: 0.5rem;
  background: url(../img/common/icon-artists.png) center center/contain no-repeat;
}
@media screen and (max-width: 430px) {
  .programNav {
    height: auto;
    padding: 3vw;
  }
  .programNav__lists {
    margin: 0 -0.1vw;
  }
  .programNav__lists > * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 0.1vw;
    font-size: 1.2rem;
  }
  .programNav__lists > * a {
    padding: 0 1rem 1rem;
    display: block;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
  }
  .programNav__lists > * a:before {
    height: 3rem;
    width: 3rem;
    margin: 0 auto 0.5rem;
  }
}

.programDate__wrapper {
  max-width: 109rem;
  margin: 5rem auto 0;
}
.programDate__wrapper--bottom {
  margin: -1rem auto 0;
  padding-bottom: 6rem;
}
.programDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.3rem;
}
.programDate > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 0 1.3rem;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.8rem;
}
.programDate > * a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  color: #D4BD7F;
  border: 1px solid #D4BD7F;
  text-align: center;
  border-radius: 0.5rem;
  height: 7.5rem;
  position: relative;
  background: #090709;
}
.programDate > *.active {
  font-weight: 700;
  font-size: 2.1rem;
  margin-top: -1rem;
  position: relative;
  z-index: 2;
}
.programDate > *.active a {
  padding-top: 0.7rem;
  background: #090709;
  position: relative;
}
.programDate > *.active a:after {
  content: "";
  background: #090709;
  height: 2rem;
  width: 110%;
  position: absolute;
  bottom: -1.6rem;
  left: -5%;
  display: block;
}
.programDate > *.active span {
  font-size: 3.5rem;
  margin-top: -1.4rem;
}
.programDate__wrapper.d1003 li.d1003, .programDate__wrapper.d1004 li.d1004, .programDate__wrapper.d1005 li.d1005, .programDate__wrapper.d1006 li.d1006, .programDate__wrapper.d1007 li.d1007 {
  font-weight: 700;
  font-size: 2.1rem;
  margin-top: -1rem;
  position: relative;
  z-index: 2;
}
.programDate__wrapper.d1003 li.d1003 a, .programDate__wrapper.d1004 li.d1004 a, .programDate__wrapper.d1005 li.d1005 a, .programDate__wrapper.d1006 li.d1006 a, .programDate__wrapper.d1007 li.d1007 a {
  padding-top: 0.7rem;
  background: #2E2C2E;
  position: relative;
}
.programDate__wrapper.d1003 li.d1003 a:after, .programDate__wrapper.d1004 li.d1004 a:after, .programDate__wrapper.d1005 li.d1005 a:after, .programDate__wrapper.d1006 li.d1006 a:after, .programDate__wrapper.d1007 li.d1007 a:after {
  content: "";
  background: #2E2C2E;
  height: 2rem;
  width: 110%;
  position: absolute;
  bottom: -1.7rem;
  left: -5%;
  display: block;
}
.programDate__wrapper.d1003 li.d1003 span, .programDate__wrapper.d1004 li.d1004 span, .programDate__wrapper.d1005 li.d1005 span, .programDate__wrapper.d1006 li.d1006 span, .programDate__wrapper.d1007 li.d1007 span {
  font-size: 3.5rem;
  margin-top: -1.4rem;
}
.programDate__wrapper--bottom.d1003 li.d1003, .programDate__wrapper--bottom.d1004 li.d1004, .programDate__wrapper--bottom.d1005 li.d1005, .programDate__wrapper--bottom.d1006 li.d1006, .programDate__wrapper--bottom.d1007 li.d1007 {
  -webkit-transform: translateY(1.4rem);
          transform: translateY(1.4rem);
}
.programDate__wrapper--bottom.d1003 li.d1003 a:after, .programDate__wrapper--bottom.d1004 li.d1004 a:after, .programDate__wrapper--bottom.d1005 li.d1005 a:after, .programDate__wrapper--bottom.d1006 li.d1006 a:after, .programDate__wrapper--bottom.d1007 li.d1007 a:after {
  top: -1.6rem;
  bottom: auto;
}
.programDate__wrapper--bottom.d1003 li.d1003 span, .programDate__wrapper--bottom.d1004 li.d1004 span, .programDate__wrapper--bottom.d1005 li.d1005 span, .programDate__wrapper--bottom.d1006 li.d1006 span, .programDate__wrapper--bottom.d1007 li.d1007 span {
  font-size: 3.5rem;
  margin-top: -1.4rem;
}
@media screen and (max-width: 430px) {
  .programDate__wrapper {
    margin: 3vw auto 0;
  }
  .programDate__wrapper--bottom {
    margin: -3vw auto 0;
    padding-bottom: 10vw;
  }
  .programDate {
    margin: 0 1vw;
  }
  .programDate > * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: 100%;
    white-space: nowrap;
    padding: 0 0;
    font-size: 3vw;
  }
  .programDate > * a {
    border-radius: 2vw;
    height: 15vw;
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 2vw;
  }
  .programDate__wrapper.d1003 li.d1003, .programDate__wrapper.d1004 li.d1004, .programDate__wrapper.d1005 li.d1005, .programDate__wrapper.d1006 li.d1006, .programDate__wrapper.d1007 li.d1007 {
    font-size: 3vw;
    margin-top: -2vw;
  }
  .programDate__wrapper.d1003 li.d1003 a, .programDate__wrapper.d1004 li.d1004 a, .programDate__wrapper.d1005 li.d1005 a, .programDate__wrapper.d1006 li.d1006 a, .programDate__wrapper.d1007 li.d1007 a {
    padding: 1vw 0.2em 0;
  }
  .programDate__wrapper.d1003 li.d1003 a:after, .programDate__wrapper.d1004 li.d1004 a:after, .programDate__wrapper.d1005 li.d1005 a:after, .programDate__wrapper.d1006 li.d1006 a:after, .programDate__wrapper.d1007 li.d1007 a:after {
    content: "";
    background: #2E2C2E;
    height: 2rem;
    width: 110%;
    position: absolute;
    bottom: -3.7vw;
    left: -5%;
    display: block;
  }
  .programDate__wrapper.d1003 li.d1003 span, .programDate__wrapper.d1004 li.d1004 span, .programDate__wrapper.d1005 li.d1005 span, .programDate__wrapper.d1006 li.d1006 span, .programDate__wrapper.d1007 li.d1007 span {
    font-size: 5vw;
    margin-top: -1vw;
  }
  .programDate__wrapper--bottom li a {
    padding-bottom: 0;
  }
  .programDate__wrapper--bottom.d1003 li.d1003, .programDate__wrapper--bottom.d1004 li.d1004, .programDate__wrapper--bottom.d1005 li.d1005, .programDate__wrapper--bottom.d1006 li.d1006, .programDate__wrapper--bottom.d1007 li.d1007 {
    -webkit-transform: translateY(3vw);
            transform: translateY(3vw);
  }
  .programDate__wrapper--bottom.d1003 li.d1003 a:after, .programDate__wrapper--bottom.d1004 li.d1004 a:after, .programDate__wrapper--bottom.d1005 li.d1005 a:after, .programDate__wrapper--bottom.d1006 li.d1006 a:after, .programDate__wrapper--bottom.d1007 li.d1007 a:after {
    top: -4vw;
    bottom: auto;
  }
}

.programHall__wrapper {
  max-width: 89rem;
  margin: 5rem auto 0;
}
.programHall__wrapper--bottom {
  margin: -1rem auto 0;
  padding-bottom: 6rem;
}
.programHall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.3rem;
}
.programHall > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 0 1.3rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.programHall > * a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  color: #fff;
  border: 1px solid #D4BD7F;
  text-align: center;
  border-radius: 0.5rem;
  height: 9.5rem;
  position: relative;
  -webkit-box-shadow: 0 0 10px #D4BD7F;
          box-shadow: 0 0 10px #D4BD7F;
  padding: 0 0rem 2rem;
  background: #090709;
}
.programHall > * a span {
  font-size: 2.9rem;
  margin-left: 0.5rem;
}
.programHall > * a:before {
  content: "";
  display: block;
  height: 4px;
  width: 90%;
  background: #D4BD7F;
  position: absolute;
  bottom: 2.5rem;
  left: 5%;
}
.programHall > *.active {
  font-size: 2.1rem;
  margin-top: -1rem;
  position: relative;
  z-index: 2;
}
.programHall > *.active a {
  padding-top: 0.7rem;
  background: #090709;
  position: relative;
}
.programHall > *.active a:after {
  content: "";
  background: #090709;
  height: 2rem;
  width: 110%;
  position: absolute;
  bottom: -1.7rem;
  left: -5%;
  display: block;
}
.programHall .grandhall a:before {
  background: #B59549;
}
.programHall .bluerose a:before {
  background: #335681;
}
.programHall__wrapper.hall-gh li.hall-gh, .programHall__wrapper.hall-br li.hall-br {
  font-size: 2.1rem;
  margin-top: -1rem;
  position: relative;
  z-index: 2;
}
.programHall__wrapper.hall-gh li.hall-gh a, .programHall__wrapper.hall-br li.hall-br a {
  padding-top: 0.7rem;
  background: #2E2C2E;
  position: relative;
}
.programHall__wrapper.hall-gh li.hall-gh a:after, .programHall__wrapper.hall-br li.hall-br a:after {
  content: "";
  background: #2E2C2E;
  height: 2rem;
  width: 110%;
  position: absolute;
  bottom: -1.7rem;
  left: -5%;
  display: block;
}
.programHall__wrapper--bottom.hall-gh li.hall-gh, .programHall__wrapper--bottom.hall-br li.hall-br {
  -webkit-transform: translateY(1.4rem);
          transform: translateY(1.4rem);
}
.programHall__wrapper--bottom.hall-gh li.hall-gh a:after, .programHall__wrapper--bottom.hall-br li.hall-br a:after {
  top: -1.6rem;
  bottom: auto;
}
.programHall__wrapper--bottom.hall-gh li.hall-gh span, .programHall__wrapper--bottom.hall-br li.hall-br span {
  font-size: 3.5rem;
  margin-top: -1.4rem;
}
@media screen and (max-width: 430px) {
  .programHall__wrapper {
    margin: 5vw auto 0;
  }
  .programHall__wrapper--bottom {
    margin: -4vw auto 0;
    padding-bottom: 10vw;
  }
  .programHall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 5vw;
  }
  .programHall > * {
    padding: 0 1vw;
    font-size: 3vw;
  }
  .programHall > * a {
    border-radius: 2vw;
    height: 20vw;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 3vw 0rem 8vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .programHall > * a span {
    font-size: 5vw;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .programHall > * a:before {
    bottom: 5vw;
    left: 5%;
  }
  .programHall__wrapper.hall-gh li.hall-gh, .programHall__wrapper.hall-br li.hall-br {
    font-size: 3vw;
    margin-top: -2vw;
  }
  .programHall__wrapper.hall-gh li.hall-gh a, .programHall__wrapper.hall-br li.hall-br a {
    background: #2E2C2E;
    position: relative;
  }
  .programHall__wrapper--bottom.hall-gh li.hall-gh, .programHall__wrapper--bottom.hall-br li.hall-br {
    -webkit-transform: translateY(4vw);
            transform: translateY(4vw);
  }
  .programHall__wrapper--bottom.hall-gh li.hall-gh a:after, .programHall__wrapper--bottom.hall-br li.hall-br a:after {
    top: -4vw;
    bottom: auto;
  }
  .programHall__wrapper--bottom.hall-gh li.hall-gh span, .programHall__wrapper--bottom.hall-br li.hall-br span {
    font-size: 5vw;
    margin-top: -2vw;
  }
}

.timetable__wrapper {
  background: #2E2C2E;
  position: relative;
  z-index: 1;
  margin-top: -1.5rem;
  border-top: 1px solid #D4BD7F;
  border-bottom: 1px solid #D4BD7F;
}
.timetable {
  max-width: 109rem;
  margin: 0 auto;
  padding: 6rem 0 6rem 10rem;
}
.timetable__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -3rem;
}
.timetable__list > * {
  padding: 0 3rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.timetable__list .hall > dl {
  color: #fff;
}
.timetable__list .hall > dl > dt {
  margin-bottom: 1.5rem;
  border: 2px solid #fff;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 300;
}
.timetable__list .hall > dl > dt > span {
  font-weight: 700;
  font-size: 2.4rem;
  margin-left: 0.5rem;
}
.timetable__list .hall > dl > dd {
  height: 10rem;
  position: relative;
  border-bottom: 1px solid #2E2C2E;
}
.timetable__list .hall--gh > dl > dt {
  background: #B59549;
}
.timetable__list .hall--gh > dl > dd {
  background: #7C776A;
}
.timetable__list .hall--gh > dl > dd:after {
  font-family: "Lato", sans-serif;
  content: attr(data-time);
  position: absolute;
  top: 0;
  left: -8rem;
  font-size: 1.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.timetable__list .hall--gh .prglist span {
  background: #B59549;
}
.timetable__list .hall--br > dl > dt {
  background: #335681;
}
.timetable__list .hall--br > dl > dd {
  background: #566D89;
}
.timetable__list .hall--br .prglist span {
  background: #335681;
}
.timetable__list .hall .prglist {
  background: rgb(255, 255, 255);
  margin-bottom: 1rem;
  font-size: 1.2rem;
  padding: 0.5rem;
}
.timetable__list .hall .prglist li {
  margin-bottom: 2px;
}
.timetable__list .hall .prglist a {
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.2;
  width: 100%;
}
.timetable__list .hall .prglist a span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
  display: inline-block;
  margin-right: 0.5rem;
  width: 100%;
  max-width: 3em;
  text-align: center;
}
.timetable__list .hall .prglist a span:before {
  content: "公演";
  font-size: 0.8rem;
}
.timetable__list .programKoma__wrapper {
  width: 94%;
  position: absolute;
  top: 0;
  left: 3%;
  z-index: 1;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.timetable__list .programKoma__wrapper--2 {
  height: 20rem;
}
.timetable__list .programKoma__wrapper--3 {
  height: 30rem;
}
.timetable__list .programKoma__wrapper--4 {
  height: 40rem;
}
.timetable__list .programKoma__wrapper--5 {
  height: 50rem;
}
.timetable__list .programKoma__wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.timetable__list .programKoma {
  margin: 0 auto;
  color: #090709;
  padding: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  height: 100%;
  overflow-y: auto;
}
.timetable__list .programKoma .num {
  -ms-flex-preferred-size: 5rem;
      flex-basis: 5rem;
  max-width: 5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.timetable__list .programKoma .num:before {
  content: "公演";
  font-size: 0.8rem;
  margin-right: 0.2rem;
}
.timetable__list .programKoma .time {
  -ms-flex-preferred-size: calc(100% - 5rem);
      flex-basis: calc(100% - 5rem);
  max-width: calc(100% - 5rem);
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  padding-left: 1rem;
  border-left: 1px solid #fff;
  line-height: 1;
}
.timetable__list .programKoma .cnt {
  padding: 0.8rem 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.timetable__list .programKoma .cnt h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.timetable__list .programKoma .cnt h3 span {
  font-size: 0.7em;
  display: block;
}
.timetable__list .programKoma .cnt__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.timetable__list .programKoma .cnt__inner > * {
  padding: 0 0.5rem;
}
.timetable__list .programKoma .cnt__inner .text {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
  max-width: 55%;
  font-size: 1.2rem;
  line-height: 1.5;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.timetable__list .programKoma .cnt__inner .text ul.row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.timetable__list .programKoma .cnt__inner .text ul li:not(:last-child) {
  margin: 0 1em 0 0;
}
.timetable__list .programKoma .cnt__inner .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  max-width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.timetable__list .programKoma .cnt__inner .plist {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.timetable__list .programKoma .cnt__inner .soldout {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  font-size: 1.2rem;
  color: #f00;
  margin-top: 0.5rem;
}
.timetable__list .programKoma--gh .num {
  background: #B59549;
}
.timetable__list .programKoma--gh .time {
  background: #E0D2B2;
}
.timetable__list .programKoma--br .num {
  background: #335681;
}
.timetable__list .programKoma--br .time {
  background: #A9B8CA;
}
@media screen and (max-width: 430px) {
  .timetable__wrapper {
    margin-top: -4vw;
  }
  .timetable {
    padding: 10vw 0 10vw 5rem;
    width: 170vw;
  }
  .timetable__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
  }
  .timetable__list > * {
    padding: 0 1rem;
  }
  .timetable__list .hall > dl > dt {
    margin-bottom: 5vw;
    border: 1px solid #fff;
    padding: 2vw 0;
    font-size: 1.4rem;
  }
  .timetable__list .hall > dl > dt > span {
    font-size: 2rem;
    margin-left: 0.2em;
  }
  .timetable__list .hall > dl > dd {
    height: 10rem;
    position: relative;
    border-bottom: 1px solid #090709;
  }
  .timetable__list .hall--gh > dl > dt {
    background: #B59549;
  }
  .timetable__list .hall--gh > dl > dd {
    background: #7C776A;
  }
  .timetable__list .hall--gh > dl > dd:after {
    top: 0;
    left: -1rem;
    font-size: 1.4rem;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  .timetable__list .hall--br > dl > dt {
    background: #335681;
  }
  .timetable__list .hall--br > dl > dd {
    background: #566D89;
  }
  .timetable__list .prglist {
    font-size: 1rem;
  }
  .timetable__list .programKoma__wrapper {
    width: 94%;
    position: absolute;
    top: 0;
    left: 3%;
    z-index: 1;
    background: #fff;
  }
  .timetable__list .programKoma__wrapper--2 {
    height: 20rem;
  }
  .timetable__list .programKoma__wrapper--3 {
    height: 30rem;
  }
  .timetable__list .programKoma__wrapper--4 {
    height: 40rem;
  }
  .timetable__list .programKoma__wrapper--5 {
    height: 50rem;
  }
  .timetable__list .programKoma__wrapper a {
    display: block;
    height: 100%;
  }
  .timetable__list .programKoma {
    margin: 0 auto;
    color: #090709;
    padding: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .timetable__list .programKoma .num {
    -ms-flex-preferred-size: 5rem;
        flex-basis: 5rem;
    max-width: 5rem;
    height: 3rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    padding: 0;
    margin: 0;
  }
  .timetable__list .programKoma .time {
    -ms-flex-preferred-size: calc(100% - 5rem);
        flex-basis: calc(100% - 5rem);
    max-width: calc(100% - 5rem);
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.6rem;
    padding-left: 1rem;
    border-left: 1px solid #fff;
    line-height: 1;
  }
  .timetable__list .programKoma .cnt {
    padding: 0.8rem 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .timetable__list .programKoma .cnt h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.5;
  }
  .timetable__list .programKoma .cnt__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem;
  }
  .timetable__list .programKoma .cnt__inner > * {
    padding: 0 0.5rem;
  }
  .timetable__list .programKoma .cnt__inner .text {
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    max-width: 55%;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .timetable__list .programKoma .cnt__inner .text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .timetable__list .programKoma .cnt__inner .text ul.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .timetable__list .programKoma .cnt__inner .text ul li:not(:last-child) {
    margin: 0 1em 0 0;
  }
  .timetable__list .programKoma .cnt__inner .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    max-width: 45%;
  }
  .timetable__list .programKoma--gh .num {
    background: #B59549;
  }
  .timetable__list .programKoma--gh .time {
    background: #E0D2B2;
  }
  .timetable__list .programKoma--br .num {
    background: #335681;
  }
  .timetable__list .programKoma--br .time {
    background: #A9B8CA;
  }
}

.hallTimetable__wrapper {
  background: #2E2C2E;
  position: relative;
  z-index: 1;
  margin-top: -1.5rem;
  border-top: 1px solid #D4BD7F;
  border-bottom: 1px solid #D4BD7F;
}
.hallTimetable {
  max-width: 109rem;
  margin: 0 auto;
  padding: 6rem 0;
}
.hallTimetable__list > li {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
.hallTimetable__list > li:first-child {
  border-top-style: solid;
  border-top-width: 2px;
}
.hallTimetable__list > li .hallTimetable__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.5rem;
  padding: 3rem 0;
}
.hallTimetable__list > li .hallTimetable__date > * {
  padding: 0 2.5rem;
}
.hallTimetable__list > li .hallTimetable__date .date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
}
.hallTimetable__list > li .hallTimetable__date .date span {
  font-size: 3.5rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1.5rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li:first-of-type {
  border-top: none !important;
  padding-top: 0 !important;
}
.hallTimetable__list > li .hallTimetable__date .program > li > * {
  padding: 0 1.5rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .num {
  position: absolute;
  top: 0;
  right: -7rem;
  height: 6.5rem;
  width: 6.5rem;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  line-height: 1;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .num span {
  font-size: 3rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .time {
  font-size: 2.4rem;
  font-weight: 700;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 1rem;
  color: #E3C98C;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .title span {
  display: block;
  font-size: 0.8em;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .info,
.hallTimetable__list > li .hallTimetable__date .program > li .text .artists {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .artists {
  font-weight: 300;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .soldout {
  margin-top: 1rem;
  line-height: 1;
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .text .soldout span {
  display: inline-block;
  background: #fff;
  color: #f00;
  padding: 0.2rem 1rem;
}
.hallTimetable__list > li .hallTimetable__date .program > li .image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.hallTimetable__list > li .hallTimetable__date .program > li .image img {
  margin-top: 1rem;
}
.hallTimetable__list--gh > li {
  border-color: #E0D2B2;
}
.hallTimetable__list--gh > li .program > li {
  border-color: #7C776A;
}
.hallTimetable__list--gh > li .hallTimetable__date .num {
  background: #B59549;
}
.hallTimetable__list--br > li {
  border-color: #A9B8CA;
}
.hallTimetable__list--br > li .program > li {
  border-color: #566D89;
}
.hallTimetable__list--br > li .hallTimetable__date .num {
  background: #335681;
}
.hallTimetable__copyright {
  font-size: 1.2rem;
  font-weight: 300;
  margin-top: 5rem;
  letter-spacing: 0.04em;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 430px) {
  .hallTimetable__wrapper {
    margin-top: -4vw;
  }
  .hallTimetable {
    padding: 0 0 8vw;
  }
  .hallTimetable__list > li {
    border-bottom-width: 1px;
  }
  .hallTimetable__list > li:first-child {
    border-top-width: 0px;
  }
  .hallTimetable__list > li .hallTimetable__date {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 5vw 0;
  }
  .hallTimetable__list > li .hallTimetable__date > * {
    padding: 0 5vw;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .hallTimetable__list > li .hallTimetable__date .date {
    font-size: 2rem;
    text-align: center;
    margin: 1rem 0 2rem;
  }
  .hallTimetable__list > li .hallTimetable__date .date span {
    font-size: 4rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li {
    padding: 5vw 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    border-top: none;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li:first-of-type {
    border-top: none !important;
    padding-top: 0 !important;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li > * {
    padding: 0;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .num {
    position: static;
    height: 4rem;
    width: 4rem;
    font-size: 1rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .num span {
    font-size: 2rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .time {
    font-size: 2.4rem;
    font-weight: 700;
    padding-bottom: 1rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .time span {
    font-size: 1.8rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .title {
    font-size: 2rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .info,
  .hallTimetable__list > li .hallTimetable__date .program > li .text .artists {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text .soldout {
    font-size: 1.2rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .time {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-flex-preferred-size: calc(100% - 4rem);
        flex-basis: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
    padding-top: 0;
    padding-left: 1rem;
    margin-top: 0;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .info {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .artists {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .soldout {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .text > dl .num {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
    max-width: 4rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .image img {
    margin-top: 2rem;
    width: 90%;
    display: block;
    margin: 2rem auto 3rem;
  }
  .hallTimetable__list > li .hallTimetable__date .program > li .image .button-more--sm a {
    margin: 0 auto;
    max-width: 100%;
  }
  .hallTimetable__copyright {
    font-size: 1rem;
    margin-top: 3rem;
  }
}

.detail__wrapper {
  background: #090709;
  margin-top: 6rem;
}
.detail__inner {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin: 0 -1.5rem;
}
.detail__inner > * {
  padding: 0 1.5rem;
}
.detail {
  max-width: 109rem;
  margin: 0 auto;
  padding: 6rem 0;
}
.detail .image {
  padding: 2.5rem 4rem 0 2.5rem;
}
.detail .image span {
  display: block;
  position: relative;
}
.detail .image span:before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: -2.5rem;
  background: #B59549;
  width: 100%;
  height: 100%;
  display: block;
}
.detail .image span img {
  position: relative;
  z-index: 1;
}
.detail .lead {
  padding-right: 3rem;
  font-size: 2rem;
}
.detail .lead p {
  margin-top: 6rem;
  line-height: 1.6;
  font-weight: 300;
}
.detail .lead p.copyright {
  margin-top: 5rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.detail .text {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
.detail .text .programdetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.detail .text .programdetail .num {
  -ms-flex-preferred-size: 6.5rem;
      flex-basis: 6.5rem;
  max-width: 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6.5rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}
.detail .text .programdetail .num span {
  font-size: 3rem;
}
.detail .text .programdetail .hall {
  -ms-flex-preferred-size: calc(100% - 6.5rem);
      flex-basis: calc(100% - 6.5rem);
  max-width: calc(100% - 6.5rem);
  background: #2E2C2E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.5rem;
}
.detail .text .programdetail span.bunkacho {
  font-size: 1.4rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detail .text .programdetail span.bunkacho img {
  height: 3.4em;
  float: left;
  margin-right: 1em;
  background: #fff;
}
.detail .text .title,
.detail .text .datetime,
.detail .text .info,
.detail .text .programinfo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  margin-top: 3rem;
}
.detail .text .title {
  color: #E3C98C;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}
.detail .text .title span {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.8em;
}
.detail .text .datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.detail .text .datetime > * {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.detail .text .datetime .date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.9rem;
  padding: 0.6rem 2rem 0 2rem;
}
.detail .text .datetime .date span {
  font-size: 3.5rem;
  margin-top: -1.2rem;
}
.detail .text .datetime .time {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 2px;
  font-size: 2.4rem;
}
.detail .text .info {
  font-size: 1.6rem;
}
.detail .text .info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.detail .text .info dl > dt {
  -ms-flex-preferred-size: 6em;
      flex-basis: 6em;
  max-width: 6em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.detail .text .info dl > dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.detail .text .artists span {
  font-size: 0.8em;
  display: block;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.detail .text .price {
  margin-top: 1rem;
}
.detail .text .programinfo {
  background: #2E2C2E;
  padding: 2rem;
  font-size: 1.6rem;
}
.detail .text .programinfo h4 {
  font-weight: 700;
}
.detail .text .programinfo ul li {
  padding: 2rem 0 0 0;
  margin: 2rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.detail .text .programinfo ul li dl dt {
  line-height: 1.5;
}
.detail .text .programinfo ul li dl dd {
  margin-top: 2rem;
}
.detail .text .programinfo ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.detail .text .programinfo p.caution {
  font-size: 1.2rem;
}
.detail--gh .text .programdetail .num {
  background: #B59549;
}
.detail--gh .image span:before {
  background: #B59549;
}
.detail--br .text .programdetail .num {
  background: #335681;
}
.detail--br .image span:before {
  background: #335681;
}
@media screen and (max-width: 430px) {
  .detail__wrapper {
    margin-top: 8vw;
  }
  .detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    max-height: none;
  }
  .detail__inner > * {
    max-width: 100%;
    padding: 0;
  }
  .detail__inner .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .detail__inner .lead {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .detail__inner .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .detail {
    padding: 0 0 10vw;
  }
  .detail .image {
    padding: 5vw 0 0 5vw;
    margin-top: -5vw;
  }
  .detail .image span:before {
    top: -5vw;
    left: -5vw;
  }
  .detail .lead {
    font-size: 1.6rem;
    padding: 0 5vw;
  }
  .detail .lead p {
    margin-top: 5vw;
  }
  .detail .lead p.copyright {
    margin-top: 5vw;
    font-size: 1.2rem;
  }
  .detail .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 5vw 5vw 0;
    min-height: auto;
  }
  .detail .text .programdetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .detail .text .programdetail .num {
    -ms-flex-preferred-size: 4.5rem;
        flex-basis: 4.5rem;
    max-width: 4.5rem;
    height: 4.5rem;
    font-size: 1rem;
    line-height: 1;
  }
  .detail .text .programdetail .num span {
    font-size: 2.4rem;
  }
  .detail .text .programdetail .hall {
    -ms-flex-preferred-size: calc(100% - 4.5rem);
        flex-basis: calc(100% - 4.5rem);
    max-width: calc(100% - 4.5rem);
    font-size: 1.6rem;
  }
  .detail .text .programdetail span.bunkacho {
    font-size: 1.2rem;
  }
  .detail .text .title,
  .detail .text .datetime,
  .detail .text .info,
  .detail .text .programinfo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-top: 5vw;
  }
  .detail .text .title {
    font-size: 2.4rem;
  }
  .detail .text .datetime .date {
    font-size: 1.4rem;
    padding: 0.6rem 1rem 0 1rem;
    white-space: nowrap;
  }
  .detail .text .datetime .date span {
    font-size: 2.5rem;
    margin-top: -1.2rem;
  }
  .detail .text .datetime .time {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 2px;
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .detail .text .info {
    font-size: 1.4rem;
  }
  .detail .text .price {
    margin-top: 5vw;
  }
  .detail .text .programinfo {
    padding: 4vw;
    font-size: 1.3rem;
  }
  .detail .text .programinfo ul li {
    padding: 3vw 0 0 0;
    margin: 3vw 0;
  }
  .detail .text .programinfo ul li dl dd {
    margin-top: 3vw;
  }
}

.detailArtists__wrapper {
  max-width: 109rem;
  margin: 0 auto;
  padding-bottom: 6rem;
}
.detailArtists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -1.5rem;
  padding: 7rem 0 0;
}
.detailArtists > * {
  padding: 0 1.5rem;
}
.detailArtists dt {
  -ms-flex-preferred-size: 17%;
      flex-basis: 17%;
  max-width: 17%;
  color: #B59549;
  font-size: 1.5rem;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.detailArtists dt span {
  border: 1px solid #B59549;
  display: block;
  width: 100%;
  padding: 0.5rem;
}
.detailArtists dd {
  -ms-flex-preferred-size: 83%;
      flex-basis: 83%;
  max-width: 83%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.detailArtists__list {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  text-align: center;
}
.detailArtists__list > * {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  padding: 0 1.5rem 3rem;
}
.detailArtists__list p {
  margin-top: 0.5rem;
}
@media screen and (max-width: 430px) {
  .detailArtists__wrapper {
    padding-bottom: 10vw;
  }
  .detailArtists {
    margin: 0;
    padding: 10vw 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .detailArtists > * {
    padding: 0 5vw;
  }
  .detailArtists dt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 5vw;
  }
  .detailArtists dt span {
    display: inline-block;
    width: auto;
    padding: 0.5rem;
  }
  .detailArtists dd {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .detailArtists__list {
    margin: 0 -1vw;
    font-size: 1.3rem;
  }
  .detailArtists__list > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 0 1vw 3vw;
  }
}

.artistsMain__wrapper {
  max-width: 109rem;
  margin: 0 auto;
  padding-top: 8rem;
}
.artistsMain {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.artistsMain > * {
  padding: 0 1.5rem;
}
.artistsMain__detail {
  text-align: center;
}
.artistsMain__detail .katagaki {
  color: #B59549;
  background: #fff;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1rem 2rem;
  line-height: 1;
  border: 2px solid #B59549;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.artistsMain__detail .name {
  font-size: 2.9rem;
  margin-top: -1rem;
}
.artistsMain__detail .name span {
  font-size: 1.9rem;
}
.artistsMain__detail .name-en {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 430px) {
  .artistsMain__wrapper {
    padding-top: 10vw;
  }
  .artistsMain {
    margin: 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .artistsMain > * {
    padding: 0 5vw 5vw 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .artistsMain > * a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .artistsMain > * a > .image {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .artistsMain > * a .artistsMain__detail {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .artistsMain__detail {
    text-align: left;
  }
  .artistsMain__detail .katagaki {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin-left: -4rem;
    margin-top: 1rem;
    line-height: 1.2;
    display: block;
    text-align: center;
  }
  .artistsMain__detail .name {
    font-size: 2.4rem;
    margin-top: 0;
    margin-left: 3vw;
  }
  .artistsMain__detail .name span {
    font-size: 1.4rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    display: block;
  }
  .artistsMain__detail .name-en {
    margin-left: 3vw;
    font-size: 1.4rem;
  }
}

.artistsSpecial__wrapper {
  max-width: 109rem;
  margin: 0 auto;
  padding-top: 8rem;
}
.artistsSpecial {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.artistsSpecial > * {
  padding: 0 1.5rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.artistsSpecial__detail {
  text-align: center;
}
.artistsSpecial__detail .katagaki {
  color: #B59549;
  background: #fff;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1rem 2rem;
  line-height: 1;
  border: 2px solid #B59549;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.artistsSpecial__detail .name {
  font-size: 2.9rem;
  margin-top: -1rem;
}
.artistsSpecial__detail .name span {
  font-size: 1.9rem;
}
.artistsSpecial__detail .name-en {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 430px) {
  .artistsSpecial__wrapper {
    padding-top: 10vw;
  }
  .artistsSpecial {
    margin: 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .artistsSpecial > * {
    padding: 0 5vw 5vw 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .artistsSpecial > * a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .artistsSpecial > * a > .image {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .artistsSpecial > * a .artistsMain__detail {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .artistsSpecial__detail {
    text-align: left;
  }
  .artistsSpecial__detail .katagaki {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin-left: -4rem;
    margin-top: 1rem;
    line-height: 1.2;
    display: block;
    text-align: center;
  }
  .artistsSpecial__detail .name {
    font-size: 2.4rem;
    margin-top: 0;
    margin-left: 3vw;
  }
  .artistsSpecial__detail .name span {
    font-size: 1.4rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    display: block;
  }
  .artistsSpecial__detail .name-en {
    margin-left: 3vw;
    font-size: 1.4rem;
  }
}

.artistsGuest__wrapper {
  background-color: #090709;
  margin-top: 6rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.artistsGuest__title {
  text-align: center;
}
.artistsGuest__title span {
  font-weight: 700;
  color: #B59549;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1rem 2rem;
  line-height: 1;
  border: 2px solid #B59549;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.artistsGuest {
  max-width: 109rem;
  margin: 0 auto;
}
.artistsGuestLists {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 3rem;
}
.artistsGuestLists > * {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  padding: 3rem 1.5rem 0;
}
.artistsGuest__detail {
  margin-top: 0.5rem;
}
.artistsGuest__detail .name {
  font-size: 1.6rem;
}
.artistsGuest__detail .inst {
  font-size: 1.2rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.artistsGuest__detail .name-en {
  font-size: 1.2rem;
}
.artistsGuest__copyright {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 430px) {
  .artistsGuest__wrapper {
    margin-top: 10vw;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .artistsGuest__title span {
    font-size: 1.4rem;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  .artistsGuest {
    max-width: 109rem;
    margin: 0 auto;
    padding: 0 5vw;
  }
  .artistsGuestLists {
    margin: 0 -1vw;
    padding-bottom: 0;
  }
  .artistsGuestLists > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 5vw 1vw 0;
  }
  .artistsGuest__detail .name {
    font-size: 1.5rem;
  }
  .artistsGuest__copyright {
    font-size: 1rem;
  }
}

.artistsDetail__wrapper {
  max-width: 109rem;
  margin: 0 auto;
  padding-top: 10rem;
  padding-bottom: 15rem;
}
.artistsDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.5rem;
}
.artistsDetail > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 1.5rem;
}
.artistsDetail .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.artistsDetail .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.artistsDetail .image span {
  position: relative;
  display: block;
}
.artistsDetail .image span img {
  position: relative;
  z-index: 1;
}
.artistsDetail .image span:after {
  position: absolute;
  content: "";
  background: #090709;
  background: rgba(0, 0, 0, 0.5);
  background: #090709;
  width: calc(50vw - 10rem);
  height: 30%;
  bottom: -10rem;
  left: 10rem;
}
.artistsDetail .image .copyright {
  padding-left: 15rem;
  padding-top: 2rem;
  position: relative;
  z-index: 2;
  font-size: 1.2rem;
}
.artistsDetail .text {
  padding-top: 8rem;
  padding-right: 3rem;
}
.artistsDetail__text .katagaki {
  color: #B59549;
  background: #fff;
  font-size: 1.9rem;
  display: inline-block;
  padding: 1.5rem 0;
  line-height: 1;
  border: 2px solid #B59549;
  width: 100%;
  text-align: center;
  margin-bottom: 3.5rem;
}
.artistsDetail__text .name {
  font-size: 3.2rem;
  color: #D4BD7F;
}
.artistsDetail__text .name span {
  margin-left: 1rem;
  font-size: 2rem;
}
.artistsDetail__text .image {
  display: none;
}
.artistsDetail__text .name-en {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #D4BD7F;
  margin-bottom: 3rem;
}
.artistsDetail__text .param {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.artistsDetail__text .param .member {
  margin: 0em 0 2em;
  font-size: 0.8em;
  line-height: 1.5;
}
.artistsDetail__text .param .member th,
.artistsDetail__text .param .member td {
  vertical-align: top;
  padding-bottom: 1em;
}
.artistsDetail__text .param .member th {
  white-space: nowrap;
  padding-right: 2em;
  font-weight: 700;
}
.artistsDetail__text .link {
  margin-top: 3rem;
  font-size: 1.6rem;
}
.artistsDetail__text .link a {
  color: #D4BD7F;
  border-bottom: 1px solid #D4BD7F;
}
@media screen and (max-width: 430px) {
  .artistsDetail__wrapper {
    padding-top: 10vw;
    padding-bottom: 15vw;
  }
  .artistsDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .artistsDetail > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 8vw;
  }
  .artistsDetail > .image {
    display: none;
  }
  .artistsDetail .image span:after {
    position: absolute;
    content: "";
    background: #090709;
    height: 30%;
    bottom: -10vw;
    left: auto;
    width: calc(50vw + 8rem);
    right: -8vw;
  }
  .artistsDetail .image .copyright {
    padding-left: 12rem;
    padding-top: 1rem;
    font-size: 1rem;
  }
  .artistsDetail .text {
    padding-top: 0;
    padding-right: 8vw;
  }
  .artistsDetail__text .katagaki {
    font-size: 1.3rem;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
  }
  .artistsDetail__text .name {
    font-size: 2.6rem;
    line-height: 1.2;
  }
  .artistsDetail__text .name span {
    display: inline-block;
    font-size: 1.6rem;
  }
  .artistsDetail__text .image {
    display: block;
    margin-left: -5vw;
  }
  .artistsDetail__text .name-en {
    font-size: 1.4rem;
    margin-bottom: 5vw;
  }
  .artistsDetail__text .param {
    font-size: 1.4rem;
    margin-top: 15vw;
  }
  .artistsDetail__text .param p {
    text-align: justify;
  }
  .artistsDetail__text .param .member {
    margin: 0 0 2em;
    font-size: 0.8em;
    line-height: 1.5;
  }
  .artistsDetail__text .param .member th,
  .artistsDetail__text .param .member td {
    vertical-align: top;
    padding-bottom: 1em;
  }
  .artistsDetail__text .param .member th {
    white-space: nowrap;
    padding-right: 2em;
    font-weight: 700;
  }
  .artistsDetail__text .link {
    margin-top: 5vw;
    font-size: 1.4rem;
  }
}

.artistsProgram__wrapper {
  background: #090709;
}
.artistsProgram__title span {
  background: #090709;
  font-weight: 700;
  color: #B59549;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1rem 2rem;
  line-height: 1;
  border: 2px solid #B59549;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.artistsProgram {
  max-width: 109rem;
  margin: 0 auto;
}
.artistsProgramLists {
  padding: 0 0 6rem;
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.artistsProgramLists > * {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  max-width: 33.3%;
  padding: 3rem 1.6rem 0;
}
.artistsProgramLists__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.artistsProgramLists__detail .image {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  padding: 0;
}
.artistsProgramLists__detail .num {
  -ms-flex-preferred-size: 4rem;
      flex-basis: 4rem;
  max-width: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 4rem;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #B59549;
}
.artistsProgramLists__detail .num span {
  font-size: 0.8rem;
}
.artistsProgramLists__detail .title {
  padding-left: 1rem;
  -ms-flex-preferred-size: calc(100% - 4rem);
      flex-basis: calc(100% - 4rem);
  max-width: calc(100% - 4rem);
  font-size: 1.6rem;
}
.artistsProgramLists__detail .title span {
  display: block;
}
.artistsProgramLists__detail--br .num {
  background-color: #335681;
}
@media screen and (max-width: 430px) {
  .artistsProgram__wrapper {
    padding: 0 6rem;
  }
  .artistsProgram__title {
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
  }
  .artistsProgram {
    margin: 0;
  }
  .artistsProgramLists {
    padding: 0 0 10vw;
    margin: -3vw 0 0;
  }
  .artistsProgramLists > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 5vw 0 0;
  }
  .artistsProgramLists__detail .image {
    margin-bottom: 0;
  }
  .artistsProgramLists__detail .num {
    -ms-flex-preferred-size: 3.5rem;
        flex-basis: 3.5rem;
    max-width: 3.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 3.5rem;
    font-size: 1.6rem;
    position: relative;
    top: -3rem;
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  .artistsProgramLists__detail .num span {
    font-size: 0.8rem;
  }
  .artistsProgramLists__detail .title {
    margin: 0;
    font-size: 1.4rem;
    padding: 0;
    margin: 1rem 0 0 -3rem;
  }
  .artistsProgramLists__detail .title span {
    font-size: 1rem;
  }
}

.aboutSec1__wrapper {
  position: relative;
  padding-top: 15rem;
}
.aboutSec1 {
  max-width: 109rem;
  margin: 0 auto -15vw;
}
.aboutSec1__title {
  font-size: 6.9rem;
  font-size: 5.05vw;
  font-size: clamp(1rem, 5.05vw, 6.9rem);
  color: #D4BD7F;
  line-height: 1.5;
}
.aboutSec1__title2 {
  font-size: 2.5rem;
  font-size: 1.83vw;
  font-size: clamp(1rem, 1.83vw, 2.5rem);
  line-height: 2;
  margin-bottom: 2rem;
  font-weight: 700;
}
.aboutSec1__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3rem 0 0;
}
.aboutSec1__inner .text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 3rem 0 0;
}
.aboutSec1__inner .text p {
  font-size: 1.6rem;
  font-size: 1.17vw;
  font-size: clamp(1rem, 1.17vw, 1.6rem);
  line-height: 2;
}
.aboutSec1__inner .image {
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 430px) {
  .aboutSec1__wrapper {
    padding-top: 10vw;
  }
  .aboutSec1 {
    margin: 0;
  }
  .aboutSec1__title {
    font-size: 10vw;
    padding: 0 5vw;
  }
  .aboutSec1__title2 {
    font-size: 5.3vw;
    margin-bottom: 5vw;
  }
  .aboutSec1__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 5vw 0 10vw;
  }
  .aboutSec1__inner .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0 5vw;
  }
  .aboutSec1__inner .text p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .aboutSec1__inner .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.aboutSec2__wrapper {
  background: #090709;
}
.aboutSec2 {
  max-width: 129rem;
  margin: 0 auto;
  -webkit-transform: translateY(10vw);
          transform: translateY(10vw);
}
.aboutSec2__title {
  width: 70%;
  margin: 0 0 0 auto;
  -webkit-transform: translateY(10vw);
          transform: translateY(10vw);
}
.aboutSec2__title2 {
  font-weight: 700;
  font-size: 2.2rem;
  font-size: clamp(1rem, 1.61vw, 2.2rem);
}
.aboutSec2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.aboutSec2__inner .image-clm {
  margin-left: calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.aboutSec2__inner .image-clm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.aboutSec2__inner .image-clm > .img1 {
  -ms-flex-preferred-size: 99.9%;
      flex-basis: 99.9%;
  max-width: 99.9%;
}
.aboutSec2__inner .image-clm > .img2 {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  max-width: 33.3%;
}
.aboutSec2__inner .text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
  margin-right: calc(60% - 50vw);
  margin-right: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 3rem;
  padding-top: 12vw;
  font-size: 1.6rem;
  font-size: clamp(1rem, 1.17vw, 1.6rem);
  line-height: 2;
}
@media screen and (max-width: 430px) {
  .aboutSec2 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-bottom: 20vw;
  }
  .aboutSec2__title {
    width: 90%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .aboutSec2__title2 {
    font-size: 1.8rem;
  }
  .aboutSec2__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .aboutSec2__inner .image-clm {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin: -15vw 0 0;
    padding-right: 10vw;
  }
  .aboutSec2__inner .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 0 5vw;
    padding-top: 5vw;
    font-size: 1.4rem;
    line-height: 2;
  }
}

.aboutSec3__wrapper {
  background: #2E2C2E;
  padding-top: 5rem;
}
.aboutSec3 {
  padding-top: 15vw;
  padding-bottom: 6rem;
  max-width: 87rem;
  max-width: 119rem;
  margin: 0 auto;
}
.aboutSec3__title {
  max-width: 33rem;
}
.aboutSec3__title2 {
  font-size: 1.9rem;
  font-size: clamp(1rem, 1.39vw, 1.9rem);
  font-weight: 700;
}
.aboutSec3__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.5rem;
}
.aboutSec3__inner > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.aboutSec3__inner .text {
  font-size: clamp(1rem, 1.17vw, 1.6rem);
  line-height: 2;
}
@media screen and (max-width: 430px) {
  .aboutSec3__wrapper {
    padding-top: 0;
  }
  .aboutSec3 {
    padding-top: 0;
    padding-bottom: 10vw;
  }
  .aboutSec3__title {
    max-width: 80%;
  }
  .aboutSec3__title2 {
    font-size: 1.6rem;
  }
  .aboutSec3__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .aboutSec3__inner > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0;
  }
  .aboutSec3__inner .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: -15vw;
  }
  .aboutSec3__inner .image img {
    max-width: 80%;
    margin-left: auto;
    display: block;
  }
  .aboutSec3__inner .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 1.4rem;
    padding: 5vw 5vw 0;
  }
}

.testmap {
  max-width: 1080px;
  margin: 0 auto;
  aspect-ratio: 1080/740;
}
.testmap iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 430px) {
  .testmap {
    aspect-ratio: 1080/2080;
  }
}

.tickets__wrapper {
  max-width: 91rem;
  margin: 0 auto;
  padding: 15rem 0 10rem;
}
.tickets__title {
  font-size: 3.2rem;
  text-align: center;
  border-bottom: 2px solid #fff;
  font-weight: 700;
  padding: 2rem 0;
  margin-bottom: 5rem;
}
@media screen and (max-width: 430px) {
  .tickets__wrapper {
    max-width: 91rem;
    margin: 0 auto;
    padding: 0 5vw 10vw;
  }
  .tickets__title {
    font-size: 2.2rem;
    border-bottom: 1px solid #fff;
    padding: 5vw 0;
    margin-bottom: 5vw;
  }
}
.ticketsSec:not(:last-child) {
  margin-bottom: 15rem;
}
.ticketsSec__start {
  text-align: center;
  font-size: 3.2rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 700;
}
.ticketsSec__start span {
  font-size: 5.2rem;
}
@media screen and (max-width: 430px) {
  .ticketsSec:not(:last-child) {
    margin-bottom: 15vw;
  }
  .ticketsSec__start {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .ticketsSec__start span {
    font-size: 3.6rem;
  }
}
.ticketsSec__ticketcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.ticketsSec__ticketcenter > li {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 1rem;
}
.ticketsSec__ticketcenter > li .title {
  font-size: 2.4rem;
  color: #D4BD7F;
}
.ticketsSec__ticketcenter > li .tel {
  font-size: 3.8rem;
  color: #D4BD7F;
}
.ticketsSec__ticketcenter > li .tel:before {
  margin-right: 0.2em;
  content: "";
  width: 3rem;
  height: 3rem;
  background: url(../img/common/icon-tel.svg) center center/contain no-repeat;
  display: inline-block;
}
.ticketsSec__ticketcenter > li .link a {
  margin: 0 auto;
}
.ticketsSec__ticketcenter > li .time {
  font-size: 1.6rem;
  margin-top: 1em;
  color: #D4BD7F;
}
@media screen and (max-width: 430px) {
  .ticketsSec__ticketcenter > li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 10vw;
  }
  .ticketsSec__ticketcenter > li .title {
    line-height: 1.2;
    font-size: 2rem;
  }
  .ticketsSec__ticketcenter > li .tel {
    font-size: 3.5rem;
  }
  .ticketsSec__ticketcenter > li .link a {
    margin: 0 auto;
  }
  .ticketsSec__ticketcenter > li .time {
    font-size: 1.4rem;
  }
}
.ticketsSec__plead {
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 430px) {
  .ticketsSec__plead {
    font-size: 1.6rem;
  }
}
.ticketsSec__playguide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5rem -1rem;
}
.ticketsSec__playguide > * {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  max-width: 33.3%;
  padding: 0 1rem;
}
.ticketsSec__playguide .button-more {
  margin-top: 0;
}
.ticketsSec__playguide .button-more a {
  height: 8rem;
  font-size: 2.4rem;
}
.ticketsSec__playguide p {
  font-size: 1.6rem;
}
.ticketsSec__playguide table {
  font-size: 1.6rem;
  margin: 1rem auto 0;
}
.ticketsSec__playguide table td {
  padding-left: 1em;
}
.ticketsSec ul.caution {
  font-size: 1.6rem;
}
.ticketsSec ul.caution > li {
  text-indent: -1em;
  margin-left: 1em;
  padding: 0.5rem 0;
}
.ticketsSec .shotai {
  font-size: 1.6rem;
  margin-top: 5rem;
}
@media screen and (max-width: 430px) {
  .ticketsSec__playguide {
    margin: 5vw 0 5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ticketsSec__playguide > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0;
  }
  .ticketsSec__playguide .button-more {
    margin-top: 3vw;
  }
  .ticketsSec__playguide .button-more a {
    max-width: none;
    height: 6rem;
    font-size: 2.4rem;
  }
  .ticketsSec__playguide .button-more a:after {
    width: 2rem;
    height: 2rem;
  }
  .ticketsSec__playguide p {
    font-size: 1.4rem;
  }
  .ticketsSec__playguide table {
    font-size: 1.4rem;
    margin: 1rem auto 1rem;
  }
  .ticketsSec__playguide table td {
    padding-left: 1em;
  }
  .ticketsSec ul.caution {
    font-size: 1.4rem;
  }
  .ticketsSec .shotai {
    font-size: 1.5rem;
    margin-top: 10vw;
  }
}
.ticketsSec__price {
  margin: 0 auto;
  max-width: 72rem;
  color: #090709;
  margin-top: 5rem;
}
.ticketsSec__price > li {
  margin-bottom: 3rem;
  background: #fff;
  padding: 0 3rem;
}
.ticketsSec__price > li h3 {
  font-size: 2.4rem;
  padding: 3rem 0;
  font-weight: 700;
}
.ticketsSec__price > li h3 span {
  font-size: 3.2rem;
}
.ticketsSec__price > li.bluerose h3 {
  color: #335681;
}
.ticketsSec__price > li.bluerose a {
  background: #335681;
}
.ticketsSec__price > li.bluerose .prg > dd {
  font-size: 3.2rem;
}
.ticketsSec__price > li.grandhall h3 {
  color: #B59549;
}
.ticketsSec__price > li.grandhall a {
  background: #B59549;
}
.ticketsSec__price > li.grandhall .prg > dd {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  max-width: 60%;
  font-size: 2.6rem;
}
.ticketsSec__price > li.liveviewing {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.ticketsSec__price > li.liveviewing p.liveviewing__text {
  font-size: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ticketsSec__price > li.liveviewing p.liveviewing__text:before {
  content: "LIVE";
  width: 9rem;
  height: 9rem;
  font-family: "Lato", sans-serif;
  color: #A53838;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 2px solid #A53838;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  margin-right: 2rem;
}
.ticketsSec__price .waku {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.ticketsSec__price .waku > li {
  padding: 3rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.ticketsSec__price .prg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ticketsSec__price .prg > dt > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.ticketsSec__price .prg > dt > ul > li {
  padding: 0.5rem 0.5rem;
}
.ticketsSec__price .prg > dt > ul > li a {
  color: #fff;
  width: 9rem;
  height: 9rem;
  font-size: 1.6rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
.ticketsSec__price .prg > dt > ul > li a span {
  font-size: 4.2rem;
  margin-top: 0.5rem;
}
.ticketsSec__price .prg > dt > ul > li.soldout a {
  position: relative;
}
.ticketsSec__price .prg > dt > ul > li.soldout a:before {
  content: "";
  display: block;
  border-right: 5px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2px;
  -webkit-transform: skewX(-45deg) translateX(2.5px);
          transform: skewX(-45deg) translateX(2.5px);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  opacity: 0.5;
}
.ticketsSec__price .prg > dd {
  font-size: 3.2rem;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  text-align: right;
}
.ticketsSec__price .prg > dd span {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 0.5em;
}
.ticketsSec__price .prg > dd .seat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1em;
}
.ticketsSec__price .prg > dd .seat > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 1em;
}
.ticketsSec__price .prg > dd .seat .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.ticketsSec__price .prg > dd .seat .price > dt {
  flexshrink: 0;
  -ms-flex-preferred-size: 3em;
      flex-basis: 3em;
  max-width: 3em;
}
.ticketsSec__price .prg > dd .seat .price > dd {
  flexshrink: 0;
  text-align: right;
  -ms-flex-preferred-size: 6em;
      flex-basis: 6em;
  max-width: 6em;
}
@media screen and (max-width: 430px) {
  .ticketsSec__price {
    margin-top: 5vw;
  }
  .ticketsSec__price > li {
    margin-bottom: 5vw;
    padding: 0 5vw;
  }
  .ticketsSec__price > li h3 {
    font-size: 1.4rem;
    padding: 3vw 0;
    text-align: center;
  }
  .ticketsSec__price > li h3 span {
    font-size: 2.6rem;
  }
  .ticketsSec__price > li.bluerose h3 {
    color: #335681;
  }
  .ticketsSec__price > li.bluerose a {
    background: #335681;
  }
  .ticketsSec__price > li.bluerose .prg > dd {
    font-size: 2.4rem;
  }
  .ticketsSec__price > li.grandhall h3 {
    color: #B59549;
  }
  .ticketsSec__price > li.grandhall a {
    background: #B59549;
  }
  .ticketsSec__price > li.grandhall .prg > dd {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    max-width: 45%;
    font-size: 2.2rem;
  }
  .ticketsSec__price > li.liveviewing {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ticketsSec__price > li.liveviewing p.liveviewing__text {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .ticketsSec__price > li.liveviewing p.liveviewing__text:before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 7rem;
    height: 7rem;
    margin-right: 1rem;
  }
  .ticketsSec__price .waku > li {
    padding: 3vw 0;
  }
  .ticketsSec__price .prg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ticketsSec__price .prg > dt {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .ticketsSec__price .prg > dt > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .ticketsSec__price .prg > dt > ul > li {
    padding: 0.3rem 0.3rem;
  }
  .ticketsSec__price .prg > dt > ul > li a {
    color: #fff;
    width: 5rem;
    height: 5rem;
    font-size: 1.2rem;
    line-height: 1;
  }
  .ticketsSec__price .prg > dt > ul > li a span {
    font-size: 2.8rem;
    margin-top: 0.2rem;
  }
  .ticketsSec__price .prg > dd {
    font-size: 2.8rem;
  }
  .ticketsSec__price .prg > dd .seat {
    margin: 0 0;
  }
  .ticketsSec__price .prg > dd .seat > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 0;
  }
}
.ticketsSec__price .caution {
  font-size: 1.6rem;
  padding: 1em 0;
  color: #f00;
}

.access__wrap {
  padding: 15rem 0 6rem;
}
.access {
  max-width: 109rem;
  margin: 0 auto;
}
.access__map {
  aspect-ratio: 1098/391;
}
.access__map iframe {
  width: 100%;
  height: 100%;
}
.access-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.access-dl > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4rem 0;
  color: #D4BD7F;
  font-size: 1.8rem;
  padding-right: 2rem;
}
.access-dl > dd {
  padding: 4rem 0;
  font-size: 1.6rem;
}
.access-dl > dd p.caution {
  margin-top: 3em;
  font-size: 1.4rem;
}
.access-dl--address .link {
  margin-left: 3em;
}
.access-dl--address .link a {
  border-bottom: 1px solid #fff;
}
.access-dl--raijo {
  border-top: 1px solid #D4BD7F;
}
.access-dl--raijo > dt {
  -ms-flex-preferred-size: 15em;
      flex-basis: 15em;
  max-width: 15em;
}
@media screen and (max-width: 430px) {
  .access__wrap {
    padding: 0 5vw 10vw;
  }
  .access__map {
    aspect-ratio: 100/100;
  }
  .access-dl > dt {
    padding: 10vw 0;
    font-size: 1.6rem;
    padding-right: 1em;
  }
  .access-dl > dd {
    padding: 10vw 0;
    font-size: 1.4rem;
  }
  .access-dl > dd p.caution {
    margin-top: 3em;
    font-size: 1.4rem;
  }
  .access-dl--address .link {
    margin-left: 0;
    display: block;
  }
  .access-dl--raijo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .access-dl--raijo > dt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 10vw 0 0 0;
    font-size: 1.6rem;
    padding-right: 1em;
  }
  .access-dl--raijo > dd {
    padding: 3vw 0 10vw 0;
    font-size: 1.4rem;
  }
  .access-dl--raijo > dd p.caution {
    margin-top: 2em;
    font-size: 1.2rem;
  }
  .access-dl .button-more a {
    max-width: none;
  }
}

.access-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.6rem;
}
.access-car > dt,
.access-car > dd {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1em 1em;
}
.access-car > dt:first-of-type,
.access-car > dd:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.access-car > dt {
  background: rgba(0, 0, 0, 0.5);
  background: #090709;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 2rem;
  -ms-flex-preferred-size: 16em;
      flex-basis: 16em;
  max-width: 16em;
}
.access-car > dd {
  -ms-flex-preferred-size: calc(100% - 16em);
      flex-basis: calc(100% - 16em);
  max-width: calc(100% - 16em);
}
@media screen and (max-width: 430px) {
  .access-car {
    font-size: 1.4rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .access-car > dt,
  .access-car > dd {
    border: none;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1em 1em;
  }
  .access-car > dt:first-of-type,
  .access-car > dd:first-of-type {
    border-top: none;
  }
  .access-car > dt {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 2rem;
  }
  .access-car > dd {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}

.news__wrap {
  padding: 18rem 0 6rem;
}
.news {
  max-width: 109rem;
  margin: 0 auto;
}
.newsLists {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  justify-items: stretch;
}
.newsLists > * {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  padding: 0 1.5rem 3rem;
}
.newsLists > li {
  height: auto;
}
.newsLists > li a {
  display: block;
  height: 100%;
}
.newsLists > li .newsdetail {
  color: #090709;
  padding: 1rem;
  background: #fff;
}
.newsLists > li .newsdetail img {
  display: block;
}
.newsLists > li .newsdetail .time {
  font-size: 1.4rem;
}
.newsLists > li .newsdetail .title {
  font-size: 1.3rem;
  line-height: 1.2;
}
.newsLists > li .newsdetail .text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 1rem;
}
@media screen and (max-width: 430px) {
  .news__wrap {
    padding: 0rem 0 10vw;
  }
  .newsLists {
    margin: 0 0;
    padding: 10vw 2vw;
  }
  .newsLists > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 0 5vw;
  }
  .newsLists > li a {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .newsLists > li .image {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .newsLists > li .newsdetail {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%;
    padding: 3vw;
  }
  .newsLists > li .newsdetail .time {
    font-size: 1.2rem;
  }
  .newsLists > li .newsdetail .title {
    font-size: 1.3rem;
  }
  .newsLists > li .newsdetail .text {
    font-size: 1.2rem;
  }
}

.newsDetail {
  max-width: 90rem;
  margin: 0 auto;
  padding-bottom: 10rem;
}
.newsDetail a {
  text-decoration: underline;
}
.newsDetail__title {
  background: #fff;
  padding: 2vw 5vw 8vw;
  color: #2E2C2E;
}
.newsDetail__title time {
  font-size: 1.9rem;
  color: #666;
}
.newsDetail__title h2 {
  font-size: 3rem;
  font-weight: 700;
}
.newsDetail__title h2 span {
  font-size: 2rem;
}
.newsDetail__title h2 span.bunkacho {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsDetail__title h2 span.bunkacho img {
  height: 4em;
  float: left;
  margin-right: 1em;
}
.newsDetail__title--noimage {
  padding: 2vw 5vw 2vw;
  margin-bottom: 3vw;
}
.newsDetail .image {
  padding: 0 5vw;
  margin-top: -5vw;
  margin-bottom: 5rem;
}
.newsDetail .image img {
  display: block;
  -webkit-filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.5));
}
.newsDetail__inner {
  padding: 0 5vw;
}
.newsDetail__inner h1,
.newsDetail__inner h2,
.newsDetail__inner h3,
.newsDetail__inner p {
  padding: 0 3vw;
}
.newsDetail__inner p {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 2em;
}
.newsDetail__inner h1,
.newsDetail__inner h2,
.newsDetail__inner h3 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.5;
  margin: 1rem 0 2rem;
}
.newsDetail__inner img {
  display: block;
  margin: 5rem auto;
}
.newsDetail__inner .bunkacho {
  font-size: 1.4rem;
  color: #090709;
  background: #fff;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
}
.newsDetail__inner .bunkacho img {
  height: 4em;
  margin: 0 1rem 0 0;
}
@media screen and (max-width: 430px) {
  .newsDetail {
    padding-bottom: 10vw;
  }
  .newsDetail__title {
    padding: 2vw 5vw 5vw;
  }
  .newsDetail__title time {
    font-size: 1.4rem;
  }
  .newsDetail__title h2 {
    font-size: 1.8rem;
  }
  .newsDetail__title h2 span {
    font-size: 1.4rem;
  }
  .newsDetail .image {
    padding: 0 5vw;
    margin-top: 5vw;
  }
  .newsDetail__inner {
    padding: 0 5vw;
  }
  .newsDetail__inner h1,
  .newsDetail__inner h2,
  .newsDetail__inner h3,
  .newsDetail__inner p {
    padding: 0 3vw;
  }
  .newsDetail__inner p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .newsDetail__inner h1,
  .newsDetail__inner h2,
  .newsDetail__inner h3 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    margin: 1rem 0 2rem;
  }
  .newsDetail__inner img {
    display: block;
    margin: 5rem auto;
  }
  .newsDetail__inner .bunkacho {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  .newsDetail__inner .bunkacho img {
    height: 4em;
    margin: 0 1rem 0 0;
  }
}

.newsRelatedpost__wrapper {
  background: #090709;
  padding: 3rem 0 6rem;
}
.newsRelatedpost__wrapper .button-more {
  margin-top: 3rem;
}
.newsRelatedpost {
  max-width: 109rem;
  margin: 0 auto;
}
.newsRelatedpost__title {
  text-align: center;
  color: #D4BD7F;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media screen and (max-width: 430px) {
  .newsRelatedpost .newsLists > li dl {
    padding-left: 1rem;
  }
}

.wp-pagenavi {
  clear: both;
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 1.6rem;
  text-decoration: none;
  padding: 0.3rem 0.5rem;
  margin: 0.3rem;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #000;
}
.wp-pagenavi span.current {
  font-weight: bold;
}

.pagenavigation {
  width: 100%;
  text-align: center;
  margin-top: 50px;
}
.pagenavigation a {
  text-decoration: none !important;
}
.pagenavigation .current {
  background: #B59549;
  border: #B59549;
  color: #fff;
  border-radius: 0.2em;
}
@media screen and (max-width: 430px) {
  .pagenavigation {
    margin-top: 10vw;
  }
}

.previouspostslink,
.nextpostslink {
  border: none !important;
}

/* 中高生無料招待*/
.jh-boshu {
  border: 3px double #aaa;
  padding: 2em 1em;
  text-align: center;
}
.jh-boshu p {
  margin: 0;
}
.jh-boshu__title {
  margin: 3em 0 1em;
  font-size: 2.4rem;
  padding-left: 0;
}
.jh-boshu__title h3 {
  margin-bottom: 0;
}
.jh-boshu__title--year h3 {
  padding-left: 0;
}
.jh-boshu__table {
  margin: 0 0 3rem;
  font-size: 1.4rem;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.jh-boshu__table tbody {
  margin: 1rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  white-space: nowrap;
}
.jh-boshu__table tbody > tr:first-child th {
  font-size: 1.8rem;
  padding-top: 0;
  padding-right: 0.5rem;
  color: #D4BD7F;
}
.jh-boshu__table tbody > tr:first-child td {
  padding-top: 1.5rem;
  padding-right: 0.5rem;
}
.jh-boshu__table tbody .date,
.jh-boshu__table tbody .time {
  font-size: 1.6rem;
}
.jh-boshu__table tbody .hall {
  width: 100%;
}
.jh-boshu__table tbody .hall:before {
  content: "■";
  font-size: 0.8em;
  margin-right: 0.2em;
}
.jh-boshu__table tbody .hall--gh:before {
  color: #B59549;
}
.jh-boshu__table tbody .hall--br:before {
  color: #335681;
}
.jh-boshu__table tbody > tr:nth-child(2) td {
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
  font-size: 1.6rem;
}
.jh-boshu__table tbody th {
  padding-left: 1rem;
}
.jh-boshu__dl {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 3vw;
  font-size: 1.6rem;
}
.jh-boshu__dl > dt,
.jh-boshu__dl > dd {
  padding: 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.jh-boshu__dl > dt {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  background: rgba(0, 0, 0, 0.2);
}
.jh-boshu__dl > dd {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  max-width: 80%;
}
.jh-boshu__caution {
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 1em;
}
.jh-boshu__faq {
  margin: 0 3vw 1em;
  font-size: 1.6rem;
}
.jh-boshu__faq > dt,
.jh-boshu__faq > dd {
  text-indent: -2em;
  margin-left: 2em;
}
.jh-boshu__faq > dt:first-letter,
.jh-boshu__faq > dd:first-letter {
  font-size: 2.4rem;
}
.jh-boshu__faq > dt {
  padding: 1em 1em 0;
}
.jh-boshu__faq > dd {
  padding: 0em 1em;
}

.liveviewingMv {
  position: relative;
}
.liveviewingMv__title {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.liveviewingMv__title .logo {
  max-width: 65rem;
  margin: 0 auto;
}
.liveviewingMv__title h1 {
  font-size: 4.9rem;
}
.liveviewingMv__title h2 {
  font-size: 2.9rem;
}
@media screen and (max-width: 430px) {
  .liveviewingMv__title {
    position: static;
    width: 100%;
    -webkit-transform: translate(0%);
            transform: translate(0%);
    text-align: center;
  }
  .liveviewingMv__title .logo {
    max-width: 80vw;
    margin: 3vw auto;
  }
  .liveviewingMv__title h1 {
    font-size: 5.5vw;
  }
  .liveviewingMv__title h2 {
    font-size: 4.5vw;
  }
}

.liveviewing__lead {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  padding-top: 4rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 430px) {
  .liveviewing__lead {
    font-size: 3.1vw;
    line-height: 2;
    padding: 5vw 5vw 15vw 5vw;
  }
}

.liveviewingTimetable {
  background: #000;
  padding-bottom: 10rem;
}
.liveviewingTimetable h2 {
  font-size: 3.5rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 3rem;
}
.liveviewingTimetableSchedule {
  background: #CDBF9F;
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translate(0, -5rem);
          transform: translate(0, -5rem);
  color: #000;
  padding: 2rem 5rem 5rem;
  font-size: 1.6rem;
}
.liveviewingTimetableSchedule h2 {
  font-size: 2.5rem;
}
.liveviewingTimetableSchedule__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem;
}
.liveviewingTimetableSchedule__inner > * {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  max-width: 80%;
  padding: 0 2rem;
  margin: 0 auto;
}
.liveviewingTimetableSchedule .caution {
  font-size: 1.2rem;
  margin: 2em 0;
}
.liveviewingTimetableSchedule .list {
  font-size: 1.6rem;
}
.liveviewingTimetableSchedule .list li {
  margin: 1rem 0 1rem 1rem;
}
.liveviewingTimetable a {
  color: #000;
}
.liveviewingTimetable .lvtimetable {
  position: relative;
}
.liveviewingTimetable .lvtimetable__wrapper {
  max-width: 118rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.liveviewingTimetable .lvtimetableLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
.liveviewingTimetable .lvtimetableLink a {
  display: block;
  width: 18.5%;
  height: 9.5%;
  position: absolute;
}
.liveviewingTimetable .lvtimetableLink a span {
  display: none;
}
.liveviewingTimetable .lvtimetableLink-1 a, .liveviewingTimetable .lvtimetableLink-prg01 a {
  left: 3.5%;
}
.liveviewingTimetable .lvtimetableLink-2 a, .liveviewingTimetable .lvtimetableLink-3 a, .liveviewingTimetable .lvtimetableLink-prg02 a, .liveviewingTimetable .lvtimetableLink-prg03 a, .liveviewingTimetable .lvtimetableLink-prg04 a, .liveviewingTimetable .lvtimetableLink-prg05 a {
  left: 23.2%;
}
.liveviewingTimetable .lvtimetableLink-4 a, .liveviewingTimetable .lvtimetableLink-5 a, .liveviewingTimetable .lvtimetableLink-prg06 a, .liveviewingTimetable .lvtimetableLink-prg07 a, .liveviewingTimetable .lvtimetableLink-prg08 a {
  left: 42.7%;
}
.liveviewingTimetable .lvtimetableLink-prg09 a {
  left: 62%;
}
.liveviewingTimetable .lvtimetableLink-prg10 a, .liveviewingTimetable .lvtimetableLink-prg11 a {
  left: 81.6%;
}
.liveviewingTimetable .lvtimetableLink-1 a {
  top: 67%;
}
.liveviewingTimetable .lvtimetableLink-prg01 a, .liveviewingTimetable .lvtimetableLink-prg09 a, .liveviewingTimetable .lvtimetableLink-prg11 a {
  top: 71.3%;
}
.liveviewingTimetable .lvtimetableLink-prg02 a, .liveviewingTimetable .lvtimetableLink-prg06 a, .liveviewingTimetable .lvtimetableLink-prg10 a {
  top: 6%;
}
.liveviewingTimetable .lvtimetableLink-prg03 a, .liveviewingTimetable .lvtimetableLink-prg07 a {
  top: 25%;
}
.liveviewingTimetable .lvtimetableLink-prg04 a, .liveviewingTimetable .lvtimetableLink-prg08 a {
  top: 53%;
}
.liveviewingTimetable .lvtimetableLink-prg05 a {
  top: 81%;
}
.liveviewingTimetable .lvtimetableLink-2 a {
  top: 20%;
}
.liveviewingTimetable .lvtimetableLink-3 a {
  top: 45%;
}
.liveviewingTimetable .lvtimetableLink-4 a {
  top: 17%;
}
.liveviewingTimetable .lvtimetableLink-5 a {
  top: 45%;
}
.liveviewingTimetable .lvtimetableLink-1 a, .liveviewingTimetable .lvtimetableLink-2 a, .liveviewingTimetable .lvtimetableLink-3 a, .liveviewingTimetable .lvtimetableLink-4 a, .liveviewingTimetable .lvtimetableLink-5 a, .liveviewingTimetable .lvtimetableLink-6 a, .liveviewingTimetable .lvtimetableLink-7 a {
  height: 3.5%;
}
.liveviewingTimetable .lvtimetableLink-prg01 a, .liveviewingTimetable .lvtimetableLink-prg03 a, .liveviewingTimetable .lvtimetableLink-prg07 a, .liveviewingTimetable .lvtimetableLink-prg09 a, .liveviewingTimetable .lvtimetableLink-prg11 a {
  height: 19%;
}
.liveviewingTimetable .lvtimetableLink-prg05 a, .liveviewingTimetable .lvtimetableLink-prg10 a {
  height: 9.5%;
}
.liveviewingTimetable .lvtimetableLink-prg04 a {
  height: 21%;
}
.liveviewingTimetable .lvtimetableLink-prg08 a {
  height: 23%;
}
@media screen and (max-width: 430px) {
  .liveviewingTimetable {
    padding-bottom: 10vw;
  }
  .liveviewingTimetable h2 {
    font-size: 5.2vw;
    margin-bottom: 0;
  }
  .liveviewingTimetableSchedule {
    padding: 0 5vw;
    -webkit-transform: translate(0, -5vw);
            transform: translate(0, -5vw);
    padding: 5vw 5vw;
    font-size: 1.6rem;
  }
  .liveviewingTimetableSchedule h2 {
    font-size: 5.8vw;
  }
  .liveviewingTimetableSchedule__inner {
    display: block;
    margin: 0;
  }
  .liveviewingTimetableSchedule__inner > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1rem 0;
  }
  .liveviewingTimetableSchedule .caution {
    font-size: 1rem;
    margin: 2em 0;
  }
  .liveviewingTimetableSchedule .list {
    font-size: 4vw;
  }
  .liveviewingTimetableSchedule .list li {
    margin: 1vw;
  }
  .liveviewingTimetable .lvtimetable__wrapper {
    max-width: 118rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 430px) and (max-width: 430px) {
  .liveviewingTimetable .lvtimetable {
    width: 200%;
    margin: 5vw 0;
  }
  .liveviewingTimetable .lvtimetable__wrapper {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow-x: scroll;
  }
}

.liveviewingDetail {
  max-width: 110rem;
  margin: 0 auto;
  padding: 5rem 0 10rem;
}
.liveviewingDetail h2 {
  font-size: 3.5rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 3rem;
}
.liveviewingDetail__date {
  margin: -5rem 0 0;
  padding-top: 10rem;
}
.liveviewingDetail__date .title {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #D4BD7F;
  border: 1px solid #D4BD7F;
  text-align: center;
  line-height: 1;
  font-size: 2.2rem;
  padding: 0.5em 0 0.7em;
}
.liveviewingDetail__date .title span {
  font-size: 3.9rem;
}
.liveviewingDetailLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.liveviewingDetailLists > * {
  padding: 1.5rem;
}
.liveviewingDetail__block {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  max-width: 33.3%;
  margin-top: -5rem;
  padding-top: 7rem;
}
.liveviewingDetail__block .icon {
  max-width: 15rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.6rem;
  aspect-ratio: 100/30;
}
.liveviewingDetail__block .num {
  width: 5rem;
  height: 5rem;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  line-height: 1.1;
  font-size: 0.8rem;
  font-weight: 700;
  margin-right: 1rem;
}
.liveviewingDetail__block .num span {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
}
.liveviewingDetail__block .num--br {
  background: #335681;
}
.liveviewingDetail__block .num--gh {
  background: #B59549;
}
.liveviewingDetail__block dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
  position: relative;
}
.liveviewingDetail__block dl dt .time {
  font-size: 2.4rem;
  margin: 0;
  padding-left: 1rem;
}
.liveviewingDetail__block dl dt .num {
  display: none;
}
.liveviewingDetail__block dl .text h4 {
  line-height: 1.2;
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 1rem;
  min-height: 5rem;
  overflow: hidden;
}
.liveviewingDetail__block dl .text p {
  font-size: 1.3rem;
}
.liveviewingDetail__block--live .icon {
  background: #743288;
}
.liveviewingDetail__block--archive .icon {
  background: #2D744E;
}
.liveviewingDetail__block--minilive {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.liveviewingDetail__block--minilive .icon {
  background: #A53838;
  aspect-ratio: 1/1;
  font-size: 1.9rem;
}
.liveviewingDetail__block--minilive dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
}
.liveviewingDetail__block--minilive dl > dt {
  display: block;
  -ms-flex-preferred-size: 12%;
      flex-basis: 12%;
  max-width: 12%;
}
.liveviewingDetail__block--minilive dl > dd {
  padding-left: 2rem;
}
.liveviewingDetail__block--minilive dl .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.liveviewingDetail__block--minilive dl .text p.time {
  font-size: 2.4rem;
  margin: 0;
}
.liveviewingDetail__block--minilive dl .text h4 {
  line-height: 1.2;
  font-size: 3.6rem;
  color: #E87777;
}
.liveviewingDetail__block--minilive dl .text .hall,
.liveviewingDetail__block--minilive dl .text .name {
  font-size: 1.6rem;
}
.liveviewingDetail__block--minilive dl .text p {
  font-size: 1.6rem;
  margin: 1.5rem 0;
}
.liveviewingDetail__block--minilive dl .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
@media screen and (max-width: 430px) {
  .liveviewingDetail {
    margin: 0 auto;
    padding: 5vw 5vw 10vw;
  }
  .liveviewingDetail h2 {
    font-size: 5.2vw;
    margin-bottom: 5vw;
  }
  .liveviewingDetail__date {
    margin: -10vw 0 0;
    padding-top: 15vw;
  }
  .liveviewingDetail__date .title {
    text-align: center;
    line-height: 1;
    font-size: 5.8vw;
    padding: 2vw 0;
  }
  .liveviewingDetail__date .title span {
    font-size: 10vw;
  }
  .liveviewingDetailLists {
    display: block;
    margin: 0;
  }
  .liveviewingDetailLists > * {
    padding: 0;
  }
  .liveviewingDetail__block {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-top: -10vw;
    padding: 15vw 0 5vw;
  }
  .liveviewingDetail__block .icon {
    max-width: none;
    width: 100%;
    aspect-ratio: 100/30;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 4.3vw;
    height: 50%;
  }
  .liveviewingDetail__block .num {
    height: 50%;
    position: static;
    bottom: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 2vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .liveviewingDetail__block .num span {
    font-size: 6vw;
    margin-left: 0.1em;
  }
  .liveviewingDetail__block dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .liveviewingDetail__block dl dt {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  .liveviewingDetail__block dl dt .time {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    font-size: 5.5vw;
    padding-left: 0;
    white-space: nowrap;
    background: #000;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 50%;
  }
  .liveviewingDetail__block dl dt .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
  }
  .liveviewingDetail__block dl .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .liveviewingDetail__block dl .text h4 {
    line-height: 1.2;
    font-size: 5vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
    min-height: auto;
  }
  .liveviewingDetail__block dl .text .num {
    display: none;
  }
  .liveviewingDetail__block dl .text p {
    font-size: 1.3rem;
  }
  .liveviewingDetail__block dl .image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .liveviewingDetail__block--live .icon {
    background: #743288;
    font-size: 3vw;
    text-align: center;
  }
  .liveviewingDetail__block--archive .icon {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .liveviewingDetail__block--minilive {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .liveviewingDetail__block--minilive .icon {
    aspect-ratio: auto;
    font-size: 1.9rem;
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    display: block;
  }
  .liveviewingDetail__block--minilive dl {
    padding-bottom: 5vw;
  }
  .liveviewingDetail__block--minilive dl > dt {
    padding: 0 8vw;
    background: #A53838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #fff;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    height: 16vw;
  }
  .liveviewingDetail__block--minilive dl > dt .time {
    background: transparent;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .liveviewingDetail__block--minilive dl > dd {
    padding-left: 0;
  }
  .liveviewingDetail__block--minilive dl .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .liveviewingDetail__block--minilive dl .text h4 {
    line-height: 1.2;
  }
  .liveviewingDetail__block--minilive dl .text p {
    font-size: 3.2vw;
    margin: 3vw 0;
  }
  .liveviewingDetail__block--minilive dl .image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.liveviewingPhotogallery {
  background: #484848;
}
.liveviewingPhotogallery__inner {
  max-width: 110rem;
  margin: 0 auto;
  padding: 5rem 0 10rem;
}
.liveviewingPhotogallery h2 {
  font-size: 3.5rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 3rem;
}
.liveviewingPhotogallery__nav {
  margin-top: 3rem;
  padding: 0 2rem;
}
.liveviewingPhotogallery__nav li {
  padding: 1rem;
}
.liveviewingPhotogallery__nav li img {
  cursor: pointer;
}
.liveviewingPhotogallery__nav .prev-arrow,
.liveviewingPhotogallery__nav .next-arrow {
  width: 1.9rem;
  height: 3.8rem;
  display: block;
  background: url(../img/common/c-left.png) center center/contain no-repeat;
  position: absolute;
  z-index: 1;
  top: 50%;
  cursor: pointer;
}
.liveviewingPhotogallery__nav .prev-arrow {
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.liveviewingPhotogallery__nav .next-arrow {
  right: 0%;
  -webkit-transform: rotate(180deg) translate(-50%, 50%);
          transform: rotate(180deg) translate(-50%, 50%);
}
@media screen and (max-width: 430px) {
  .liveviewingPhotogallery__inner {
    max-width: 110rem;
    margin: 0 auto;
    padding: 10vw 0 10vw;
  }
  .liveviewingPhotogallery h2 {
    font-size: 5.2vw;
    margin-bottom: 5vw;
  }
  .liveviewingPhotogallery__nav {
    margin-top: 3rem;
    padding: 0 6vw;
  }
  .liveviewingPhotogallery__nav li {
    padding: 1vw;
  }
  .liveviewingPhotogallery__nav li img {
    cursor: pointer;
  }
  .liveviewingPhotogallery__nav .prev-arrow,
  .liveviewingPhotogallery__nav .next-arrow {
    width: 1.5rem;
    height: 3rem;
  }
  .liveviewingPhotogallery__nav .prev-arrow {
    left: 3%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .liveviewingPhotogallery__nav .next-arrow {
    right: 3%;
    -webkit-transform: rotate(180deg) translate(-50%, 50%);
            transform: rotate(180deg) translate(-50%, 50%);
  }
}