/* =base
------------------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
}
body {
  background: #000 center center fixed no-repeat;
  background-size: auto 90%;
  color: #fff;
  font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN",
    "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6em;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  vertical-align: bottom;
}
a {
  color: #cc0000;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #ff0000;
  text-decoration: none;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.slick-dots {
  bottom: -0.5vw;
}
.slick-dots li button:before {
  color: #ffffff;
}
.slick-dots li.slick-active button:before {
  color: #ff0000;
}

@media only screen and (max-width: 1010px) {
  .slick-dots {
    width: 100%;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
.andmore {
  margin-bottom: 5%;
  margin-top: 5%;
  font-family: "Oswald";
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 0.2em;
  text-align: center;
  font-weight: 600;
}

#js_fade2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-image: url(../images/load.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 100;
}

/* =header
------------------------------------------------------------------------------------------*/
header {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.85);
  border-bottom: solid 1px #353535;
  background-image: url(../images/header-bg.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
header h1 {
  float: left;
  text-align: center;
  /* width: 960px; */
  margin: 0 0 0 1%;
}
header h1 a {
  display: block;
  width: 200px;
  margin: 0 auto;
  margin-top: 10px;
  text-align: center;
}
header .header-right {
  float: right;
  display: table;
}
header nav ul {
  font-family: "Oswald";
  width: 100%;
  display: flex;
  justify-content: center;
}

header aside ul li {
  margin-right: 8px;
}
header::after,
header ul::after {
  content: "";
  clear: both;
  display: block;
}

.top_twitter {
  float: right;
  margin: 0;
  margin-bottom: 3%;
  width: 100%;
}
.clear {
  clear: both;
}
.media-img {
  margin-bottom: 2%;
  padding: 0.5%;
  border: solid 1px #c51c1c;
}

/* =global nav
------------------------------------------------------------------------------------------*/

.toggle_nav {
  /* margin-top: 10px; */
  float: right;
}

.nav a {
  color: #ffffff;
}

.nav nav {
  display: inline-block;
}
.nav ul {
  width: 100%;
  font-family: "Oswald";
}
.nav li {
  display: inline-block;
  float: left;
}
.nav li a {
  display: block;
  line-height: 10px;
  /* font-size: 12px; */
  letter-spacing: 0.1em;
  text-align: center;
  transition: all 0.3s ease;
  padding: 5px 9px 5px;
  margin-top: 4px;
  border-right: solid 1px #4a4a4a;
}
.nav li a:hover {
  opacity: 0.7;
}
.nav_trigger {
  display: none;
}
.kanji {
  color: #ffffff;
  margin-top: 10px !important;
  font-size: 11px !important;
}
.eigo {
  color: #ffffff;
  font-size: 18px !important;
  /* margin-top: 4px; */
  /* font-family: bebas-kai, sans-serif; */
  font-weight: 600;
  /* font-style: normal; */
  font-family: "Oswald", sans-serif;
}

.nav aside {
  display: inline-block;
}
.nav aside a {
  background-color: #000;
  color: #fff;
  border-radius: 200px;
  width: 40px;
  height: 40px;
  padding: 0;
  padding-left: 3px;
  line-height: 38px;
  font-size: 20px;
}

.sns-wrap {
  width: 50%;
  margin: 0 auto;
  color: #000000;
  text-align: center;
}
.sns-wrap ul {
  width: 100%;
  font-family: "Oswald";
}
.sns-wrap li {
  display: inline-block;
}
.sns-wrap li a {
  display: block;
  line-height: 1em;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  transition: all 0.3s ease;
  padding: 15px 13px 12px;
  color: #000000;
}
.sns-wrap li a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 1010px) {
  .global {
    width: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    overflow-y: hidden;
    padding-top: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    -webkit-transition: 1s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .global li {
    width: 100%;
    display: inherit;
    background-color: #000;
  }
  .nav-active .global {
    height: 100vh;
    padding-top: 50px;
  }

  .toggle_nav {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  .nav {
    margin-bottom: 0;
    width: 100%;
    height: inherit;
  }
  .nav nav {
    width: 100%;
    margin: 0;
    display: block;
  }
  .nav li {
    border-bottom: 1px solid #333;
    padding-right: 0;
    padding-bottom: 1%;
  }
  .nav nav li:first-child {
    border-top: 1px solid #333;
  }
  .nav li a {
    width: 100%;
    max-width: inherit;
    text-align: center;
    padding: 6vw 0;
    color: #fff;
    padding: 5vw 6vw 5vw 6vw;
  }

  .nav aside {
    width: 100%;
    display: block;
  }
  .nav aside ul {
    display: table;
    width: 100%;
  }
  .nav aside li {
    display: table-cell;
    width: 33.33%;
    margin: 0;
  }
  .nav aside li a {
    height: inherit;
    line-height: 1em;
  }

  /* Default navigation icon */
  .nav_trigger {
    display: block;
    position: fixed;
    width: 30px;
    height: 25px;
    right: 3vw;
    top: 18px;
    z-index: 200;
  }
  .nav-active .nav_trigger {
    opacity: 0.7;
  }
  .nav_icon {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 3px;
    background-color: #fff;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
  }
  .nav_icon:before,
  .nav_icon:after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    position: absolute;
    background: #fff;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: margin, -webkit-transform;
    transition-property: margin, transform;
    transition-property: margin, transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
  }
  .nav_icon:before {
    margin-top: -10px;
  }
  .nav_icon:after {
    margin-top: 10px;
  }
  .nav-active .nav_icon {
    background: rgba(0, 0, 0, 0);
  }
  .nav-active .nav_icon:before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
  }
  .nav-active .nav_icon:after {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
  }

  .nav li a:hover span.btm,
  .nav li a.active span.btm {
    display: none;
  }
  .nav li a span.jp {
    font-size: 3vw;
  }
}

/* =foot
-----------------------------------------------------------------------------------------*/
footer {
  padding: 30px;
  width: 100%;
  border-top: solid 1px #353535;
  background-image: url(../images2019/head_bg.jpg);
  background-position: center top;
  background-size: cover;
}
footer .footer-left {
  float: left;
  width: 60%;
  max-width: 890px;
}
footer:after,
footer .footer-left ul:after {
  content: "";
  clear: both;
  display: block;
}
footer .footer-left ul {
  width: 100%;
}
footer .footer-left ul li {
  float: left;
  margin-right: 1%;
  width: 19%;
  margin-bottom: 1%;
}
footer .footer-left ul li img {
  width: 100%;
  height: auto;
}

/* =SNSボタン
----------------------------------*/
#sns {
  margin-bottom: 3vw;
}
.btn-sns::after {
  content: "";
  clear: both;
  display: block;
}
.btn-sns {
  line-height: 1em;
  margin: 0 auto;
  width: 300px;
  width: fit-content;
}
.btn-sns li {
  float: left;
  margin-right: 4px;
}
.btn-sns li:last-child {
  margin-right: 0;
}
.btn-sns-sp {
  display: none;
}
.fb_iframe_widget {
  display: inline-block !important;
  width: auto !important;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/* =ページトップ
------------------------------------------------------------------------------------------*/
.page_top {
  margin: 0;
  position: fixed;
  right: 3%;
  bottom: 40px;
  text-align: center;
  z-index: 10;
}
.page_top a {
  border-radius: 40px;
  color: #fff;
  display: block;
  font-family: "Oswald", "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", "MS PGothic", "Osaka", Arial,
    sans-serif;
  font-size: 11px;
  height: 60px;
  line-height: 42px;
  transition: all 0.2s;
  width: 60px;
}
.page_top a:hover {
}

/* = wrap
------------------------------------------------------------------------------------------*/
/* main用のwrap */
.main-wrap {
  display: block;
  margin: 0 auto;
}

/* セクションごとのwrap */
.section-wrap {
}
/*.section-wrap:not(:last-of-type) { margin-bottom: 3vw; }
.section-wrap img { vertical-align: bottom; }
.section-wrap p:not(:last-of-type) { margin-bottom: 1em; }*/

/* コンテンツごとのwrap */
/*.content-wrap { margin-bottom: 2vw; }*/

/* = parts
------------------------------------------------------------------------------------------*/
.pc-none {
  display: none;
}
.sp-none {
  display: block;
}

/* 横並びbox */
.clearfix::after,
.float-box::after {
  content: "";
  clear: both;
  display: block;
}

.float-box .box01 {
  width: 98%;
}

.float-box .box02 {
  width: 65%;
  float: left;
  /* margin-left: 5%; */
}
.float-box .box04 {
  width: 23%;
}
.float-box .box01 img,
.float-box .box02 img,
.float-box .box03 img,
.float-box .box04 img {
  width: 100%;
}
.table-box {
  display: table;
  width: 100%;
}
.table-box .box02,
.table-box .box03,
.table-box .box04 {
  display: table-cell;
  vertical-align: middle;
}
.table-box .box02 {
  width: 50%;
}
.table-box .box03 {
  width: 33.3%;
}
.table-box .box04 {
  width: 25%;
}
.table-box .box02 img,
.table-box .box03 img,
.table-box .box04 img {
  width: 100%;
}

/* font */
.moreless {
  font-size: 0.7em;
  line-height: 1.4em;
}
.less {
  font-size: 0.9em;
  line-height: 1.4em;
}
.mid {
  font-size: 1.1em;
  line-height: 1em;
}
.big {
  font-size: 1.2em;
  line-height: 1em;
}
.bigger {
  font-size: 1.3em;
  line-height: 1em;
}
.biggest {
  font-size: 1.5em;
  line-height: 1em;
}
.font-bold {
  font-weight: bold;
}
.font-normal {
  font-weight: normal;
}
.font-minchou {
  font-family: "ＭＳ 明朝", serif;
  font-weight: normal;
}
.font-italic {
  font-style: italic;
}
.copyright {
  font-size: 12px;
}

/* textColor */
.text-red {
  color: #cc0000;
}
.text-white {
  color: #fff;
}
.text-black {
  color: #000;
}
.sat {
  color: #0b5792;
}
.sun {
  color: #a63646;
}

/* textAlign */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

/* margin */
.mb-05vw {
  margin-bottom: 0.5vw !important;
}
.mb-1vw {
  margin-bottom: 1vw !important;
}
.mb-2vw {
  margin-bottom: 2vw !important;
}
.mb-3vw {
  margin-bottom: 3vw !important;
}
.mb-4vw {
  margin-bottom: 4vw !important;
}
.mb-5vw {
  margin-bottom: 5vw !important;
}
.mb-6vw {
  margin-bottom: 6vw !important;
}
.mb-7vw {
  margin-bottom: 7vw !important;
}
.mb-8vw {
  margin-bottom: 8vw !important;
}
.mb-9vw {
  margin-bottom: 9vw !important;
}
.mb-10vw {
  margin-bottom: 10vw !important;
}
.mb-01em {
  margin-bottom: 0.1em !important;
}
.mb-02em {
  margin-bottom: 0.2em !important;
}
.mb-03em {
  margin-bottom: 0.3em !important;
}
.mb-04em {
  margin-bottom: 0.4em !important;
}
.mb-05em {
  margin-bottom: 0.5em !important;
}
.mb-06em {
  margin-bottom: 0.6em !important;
}
.mb-07em {
  margin-bottom: 0.7em !important;
}
.mb-08em {
  margin-bottom: 0.8em !important;
}
.mb-09em {
  margin-bottom: 0.9em !important;
}
.mb-1em {
  margin-bottom: 1em !important;
}

/* linkButtonBased */
.link-button a {
  box-sizing: border-box;
  display: block;
  border-radius: 4px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 auto;
  padding: 0.8em 0 0.7em;
  position: relative;
  text-align: center;
  transition: 0.1s;
  width: 54%;
}
.link-button a:hover {
  text-decoration: none;
}
.link-button a:active {
  box-shadow: none;
  transform: translate3d(4px, 4px, 0);
}
.spice-button a {
  background: #cc0000;
  box-shadow: 4px 4px 0 rgba(153, 0, 0, 1);
  font-size: 26px;
}
.spice-button a:hover {
  color: #cc0000;
}

/* linkButtonColor */
.link-button a {
  background: #7b4093;
  box-shadow: 4px 4px 0 rgba(89, 37, 110, 1);
  color: #fff;
}
.link-button a:hover {
  color: #59256e;
  text-shadow: 0 0 2px #fff, 0 0 4px #fce6f0, 0 0 6px #f9d5e6;
}
.link-button a:active {
  color: #fff;
}

/* 16:9 wrap(youteubeとか) */
.video-outer-wrap {
  margin: 0 auto 3vw;
  width: 60%;
}
.video-wrap {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0px;
  width: 100%;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
}

/* playButton */
.play-button::before {
  content: "";
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 75px;
  height: 75px;
  transition: 0.15s;
  z-index: 1;
}
.play-button::after {
  content: "";
  border: 23px solid transparent;
  border-left: 35px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  left: calc(50% + 17px);
  transform: translate3d(-50%, -50%, 0);
  transition: 0.15s;
}
.play-button:hover::before {
  border: 3px solid rgba(255, 255, 255, 1);
}
.play-button:hover::after {
  border-left: 35px solid rgba(255, 255, 255, 1);
}

/* periodBox */
.period-box {
  background: #f8f8f8;
  border: 1px solid #cc0000;
  box-sizing: border-box;
  color: #cc0000;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0 auto 2vw;
  padding: 1em 0;
  text-align: center;
  width: 80%;
}

/* bottomLineBased */
.solid-line {
  border-bottom: 1px solid #fff;
}
.dotted-line {
  border-bottom: 1px dotted #fff;
}
.dashed-line {
  border-bottom: 1px dashed #fff;
}

/* bottomLinePadding */
.solid-line,
.dotted-line,
.dashed-line {
  padding-bottom: 1em;
}

/* textList(div等で囲む) */
.text-list p,
.text-list ul li {
  padding: 0 0 0.2em 1.1em;
  position: relative;
}
.text-list p:not(:last-of-child) {
  margin-bottom: 1em;
}
.text-list ul li:not(:last-of-child) {
  margin-bottom: 0.4em;
}
.text-list p::before,
.text-list ul li::before {
  content: "※";
  position: absolute;
  left: 0;
}
.text-list-dotted p::before,
.text-list-dotted ul li::before {
  content: "・";
}

/* smartphone
------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1010px) {
  /* =base
  ------------------------------------------------------------------------------------------*/
  body {
    background-size: contain;
    font-size: 16px;
    line-height: 1.6em;
  }
  .sp_body {
    background-color: #000000;
  }
  /* =header
------------------------------------------------------------------------------------------*/

  header {
    padding: 10px 3%;
  }
  header h1 {
    padding: 0;
    margin: 0;
    width: inherit;
  }
  header h1 a {
    width: 200px;
    margin-top: 5px;
    padding-bottom: 5px;
  }

  header nav,
  header aside {
    display: block;
  }
  header nav {
    margin-bottom: 2vw;
  }
  header aside {
    width: 62%;
    position: relative;
    right: 0;
    margin-left: auto;
  }
  header nav ul li {
    float: none;
  }
  header aside ul li a {
    line-height: 66px;
    width: 66px;
    height: 66px;
  }

  /* =SNSボタン
  ----------------------------------*/
  .btn-sns {
    display: none;
  }
  .btn-sns-sp::after {
    content: "";
    clear: both;
    display: block;
  }
  .btn-sns-sp {
    display: block;
    margin: 0 auto;
    width: 72%;
    width: fit-content;
  }
  .btn-sns-sp li {
    float: left;
    line-height: 1em;
    margin-right: 10px;
  }
  .btn-sns-sp li:last-child {
    margin-right: 0;
  }
  .btn-sns-sp .tw,
  .btn-sns-sp .gp {
    margin-top: 44px;
  }
  .btn-sns-sp .li {
    margin-top: 3px;
  }

  /* =pagetop
  ------------------------------------------------------------------------------------------*/
  .page_top {
    display: none;
  }

  /* = mainImage
  ------------------------------------------------------------------------------------------*/
  #main-img {
    background-image: none;
    width: 100%;
  }
  #main-img h2 {
    width: 100%;
  }

  /* = wrap
  ------------------------------------------------------------------------------------------*/
  /* main用のwrap */
  .main-wrap {
    padding: 0;
    width: 100%;
  }

  /* セクションごとのwrap */
  .section-wrap {
    margin: 0 auto 0vw;
    width: 100%;
  }

  /* コンテンツごとのwrap */
  .content-wrap {
    margin-bottom: 7vw;
    padding: 0 4vw;
  }

  /* = parts
  ------------------------------------------------------------------------------------------*/
  .pc-none {
    display: block;
  }
  .sp-none {
    display: none;
  }

  /* box */

  .float-box .box02,
  .float-box .box02,
  .float-box .box03 {
    /* margin: 0 0 20px 0; */
    flex-basis: 50%;
    max-width: 50%;
  }
  .float-box .box04 {
    width: 48%;
  }
  .table-box .box02,
  .table-box .box03 {
    display: block;
    width: 100%;
  }
  .table-box .box04 {
    width: 50%;
  }

  /* textAlign */
  .sp-text-left {
    text-align: left;
  }
  .sp-text-right {
    text-align: right;
  }
  .sp-text-center {
    text-align: center;
  }

  /* margin */
  .sp-mb-05vw {
    margin-bottom: 0.5vw !important;
  }
  .sp-mb-1vw {
    margin-bottom: 1vw !important;
  }
  .sp-mb-2vw {
    margin-bottom: 2vw !important;
  }
  .sp-mb-3vw {
    margin-bottom: 3vw !important;
  }
  .sp-mb-4vw {
    margin-bottom: 4vw !important;
  }
  .sp-mb-5vw {
    margin-bottom: 5vw !important;
  }
  .sp-mb-6vw {
    margin-bottom: 6vw !important;
  }
  .sp-mb-7vw {
    margin-bottom: 7vw !important;
  }
  .sp-mb-8vw {
    margin-bottom: 8vw !important;
  }
  .sp-mb-9vw {
    margin-bottom: 9vw !important;
  }
  .sp-mb-10vw {
    margin-bottom: 10vw !important;
  }

  /* linkButton */
  .link-button a {
    font-size: 22px;
    text-decoration: none;
    width: 90%;
  }

  /* 16:9 wrap(youteubeとか) */
  .video-outer-wrap {
    width: 92%;
  }

  /* periodBox */
  .period-box {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 4vw;
    padding: 0.6em 0;
    width: 90%;
  }

  /* textList(div等で囲む) */
  .text-list p,
  .text-list ul li {
    padding-bottom: 0.3em;
  }
}

/* styles
------------------------------------------------------------------------------------------*/
video#bgvid {
  position: absolute !important;
  height: 0;
}
#tubular-container {
  position: fixed;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
  opacity: 0.1;
  transform: translate3d(0px, 0px, -100px);
}
#main-img,
.main-wrap {
  position: relative;
  z-index: 1;
}

#main-img figure {
  max-width: 72vw;
}
#main-img img {
  width: 100%;
  height: auto;
}
#main-img p.logo {
  position: absolute;
  right: 3.5vw;
  top: 8.5vw;
  max-width: 26vw;
}

#news .content-outer-wrap {
  padding: 0px 70px 70px 70px;
  width: 100%;
}
#news .content-wrap {
  margin: 0 auto;
  /* padding: 0vw 4vw 1vw; */
  margin-bottom: 20px;
  position: relative;
  width: 90%;
  max-width: 1100px;
}

#news .content-wrap2 h2 {
  font-family: "Oswald";
  font-size: 2vw;
  color: #ffffff;
  letter-spacing: 0.2em;
  line-height: 1em;
  text-align: center;
}

#news .content-wrap4 .contents2 {
  margin-top: 30px;
}
#news .content-wrap4 h2 {
  font-family: "Oswald";
  font-size: 2vw;
  color: #ffffff;
  letter-spacing: 0.2em;
  line-height: 1em;
  text-align: center;
}

.clear {
  clear: both;
}

#news .content-wrap h2 {
  font-family: "Oswald";
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1em;
  /* position: absolute; */
  top: -1.8vw;
  left: -1vw;
}
#news .content-wrap nav {
  font-family: "Oswald";
  /* position: absolute; */
  /* top: 2vw; */
  /* right: 0; */
  text-align: center;
  display: inline-block;
}
#news .content-wrap nav ul::after {
  content: "";
  clear: both;
  display: block;
}
#news .content-wrap nav ul li {
  float: left;
}
#news .content-wrap nav ul li {
  color: #b2b2b2;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  display: block;
  padding-bottom: 12px;
  /* margin: 0 12px 0px 0px; */
  width: 6vw;
  border-right: solid 1px #cccccc;
}
#news .content-wrap nav .in_news li {
  padding-bottom: 0;
}
#news .content-wrap nav .in_news li a {
  display: block;
  line-height: 24px;
  /* padding-bottom: 12px; */
}
#news .content-wrap nav ul li a {
  color: #b2b2b2;
}
#news .content-wrap nav ul li.nav-on {
  color: #000;
}
#news .content-wrap nav ul li.nav-on a {
  color: #000;
}
#news .contents {
  display: none;
  opacity: 0;
}
#news .contents a {
  color: #c51c1c;
  display: block;
  /* padding: 24px 1vw; */
  margin-bottom: 20px;
  transition: 0.3s;
  text-align: left;
  /* border: solid 1px #cccccc; */
}
.index_link {
  color: #ffffff !important;
}
#news .contents a:hover {
}
#news .contents.list-tab-on {
  display: block;
  opacity: 1;
  animation-duration: 0.7s;
  animation-name: fade-in;
}
#news .contents dl {
  display: table;
  width: 100%;
}
#news .contents dl dt,
#news .contents dl dd {
  display: table-cell;
  vertical-align: middle;
}
#news .contents dl dt {
  background: #000;
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  padding: 0.1em 0 0;
  text-align: center;
  width: 13%;
}
#news .contents dl dd {
  padding-left: 30px;
  width: 90%;
  text-align: left;
}
#news .contents-more {
  display: none;
}

#news .link-more {
  text-align: left;
  margin-top: 10px;
}
#news .link-more a {
  color: #ffffff;
  font-family: "Oswald";
  font-weight: bold;
  position: relative;
  text-align: right;
  font-size: 12px;
  display: block;
  /* padding: 15px 0; */
}

#news .link-more a:hover {
  opacity: 0.7;
  background: none;
}

#pagination {
  position: relative;
  overflow: hidden;
  margin-bottom: 2vw;
  display: table;
  margin: 0 auto;
}
#pagination .page-numbers {
  border: 1px solid #c51c1c;
  margin-right: 8px;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  width: 40px;
  float: left;
  padding: 0 16px !important;
  display: table-cell !important;
}
#pagination .page-numbers.current {
  color: #fff;
  background: #c51c1c;
}
#pagination .page-numbers.dots {
  padding: 0 12px !important;
}
#pagination .next.page-numbers,
#pagination .prev.page-numbers {
  width: 75px;
}

#schedule .content-wrap {
  padding: 6vw 0 0;
  margin: 0 auto;
  position: relative;
  width: 70%;
  max-width: 1200px;
}
#schedule .content-wrap h2 {
  font-family: "Oswald";
  font-size: 4vw;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1em;
  position: absolute;
  top: -1vw;
  left: -1vw;
}
#schedule .contents a {
  color: #000;
}
#schedule .contents dl {
  border-bottom: 1px dashed #dadada;
  display: table;
  padding: 18px 0;
  width: 100%;
  transition: 0.3s;
}
#schedule .contents dl dt,
#schedule .contents dl dd {
  display: table-cell;
  vertical-align: middle;
}
#schedule .contents dl dt {
  width: 82%;
}
#schedule .contents dl dt ul {
  width: 100%;
}
#schedule .contents dl dt ul li {
  float: left;
}
#schedule .contents dl dt ul li:not(:last-of-type) {
  font-size: 12px;
  line-height: 1.2em;
}
#schedule .contents dl dt ul li:first-of-type {
  width: 18%;
}
#schedule .contents dl dt ul li:nth-child(2) {
  width: 42%;
  padding-right: 1%;
}
#schedule .contents dl dt ul li:last-of-type {
  font-size: 12px;
  line-height: 1.4em;
  text-align: right;
  width: 40%;
}
#schedule .contents dl dd {
  width: 7%;
}
#schedule .contents dl dd a,
#schedule .contents dl dd div {
  background: #000;
  display: block;
  color: #fff;
  font-family: "Oswald";
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 0.6em;
  text-align: center;
  width: 100%;
}
#schedule .contents dl:hover {
  cursor: pointer;
  background-color: rgba(200, 200, 200, 0.2);
}
#schedule .contents dl:hover a,
#schedule .contents dl:hover div {
  background: #444;
}
#schedule .contents-more {
  display: none;
}

.index_live_text {
  color: #ffffff;
  text-align: center;
  margin-top: 30px;
}
#news .contents2 a {
  color: #ffffff;
}
#news .contents2 dl dt,
#news .contents2 dl dd {
  display: table-cell;
  vertical-align: middle;
}
#news .contents2 dl dt {
  width: 82%;
}
#news .contents2 dl dt ul {
  width: 100%;
}
#news .contents2 dl dt ul li {
  float: left;
}
#news .contents2 dl dt ul li:not(:last-of-type) {
  font-size: 12px;
  line-height: 1.2em;
}

#news .contents2 dl dt ul li:nth-child(2) {
  width: 42%;
  padding-right: 1%;
}

#news .contents2 dl dd {
  width: 7%;
}
#news .contents2 dl dd a,
#news .contents2 dl dd div {
  background: #000;
  display: block;
  color: #fff;
  font-family: "Oswald";
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 0.6em;
  text-align: center;
  width: 100%;
}
#news .contents2 dl:hover {
  cursor: pointer;
  background-color: rgba(200, 200, 200, 0.2);
}
#news .contents2 dl:hover a,
#news .contents2 dl:hover div {
  background: #444;
}

.index_live_text {
  color: #ffffff;
  text-align: center;
  margin-top: 30px;
}
#news .contents3 a {
  color: #ffffff;
}
#news .contents3 dl {
  border-bottom: 1px dashed #dadada;
  display: table;
  padding: 18px 0;
  width: 100%;
  transition: 0.3s;
}
#news .contents3 dl dt,
#news .contents3 dl dd {
  display: table-cell;
  vertical-align: middle;
}
#news .contents3 dl dt {
  width: 82%;
}
#news .contents3 dl dt ul {
  width: 100%;
}
#news .contents3 dl dt ul li {
  float: left;
}
#news .contents3 dl dt ul li:not(:last-of-type) {
  font-size: 12px;
  line-height: 1.2em;
}
#news .contents3 dl dd {
  width: 7%;
}
#news .contents3 dl dd a,
#news .contents3 dl dd div {
  background: #000;
  display: block;
  color: #fff;
  font-family: "Oswald";
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 0.6em;
  text-align: center;
  width: 100%;
}
#news .contents3 dl:hover {
  cursor: pointer;
  background-color: rgba(200, 200, 200, 0.2);
}
#news .contents3 dl:hover a,
#news .contents3 dl:hover div {
  background: #444;
}

#schedule .link-more {
  text-align: center;
}
#schedule .link-more a {
  color: #000;
  font-family: "Oswald";
  font-weight: bold;
  position: relative;
  text-align: center;
  display: block;
  padding: 15px 0;
}
#schedule .link-more a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border: 1px solid;
  border-color: transparent transparent #000 #000;
  transform: rotate(-45deg);
}
#schedule .link-more a:hover {
  opacity: 0.7;
}

#video-twitter .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
  width: 90%;
  max-width: 1200px;
}
#video-twitter h2 {
  font-size: 4vw;
  letter-spacing: 0.2em;
}
#video-twitter .float-box .box02 {
  position: relative;
}
#video-twitter h2,
#video-twitter .link-more a {
  font-family: "Oswald";
  font-weight: bold;
  line-height: 1em;
}
#video-twitter h2 {
  margin-bottom: 1vw;
}
#video-twitter .link-more a {
  border: 1px solid #000;
  color: #000;
  padding: 0.5em 3em;
  position: absolute;
  left: 14vw;
  top: 1vw;
}
#video-twitter .link-more a::after {
  position: absolute;
}
#video-twitter .link-more a::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0.7em;
  width: 10px;
  height: 10px;
  border: 1px solid;
  border-color: transparent #000 #000 transparent;
  transform: rotate(-45deg);
}
.inner-heading {
  text-align: center;
}

#archive .contents {
  margin-bottom: 1vw;
  background-color: rgba(255, 255, 255, 1);
}
#archive .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
}
#archive .content-wrap h2 {
  font-family: "Oswald";
  font-size: 2vw;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1em;
  text-align: center;
}
#archive .content-wrap h3 {
  font-family: "Oswald";
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1em;
  text-align: center;
  padding: 2vw 4vw;
}

#archive .content-wrap .archive_content {
}
#archive .contents a {
  color: #000;
}
#archive .contents dl {
  border-bottom: 1px solid #000;
  display: table;
  padding: 12px 0;
  width: 100%;
  transition: 0.3s;
}
#archive .contents dl dt,
#archive .contents dl dd {
  display: table-cell;
  vertical-align: middle;
}
#archive .contents dl dt {
  width: 82%;
}
#archive .contents dl dt ul {
  width: 100%;
}
#archive .contents dl dt ul li {
  float: left;
}
#archive .contents dl dt ul li:not(:last-of-type) {
  font-size: 18px;
  line-height: 1.2em;
  font-family: "Oswald", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体",
    YuGothic, sans-serif;
}
#archive .contents dl dt ul li:first-of-type {
  width: 18%;
}
#archive .contents dl dt ul li:nth-child(2) {
  width: 42%;
  padding-right: 1%;
}
#archive .contents dl dt ul li:last-of-type {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4em;
  text-align: left;
  width: 40%;
}
#archive .contents dl dd {
  width: 18%;
}

/* smartphone
------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1010px) {
  #main-img {
    height: initial;
    margin-bottom: 0;
    margin-top: 55px;
    padding: 0;
  }
  #main-img figure {
    position: relative;
    top: 0;
    transform: none;
    max-width: 100vw;
  }
  #main-img p {
    display: none;
  }
  #news .content-outer-wrap {
    background: none;
    padding: 0;
    padding-top: 20px;
  }
  #news .content-wrap,
  #schedule .content-wrap {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  #news .content-wrap h2,
  #schedule .content-wrap h2,
  #video-twitter h2,
  #video-twitter h2 {
    font-size: 9vw;
    letter-spacing: 0.1em;
    margin-bottom: 3vw;
    position: relative;
    top: 0;
    left: 0;
  }
  #news .content-wrap nav {
    margin-bottom: 0;
    position: relative;
    top: 0;
    width: 100%;
    overflow: scroll;
  }
  #news .content-wrap nav ul {
    width: calc(120vw + 12px);
  }
  #news .content-wrap nav ul li {
    padding-bottom: 2px;
    font-size: 9px;
    /* margin: 0 2px 10px 0; */
    width: 15vw;
  }
  #news .content-wrap nav .in_news li a {
    padding-bottom: 2px;
  }
  #news .contents dl dt {
    padding: 5px 0;
    font-size: 12px;
    width: 6em;
  }
  #news .contents dl dd {
    padding-left: 12px;
    line-height: 1.4em;
    font-size: 14px;
    width: auto;
  }
  #news .contents a {
    padding: 5px 0;
  }
  #news .contents ul {
    margin-bottom: 12px;
  }

  #pagination {
  }
  #pagination .page-numbers {
    padding: 0px 12px !important;
    margin-right: 5px;
    height: 35px;
    line-height: 35px;
    width: 35px;
  }
  #pagination .page-numbers.current {
  }
  #pagination .next.page-numbers,
  #pagination .prev.page-numbers {
    width: 32px;
  }
  #pagination .next.page-numbers {
    padding-left: 12px !important;
  }
  #pagination .prev.page-numbers {
  }
  #pagination .page-numbers.dots {
    padding: 0 9px !important;
  }

  #news .link-more a,
  #schedule .link-more a {
    text-align: right;
    font-size: 12px;
    margin-top: -5px;
    line-height: 1em;
  }
  #news .link-more a::after,
  #schedule .link-more a::after {
    display: none;
  }
  #schedule .contents dl {
    padding: 0 0 10px;
    margin-bottom: 6px;
  }
  #schedule .contents dl dt {
    padding-right: 12px;
  }
  #schedule .contents dl dt ul li:first-of-type,
  #schedule .contents dl dt ul li:nth-child(2),
  #schedule .contents dl dt ul li:last-of-type {
    width: 100%;
  }
  #schedule .contents dl dt ul li:last-of-type {
    text-align: left;
  }
  #schedule .contents dl dt ul li {
    font-size: 12px !important;
    line-height: 1.4em !important;
  }
  #schedule .contents dl dt ul li.date {
    font-size: 14px !important;
    font-weight: bold;
  }
  #schedule .contents dl dd div {
    font-size: 14px;
    letter-spacing: inherit;
    padding: 0.8em 0;
  }
  #video-twitter .content-wrap {
    width: 94%;
  }
  #video-twitter .float-box .box02:first-child {
    margin-bottom: 14vw;
  }
  #video-twitter .float-box .box02:last-child iframe {
    width: 95vw !important;
  }
  #video-twitter .link-more a {
    border: none;
    left: initial;
    right: 0;
    top: initial;
    bottom: -10vw;
    text-align: right;
    padding-right: 1.4em;
    font-size: 12px;
  }
  #video-twitter .link-more a::after {
    right: 0.2em;
    width: 5px;
    height: 5px;
    top: calc(50% - 4px);
  }
  footer {
    overflow-x: hidden;
    padding: 3vw 2% 0;
  }
  footer .footer-left {
    float: none;
    margin-bottom: 4vw;
    width: 102%;
    max-width: 102%;
  }
  footer .footer-left ul li {
    margin: 0 1% 1% 0;
    width: 32%;
  }
  footer .footer-right {
    float: none;
    font-size: 12px;
    margin-bottom: 50px;
    text-align: center;
  }
}

/* under-pages
------------------------------------------------------------------------------------------*/
#under-pages {
  margin-top: 30px;
  /* padding: 3vw 0 3vw; */
}
#under-pages #goods h3 {
  font-family: "Oswald";
  font-size: 2vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: inline-block;
  line-height: 1em;
  /* margin-bottom: 3vw; */
  position: relative;
  top: 0;
  left: 0;
  /* background-color: white; */
}
@media screen and (min-width: 1400px) {
  #under-pages h2,
  #under-pages #schedule .content-wrap h2 {
    font-size: 2vw;
  }
}

#under-pages #discography .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
}

#under-pages #discography h3 {
  /* font-family: Arial, Helvetica, "sans-serif"; */
  /* font-size: 18px; */
  /* line-height: 1.5em; */
  /* margin-bottom: .6em; */
  /* margin-top: 0.6em; */
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,
    sans-serif;
  font-size: 12px;
  line-height: 1.5em;
  padding-bottom: 2%;
  margin-bottom: 2%;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}
#under-pages #discography .text-wrap {
  /* margin-bottom: 1vw; */
  /* word-break: break-all; */
  /* font-size: 14px; */
  /* line-height: 1.5em; */
  margin-bottom: 1vw;
  word-break: break-all;
  font-size: 10px;
  line-height: 1.5em;
  margin-top: 1%;
}
#under-pages #discography .detail a {
  background: #000;
  display: block;
  color: #fff;
  font-size: 16px;
  font-family: "Oswald";
  line-height: 1em;
  padding: 0.6em;
  position: relative;
  margin-bottom: 1vw;
  text-align: center;
  width: 100%;
}
#under-pages #discography .detail a::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0.7em;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: transparent #fff #fff transparent;
  transform: rotate(-45deg);
}

#under-pages #discography h3:nth-child(3n) {
  margin-right: 0;
}
#under-pages #discography .content-wrap .inner-heading {
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}

.disco_detail {
  margin-top: 15px;
}

.disco-modal-box {
  background-image: url(../images/bg_wht.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  color: #fff;
  padding: 2vw;
}
.disco-modal-box p {
  margin-bottom: 1em;
}
.disco-modal-box .box02 {
  float: left;
  width: 35%;
  text-align: center;
}
.disco-modal-box .box02 a {
  color: #f66;
}
.disco-modal-box .box02 a:hover {
  color: #f99;
  text-decoration: underline;
}
.disco-modal-box .box02:last-of-type {
  padding: 2vw;
  width: 65%;
  text-align: left;
}
.disco-modal-box .box02:last-of-type p {
  margin-bottom: 1em;
}
.disco-modal-box .box02 img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90vh;
}
.disco-modal-box .box02 h3 {
  color: #fff;
  font-family: "Oswald";
  font-size: 24px;
  line-height: 1.4em;
  margin: 0 auto;
  padding: 0 0 1vw 0;
  text-align: left;
  width: 100%;
}
.disco-modal-box .box02 .lead {
  border-bottom: 2px solid #fff;
  margin-bottom: 2vw;
  padding-bottom: 1vw;
}

#under-pages #goods .media-img {
  background: #fff;
  margin-bottom: 1vw;
  /* position: relative; */
  /* height: 100%; */
  /* text-align: center; */
  /* max-height: 380px; */
  line-height: 0;
  text-align: center;
}

#under-pages #goods .icon-media {
  /* border: 1px solid #000; */
  border-bottom: 1px solid #eee;
  font-family: "Oswald";
  font-size: 12px;
  line-height: 1em;
  padding-bottom: 1%;
  /* margin-bottom: 5%; */
  width: 80%;
  margin: 0 auto;
  /* padding: .4em; */
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}
#under-pages #goods .icon-media2 {
  /* border: 1px solid #000; */
  border-bottom: 1px solid #eee;
  font-family: "Oswald";
  font-size: 12px;
  line-height: 1em;
  padding-bottom: 1%;
  /* margin-bottom: 5%; */
  width: 80%;
  margin: 0 auto;
  /* padding: .4em; */
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}

#under-pages #goods .text-wrap {
  margin-bottom: 1vw;
  word-break: break-all;
  font-size: 10px;
  line-height: 1.5em;
  margin-top: 2%;
}
#under-pages #goods .text-wrap2 {
  margin-bottom: 1vw;
  word-break: break-all;
  font-size: 10px;
  line-height: 1.5em;
  margin-top: 1%;
}

#under-pages #goods .detail a::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0.7em;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: transparent #fff #fff transparent;
  transform: rotate(-45deg);
}

#under-pages #goods .float-box .box03:nth-child(3n) {
  margin-right: 0;
}
#under-pages #goods .content-wrap .inner-heading {
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}

#under-pages #goods .price {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
  margin-top: 20px;
  font-family: "Roboto Condensed", Helvetica, Arial, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
    sans-serif;
}
.discobox {
  text-align: center;
  width: 100%;
  display: inline-block;
}
.goodsbox {
  text-align: center;
}
.goods {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%;
}
.goods iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#under-pages #video h3 {
  font-weight: bold;
  margin-top: 0.5em;
}

#under-pages #video .box03:hover {
  cursor: pointer;
}
#under-pages #video a {
  position: relative;
}
#under-pages #video a .ro {
  position: absolute;
  display: none;
}
#under-pages #video a:hover .ro {
  display: inherit;
}

#under-pages #video a .ro {
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -45px;
}
#under-pages #video .content-wrap .inner-heading {
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}

#under-pages #biography .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
}
#under-pages #biography {
}
#under-pages #biography h2 {
  margin-bottom: -1vw;
  /* margin-top: 15px; */
  position: relative;
  z-index: 99;
  width: 50%;
  font-size: 16px;
  font-weight: bold;
}
#under-pages #biography .bio-wrap {
  width: 100%;
  position: relative;
}
#under-pages #biography .bio-wrap::after,
#under-pages #biography .bio-modal-box::after {
  content: "";
  clear: both;
  display: block;
}
#under-pages #biography .bio-wrap .bio-box {
  margin: 0 auto;
  width: 80%;
  left: 0;
  top: 0;
}
#under-pages #biography .bio-wrap .bio-box.zax {
  left: 20%;
}
#under-pages #biography .bio-wrap .bio-box.bonez {
}
#under-pages #biography .bio-wrap .bio-box.jesse {
  left: 60%;
}
#under-pages #biography .bio-wrap .bio-box.tsuyoshi {
  left: 80%;
}

#under-pages #biography .bio-wrap .bio-box img {
  margin-bottom: 1.5vw;
  width: 100%;
}
#under-pages #biography .bio-wrap .bio-box h3 {
  border-bottom: 3px solid #000;
  color: #000;
  font-family: "Oswald";
  font-weight: bold;
  font-size: 1.5vw;
  letter-spacing: 0.2em;
  line-height: 1.4em;
  margin: 0 auto;
  padding-bottom: 1.5vw;
  text-align: center;
  width: 82%;
}

#under-pages #discography .disco-modal-wrap,
#under-pages #biography .bio-modal-wrap {
  display: none;
}
#under-pages #biography .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
}
#under-pages #biography .content-wrap .inner-heading {
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}

.bio-modal-box {
  background-image: url(../images/bg_wht.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
}
.bio-modal-box .box02 {
  width: 35%;
  text-align: center;
}
.bio-modal-box .box02:last-of-type {
  padding: 2vw;
  width: 70%;
  margin: 0 auto;
  text-align: left;
}
.bio-modal-box .box02:last-of-type p {
  margin-bottom: 1em;
}
.bio-modal-box .box02 img {
  max-width: 100%;
  max-height: 90vh;
}
.bio-modal-box .box02 h3 {
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Oswald";
  font-size: 24px;
  letter-spacing: 0.2em;
  line-height: 1.4em;
  margin: 0 auto 2vw;
  padding: 2vw 0;
  text-align: center;
  width: 100%;
}
.bio-modal-box .box02 {
  color: #000000;
}

#under-pages #schedule .content-wrap {
  padding-top: 0;
}

#under-pages #schedule .content-wrap nav {
  font-family: "Oswald";
  /* position: absolute; */
  /* top: 2vw; */
  /* right: 0; */
  text-align: center;
  display: inline-block;
}
#under-pages #schedule .content-wrap nav ul::after {
  content: "";
  clear: both;
  display: block;
}
#under-pages #schedule .content-wrap nav ul li {
  float: left;
  line-height: 22px;
}

#under-pages #schedule .content-wrap nav ul li.nav-on {
  color: #000;
}
#under-pages #schedule .contents {
  display: none;
  opacity: 0;
}
#under-pages #schedule .contents.list-tab-on {
  display: block;
  opacity: 1;
  animation-duration: 0.7s;
  animation-name: fade-in;
}
#under-pages #schedule .schedule-detail-box {
  color: #000000;
  display: none;
  margin-bottom: 12px;
  padding: 2vw 2vw 0 2vw;
  width: 100%;
}
#under-pages #schedule .schedule-detail-box.list-tab-on {
  display: block;
}
#under-pages #schedule .schedule-detail-box .text {
}
#under-pages #schedule .schedule-detail-box p {
  margin-bottom: 1em;
}

#under-pages #schedule .schedule-detail-box a {
  color: #f66;
}
#under-pages #schedule .schedule-detail-box a:hover {
  color: #f99;
  text-decoration: underline;
}

#under-pages #schedule .link-close {
  color: #000000;
  font-family: "Oswald";
  position: relative;
  text-align: center;
  padding: 20px 0 2vw;
}
#under-pages #schedule .link-close:hover {
  cursor: pointer;
  color: #3d3d3d;
}
#under-pages #schedule .link-close::after {
  content: "";
  position: absolute;
  top: 5px;
  left: calc(50% - 0.5em);
  width: 10px;
  height: 10px;
  border: 1px solid;
  border-color: #000000 #000000 transparent transparent;
  transform: rotate(-45deg);
}
#under-pages #schedule .contents dl:last-of-type {
  margin-bottom: 2vw;
}
.link-live-archives a {
  /* border: 1px solid #000; */
  color: #000;
  display: block;
  font-family: "Oswald";
  font-size: 18px;
  /* padding: .6em; */
  /* margin: 4vw auto 0; */
  text-align: right;
  /* width: 50%; */
}
.news-list-box {
  border-bottom: solid 1px #c6151c;
  padding-bottom: 10px;
}

#under-pages #news .content-wrap {
  padding: 0;
}

#under-pages #news .news_txt p {
  margin-bottom: 1em;
}
#under-pages #news .news_date {
  text-align: left;
  display: inline-block;
  color: #c51c1c;
  font-size: 12px;
  margin-right: 10px;
  width: 100%;
}
#under-pages #news .contents h3 {
  font-weight: bold;
  font-size: 18px;
  color: #c51c1c;
  display: inline-block;
  width: 100%;
}
#under-pages #news .contents h3 span {
  display: inline-block;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  padding: 0 10px;
  line-height: 30px;
  position: relative;
  top: -5px;
  margin-right: 10px;
}

@media screen and (max-width: 840px) {
  #under-pages {
    margin-top: 0px;
  }
  #under-pages h2,
  #under-pages #schedule .content-wrap h2,
  #under-pages #news .content-wrap h2 {
    font-family: "Oswald";
    font-size: 5vw !important;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: inline-block;
    line-height: 1em;
    /* margin-bottom: 3vw; */
    position: relative;
    top: 0;
    left: 0;
    /* background-color: white; */
  }

  #under-pages #schedule .content-wrap nav {
    position: inherit;
    width: 100%;
    overflow: scroll;
    margin-bottom: 3vw;
  }
  #under-pages #schedule .content-wrap nav ul {
    /* width: calc(120vw + 12px); */
    width: 84%;
    margin: 0 auto;
  }
  .link-live-archives a {
    width: 100%;
    font-size: 14px;
  }
  #under-pages #schedule .schedule-detail-box {
    padding: 10px 3%;
    font-size: 12px;
  }
  #under-pages #discography .media-img img {
    padding: 1vw;
  }
  #under-pages #discography .icon-media {
    font-size: 12px;
    margin-bottom: 5px;
    text-align: center;
  }
  #under-pages #discography .text-wrap {
    font-size: 14px;
    line-height: 1.4em;
  }
  #under-pages #discography h3 {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体",
      YuGothic, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    padding-bottom: 2%;
    margin-bottom: 2%;
    width: 100%;
    margin: 0 auto;
    font-weight: bold;
  }
  #under-pages #discography .detail a {
    font-size: 16px;
  }
  #under-pages #discography .detail a::after {
    width: 5px;
    height: 5px;
    top: calc(50% - 3px);
  }
  #under-pages #discography .float-box .box03 #under-pages #news .contents h3 {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 10px;
  }
  #under-pages #news .contents h3 span {
    display: block;
    width: fit-content;
    font-size: 12px;
    padding: 6px 10px;
    line-height: 1em;
    position: relative;
    top: 0;
    margin-right: 0px;
    margin-bottom: 5px;
  }

  #under-pages #biography {
    margin-top: 0;
  }
  #under-pages #biography h2 {
    margin-bottom: 0;
    margin-top: 20px;
    position: relative;
    z-index: 99;
    left: 0;
    width: 94%;
    margin: 0 auto 10px;
    font-size: 14px;
  }
  #under-pages #biography .bio-wrap {
  }
  #under-pages #biography .bio-wrap .bio-box {
    width: 100%;
    position: inherit;
    display: table;
    border-spacing: 3vw;
    border-collapse: separate;
  }
  #under-pages #biography .bio-wrap .bio-box img {
    margin-bottom: 0;
    width: 50%;
  }
  #under-pages #biography .bio-wrap .bio-box figure {
    width: 24vw;
    height: 24vw;
    overflow: hidden;
    display: table-cell;
    vertical-align: bottom;
  }
  #under-pages #biography .bio-wrap .bio-box figure img {
    width: auto;
    height: 100%;
    position: relative;
    left: 50%;
    margin-left: -23vw;
  }
  #under-pages #biography .bio-wrap .bio-box h3 {
    width: 64vw;
    font-size: 16px;
    display: table-cell;
    vertical-align: bottom;
    line-height: 23vw;
    padding: 0;
  }

  .bio-modal-box .box02 {
    width: 100%;
    float: none;
  }
  .bio-modal-box .box02:last-of-type {
    width: 100%;
    padding: 3%;
    font-size: 12px;
    line-height: 1.4em;
  }
  .bio-modal-box .box02 h3 {
    font-size: 18px;
  }

  .disco-modal-box .box02 {
    width: 100%;
    float: none;
  }
  .disco-modal-box .box02:first-of-type {
    height: 30vh;
  }
  .disco-modal-box .box02:first-of-type img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
  .disco-modal-box .box02:last-of-type {
    width: 100%;
    padding: 3%;
    font-size: 14px;
    line-height: 1.4em;
  }
  .disco-modal-box .box02 h3 {
    font-size: 18px;
  }

  #under-pages #video h3 {
    line-height: 1.4em;
    font-size: 10px;
  }
}

@media screen and (min-width: 1011px) {
  header h1 img {
    width: 73%;
  }
  .toplogo {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    /* margin-top: 3%; */
  }
  .toplogo2 {
    text-align: center;
    width: 20%;
    /* margin-top: 3%; */
  }
  .top_left {
    float: left;
    width: 57%;
  }
  .top_right {
    float: right;
    width: 40%;
  }
  #news .contents2 dl {
    border-bottom: 1px dashed #dadada;
    display: table;
    padding: 18px 0;
    width: 100%;
    transition: 0.3s;
  }
  #news .content-wrap2 {
    margin: 0 auto;
    /* padding: 0vw 4vw 1vw; */
    margin-bottom: 20px;
    position: relative;
    width: 90%;
    max-width: 1100px;
  }
  #news .content-wrap3 {
    margin: 0 auto;
    padding: 2vw 4vw 1vw;
    margin-bottom: 20px;
    position: relative;
    width: 90%;
    max-width: 1100px;
    background-color: rgba(0, 0, 0, 0.6);
  }
  #news .content-wrap3 h2 {
    font-family: "Oswald";
    font-size: 2vw;
    color: #ffffff;
    letter-spacing: 0.2em;
    line-height: 1em;
    text-align: center;
    margin-bottom: 20px;
  }
  #news .content-wrap4 {
    margin: 0 auto;
    padding: 2vw 4vw 1vw;
    margin-bottom: 20px;
    position: relative;
    width: 90%;
    max-width: 1100px;
    background-color: rgba(0, 0, 0, 0.6);
  }
  #news .contents2 dl dt ul li:first-of-type {
    width: 75px;
  }
  #news .contents3 dl dt ul li:first-of-type {
    width: 18%;
  }
  #news .contents3 dl dt ul li:nth-child(2) {
    width: 42%;
    padding-right: 1%;
  }
  #news .content-wrap2 .contents2 {
    margin-top: 30px;
  }
  #news .contents2 dl dt ul li:last-of-type {
    font-size: 12px;
    /* font-weight: bold; */
    line-height: 1.4em;
    text-align: left;
    width: 80%;
  }
  li.event {
    padding: 0 5px 0 15px;
    border-left: 1px solid #666;
  }
  .spotify {
    float: left;
    width: 30%;
  }
  .index_youtube {
    float: right;
    width: 65%;
  }
  #news .content-wrap2 h2 {
    font-family: "Oswald";
    font-size: 20px;
    color: #c6151c;
    letter-spacing: 0.2em;
    text-align: left;
    font-weight: 600;
    margin-bottom: 10px;
  }
  #news .contents3 dl dt ul li:last-of-type {
    font-size: 12px;
    line-height: 1.4em;
    text-align: right;
    width: 40%;
  }
  .first,
  .b {
    padding-bottom: 5%;
    background-image: url(../images/header-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .first2,
  .b {
    padding-bottom: 40px;
    background-image: url(../images/header-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .first p,
  .b p {
    text-align: center;
    font-family: "Gulim";
    font-size: 3rem;
    color: #13b3a1;
    text-shadow: 0 0 10px #fff;
  }
  #main-img {
    /* position: relative; */
    /* height: 43vw; */
    width: 80%;
    margin: 0 auto;
    /* margin-top: 68px; */
    padding: 2vw 0 0;
    overflow: hidden;
  }
  .global {
    margin-top: 25px;
  }
  .a {
    background-image: url("/wp-content/uploads/2019/01/simple_dashed.png");
    background-repeat: repeat;
    padding-left: 10%;
    padding-right: 10%;
  }
  .e {
    background-image: url("/wp-content/uploads/2019/01/moon.jpg");
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c {
    background-color: #000000;
  }
  footer .footer-right {
    /* float: right; */
    /* font-family: 'Oswald'; */
    font-size: 11px;
    width: 500px;
    margin: 0 auto;
    text-align: center;
  }
  #under-pages #news .contents li {
    /* padding: 3vw 4vw 3vw 0vw; */
    margin-bottom: 30px;
  }
  #under-pages #news .content-wrap .inner-heading {
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
    text-align: center;
  }
  #under-pages #schedule .content-wrap .inner-heading {
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
    text-align: center;
  }
  #under-pages #schedule .content-wrap nav ul li {
    color: #b2b2b2;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    display: block;
    /* margin: 0 12px 0px 0px; */
    width: 6vw;
    border-right: solid 1px #cccccc;
  }
  #under-pages #schedule .content-wrap nav ul li {
    padding-bottom: 2px;
    font-size: 12px;
    margin: 0 2px 0 0;
    width: 20vw;
  }
  #under-pages #discography .content-wrap {
    padding: 0;
    margin: 0 auto;
    padding: 0rem 7%;
    position: relative;
  }
  #under-pages #discography .media-img {
    /* background: #fff; */
    /* margin-bottom: 1vw; */
    /* width: 100%; */
    /* position: relative; */
    /* height: 100%; */
    padding: 0.5rem;
    /* text-align: center; */
    /* max-height: 380px; */
    /* line-height: 0; */
    /* display: inline-block; */
  }
  #under-pages #discography .float-box .box03 {
    padding: 0.5rem;
    flex-basis: 25%;
    max-width: 25%;
    flex: 0 0 auto;
  }

  #under-pages #discography .media-img img {
    /* height: auto; */
    /* max-height: 100%; */
    /* width: 50%; */
    width: 90%;
    height: 90%;
    margin: 0 auto;
    text-align: center;
    /* max-width: 100%; */
    /* margin: auto; */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* text-align: center; */
    /* transform: translate3d(-50%,-50%,0); */
    vertical-align: middle;
  }
  #under-pages #discography .icon-media {
    border-bottom: 1px solid #eee;
    font-family: "Oswald";
    font-size: 12px;
    line-height: 1em;
    padding-top: 2%;
    padding-bottom: 1%;
    /* margin-bottom: 5%; */
    width: 80%;
    margin: 0 auto;
    /* padding: .4em; */
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
  }
  #under-pages #discography .icon-media2 {
    border-bottom: 1px solid #eee;
    font-family: "Oswald";
    font-size: 12px;
    line-height: 1em;
    padding-top: 2%;
    padding-bottom: 1%;
    /* margin-bottom: 5%; */
    margin: 0 auto;
    /* padding: .4em; */
    text-align: left;
    font-family: "Roboto Condensed", sans-serif;
  }
  #under-pages #video .float-box .box03 {
    padding: 0.5rem;
    flex-basis: 25%;
    max-width: 25%;
    flex: 0 0 auto;
  }
  #under-pages #goods .float-box .box03 {
    padding: 0.5rem;
    flex-basis: 25%;
    max-width: 25%;
    flex: 0 0 auto;
  }
  .page_ttl {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    text-align: center;
    margin-bottom: 1%;
  }
  .page_subttl {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5%;
  }
  .disco_text {
    text-align: left;
  }
  .disco_right {
    text-align: left;
    width: 30%;
    margin-left: 2%;
    display: inline-block;
  }
  .disco_img {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 33%;
    /* text-align: center; */
    display: inline-block;
    vertical-align: top;
  }
  .number {
    /* font-family: 'Oswald'; */
    /* font-size: 20px; */
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    /* letter-spacing: 1px; */
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .price {
    /* font-family: 'Oswald'; */
    /* font-size: 20px; */
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    /* letter-spacing: 1px; */
    margin-bottom: 5px;
    margin-top: 10px;
  }
  .float-box_movie {
    width: 70%;
    margin: 0 auto;
    /* text-align: center; */
  }
  #under-pages #video .float-box_movie .box03 {
    /* margin-bottom: 7vw; */
    font-size: 12px;
    width: 32.8%;
    padding: 2%;
    display: inline-block;
    vertical-align: top;
    /* border-bottom: 1px dashed #dadada; */
  }
  .float-box {
    margin: 0px 6rem;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .goods_img {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 33%;
    /* text-align: center; */
    display: inline-block;
  }
  .goods_img img {
  }
  .goods_img2 {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 33%;
    /* text-align: center; */
    display: inline-block;
  }
  #under-pages #goods .detail a {
    /* background: #000; */
    display: block;
    border: solid 1px #333333;
    color: #0a0a0a;
    font-size: 13px;
    font-family: "Oswald";
    line-height: 1em;
    padding: 1em;
    position: relative;
    margin-bottom: 1vw;
    text-align: center;
    width: 10%;
    margin: 0 auto;
  }
  #archive .content-wrap .archive_content dl .date {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    padding: 5px 0;
    transition: 0.3s;
    margin-right: 20px;
  }
  #archive .content-wrap .archive_content dl .event {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    padding: 5px 0;
    transition: 0.3s;
    margin-right: 20px;
  }
  #archive .content-wrap .archive_content dl .venue {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    padding: 5px 0;
    transition: 0.3s;
  }
  .about_ttl {
    font-size: 55px;
    text-align: center;
    margin-bottom: 5%;
    margin-top: 5%;
    font-weight: bold;
  }
  .about_text1 {
    font-size: 14px;
    text-align: center;
    line-height: 31px;
  }
  .about_red {
    color: #ff2222;
    text-align: center;
    font-size: 30px;
    margin: 30px 0% 10px 0%;
  }
  .about_credit {
    text-align: center;
    margin-top: 3%;
  }
  .about_left {
    width: 100%;
    margin-bottom: 5%;
    border-bottom: dashed 1px #ffffff;
    padding-bottom: 5%;
  }
  .about_right {
    width: 100%;
  }
  .history_ttl {
    /* font-size: 16px; */
    font-size: 55px;
    text-align: center;
    margin-bottom: 6%;
    font-weight: bold;
  }
  .history_text {
    text-align: center;
    font-size: 20px;
    margin-bottom: 1%;
    color: #ff2222;
  }
  .history_artist {
    text-align: center;
    margin-bottom: 5%;
  }
  .ticket_ttl {
    margin-bottom: 30px;
    margin-top:  20px;
    font-family: "Oswald";
    font-size: 20px;
    color: #c6151c;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 600;
  }
  .ticket_l {
    padding: 0px;
  }
  .ticket_price {
    color: #fff;
    margin-bottom: 0px;
    border-top: 1px solid #aaa;
    padding: 0;
    padding-bottom: 50px;
  }
  .ticket_price dl {
    font-size: 22px;
    line-height: 22px;
    border-bottom: 1px solid #aaa;
    padding: 20px 0;
    font-weight: bolder;
  }
  .ticket_price dt {
    float: left;
    padding-left: 10px;
  }
  .ticket_price dd {
    float: right;
    width: 25%;
    border-left: 1px solid #aaa;
    padding: 0 20px 0 20px;
    text-align: right;
  }
  .clearfix:after {
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
    font-size: 0.1em;
    content: ".";
  }
  .ticket_price dd span {
    font-size: 14px;
  }
  .ticket_notice {
    padding-left: 5px;
    padding-top: 20px;
    padding: 2%;
  }
  .ticket_box {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ticket_box li {
    text-align: center;
    flex-basis: 31.3333%;
    max-width: 31.3333%;
    flex: 0 0 auto;
    /* border: solid 1px #900; */
    margin: 1%;
    list-style: none;
  }
  .ticket_img {
    float: left;
    width: 49%;
    margin: 0 auto;
    padding-top: 1%;
    padding-bottom: 0%;
    display: inline-block;
    vertical-align: top;
  }
  .ticket_img2 {
    float: right;
    width: 49%;
    margin: 0 auto;
    padding-top: 1%;
    padding-bottom: 0%;
    display: inline-block;
    vertical-align: top;
  }
  .resale {
    margin-bottom: 3%;
  }
  .ticket_img3 {
    width: 50%;
  }

  .address_l {
    font-size: 2vw;
    line-height: 3vw;
    margin-top: 3%;
    margin-bottom: 20px;
    font-family: "Oswald";
    font-weight: bold;
  }
  .address_l img {
    width: 100%;
  }
  .merch-text {
    margin-bottom: 100px;
  }
  .notice_box {
    border: solid 5px #ffffff;
    padding: 3%;
    margin-bottom: 3%;
  }
  .notice_ttl {
    color: #c51c1c;
    font-size: 18px;
    font-weight: 800;
    border-bottom: 1px solid #900;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .guideline li {
    margin-bottom: 15px;
    background-image: url(../../2015.0520/images/notice_icon.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    border-bottom: 1px dashed #444;
    padding-bottom: 20px;
  }
  .notice_box h3 {
    background-color: #900;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 25px;
    font-size: 16px;
  }
  .notice_box dt {
    margin-bottom: 0px;
    font-size: 14px;
    color: #ff0000;
  }
  .notice_box dl {
    border-bottom: 1px dashed #666;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .wait {
    display: block;
    line-height: 10px;
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    text-align: center;
    transition: all 0.3s ease;
    padding: 5px 9px 5px;
    margin-top: 4px;
    font-size: 18px;
    color: #656565;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    border-right: solid 1px #4a4a4a;
  }
  .box03 {
    /* padding: 5px; */
    text-align: center;
    flex-basis: 31.3333%;
    max-width: 31.3333%;
    flex: 0 0 auto;
    /* border: solid 1px #900; */
    margin: 1%;
  }
  .artist-img {
    border: solid 1px #900;
    padding: 5px;
  }
  .artist-name {
    margin-top: 5px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
  }

  .artist_sim {
    margin-bottom: 3%;
    border: solid 1px #900;
    margin: 1%;
  }
  .news-img {
    margin-bottom: 2%;
  }
  .gmap iframe {
    height: 70vh;
  }
  .pc_size {
    width: 40%;
  }
  #wpcf7-f69-p85-o1 {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 5%;
    text-align: center;
  }
  input.sub-btn {
    width: 300px;
    height: 60px;
    background: #73b308;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    border: 1px solid #ffffff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    margin-top: 3%;
  }

  /* 送信ボタンホバー */
  input.sub-btn:hover {
    background: #fff;
    color: #73b308;
  }
  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
    height: 35px;
    vertical-align: middle;
    font-size: 18px;
  }
  input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    height: 35px;
    vertical-align: middle;
    margin-bottom: 2%;
    font-size: 18px;
  }
  span.wpcf7-not-valid-tip {
    color: #fb0000;
  }
  input.wpcf7-form-control.wpcf7-submit {
    width: 300px;
    height: 60px;
    background: #bb1d24;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    border: 1px solid #ff0303;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    margin-top: 3%;
  }
  #wpcf7-f79-p80-o1 {
    width: 70%;
    margin: 0 auto;
  }
  .top_box {
    margin: 0;
    margin-bottom: 3%;
  }
  .artist_ttl {
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 5%;
    font-weight: bold;
  }
  /* =navi CSS
------------------------------------------------------------------------------------------*/
  .nav_head {
    /* position: absolute; */
    width: 910px;
    /* right: 0; */
    margin: 0 auto;
    /* top: 630px; */
  }

  .nav_head li {
  }
  .nav_head li a {
    height: 65px;
    display: block;
    text-indent: -9999px;
    background-image: url(../images/nav_fin3.png);
  }

  .nav_news {
    width: 82px;
    background-position: 0 0;
  }
  .nav_about {
    width: 87px;
    background-position: -82px 0;
  }
  .nav_bands {
    width: 91px;
    background-position: -169px 0;
  }
  .nav_tickets {
    width: 104px;
    background-position: -273px 0;
  }
  .nav_access {
    width: 179px;
    background-position: -375px 0;
  }
  .nav_goods {
    width: 87px;
    background-position: -554px 0;
  }
  .nav_notice {
    width: 85px;
    background-position: -641px 0;
  }
  .nav_faq {
    width: 94px;
    background-position: -736px 0;
  }
  .nav_time {
    width: 95px;
    background-position: -830px 0;
  }

  .nav_head li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  /* =hover nav
------------------------------------------------------------------------------------------*/
  .nav_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    opacity: 0;
  }
  .nav_bg.sel {
    z-index: 10;
  }
  .navimg {
    position: fixed;
    left: 50%;
    min-width: 1000px !important; /* max-width:1800px;*/
    min-height: 594px !important; /*opacity:0.7;*/
  }
  .nav_bg h2 {
    position: absolute;
    left: 40px;
    top: 80px;
    z-index: 10;
  }

  .slidebg {
    position: absolute;
    top: 0;
    left: -1170px;
    z-index: 3;
    background-image: url(../images/nav_bg2_loop.png);
    width: 200%;
    height: 1000px;
    background-position: center top;
  }
  .slideimg {
    position: absolute;
    top: 0px;
    left: 50%;
    z-index: 3;
    margin-left: -483px;
    opacity: 0.65;
    filter: alpha(opacity=65);
  }
  .slidetxt {
    position: absolute;
    top: 60%;
    left: 0;
    width: 3600px;
    z-index: 5;
  }
  .slidetxt li {
    float: left;
    width: 600px;
  }

  /* =navi2 CSS
------------------------------------------------------------------------------------------*/
  .nav_head2 {
    position: absolute;
    width: 960px;
    right: 0;
  }

  .nav_head2 li {
    float: left;
    height: 65px;
  }
  .nav_head2 li a {
    height: 65px;
    display: block;
    text-indent: -9999px;
    background-image: url(../images/nav_fin3.png);
  }

  .nav_news2 {
    width: 82px;
    background-position: 0 0;
  }
  .nav_about2 {
    width: 87px;
    background-position: -82px 0;
  }
  .nav_bands2 {
    width: 91px;
    background-position: -169px 0;
  }
  .nav_tickets2 {
    width: 104px;
    background-position: -273px 0;
  }
  .nav_access2 {
    width: 179px;
    background-position: -375px 0;
  }
  .nav_goods2 {
    width: 87px;
    background-position: -554px 0;
  }
  .nav_notice2 {
    width: 85px;
    background-position: -641px 0;
  }
  .nav_faq2 {
    width: 94px;
    background-position: -736px 0;
  }
  .nav_time2 {
    width: 95px;
    background-position: -830px 0;
  }

  .nav_head2 li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  /* =hover nav
------------------------------------------------------------------------------------------*/
  .nav_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    opacity: 0;
  }
  .nav_bg.sel {
    z-index: 10;
  }
  .navimg {
    position: fixed;
    left: 50%;
    min-width: 1000px !important; /* max-width:1800px;*/
    min-height: 594px !important; /*opacity:0.7;*/
  }
  .nav_bg h2 {
    position: absolute;
    left: 40px;
    top: 80px;
    z-index: 10;
  }

  .slidebg {
    position: absolute;
    top: 0;
    left: -1170px;
    z-index: 3;
    background-image: url(../images/nav_bg2_loop.png);
    width: 200%;
    height: 1000px;
    background-position: center top;
  }
  .slideimg {
    position: absolute;
    top: 0px;
    left: 50%;
    z-index: 3;
    margin-left: -483px;
    opacity: 0.65;
    filter: alpha(opacity=65);
  }
  .slidetxt {
    position: absolute;
    top: 60%;
    left: 0;
    width: 3600px;
    z-index: 5;
  }
  .slidetxt li {
    float: left;
    width: 600px;
  }

  .top-news {
    background: rgba(81, 37, 37, 0.7);
    padding: 10px;
  }
  .top_twitter h2 {
    font-family: "Oswald";
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.2em;
    text-align: left;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .instagram h2 {
    font-family: "Oswald";
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.2em;
    text-align: left;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .content-wrap::after {
    content: "";
    clear: both;
    display: block;
  }
  .news_txt img {
    width: 100%;
    height: 100%;
  }
  .senkou-name {
    color: #c51520;
    font-weight: bold;
    font-size: 18px;
    /* width: 23%; */
    text-align: right;
    padding: 10px;
  }
  .senkou-ttl {
    margin-bottom: 5%;
    margin-top: 5%;
    font-family: "Oswald";
    font-size: 30px;
    color: #c6151c;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 600;
  }
  .senkou-list-box::after {
    content: "";
    clear: both;
    display: block;
  }
  .senkou-list-box {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: solid 1px #ffffff;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .senkou-kikan {
    /* margin-left: 10px; */
    text-align: center;
    margin-bottom: 20px;
  }
  .senkou-link a {
    padding: 15px 30px;
    float: right;
    text-align: center;
    background-color: #c5151c;
    color: #ffffff;
  }

  .senkou-link a:hover {
    color: #ffffff;
    opacity: 0.8;
  }
  .senkou-link a:visited {
    color: #ffffff;
    opacity: 0.8;
  }
  .senkou-link-end {
    padding: 10px;
    width: 20%;
    text-align: center;
    background-color: #5d5d5d;
    color: #ffffff;
  }
  nav.gnavi.topnav {
    display: none;
  }
  .archive-box li {
    font-family: "Oswald";
    font-weight: bold;
    display: inline-block;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .archive-box {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .newicon {
    position: absolute;
    z-index: 8888;
    background-color: #c6161d;
    font-family: bebas-neue, sans-serif;
    font-weight: bold;
    font-size: 11px;
    width: 51px;
    margin-top: 5px;
    margin-left: 6px;
    left: 0;
  }
  .newicon2 {
    position: absolute;
    z-index: 8888;
    background-color: #8e0000;
    font-family: bebas-neue, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    width: 23px;
    text-align: center;
    /* height: 50px; */
    /* margin-left: 5px; */
    /* margin-top: 5px; */
  }
  .banner-img img {
    width: 100%;
    height: 100%;
  }
  .banner-img {
    border: solid 1px #c41d1d;
    margin-bottom: 10px;
  }
  .cancel-box {
    text-align: center;
    margin-bottom: 30px;
  }
  .cancel-main {
    color: #ff0000;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }
  p.cancel-ttl {
    color: #ffed00;
    margin-bottom: 5px;
  }
  p.cancel-text {
    width: 70%;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    line-height: 26px;
  }
  .kikan {
    font-size: 25px;
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 40px;
  }
}

#under-pages #discography .media-img img {
  display: block;
  height: auto;
  margin: 1rem auto;
  min-height: 90px;
  min-width: 90px;
  width: 100%;
}
#under-pages #video .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
}
#under-pages #goods .content-wrap {
  padding: 0;
  margin: 0 auto;
  position: relative;
}
#under-pages #goods h3 {
  font-size: 10px;
  line-height: 1.5em;
  padding-bottom: 2%;
  margin-bottom: 2%;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}

#under-pages #goods .media-img img {
  /* height: auto; */
  /* max-height: 100%; */
  /* width: 50%; */
  width: 90%;
  height: 90%;
  margin: 0 auto;
  text-align: center;
  /* max-width: 100%; */
  /* margin: auto; */
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* text-align: center; */
  /* transform: translate3d(-50%,-50%,0); */
  vertical-align: middle;
}
#under-pages #schedule .content-wrap nav ul li {
  padding-bottom: 2px;
  font-size: 12px;
  margin: 0 2px 0 0;
  width: 7vw;
}
.content-archive {
  padding: 0vw 0 0;
  margin: 0 auto;
  position: relative;
  width: 70%;
  max-width: 1200px;
}
.contents-archive2 dl {
  border-bottom: 1px solid #000;
  display: table;
  padding: 12px 0;
  width: 100%;
  transition: 0.3s;
}

#archive .content-wrap .archive_content dl dt ul li:first-of-type {
}
.goods_box {
  width: 100%;
  text-align: center;
}

.pageback {
  background-color: #000000;
  color: #ffffff;
  /* font-family: 'Roboto Condensed', sans-serif; */
  /* font-size: 18px; */
  text-align: center;
  width: 200px;
  margin: 0 auto;
  margin-top: 50px;
}
.pageback a {
  color: #ffffff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 14px;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
.pageback a:hover {
  color: #ffffff;
  background-color: #999999;
  font-family: "Roboto Condensed", sans-serif;
}

@media screen and (max-width: 1010px) {
  header h1 img {
    width: 50%;
  }
  .top_left {
    width: 100%;
  }
  .cancel-box {
    text-align: center;
    margin-bottom: 30px;
  }
  .cancel-main {
    color: #ff0000;
    font-weight: bold;
    margin-bottom: 10px;
  }
  p.cancel-ttl {
    color: #ffed00;
    margin-bottom: 5px;
  }
  p.cancel-text {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
  }
  .kikan {
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 30px;
  }
  .top_right {
    width: 100%;
  }
  #news .content-wrap2 {
    margin: 0 auto;
    margin-bottom: 20px;
    position: relative;
    width: 95%;
    max-width: 1200px;
    background-color: rgba(0, 0, 0, 0.6);
  }
  #news .content-wrap3 {
    margin: 0 auto;
    /* padding: 2vw 4vw 1vw; */
    margin-bottom: 0px;
    position: relative;
    width: 95%;
    max-width: 1200px;
    background-color: rgba(0, 0, 0, 0.6);
  }
  #news .content-wrap3 h2 {
    font-family: "Oswald";
    font-size: 5vw;
    color: #ffffff;
    letter-spacing: 0.2em;
    line-height: 1em;
    text-align: left;
  }
  #news .content-wrap4 {
    margin: 0 auto;
    margin-bottom: 20px;
    position: relative;
    width: 95%;
    max-width: 1200px;
  }
  #news .contents2 dl dt ul li:first-of-type {
    width: 100%;
  }
  #news .contents3 dl dt ul li:first-of-type {
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #news .contents3 dl dt ul li:nth-child(2) {
    width: 100%;
    margin-bottom: 5px;
  }
  #news .content-wrap2 .contents2 {
    margin-top: 0px;
  }
  #news .contents2 dl dt ul li:last-of-type {
    font-size: 12px;
    /* font-weight: bold; */
    line-height: 1.4em;
    text-align: left;
    width: 100%;
  }
  #news .contents3 dl dt ul li:last-of-type {
    font-size: 12px;
    line-height: 1.4em;
    text-align: left;
  }
  .spotify {
    float: left;
    width: 100%;
  }
  .index_youtube {
    float: right;
    width: 100%;
    margin-bottom: 20px;
  }
  #news .content-wrap2 h2 {
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 800;
    color: #c51c1c;
    letter-spacing: 0.2em;
    text-align: center;
  }
  #under-pages #news .contents li {
    padding: 0px;
    margin-bottom: 1vw;
    padding-bottom: 20px;
    border-bottom: 1px dashed #cccccc;
    font-size: 12px;
  }
  .first,
  .b {
    padding-bottom: 5%;
    background-image: url(../images/header-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .first2,
  .b {
    padding-bottom: 5%;
    background-image: url(../images/header-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .toplogo {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .toplogo2 {
    text-align: center;
    width: 40%;
    margin: 1%;
  }
  .first::before,
  .b::before {
    content: "";
    display: block;
    min-width: 100vw;
    min-height: 42vh;
    background-image: url("/wp-content/uploads/2019/01/bg_sp-2.jpg") !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -3;
  }
  .e {
    background-position: center center;
    background-color: #000000;
  }
  .first p,
  .b p {
    text-align: center;
    font-family: "Gulim";
    font-size: 3rem;
    color: #13b3a1;
    text-shadow: 0 0 10px #fff;
  }
  .a {
    background-image: url("/wp-content/uploads/2019/01/simple_dashed.png");
    background-repeat: repeat;
    padding-left: 0% !important;
    padding-right: 0% !important;
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .c {
    background-color: #333333;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #main-img {
    /* position: relative; */
    /* height: 43vw; */
    width: 90%;
    margin: 0 auto;
    /* margin-top: 68px; */
    padding: 2vw 0 0;
    overflow: hidden;
  }
  #under-pages #news .content-wrap .inner-heading {
    position: relative;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
  }
  #under-pages #schedule .content-wrap .inner-heading {
    position: relative;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
  }
  #under-pages #schedule .content-wrap nav ul li {
    color: #b2b2b2;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    display: block;
    /* margin: 0 12px 0px 0px; */
    width: 6vw;
    border-right: solid 1px #cccccc;
  }
  #under-pages #schedule .content-wrap nav ul li {
    padding-bottom: 2px;
    font-size: 9px;
    /* margin: 0 2px 0 0; */
    width: 15vw;
  }
  #under-pages #discography .content-wrap {
    padding: 0;
    margin: 0 auto;
    position: relative;
    width: 90%;
    max-width: 1200px;
  }
  #under-pages #discography .media-img {
    padding: 0.5rem;
  }
  #under-pages #discography .media-img img {
    display: block;
    height: auto;
    margin: 1rem auto;
    max-width: 250px;
    min-height: 90px;
    min-width: 90px;
    width: 100%;
  }
  #under-pages #discography .icon-media {
    border-bottom: 1px solid #eee;
    font-family: "Oswald";
    font-size: 14px;
    line-height: 1em;
    margin-bottom: 0.5vw;
    padding-bottom: 10px;
    text-align: center;
  }
  #under-pages #video .content-wrap {
    padding: 0;
    margin: 0 auto;
    position: relative;
    width: 90%;
    max-width: 1200px;
  }
  #under-pages #goods .content-wrap {
    padding: 0;
    margin: 0 auto;
    position: relative;
    width: 90%;
    max-width: 1200px;
  }
  #under-pages #goods h3 {
    /* font-size: 12px; */
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体",
      YuGothic, sans-serif;
    line-height: 1.5em;
    padding-bottom: 2%;
    margin-bottom: 2%;
    width: 100%;
    margin: 0 auto;
    font-weight: bold;
  }
  #under-pages #goods .media-img img {
    /* height: auto; */
    /* max-height: 100%; */
    /* width: 50%; */
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    /* max-width: 100%; */
    /* margin: auto; */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* text-align: center; */
    /* transform: translate3d(-50%,-50%,0); */
    vertical-align: middle;
  }
  .content-archive {
    padding: 6vw 0 0;
    margin: 0 auto;
    position: relative;
    width: 100%;
    font-size: 12px;
    max-width: 1200px;
  }
  #archive .content-wrap .content-archive dl {
    border-bottom: 1px dashed #dadada;
    display: table;
    padding: 12px 0;
    width: 100%;
    transition: 0.3s;
  }

  .page_ttl {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    text-align: center;
    margin-bottom: 1%;
    margin-top: 8%;
  }
  .page_subttl {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5%;
  }
  .disco_text {
    text-align: left;
  }
  .disco_right {
    text-align: left;
    width: 80%;
    font-size: 12px;
    margin-left: 2%;
    display: inline-block;
  }
  .disco_img {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 78%;
    margin: 0 auto;
    margin-bottom: 5%;
    /* text-align: center; */
    display: inline-block;
    vertical-align: top;
  }
  #under-pages #discography .icon-media2 {
    /* border: 1px solid #000; */
    border-bottom: 1px solid #eee;
    font-family: "Oswald";
    font-size: 12px;
    line-height: 1em;
    padding-bottom: 2%;
    /* margin-bottom: 5%; */
    margin: 0 auto;
    /* padding: .4em; */
    text-align: left;
    font-family: "Roboto Condensed", sans-serif;
  }
  .number {
    /* font-family: 'Oswald'; */
    /* font-size: 20px; */
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    /* letter-spacing: 1px; */
    margin-bottom: 20px;
  }
  .price {
    /* font-family: 'Oswald'; */
    /* font-size: 20px; */
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    /* letter-spacing: 1px; */
  }
  .float-box_movie {
    width: 100%;
    margin: 0 auto;
    /* text-align: center; */
  }
  #under-pages #video .float-box_movie .box03 {
    /* margin-bottom: 7vw; */
    font-size: 12px;
    width: 49%;
    padding: 2%;
    display: inline-block;
    vertical-align: top;
    /* border-bottom: 1px dashed #dadada; */
  }
  #under-pages #video .float-box .box03 {
    padding: 0.5rem;
    flex-basis: 50%;
    max-width: 50%;
    flex: 0 0 auto;
  }
  #under-pages #goods .float-box .box03 {
    padding: 0rem;
    flex-basis: 50%;
    max-width: 50%;
    flex: 0 0 auto;
  }
  .float-box {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .goods_img {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 45%;
    /* text-align: center; */
    display: inline-block;
  }
  .goods_img img {
  }
  .goods_img2 {
    /* margin: 0 auto; */
    margin: 0;
    padding: 0;
    width: 45%;
    /* text-align: center; */
    display: inline-block;
  }
  #under-pages #goods .detail a {
    /* background: #000; */
    display: block;
    border: solid 1px #333333;
    color: #0a0a0a;
    font-size: 13px;
    font-family: "Oswald";
    line-height: 1em;
    padding: 1em;
    position: relative;
    margin-bottom: 1vw;
    text-align: center;
    width: 30%;
    margin: 0 auto;
  }
  #archive .content-wrap .archive_content dl .date {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    transition: 0.3s;
    margin-right: 20px;
  }
  #archive .content-wrap .archive_content dl .event {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    transition: 0.3s;
    margin-right: 20px;
  }
  #archive .content-wrap .archive_content dl .venue {
    /* border-bottom: 1px solid #000; */
    /* display: table; */
    display: inline-block;
    transition: 0.3s;
  }
  #news .contents2 dl {
    border-bottom: 1px dashed #dadada;
    display: table;
    padding: 10px 0 10px 0px;
    width: 100%;
    transition: 0.3s;
  }
  .wait {
    /* padding: 5vw 0vw 11vw 0vw; */
    color: #8a8a8a;
    line-height: 14vw;
    font-size: 18px !important;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
  }
  .news-img {
    margin-bottom: 2%;
  }
  .news_txt img {
    width: 100%;
    height: 100%;
  }
  .about_ttl {
    font-size: 35px;
    text-align: center;
    margin-bottom: 5%;
    margin-top: 5%;
    font-weight: bold;
  }
  .about_text1 {
    font-size: 12px;
    text-align: center;
    line-height: 22px;
  }
  .about_red {
    color: #ff2222;
    text-align: center;
    font-size: 23px;
    margin: 30px 0% 10px 0%;
  }
  .about_credit {
    text-align: center;
    margin-top: 3%;
    font-size: 12px;
  }
  .about_left {
    width: 100%;
    margin-bottom: 5%;
    border-bottom: dashed 1px #ffffff;
    padding-bottom: 5%;
  }
  .about_right {
    width: 100%;
  }
  .artist_ttl {
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 5%;
    font-weight: bold;
  }
  .history_ttl {
    /* font-size: 16px; */
    font-size: 35px;
    text-align: center;
    margin-bottom: 6%;
    font-weight: bold;
  }
  .history_text {
    text-align: left;
    font-size: 14px;
    margin-bottom: 1%;
    color: #ff2222;
  }
  .history_artist {
    text-align: left;
    margin-bottom: 5%;
    font-size: 12px;
    word-break: normal;
  }
  .ticket_ttl {
    font-family: "Oswald";
    font-size: 20px;
    color: #c6151c;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .ticket_l {
    padding: 0px;
  }
  .ticket_price {
    color: #fff;
    margin-bottom: 0px;
    border-top: 1px solid #aaa;
    padding: 0;
    padding-bottom: 3%;
  }
  .ticket_price dl {
    font-size: 14px;
    line-height: 22px;
    border-bottom: 1px solid #aaa;
    padding: 20px 0;
    font-weight: bolder;
  }
  .ticket_price dt {
    float: left;
    padding-left: 10px;
    width: 40%;
  }
  .ticket_price dd {
    float: right;
    width: 48%;
    border-left: 1px solid #aaa;
    padding: 0 20px 0 20px;
    text-align: right;
  }
  .clearfix:after {
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
    font-size: 0.1em;
    content: ".";
  }
  .ticket_price dd span {
    font-size: 14px;
  }
  .ticket_notice {
    padding-left: 5px;
    padding-top: 20px;
    font-size: 12px;
    padding: 4%;
  }
  .ticket_box {
    width: 100%;
  }
  .ticket_img {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 5px;
    vertical-align: top;
  }
  .ticket_img2 {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 5px;
    vertical-align: top;
  }
  .resale {
    margin-bottom: 3%;
    font-size: 12px;
    line-height: 20px;
  }
  .ticket_img3 {
    width: 100%;
  }
  .map {
    text-align: center;
  }
  .address_l {
    font-size: 14px;
    line-height: 22px;
    margin-top: 3%;
  }
  .address_l img {
    width: 100%;
  }
  .merch-text {
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .notice_box {
    border: solid 5px #ffffff;
    padding: 3%;
    margin-bottom: 3%;
    font-size: 12px;
    font-weight: normal;
  }
  .notice_ttl {
    color: #c51c1c;
    font-size: 18px;
    font-weight: 800;
    border-bottom: 1px solid #900;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .guideline li {
    margin-bottom: 15px;
    background-image: url(../../2015.0520/images/notice_icon.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    border-bottom: 1px dashed #444;
    padding-bottom: 20px;
  }
  .notice_box h3 {
    background-color: #900;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 25px;
    font-size: 16px;
  }
  .notice_box dt {
    margin-bottom: 0px;
    font-size: 14px;
    color: #ff0000;
  }
  .notice_box dl {
    border-bottom: 1px dashed #666;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .wait {
    display: block;
    line-height: 46px;
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    text-align: center;
    transition: all 0.3s ease;
    padding: 5px 9px 5px;
    font-size: 18px;
    color: #656565;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    border-right: solid 1px #4a4a4a;
  }
  .box03 {
    /* padding: 1rem; */
    flex-basis: 48%;
    max-width: 48%;
    flex: 0 0 auto;
    /* border: solid 1px #900; */
    margin: 1%;
    position: relative;
  }
  .artist-img {
    border: solid 1px #900;
    /* padding: 5px; */
  }

  .artist_sim {
    margin-bottom: 3%;
    border: solid 1px #900;
    margin: 1%;
  }
  .news-img {
    margin-bottom: 2%;
  }
  .gmap iframe {
    height: 70vh;
  }
  #wpcf7-f69-p85-o1 {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 5%;
    text-align: center;
  }
  input.sub-btn {
    width: 300px;
    height: 60px;
    background: #73b308;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    border: 1px solid #ffffff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    margin-top: 3%;
  }

  /* 送信ボタンホバー */
  input.sub-btn:hover {
    background: #fff;
    color: #73b308;
  }
  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
    height: 35px;
    vertical-align: middle;
    font-size: 18px;
    margin-bottom: 20px;
  }
  input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    height: 35px;
    vertical-align: middle;
    margin-bottom: 2%;
    font-size: 18px;
  }
  span.wpcf7-not-valid-tip {
    color: #fb0000;
  }
  input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 40px;
    background: #bb1d24;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    border: 1px solid #ff0303;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    margin-top: 3%;
    -webkit-appearance: none;
    border-radius: 0;
  }
  #wpcf7-f79-p80-o1 {
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
  }
  .top_box {
    margin: 0;
    margin-bottom: 5%;
  }
  nav.nav_head {
    display: none;
  }
  nav.gnavi.topnav img {
    width: 100%;
    height: 100%;
  }

  header nav ul li {
    /* float: none; */
    text-align: center;
    flex-basis: 25%;
    max-width: 25%;
    /* flex: 0 0 auto; */
    /* border: solid 1px #900; */
    /* float: left; */
  }
  header {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.85);
    border-bottom: none;
  }
  #news .content-outer-wrap {
    background: none;
    padding: 0;
    /* padding-top: 20px; */
  }
  h2.top-sns {
    margin-bottom: 10px;
  }
  .archive-box li {
    font-family: "Oswald";
    font-weight: bold;
    display: inline-block;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .archive-box {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  #under-pages #news .content-wrap {
    padding: 0;
    width: 90%;
  }
  #news .link-more a::before {
  }

  #news .link-more a:hover {
    opacity: 0.7;
    background: none;
  }

  #news .link-more {
    text-align: left;
    margin-top: 15px;
  }
  .ticket_box li {
    list-style: none;
    margin-bottom: 10px;
  }
  .senkou-ttl {
    margin-bottom: 5%;
    margin-top: 5%;
    font-family: "Oswald";
    font-size: 20px;
    color: #c6151c;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 600;
  }
  .senkou-list-box {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    border-top: solid 1px #ffffff;
  }
  .senkou-name {
    color: #c51520;
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    text-align: center;
    padding: 10px;
  }
  .senkou-kikan {
    /* padding-top: 10px; */
    /* margin-left: 10px; */
    width: 100%;
    font-size: 11px;
    text-align: center;
    margin-bottom: 10px;
  }
  .senkou-list-box::after {
    content: "";
    clear: both;
    display: block;
  }
  .senkou-link a {
    padding: 10px;
    width: 100%;
    float: right;
    text-align: center;
    background-color: #c5151c;
    color: #ffffff;
    /* margin-left: 30px; */
  }
  .senkou-link a:visited {
    color: #ffffff;
    /* margin-left: 30px; */
  }
  .senkou-link-end {
    padding: 10px;
    width: 100%;
    text-align: center;
    background-color: #5d5d5d;
    color: #ffffff;
  }
  .senkou-link {
    text-align: center;
    margin-top: 10px;
  }
  .newicon {
    position: absolute;
    /* z-index: 8888; */
    background-color: #c6161d;
    font-family: bebas-neue, sans-serif;
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    /* width: 51px; */
    padding: 2px;
    text-align: center;
    /* margin-top: 22px; */
    left: 0;
    top: -7px;
    /* margin-left: 6px; */
  }
  .newicon2 {
    position: absolute;
    z-index: 8888;
    background-color: #8e0000;
    font-family: bebas-neue, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    width: 29px;
    /* margin-left: 5px; */
    text-align: center;
  }
  .banner-img img {
    width: 100%;
    height: 100%;
  }
  .banner-img {
    border: solid 1px #c41d1d;
    margin-bottom: 10px;
  }
  header nav ul {
    font-family: "Oswald";
    /* width: 100%; */
    margin: 0px 0rem;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

.top_logo {
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 200px;
  height: 0px;
}
.detail {
  margin-top: 20px;
}

.news_link {
  text-align: center !important;
}
