@charset "UTF-8";
/* ----------------------------------------------------------------
   home
  ----------------------------------------------------------------- */
#loadingWrap {
 width: 100%;
 height: 100vh;
 background: #362C22;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 200;
}
#loading {
 width: 70px;
 height: 70px;
 border-top: 3px solid rgba(255, 255, 255, 0.2);
 border-right: 3px solid rgba(255, 255, 255, 0.2);
 border-bottom: 3px solid rgba(255, 255, 255, 0.2);
 border-left: 3px solid rgba(255, 255, 255, 1);
 animation: loaderAnime 1s infinite linear;
 border-radius: 50%;
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 z-index: 201;
}
@keyframes loaderAnime {
 0% {
  transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
 }
}
.loadingNone {
 animation: loadingAnime 1s forwards;
}
@keyframes loadingAnime {
 0% {
  opacity: 1;
 }
 99% {
  opacity: 0;
 }
 100% {
  opacity: 0;
  visibility: hidden;
 }
}
@media only screen and (max-width: 768px) {
}
/*keyimg*/
body.home section {
 max-width: 100%;
 padding-top: 0;
 position: relative;
 width: 100%;
}
body.home .sec-keyimg {
 background-color: #f4eceb;
 background-image: url("../img/home/_bkg_green_top.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 100%;
 margin-top: 60px;
 padding: 5% 0 5%;
}
body.home .sec-keyimg .leaf1 {
 top: 0px;
 right: 0%;
 position: absolute;
 width: 40%;
 z-index: 1;
}
body.home .sec-keyimg .leaf2 {
 bottom: 0px;
 left: 0%;
 position: absolute;
 width: 50%;
 z-index: 1;
}
body.home .sec-keyimg .keyimg-inr {
 text-align: center;
 width: 100%;
}

/*スライド*/
body.home .slider {
 margin: 0 auto;
 position: relative;
 width: 100%;
 z-index: 2;
}
body.home #sec-bnr {
 margin: auto;
 padding-top: 15px;
 width: calc(100% - 30px);
}
@media only screen and (max-width: 768px) {
 body.home .sec-keyimg {
  padding: 0;
 }
 /*スライド*/
 body.home .slider {
  width: 100%;
 }
 body.home .copy1 {
  color: #333;
  font-family: "Zen Antique Soft", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin: 20px 0 0;
  text-align: center;
 }
 body.home .sec-keyimg .leaf1 {
  top: 45px;
  right: 0%;
  position: absolute;
  width: calc(5% + 3.3%);
  z-index: 1;
 }
 body.home .sec-keyimg .leaf2 {
  bottom: 15px;
  left: 0%;
  position: absolute;
  width: calc(5% + 3.3%);
  z-index: 1;
 }
 body.home #sec-bnr {
  margin: auto;
  padding-top: 10px;
  width: calc(100% - 20px);
 }
}
body.home #contents {
 padding-bottom: 0;
}
/*ラインナップ*/
body.home .sec-lineup {
 background-color: #eeeae7;
 background-color: rgba(255, 255, 255, 1);
 color: #333;
 margin: 0 auto;
 padding-bottom: 0%;
 padding-top: calc(5% - 30px);
 text-align: center;
 width: 100%;
}
body.home .sec-lineup .sec-head {
 color: #362f26;
 font-size: 30px;
 margin-bottom: 0;
 text-align: center;
}
body.home .sec-lineup .date {
 margin: 30px auto 0;
 max-width: 175px;
 width: 20%;
}
body.home .sec-lineup .list {
 margin: 0 auto;
 width: 80%;
}
body.home .sec-lineup .list li {
 display: inline;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 2.1vw;
 text-align: center;
 white-space: nowrap;
}
body.home .sec-lineup .list li.new {
 color: #008a8f;
}
body.home .sec-lineup .list li:after {
 content: "/";
 font-family: YakuHanJP;
 margin: 0 5px;
 vertical-align: 0.1em;
}
body.home .sec-lineup .list .last:after {
 content: "";
}
body.home .sec-lineup .andmore {
 font-size: 24px;
 font-family: 'Oswald', sans-serif;
}
body.home .sec-lineup li .canceld {
 color: #FF0000;
 font-size: 1.2vw;
 font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 768px) {
 body.home .sec-lineup {
  width: 98%;
 }
 body.home .sec-lineup .sec-head {
  font-size: 24px;
  margin-bottom: 5%;
  text-align: center;
 }
 body.home .sec-lineup .list {
  display: flex;
  flex-wrap: wrap;
  font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
  justify-content: center;
  text-align: center;
  width: 90%;
 }
 body.home .sec-lineup .list li {
  font-size: 3.9vw;
  margin: -0.1em;
  white-space: nowrap;
 }
 body.home .sec-lineup .andmore {
  font-size: 3.6vw;
  margin-top: 20px;
 }
 body.home .sec-lineup li .canceld {
  font-size: 2.4vw;
 }
}
/*ニュース*/
body.home .sec-news {
 background-color: #fff;
 padding: 60px 0 60px;
 position: relative;
 width: 100%;
 z-index: 1;
}
body.home .sec-news .news-inr {
 align-items: stretch;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 8px auto 0;
 width: 90%;
}
body.home .sec-news .news-item {
 margin: 40px 1.5% 0 0;
 width: 32.3%;
}
body.home .sec-news .news-item:nth-of-type(3) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item:nth-of-type(6) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item:nth-of-type(9) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item:nth-of-type(12) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item:nth-of-type(15) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item:nth-of-type(18) {
 margin: 40px 0% 0 0;
}
body.home .sec-news .news-item a:hover {
 opacity: 0.7;
 text-decoration: underline;
}
body.home .sec-news .news-date {
 color: #000;
 font-weight: bold;
 margin-top: 5px;
}
body.home .sec-news .news-tit {
 line-height: 1.5;
 margin-top: 5px;
}
body.home .modaal-content-container {
 padding: 0px;
}
body.home .modaal-container {
 position: relative;
 display: inline-block;
 width: 100%;
 margin: auto;
 text-align: left;
 color: #000;
 max-width: 1000px;
 border-radius: 0;
 background: #fff;
 box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
 cursor: auto;
}
@media only screen and (max-width: 768px) {
 body.home .sec-news {
  padding: 10% 0;
 }
 body.home .sec-news .news-inr {
  border-top: 1px dotted #333;
  display: block;
  margin: 0 auto;
  padding: 0;
 }
 body.home .sec-news .hidden-view .news-inr {
  border-top: 0px;
  margin: 0 auto 0;
  padding: 0;
 }
 body.home .sec-news .news-item {
  align-items: center;
  border-bottom: 1px dotted #333;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 10px 0;
  width: 100%;
 }
 body.home .sec-news .news-item:nth-of-type(3) {
  margin: 0;
 }
 body.home .sec-news .news-item:nth-of-type(6) {
  margin: 0;
 }
 body.home .sec-news .news-item:nth-of-type(9) {
  margin: 0;
 }
 body.home .sec-news .news-item:nth-of-type(12) {
  margin: 0;
 }
 body.home .sec-news .news-item a:hover {
  opacity: 0.7;
  text-decoration: underline;
 }
 body.home .sec-news .news-thum {
  height: auto;
  width: 25%;
 }
 body.home .sec-news .news-thum a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  width: auto;
 }
 body.home .sec-news .news-thum img {
  width: 100%;
 }
 body.home .sec-news .txt-wrap {
  width: calc(75% - 10px);
 }
 body.home .sec-news .news-date {
  font-size: 12px;
  margin-top: 0;
 }
 body.home .sec-news .news-tit {
  font-size: 14px;
 }
}
body.home .sec-lineup {
 margin: 0 auto;
 padding: 60px 0;
 position: relative;
 width: 90%;
}
body.home .sec-lineup .sec-head {
 font-size: 30px;
 text-align: center;
}
body.home .lineup-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 0 auto;
 width: 100%;
}
body.home .card-lineup {
 color: #fff;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 900;
 letter-spacing: 0;
 line-height: 1.3;
 margin: 20px 0.5%;
 max-width: 32.3%;
 text-align: center;
}
body.home .card-lineup span {
 font-size: 16px;
}
body.home .card-lineup img {
 margin-bottom: 10px;
}
body.home .card-lineup a {
}
body.home .andmore {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 24px;
 line-height: 1;
 padding-top: 25px;
 text-align: center;
}
@media only screen and (max-width: 768px) {
 body.home .sec-lineup {
  display: block;
 }
 body.home .sec-lineup .sec-head {
  font-size: 24px;
  text-align: center;
 }
 body.home .card-lineup {
  font-size: 20px;
  margin: 0 auto 10%;
  max-width: 100%;
 }
 body.home .card-lineup a {
  color: #333;
 }
 body.home .andmore {
  font-size: 20px;
  padding-top: 0px;
 }
}
/* ----------------------------------------------------------------
    page-guide
  ----------------------------------------------------------------- */
body.page-guide .sec-intro .intro-head {
 font-weight: 700;
 font-size: 24px;
 letter-spacing: 0.03em;
 line-height: 1.25;
 text-align: center;
}
body.page-guide .sec-intro .block-txt {
 font-size: 20px;
 margin-top: 33px;
 text-align: center;
}
body.page-guide .sec-intro .block-txt-last {
 font-weight: 700;
 margin-top: 50px;
}
body.page-guide .data-wrap {
 background-color: #fff;
 border: 1px solid #333;
 padding: 5%;
}
body.page-guide .data-item {
 border-top: 1px solid #333;
 display: flex;
 font-size: 18px;
 padding: 20px 0;
}
body.page-guide .data-item:first-child {
 border-top: 0px solid #333;
}
body.page-guide .data-tit {
 font-weight: bold;
 margin-right: 50px;
 text-align-last: justify;
 text-align: center;
 width: 100px
}
body.page-guide .data-body {
 color: #333;
}
body.page-guide .bnr-item {
 margin-top: 5%;
 width: 33.3%;
}
body.page-guide .block-head {
    font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 0;
}
body.page-guide .sns-list {
    align-items: center;
    color: #ccc;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 5%;
}
@media only screen and (max-width: 768px) {
 body.page-guide .sec-intro .block-txt {
  font-size: 16px;
  text-align: justify;
 }
 body.page-guide .sec-intro .block-txt-last {
  text-align: center;
 }
 body.page-guide .sec-outline .sec-head {
  text-align: center;
 }
 body.page-guide .data-wrap {
  margin: 20px auto 0;
  padding: 20px 20px 40px 20px;
  width: 100%;
 }
 body.page-guide .data-wrap-online {
  margin: 0 auto;
 }
 body.page-guide .data-item {
  border-top: 0px solid #0d57a7;
  display: block;
  padding: 20px 0;
 }
 body.page-guide .data-item:last-child {
  padding-bottom: 0px;
 }
 body.page-guide .data-tit {
  margin: 0 0 10px 0;
  text-align-last: center;
  width: 100%;
 }
 body.page-guide .data-body {
  line-height: 1.5;
  text-align: center;
 }
 body.page-guide .bnr-item {
 margin-top: 5%;
 width: 50%;
}
}
/* ----------------------------------------------------------------
    page-artist
  ----------------------------------------------------------------- */
body.page-artist section {
 max-width: 1200px;
}
body.page-artist .date {
 margin: 0 auto;
 max-width: 200px;
 width: 33.3%;
}
body.page-artist .lineup-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 0 auto;
 width: 100%;
}
body.page-artist .card-lineup {
 color: #fff;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 22px;
 font-weight: 900;
 letter-spacing: 0em;
 line-height: 1.3;
 margin: 20px 0 20px 1%;
 max-width: 32.3%;
 position: relative;
 text-align: center;
}
body.page-artist .jp {
 font-size: 20px;
}
body.page-artist .card-lineup:nth-child(1) {
 marginr-left: 0;
}
body.page-artist .card-lineup:nth-child(4) {
 marginr-left: 0;
}
body.page-artist .card-lineup:nth-child(7) {
 marginr-left: 0;
}
body.page-artist .card-lineup:nth-child(10) {
 marginr-left: 00;
}
body.page-artist .card-lineup:nth-child(13) {
 marginr-left: 0;
}
body.page-artist .card-lineup:nth-child(16) {
 marginr-left: 00;
}
body.page-artist .card-lineup:nth-child(19) {
 marginr-left: 0;
}
body.page-artist .card-lineup:nth-child(22) {
 marginr-left: 0;
}
body.page-artist .new::after {
 background-image: url("../img/lineup/icon_new.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 60px;
 left: -10px;
 position: absolute;
 top: -10px;
 width: 60px;
}
body.page-artist .card-lineup span {
 font-size: 16px;
}
body.page-artist .card-lineup img {
 margin-bottom: 1%;
}
body.page-artist .card-lineup a:hover {
 opacity: 0.7;
}
body.page-artist .day2 {
 padding-top: 90px;
}
body.page-artist .andmore {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 30px;
 font-weight: 900;
 line-height: 1;
 padding-top: 90px;
 text-align: center;
}
body.page-artist span.canceld {
 color: rgba(255, 0, 0, 1.00);
 font-size: 14px;
}
@media only screen and (max-width: 1080px) {
 body.page-artist .card-lineup {
  font-size: 20px;
 }
 body.page-artist .jp {
  font-size: 18px;
 }
 body.page-artist .andmore {
  font-size: 20px;
  padding-top: 0px;
 }
}
@media only screen and (max-width: 1024px) {
 body.page-artist .card-lineup {
  font-size: 18px;
  margin: 0 auto 10%;
  max-width: 48%;
 }
 body.page-artist .jp {
  font-size: 16px;
 }
 body.page-artist .andmore {
  font-size: 20px;
  padding-top: 0px;
 }
 body.page-artist .new::after {
  height: 30px;
  left: -5px;
  top: -5px;
  width: 30px;
 }
}
@media only screen and (max-width: 768px) {
 body.page-artist section {
  width: 98%;
 }
 body.page-artist .card-lineup {
  font-size: 16px;
  margin: 0 auto 10%;
  max-width: 48%;
 }
 body.page-artist .jp {
  font-size: 14px;
 }
 body.page-artist span.canceld {
  font-size: 10px;
 }
}
/* ----------------------------------------------------------------
    timetable タイムテーブル
  ----------------------------------------------------------------- */
body.page-timetable section.sec-timetable {
 width: 100%;
}
body.page-timetable .date {
 margin: 0 auto;
 max-width: 200px;
 width: 33.3%;
}
body.page-timetable .tt-day1 {
 margin: 20px auto 0;
 position: relative;
 width: 100%;
}
body.page-timetable .tt-day2 {
 margin: 100px auto 0;
 width: 100%;
}
body.page-timetable .tt-wrap {
 margin-top: 20px;
}
body.page-timetable .tt-day1 .img-tt {
 border: 1px solid #ccc;
}
body.page-timetable .tt-day2 .img-tt {
 border: 1px solid #ccc;
}
body.page-timetable .notice {
 font-size: 14px;
 margin: 50px auto 0;
 text-align: center;
 width: 90%;
}
@media (max-width: 1024px) {
 body.page-timetable .tt-day1 {
  border-bottom: 1px solid #ccc;
  margin: 0 auto 33px;
  padding-bottom: 33px;
  width: 100%;
 }
 body.page-timetable .tt-day2 {
  border-bottom: 1px solid #ccc;
  margin: 0 auto 33px;
  padding-bottom: 33px;
  width: 100%;
 }
 body.page-timetable .tt-wrap {
  pointer-events: none;
 }
 body.page-timetable .tit-date {
  margin: 0px auto 25px;
  width: 40%;
 }
 body.page-timetable .tit-date2 {
  margin: 0px auto 25px;
  width: 40%;
 }
 body.page-timetable .notice {
  font-size: 12px;
  margin: 25px auto 0;
  text-align: left;
  width: 90%;
 }
}
/* ----------------------------------------------------------------
    page-ticket
  ----------------------------------------------------------------- */
body.page-ticket .sec-read {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 30px;
 line-height: 1.5;
 margin: 0 auto 25px;
 text-align: center;
}
body.page-ticket .ticket-area {
 margin-top: 5%;
}
body.page-ticket .ticket-detail {
 width: 100%;
}
body.page-ticket .detail-inr {
 border: 1px solid #666;
 padding: 5%;
 margin-top: 10px;
}
body.page-ticket table th, table td {
 border: 0px solid #ccc;
}
body.page-ticket .ticket-detail tr {
 border-top: 1px solid #666;
 ;
}
body.page-ticket .ticket-detail tr:first-child {
 border-top: none;
}
body.page-ticket .ticket-detail td {
 padding: 20px 0;
 vertical-align: middle;
}
body.page-ticket .name {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
}
body.page-ticket .notice {
 color: #666;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 14px;
 font-weight: 400;
 margin-top: 10px;
}
body.page-ticket .normal {
 font-size: 24px;
 font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
 font-weight: 400;
 margin-bottom: 5px;
 text-decoration: line-through;
}
body.page-ticket .hayawari {
 padding-left: 60px;
 position: relative;
}
body.page-ticket .hayawari::before {
 background-image: url(../img/ticket/icon_hayawari.png);
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 height: 24px;
 margin-left: -60px;
 margin-top: 10px;
 position: absolute;
 width: 55px;
}
body.page-ticket .price {
 color: #444;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 36px;
 line-height: 1;
 text-align: right;
}
body.page-ticket .price span {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-weight: 300;
}
body.page-ticket .price:first-child {
 text-top: none;
}
body.page-ticket .sec-ticke tr:last-child td {
 border-bottom: 1px solid #ccc;
}
body.page-ticket .pg-outer {
 background-color: #efefef;
 padding: 2.5%;
 margin-top: 50px;
}
body.page-ticket .pg {
 background-color: #fff;
 margin: 0 auto;
 padding: 50px 0;
 width: 100%;
}
body.page-ticket .pg-logo {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 margin-left: 146px;
 text-align: center;
 width: calc(100% - 146px);
}
body.page-ticket .pg-logo::before {
 background-image: url("../img/ticket/logo_eplus.svg");
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 height: 24px;
 margin-left: -146px;
 margin-top: 12px;
 position: absolute;
 width: 136px;
}
body.page-ticket .pg-logopg-logo img {
 width: 100%;
}
body.page-ticket .url {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 margin: 25px auto 0;
 text-align: center;
 width: 90%;
}
body.page-ticket .url span {
 font-size: 18px;
}
body.page-ticket .url a {
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
 margin: 0 auto;
 text-align: center;
 width: 90%;
}
body.page-ticket .pg-notice {
 font-size: 14px;
 line-height: 1.3;
 margin-top: 20px;
}
.soldout {
 position: relative;
 text-decoration: line-through;
 text-decoration-color: rgba(255, 0, 4, 0.8);
}
.soldout:before {
 content: 'SOLD OUT!';
 color: rgba(255, 0, 4, 0.8);
 font-family: futura-pt, sans-serif;
 font-weight: 700;
 font-style: normal;
 font-size: 30px;
 margin-left: -50%;
 position: absolute;
 text-align: center;
 text-decoration: none;
 top: -10%;
 left: 50%;
 width: 100%;
 z-index: 1;
}
@media only screen and (max-width: 768px) {
 body.page-ticket .sec-read {
  font-size: 24px;
 }
 body.page-ticket .ticket-wrap {
  display: block;
 }
 body.page-ticket .ticket-area {
  margin-top: 10%;
 }
 body.page-ticket .ticket-detail {
  margin-top: 20px;
  margin-top: 5.333333333333334vw;
 }
 body.page-ticket .detail-inr {
  padding: 0 15px;
  padding: 0 4vw;
  margin-top: 15px;
  margin-top: 4vw;
 }
 body.page-ticket table th, body.page-ticket table td {
  display: block;
 }
 body.page-ticket .ticket-detail td {
  padding: 15px 0;
  padding: 4vw 0;
  width: 100%;
 }
 body.page-ticket .name {
  font-size: 16px;
 }
 body.page-ticket .sec-ticket .ticket-detail .notice {
  font-size: 12px;
  margin-top: 5px;
 }
 body.page-ticket .hayawari::before {
  height: 24px;
  margin-left: -60px;
  margin-top: 5px;
  position: absolute;
  width: 55px;
 }
 body.page-ticket .normal {
  font-size: 24px;
  margin-right: 5px;
  padding-top: 6px;
 }
 body.page-ticket .price {
  align-items: center;
  display: flex;
  font-size: 30px;
  justify-content: flex-end;
 }
 body.page-ticket .pg {
  box-sizing: border-box;
  padding: 10% 2.5%;
  padding-top: calc(10% + 20px);
 }
 body.page-ticket .pg-logo {
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  width: calc(100% - 0);
 }
 body.page-ticket .pg-logo::before {
  height: 20px;
  margin-left: 0px;
  margin-top: -20px;
  position: absolute;
  width: 112px;
 }
 body.page-ticket .url {
  font-size: 16px;
  text-align: center;
  margin-top: 20px;
 }
 body.page-ticket .url span {
  font-size: 14px;
 }
 body.page-ticket .pg-notice .indent {
  font-size: 12px;
 }
 .soldout:before {
  content: 'SOLD OUT!';
  color: rgba(255, 0, 4, 0.8);
  font-size: 20px;
  margin-left: -50%;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: -15%;
  left: 50%;
  width: 100%;
  z-index: 1;
 }
}
/* ----------------------------------------------------------------
    access アクセス------------------------------------------- */
body.page-access #car {
 border-top: 1px solid #ccc;
 margin-top: 120px;
 padding-top: 120px;
}
body.page-access #train {
 border-top: 1px solid #ccc;
 margin-top: 120px;
 padding-top: 120px;
}
body.page-access #bus {
 border-top: 1px solid #ccc;
 margin-top: 120px;
 padding-top: 120px;
}
body.page-access #taxi {
 border-top: 1px solid #ccc;
 margin-top: 120px;
 padding-top: 120px;
}
body.page-access .map-venue {
 font-size: 20px;
 font-weight: 700;
 margin-top: 20px;
}
body.page-access .map-adress {
 font-size: 18px;
}
body.page-access .block-figure {
 align-items: center;
 border: 1px solid #333;
 display: flex;
 justify-content: center;
 padding: 5%;
}
body.page-access .figure-cap {
 font-weight: 700;
 font-size: 20px;
 margin-right: 2.5%;
 text-align: center;
}
body.page-access .block-figure img {
 width: 650px
}
body.page-access .block-head {
 font-size: 18px;
 font-weight: bold;
 margin: 30px 0 0;
}
body.page-access .block-txt {
 line-height: 1.75;
 margin-top: 15px;
 text-align: justify;
}
body.page-access .block-note {
 background-color: #efefef;
 padding: 60px;
 margin: 0;
}
body.page-access #handicap {
 padding-top: 60px;
}
body.page-access #handicap {
 margin: 0;
}
body.page-access #tour .btn {
 margin: 30px 0 0;
}
body.page-access #tour .btn a {
 margin: 0;
}
body.page-access #bus .btn {
 margin: 30px 0 0;
}
body.page-access #bus .btn a {
 margin: 0;
}
@media only screen and (max-width: 768px) {
 body.page-access .map-venue {
  font-size: 18px;
 }
 body.page-access .map-adress {
  font-size: 16px;
 }
 body.page-access .block-figure {
  border: 0px;
  display: block;
  padding: 0;
 }
 body.page-access .figure-cap {
  font-weight: 700;
  font-size: 20px;
  margin-right: 0;
  text-align: left;
 }
 body.page-access .block-figure img {
  margin-top: 10px;
  width: 100%;
 }
 body.page-access .block-head {
  font-size: 18px;
  font-weight: bold;
  margin: 30px 0 0;
 }
 body.page-access .block-txt {
  line-height: 1.75;
  margin-top: 15px;
  text-align: justify;
 }
 body.page-access .block-note {
  background-color: #efefef;
  padding: 10% 5%;
  margin: 0;
 }
 body.page-access #bus .btn {
  margin: 10px auto 0;
 }
 body.page-access #bus .btn a {
  margin: 0 auto;
 }
}
/* ----------------------------------------------------------------
    page-camp キャンプ
  ----------------------------------------------------------------- */
body.page-camp .block-table {
 margin: 30px 0 0;
}
body.page-camp table {
 margin: 2% auto;
 width: 100%;
}
body.page-camp th {
 background-color: #f5f5f5;
}
body.page-camp th, body.page-camp td {
 border: 1px solid #ccc;
 font-size: 18px;
 padding: 10px;
 text-align: center;
 vertical-align: middle;
}
body.page-camp td span {
 font-size: 14px;
}
body.page-camp .parkingmap {
 margin-top: 10px;
 max-width: 666px;
 width: 100%;
}
@media only screen and (max-width: 768px) {
 body.page-camp th, body.page-camp td {
  font-size: 12px;
  line-height: 1.25;
  padding: 1%;
  width: 25%
 }
 body.page-camp td span {
  font-size: 10px;
 }
}
/* ----------------------------------------------------------------
    page-news ニュース
  ----------------------------------------------------------------- */
body.page-news .sec-news {
 background-color: #fff;
 padding: 60px 0 60px;
 position: relative;
 width: 100%;
 z-index: 1;
}
body.page-news .sec-news .news-inr {
 align-items: stretch;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 8px auto 0;
 max-width: 1200px;
 width: 90%;
}
body.page-news .sec-news .news-item {
 margin: 40px 1.5% 0 0;
 width: 32.3%;
}
body.page-news .sec-news .news-item:nth-of-type(3) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(6) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(9) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(12) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(15) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(18) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(21) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(24) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(27) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(30) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(33) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(36) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(39) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(42) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(45) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(48) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item:nth-of-type(51) {
 margin: 40px 0% 0 0;
}
body.page-news .sec-news .news-item a:hover {
 opacity: 0.7;
 text-decoration: underline;
}
bbody.page-news .sec-news .news-date {
 color: #000;
 font-weight: bold;
 margin-top: 5px;
}
body.page-news .sec-news .news-tit {
 line-height: 1.5;
 margin-top: 5px;
}
body.page-news .sec-news-detail {
 max-width: 800px;
 width: 90%;
}
body.page-news .sec-news-detail {
 max-width: 800px;
 width: 90%;
}
body.page-news .tit-area {
 border-top: 1px dotted #ccc;
 margin-top: 75px;
 padding-top: 75px;
}
body.page-news .tit-area .tit {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-weight: 400;
 font-size: 20px;
 letter-spacing: 0.03em;
 text-align: center;
}
body.page-news .txt-area {
 border: 1px solid #333;
 margin-top: 5%;
 padding: 0 5% 5%;
}
body.page-news .tit-area .tit span {
 font-size: 24px;
 font-weight: 700;
 line-height: 1.25;
}
body.page-news .card-lineup {
 color: #fff;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 900;
 letter-spacing: 0em;
 line-height: 1.3;
 margin: 20px auto 1%;
 position: relative;
 text-align: center;
 max-width: 50%;
}
body.page-news .jp {
 color: #fff;
 font-family: oswald, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 900;
 letter-spacing: 0em;
 line-height: 1.3;
 margin: 20px auto 1%;
 position: relative;
 text-align: center;
 max-width: 50%;
}
body.page-news .card-lineup img {
 margin-bottom: 1%;
}
body.page-news .card-lineup a:hover {
 opacity: 0.7;
}
body.page-news .block-badge {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin-top: 20px;
 width: 510px;
}
body.page-news .block-badge .badge-app {
 width: 221px;
}
body.page-news .block-badge .block {
 width: 270px;
}
body.page-news .block-head2 {
 margin: 60px auto 0;
 width: 200px;
}
body.page-news .block-txt2 {
 text-align: center;
}
body.page-news .block-info-img {
 max-width: 300px;
 width: 100%;
}
body.page-news .img-wrap {
 align-items: center;
 display: flex;
 justify-content: space-between;
}
body.page-news .block-moe-img {
 width: 49%;
}
@media only screen and (max-width: 768px) {
 body.page-news .sec-news {
  padding: 10% 0 0;
 }
 body.page-news .sec-news .news-inr {
  border-top: 1px dotted #333;
  display: block;
  margin: 0 auto;
  padding: 0;
 }
 body.page-news .sec-news .hidden-view .news-inr {
  border-top: 0px;
  margin: 0 auto 0;
  padding: 0;
 }
 body.page-news .sec-news .news-item {
  align-items: center;
  border-bottom: 1px dotted #333;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 10px 0;
  width: 100%;
 }
 body.page-news .sec-news .news-item:nth-of-type(3) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(6) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(9) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(12) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(15) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(18) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(21) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(24) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(27) {
  margin: 0;
 }
 body.page-news .sec-news .news-item:nth-of-type(30) {
  margin: 0;
 }
 body.page-news .sec-news .news-item a:hover {
  opacity: 0.7;
  text-decoration: underline;
 }
 body.page-news .sec-news .news-thum {
  height: auto;
  width: 25%;
 }
 body.page-news .sec-news .news-thum a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  width: auto;
 }
 body.page-news .sec-news .news-thum img {
  width: 100%;
 }
 body.page-news .sec-news .txt-wrap {
  width: calc(75% - 10px);
 }
 body.page-news .sec-news .news-date {
  font-size: 12px;
  margin-top: 0;
 }
 body.page-news .sec-news .news-tit {
  font-size: 14px;
 }
 body.page-news .tit-area {
  border-top: 1px dotted #ccc;
  margin-top: 10%;
  padding-top: 10%;
 }
 body.page-news .tit-area .tit {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0em;
  text-align: center;
 }
 body.page-news .txt-area {
  border: 1px solid #333;
  font-size: 14px;
  margin-top: 5%;
  padding: 0 5% 20%;
 }
 body.page-news .tit-area .tit span {
  font-size: 20px;
  font-weight: 700;
 }
 body.page-news .card-lineup {
  font-size: 20px;
  margin: 5% auto;
  max-width: 100%;
 }
 body.page-news .jp {
  font-size: 16px;
  margin: 5% auto;
  max-width: 100%;
 }
 body.page-news .block-badge {
  display: block;
  width: 100%;
 }
 body.page-news .block-badge .badge-app {
  width: 43.5%;
 }
 body.page-news .block-badge .badge-google {
  width: 53.5%;
 }
 body.page-news .card-lineup {
  max-width: 100%;
 }
 body.page-news .img-wrap {
  display: block;
 }
 body.page-news .block-moe-img {
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    support ボランティア募集
  ----------------------------------------------------------------- */
body.page-volunteer .intro-copy {
 font-size: 30px;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-weight: 700;
}
body.page-volunteer .intro-txt {
 color: #333;
 line-height: 2;
 margin-top: 20px;
 text-align: justify;
}
body.page-volunteer .block-head {
 color: #000;
 font-weight: bold;
 line-height: 1;
 margin: 60px 0 3.3%;
}
body.page-volunteer .block-table {
 margin: 10px 0 0;
}
body.page-volunteer table {
 margin-bottom: 2%;
 width: 100%;
}
body.page-volunteer th, body.page-volunteer td {
 border: 1px solid #ccc;
 font-size: 16px;
 padding: 30px;
 vertical-align: middle;
}
body.page-volunteer th {
 background-color: #f5f5f5;
 width: 20%;
}
body.page-volunteer .btn-area {
 margin: 0 auto;
 max-width: 750px;
 text-align: center;
 width: 100%;
}
body.page-volunteer .btn a {
 width: 96%;
}
body.page-volunteer .block-talk {}
body.page-volunteer .talk {
 align-items: center;
 border: 1px solid #ccc;
 display: flex;
 justify-content: space-between;
 margin-top: 1%;
 padding: 5%;
}
body.page-volunteer .talk-img {
 width: 140px;
}
body.page-volunteer .talk-txt {
 font-size: 18px;
 width: calc(95% - 140px)
}
body.page-volunteer .talk-txt span {
 font-weight: bold;
}
@media only screen and (max-width: 768px) {
 body.page-volunteer .intro-copy {
  font-size: 24px;
 }
 body.page-volunteer .block-head {
  line-height: 1.5;
  text-align: left;
 }
 body.page-volunteer th {
  font-size: 12px;
  padding: 0;
  width: 25%;
 }
 body.page-volunteer td {
  padding: 10px;
  font-size: 14px;
 }
 body.page-volunteer .talk {
  display: block;
  margin-top: 5%;
 }
 body.page-volunteer .talk-img {
  margin: 0 auto;
 }
 body.page-volunteer .talk-txt {
  font-size: 16px;
  width: calc(100% - 0px)
 }
}
/* ----------------------------------------------------------------
    area 荷物配送サービス
  ----------------------------------------------------------------- */
body.page-delivery .block-head {
 color: #000;
 font-weight: bold;
 line-height: 1;
 margin: 60px 0 3.3%;
}
body.page-delivery .block-txt {
 color: #333;
 line-height: 1.75;
 margin-top: 3.3%;
 text-align: justify;
}
body.page-delivery .block-cap {
 background-color: #efefef;
 padding: 3.3%;
 margin: 3.3% 0 0;
}
body.page-delivery .indent {
 font-size: 1.1rem;
}
body.page-delivery .block-notice {
 color: #666;
}
body.page-delivery .line {
 color: #999;
 text-decoration: line-through;
}
body.page-delivery .block-table {
 margin: 10px 0 0;
}
body.page-delivery table {
 margin-bottom: 2%;
 width: 100%;
}
body.page-delivery th, body.page-delivery td {
 border: 1px solid #ccc;
 font-size: 16px;
 padding: 10px 20px;
 vertical-align: middle;
}
body.page-delivery th {
 background-color: #f5f5f5;
}
body.page-delivery .block-price {
 margin-bottom: 10px;
}
body.page-delivery small {
 font-size: 16px;
}
body.page-delivery .type-sub {
 font-size: 20px;
}
body.page-delivery .col2-item:first-child {
 margin-bottom: 10px;
}
body.page-delivery .block-tiket .type-sub {
 color: #333;
 margin: 1% auto;
}
@media only screen and (max-width: 1024px) {
 body.page-delivery th, body.page-delivery td {
  font-size: 14px;
  padding: 1% 2%;
 }
 body.page-delivery td.txtC {
  font-size: 12px;
  width: 36%;
 }
}
/* ----------------------------------------------------------------
    page-faq よくある質問　
  ----------------------------------------------------------------- */
body.page-delivery .type-list .list-item {
 border: 1px solid #333;
 line-height: 1.75;
 margin-top: 20px;
}
body.page-delivery .type-list .type {
 align-items: center;
 background-color: #efefef;
 cursor: pointer;
 display: flex;
 justify-content: flex-start;
 padding: 2.5%;
 position: relative;
}
body.page-delivery .type-list .name {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 700;
 line-height: 1.25;
 padding-right: 2.5%;
}
body.page-delivery .type-list .desc {
 padding-right: 5%;
}
body.page-delivery .type-list .icon {
 background: url(../img/common/icon_circle.svg) no-repeat center center / cover;
 content: '';
 height: 5.333333333333334vw;
 max-height: 40px;
 max-width: 40px;
 position: absolute;
 right: 1.65%;
 top: 50%;
 transition: all .3s;
 transform: translateY(-50%) rotate(45deg);
 width: 5.333333333333334vw;
}
body.page-delivery .type-list .on .icon {
 transform: translateY(-50%);
}
body.page-delivery .type-list .detail {
 background-color: #fff;
 border-top: 1px solid #333;
 box-sizing: border-box;
 color: #333;
 font-family: YakuHanJP;
 font-weight: 400;
 display: none;
 padding: 0 5% 5%;
}
body.page-delivery .type-list .detail.on {
 display: block;
}
body.page-delivery .type-list .detail a {
 text-decoration: underline;
}
body.page-delivery .type-list .detail a:hover {
 text-decoration: none;
}
body.page-delivery .type-list .bgbox-txt {
 font-size: 1.2rem;
 width: 100%;
}
body.page-delivery .type-list .bgbox-head {
 background-color: #be3455;
 display: inline-block;
 color: #fff;
 font-size: 1.0rem;
 line-height: 1;
 margin: 0 0 5px 0;
 padding: 5px;
}
body.page-delivery .type-list .card-cap {
 color: #333;
 font-size: 1.0rem;
 line-height: 1.5;
 margin: 15px auto 0;
 text-align: justify;
}
body.page-delivery .type-list .indent {
 font-size: 1.0rem;
}
body.page-delivery .block .inquiry {
 margin: 40px 0;
 text-align: center;
 border: 1px solid #ccc;
}
body.page-delivery .block .inquiry h4 {
 padding: 6px 0;
 background-color: #f5f5f5;
 border-bottom: 1px solid #ccc;
}
body.page-delivery .block .inquiry p {
 padding: 20px;
}
@media only screen and (max-width: 768px) {
 body.page-delivery .type-list .type {
  padding: 5% 7.5% 5% 5%;
 }
 body.page-delivery .type-list .type {
  display: block;
  justify-content: flex-start;
 }
 body.page-delivery .type-list .name {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  padding-right: 0%;
 }
 body.page-delivery .type-list .desc {
  font-size: 14px;
  line-height: 1.25;
  margin-top: 2.5%;
 }
 body.page-delivery .type-list .bgbox-txt {
  font-size: 14px;
 }
}
/* ----------------------------------------------------------------
    page-faq よくある質問　
  ----------------------------------------------------------------- */
body.page-faq {
 width: 100%;
}
body.page-faq .sec-wrap {
 margin: 0 auto;
 max-width: 1000px;
 position: relative;
 width: 90%;
}
body.page-faq .sec-tit {
 color: #036eb7;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 30px;
 font-weight: 900;
 line-height: 1.5;
 text-align: center;
}
body.page-faq .type-list .list-item {
 border: 1px solid #333;
 line-height: 1.75;
 margin-top: 20px;
}
body.page-faq .type-list .type {
 align-items: center;
 cursor: pointer;
 display: flex;
 justify-content: flex-start;
 padding: 20px;
 position: relative;
}
body.page-faq .type-list .name {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 18px;
 font-weight: 700;
 line-height: 1.25;
}
body.page-faq .type-list .price {
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 2.0rem;
 font-weight: 700;
 padding-right: 5.333333333333334vw;
 text-align: right;
}
body.page-faq .type-list .tax {
 font-size: 1.0rem;
 font-weight: 400;
 margin-left: 2px;
}
body.page-faq .type-list .icon {
 background: url(../img/common/icon_circle.svg) no-repeat center center / cover;
 content: '';
 height: 5.333333333333334vw;
 max-height: 40px;
 max-width: 40px;
 position: absolute;
 right: 1.65%;
 top: 50%;
 transition: all .3s;
 transform: translateY(-50%) rotate(45deg);
 width: 5.333333333333334vw;
}
body.page-faq .type-list .on .icon {
 transform: translateY(-50%);
}
body.page-faq .type-list .detail {
 background-color: #fff;
 box-sizing: border-box;
 color: #333;
 font-family: YakuHanJP;
 font-weight: 400;
 display: none;
 padding: 0 3.3% 20px;
}
body.page-faq .type-list .detail.on {
 display: block;
}
body.page-faq .type-list .detail a {
 text-decoration: underline;
}
body.page-faq .type-list .detail a:hover {
 text-decoration: none;
}
body.page-faq .type-list .bgbox-txt {
 font-size: 16px;
 width: 100%;
}
body.page-faq .type-list .bgbox-head {
 background-color: #be3455;
 display: inline-block;
 color: #fff;
 font-size: 1.0rem;
 line-height: 1;
 margin: 0 0 5px 0;
 padding: 5px;
}
body.page-faq .type-list .card-cap {
 color: #333;
 font-size: 1.0rem;
 line-height: 1.5;
 margin: 15px auto 0;
 text-align: justify;
}
body.page-faq .type-list .indent {
 font-size: 1.0rem;
}
body.page-faq .block .inquiry {
 margin: 40px 0;
 text-align: center;
 border: 1px solid #ccc;
}
body.page-faq .block .inquiry h4 {
 padding: 6px 0;
 background-color: #f5f5f5;
 border-bottom: 1px solid #ccc;
}
body.page-faq .block .inquiry p {
 padding: 20px;
}
@media only screen and (max-width: 768px) {
 body.page-faq .type-list .type {
  padding: 3.3% 7.5% 3.3% 3.3%;
 }
 body.page-faq .type-list .name {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
 }
 body.page-faq .type-list .bgbox-txt {
  font-size: 14px;
 }
}
/* ----------------------------------------------------------------
    notice 注意事項
  ----------------------------------------------------------------- */
body.page-notice .txt-rule {
 line-height: 2;
 margin: 60px auto 0;
 padding: 5%;
 background-color: #efefef;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
 font-size: 16px;
}
body.page-notice .img-rule {
 margin: 60px auto 0;
 width: 100%;
}
body.page-notice .prohibition-icon {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 text-align: center;
}
body.page-notice .prohibition-icon .icon {
 font-size: 14px;
 font-weight: bold;
 line-height: 1.25;
 margin-top: 20px;
 width: 20%;
}
body.page-notice .prohibition-icon .icon img {
 margin: 0 auto 5px;
 max-width: 114px;
 width: 90%;
}
body.page-notice .prohibition-list #prohibition-list {
 padding-top: 90px;
}
body.page-notice .prohibition-list .table-outer {
 margin-bottom: 60px;
}
body.page-notice .prohibition-list .table-outer table {
 margin-bottom: 30px;
 width: 100%;
}
body.page-notice .prohibition-list .table-outer table th, body.page-notice .prohibition-list .table-outer table td {
 padding: 10px;
 background: #fafafa;
 border: 1px solid #ccc;
 font-size: 14px;
}
body.page-notice .prohibition-list .table-outer table .odd th, body.page-notice .prohibition-list .table-outer table .odd td {
 background: #fff;
}
body.page-notice .prohibition-list .table-outer table th {
 text-align: center;
 background: #eee;
}
body.page-notice .prohibition-list .table-outer table th p {
 font-size: 14px;
}
body.page-notice .prohibition-list .table-outer table td i {
 font-size: 16px;
}
body.page-notice .prohibition-list .attention {
 background-color: #f5f5f5;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
 margin-bottom: 40px;
 padding: 30px;
}
body.page-notice .prohibition-list .attention .subhead {
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 10px;
}
body.page-notice .prohibition-list .attention p {
 font-size: 16px;
}
body.page-notice .local-nav {
 margin-bottom: 80px;
 overflow: hidden;
 *zoom: 1;
 padding-bottom: 10px;
}
body.page-notice .local-nav li {
 position: relative;
 float: left;
 width: 25%;
 text-align: center;
}
body.page-notice .local-nav li a {
 background-color: #d71518;
 color: #fff;
 display: block;
 font-size: 1.1rem;
 font-weight: bold;
 height: 40px;
 line-height: 40px;
 margin: 0 1px;
 position: relative;
}
body.page-notice .local-nav li a:hover {
 text-decoration: none;
}
body.page-notice .local-nav li a:after {
 display: block;
 content: '';
 position: absolute;
 width: 0;
 height: 0;
 border-top: 10px solid transparent;
 border-right: 7px solid transparent;
 border-bottom: 10px solid transparent;
 border-left: 7px solid transparent;
 border-top-color: #d71518;
 left: 0%;
 right: 0%;
 top: 40px;
 margin: auto;
 z-index: 1;
}
body.page-notice .block {
 margin-bottom: 40px;
 margin-bottom: 80px;
}
body.page-notice .block .inquiry {
 margin: 40px 0;
 text-align: center;
 border: 1px solid #ccc;
}
body.page-notice .block .inquiry h4 {
 padding: 6px 0;
 background-color: #f5f5f5;
 border-bottom: 1px solid #ccc;
}
body.page-notice .block .inquiry p {
 padding: 20px;
}
body.page-notice .block .sub-tit {
 margin-bottom: 20px;
 padding: 0 10px;
 font-size: 1.2rem;
}
body.page-notice .block .list li {
 margin-bottom: 18px;
 padding-bottom: 18px;
 padding-left: 1em;
 padding-right: 1em;
 line-height: 1.8;
 border-bottom: 1px dashed #ccc;
 font-size: 16px;
}
body.page-notice .block .subhead {
 font-weight: bold;
}
body.page-notice .block .notice {
 color: #e44;
}
@media only screen and (max-width: 768px) {
 body.page-notice .intro {
  padding: 15px;
 }
 body.page-notice .local-nav {
  margin-bottom: 80px;
  overflow: hidden;
  *zoom: 1;
 }
 body.page-notice .local-nav li {
  float: left;
  width: 50%;
  text-align: center;
  margin-bottom: 2px;
 }
 body.page-notice .local-nav li a {
  font-size: 13px;
 }
 body.page-notice .local-nav li a:after {
  display: none;
 }
 body.page-notice .local-nav li img {
  width: 100%;
  height: auto;
 }
 body.page-notice .block {
  margin-bottom: 40px;
  margin-bottom: 80px;
 }
 body.page-notice .block .sub-tit {
  margin-bottom: 20px;
  padding: 0 20px;
  font-size: 20px;
 }
 body.page-notice .block .list li {
  margin-bottom: 18px;
  padding-bottom: 18px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 1.8;
  font-size: 13px;
 }
 body.page-notice .block-tit {
  font-size: 16px;
 }
 body.page-notice .block-head {
  font-size: 16px;
 }
 body.page-notice .sub-tit {
  padding: 0;
  font-size: 16px;
 }
 body.page-notice .txt-rule {
  line-height: 2;
  font-size: 14px;
 }
 body.page-notice .prohibition-icon .icon {
  font-size: 12px;
  width: 33.3%;
 }
 body.page-notice .prohibition-icon .icon img {
  margin: 0 auto 5px;
  max-width: 114px;
  width: 90%;
 }
 body.page-notice .prohibition-list .table-outer {
  margin-bottom: 60px;
 }
 body.page-notice .prohibition-list .table-outer table {
  width: 100%;
 }
 body.page-notice .prohibition-list .table-outer table th, body.page-notice .prohibition-list .table-outer table td {
  font-size: 12px;
  padding: 5px 10px;
  background: #fafafa;
  border: 1px solid #ccc;
 }
 body.page-notice .prohibition-list .table-outer table .odd th, body.page-notice .prohibition-list .table-outer table .odd td {
  background: #fff;
 }
 body.page-notice .prohibition-list .table-outer table th {
  background: #eee;
 }
 body.page-notice .prohibition-list .table-outer table th p {
  writing-mode: tb-rl;
  /* IE用 */
  writing-mode: vertical-rl;
  /* Chrome、Firefox用 */
  width: 1em;
  /* firefox対策 */
  line-height: 1em;
  /* firefox対策 */
  margin: 0 auto;
  white-space: nowrap;
  text-align: left;
  text-orientation: upright;
 }
 body.page-notice .prohibition-list .attention {
  padding: 5%;
 }
 body.page-notice .prohibition-list .attention .subhead {
  font-size: 16px;
 }
 body.page-notice .prohibition-list .attention .indent {
  font-size: 14px;
 }
}
/* ----------------------------------------------------------------
    support 協賛・協力一覧
  ----------------------------------------------------------------- */
body.page-support .sec-title {
 font-size: 32px;
 line-height: 1;
 margin-bottom: 2%;
}
body.page-support .block-tit {
 display: block;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 400;
 margin: 0;
 text-align: center;
}
body.page-support .block-tit.block-tit::after {
 display: none;
}
body.page-support .block-outer {
 align-items: center;
 /*background-color: #efefef;*/
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
body.page-support .sponcer-logo img {
 height: 100%;
 width: auto;
}
body.page-support .block-supporters {
 margin-top: 25px;
}
body.page-support .block-supporters2 {
 margin-top: 25px;
}
body.page-support .block-supporters3 {
 margin-top: 50px;
}
body.page-support .block-supporters4 {
 margin-top: 50px;
}
body.page-support .block-supporters5 {
 margin-top: 75px;
}
body.page-support .block-supporters .sponcer-logo {
 height: 125px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-supporters2 .sponcer-logo {
 height: 100px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-supporters3 .sponcer-logo {
 height: 75px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-supporters4 .sponcer-logo {
 height: 66px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-supporters5 .txt {
 color: #333;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 14px;
 font-weight: 900;
 line-height: 1.0;
 text-align: center;
 height: 50px;
 margin: 0 0;
 width: 25%;
}
body.page-support .sec-2 {
 border-top: 1px solid #ccc;
 margin-top: 60px;
 padding-top: 60px;
}
body.page-support .sec-2 .org {
 color: #333;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 margin: 25px 0 25px;
 text-align: center;
 width: 100%;
}
body.page-support .block-syusai .sponcer-logo {
 height: 75px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-syusai2 .sponcer-logo {
 height: 75px;
 margin: 0 25px;
 width: auto;
}
body.page-support .block-syusai .txt {
 color: #333;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 900px;
 text-align: center;
 width: 100%;
}
body.page-support .sec-3 {
 border-top: 1px solid #ccc;
 margin-top: 60px;
 padding-top: 60px;
}
body.page-support .block-koen {
 margin-top: 50px;
}
body.page-support .block-koen .block-outer {
 justify-content: flex-start;
}
body.page-support .block-koen .sponcer-logo {
 color: #333;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 18px;
 font-weight: 700;
 height: 50px;
 line-height: 1.0;
 margin: 0 25px;
 text-align: center;
 width: 20%;
}
body.page-support .sec-4 {
 border-top: 1px solid #ccc;
 margin-top: 60px;
 padding-top: 60px;
}
body.page-support .block-koen2 {
 margin-top: 50px;
}
body.page-support .block-koen2 .block-outer {
 align-items: center;
 justify-content: flex-start
}
body.page-support .block-koen2 .sponcer-logo {
 color: #333;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-size: 14px;
 font-weight: 700;
 line-height: 1.5;
 margin: 25px 0;
 text-align: center;
 width: 20%;
}
@media only screen and (max-width:768px) {
 body.page-support .block-supporters {
  margin-top: 25px;
 }
 body.page-support .block-supporters2 {
  margin-top: 25px;
 }
 body.page-support .block-supporters3 {
  margin-top: 50px;
 }
 body.page-support .block-supporters4 {
  margin-top: 50px;
 }
 body.page-support .block-supporters5 {
  margin-top: 75px;
 }
 body.page-support .block-supporters .logo-eplus {
  height: auto;
  margin: 0 auto;
  width: 80%;
 }
 body.page-support .block-supporters .logo-top {
  height: auto;
  margin: 0 auto;
  width: 90%;
 }
 body.page-support .block-supporters2 .sponcer-logo {
  height: 100px;
  margin: 0 10px;
  width: auto;
 }
 body.page-support .block-supporters3 .sponcer-logo {
  height: 75px;
  margin: 0 10px;
  width: auto;
 }
 body.page-support .block-supporters4 .sponcer-logo {
  height: 66px;
  margin: 0 10px;
  width: auto;
 }
 body.page-support .block-supporters5 .txt {
  color: #333;
  font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.0;
  text-align: center;
  height: 50px;
  margin: 0 10px;
  width: 100%;
 }
 body.page-support .sec-2 {
  border-top: 1px solid #ccc;
  margin-top: 60px;
  padding-top: 60px;
 }
 body.page-support .sec-2 .org {
  color: #333;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 25px 0 25px;
  text-align: center;
  width: 100%;
 }
 body.page-support .block-syusai .sponcer-logo {
  height: 75px;
  margin: 0 25px;
  width: auto;
 }
 body.page-support .block-syusai2 .sponcer-logo {
  height: 75px;
  margin: 0 25px;
  width: auto;
 }
 body.page-support .block-syusai .txt {
  color: #333;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 24px;
  font-weight: 900px;
  text-align: center;
  width: 100%;
 }
 body.page-support .block-koen .sponcer-logo {
  color: #333;
  font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 900;
  height: 50px;
  line-height: 1.0;
  margin: 0 0px;
  text-align: center;
  width: 50%;
 }
 body.page-support .sec-4 {
  padding-bottom: 100px;
 }
 body.page-support .block-koen2 .sponcer-logo {
  color: #333;
  font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  margin: 4% 2%;
  text-align: center;
  width: 46%;
 }
}
body.home .sec-org .block-tit2 {
 color: #333;
 display: block;
 font-size: 16px;
 font-weight: 400;
 margin: 0;
 text-align: center;
}
body.home .sec-org .block-tit.block-tit::after {
 display: none;
}
body.home .sec-org .block-outer {
 align-items: center;
 /*background-color: #efefef;*/
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
body.home .sponcer-logo img {
 height: 100%;
 width: auto;
}
body.home .sec-org {
 background-color: #efefef;
 padding: 120px 0;
}
body.home .sec-org .org {
 color: #333;
 font-size: 20px;
 font-weight: 700;
 margin: 25px 0 10px;
 text-align: center;
 width: 100%;
}
body.home .block-syusai .sponcer-logo {
 height: 75px;
 margin: 0 25px;
 width: auto;
}
body.home .block-syusai {
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
body.home .block-syusai .txt {
 color: #333;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 900px;
 text-align: center;
 width: 100%;
}
/* ----------------------------------------------------------------
    goods オフィシャルグッズ
  ----------------------------------------------------------------- */
body.page-goods .main-bnr {
 margin: 50px auto 0;
}
body.page-goods .intro {
 color: #333;
 line-height: 2;
 padding-top: 50px;
}
body.page-goods .sec-shop {
 margin: 0 auto;
 padding-top: 120px;
 width: 90%;
}
body.page-goods .block-copy {
 font-size: 30px;
 font-family: YakuHanJP, 'Oswald', 'Noto Sans JP', sans-serif;
 font-weight: 900;
 line-height: 1.3;
 text-align: center;
}
body.page-goods .notice {
 font-size: 20px;
 margin-top: 30px;
 text-align: center;
}
body.page-goods .itemThumb {
 border: 1px solid #ccc;
}
body.page-goods .btn a {
 background: #0066ff;
}
body.page-goods .btn a:hover {
 background: #fff;
 border: 1px solid #0066ff;
 color: #0066ff;
}
@media only screen and (max-width: 1024px) {
 body.page-goods .block-copy {
  font-size: 24px;
 }
 body.page-goods .notice {
  font-size: 16px;
  margin-top: 30px;
  text-align: center;
 }
 body.page-goods .indent {
  margin-top: 0;
 }
}
/* ----------------------------------------------------------------
    SHOP ショップ
  ----------------------------------------------------------------- */
body.page-shop .shop-list {
 align-items: stretch;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
body.page-shop .shop-item {
 margin-top: 80px;
 width: calc(33.3% - 20px);
}
body.page-shop .shop-item:nth-of-type(1) {
 margin-top: 0px;
}
body.page-shop .shop-item:nth-of-type(2) {
 margin-top: 0px;
}
body.page-shop .shop-item:nth-of-type(3) {
 margin-top: 0px;
}
body.page-shop .shop-list {
 align-items: stretch;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
body.page-shop #market .shop-list {
 justify-content: flex-start;
}
body.page-shop #market .shop-item {
 margin-top: 80px;
 margin-left: 30px;
 width: calc(33.3% - 20px);
}
body.page-shop #market .shop-item:nth-of-type(1) {
 margin-top: 0px;
}
body.page-shop #market .shop-item:nth-of-type(2) {
 margin-top: 0px;
}
body.page-shop #market .shop-item:nth-of-type(3) {
 margin-top: 0px;
}
body.page-shop #market .shop-item:nth-of-type(1) {
 margin-left: 0px;
}
body.page-shop #market .shop-item:nth-of-type(4) {
 margin-left: 0px;
}
body.page-shop #market .shop-item:nth-of-type(7) {
 margin-left: 0px;
}
body.page-shop .shop-item dt {
 font-size: 30px;
 line-height: 1.25;
}
body.page-shop .shop-item dd {
 font-size: 16px;
 line-height: 1.7;
 margin-top: 2.5%;
}
body.page-shop .shop-item .menu-list {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin-top: calc(2.5% - 5px);
}
body.page-shop .shop-item .menu-item {
 border: #333 1px solid;
 border-radius: 5px;
 line-height: 1.25;
 margin: 5px 5px 0 0;
 padding: 2px 10px;
}
body.page-shop .shop-item .menu-item:last-child {
 margin: 5px 0px 0 0;
}
body.page-shop dd.name {
 font-size: 20px;
 font-weight: 700;
}
body.page-shop .splide__arrow {
 -ms-flex-align: center;
 align-items: center;
 background: #ccc;
 border: 0;
 border-radius: 50%;
 cursor: pointer;
 display: -ms-flexbox;
 display: flex;
 height: 2em;
 -ms-flex-pack: center;
 justify-content: center;
 opacity: .7;
 padding: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 2em;
 z-index: 1;
}
body.page-shop .splide__arrow--next {
 right: 1em;
}
body.page-shop .splide__arrow--prev {
 left: 1em;
}
body.page-shop .goodsTag {
 margin-top: 15px;
}
body.page-shop .goodsTag span {
 background-color: #e6274d;
 color: #fff;
 font-size: 14px;
 padding: 2px 10px;
 margin-right: 5px;
 display: inline-block;
 margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
 body.page-shop .shop-item {
  margin-top: 10%;
  width: calc(100% - 0px);
 }
 body.page-shop .shop-item:nth-of-type(2) {
  margin-top: 10%;
 }
 body.page-shop .shop-item:nth-of-type(3) {
  margin-top: 10%;
 }
 body.page-shop #market .shop-item {
  margin-top: 10%;
  margin-left: 0;
  width: calc(100% - 0px);
 }
 body.page-shop .shop-item dd {
  font-size: 14px;
 }
 body.page-shop dd.name {
  font-size: 18px;
  font-weight: 700;
 }
}
/* ----------------------------------------------------------------
    contents コンテンツ
  ----------------------------------------------------------------- */
body.page-contents .main-bnr {
 margin: 0 auto;
 max-width: 800px;
 width: 90%;
}
body.page-contents .main-bnr2 {
 padding: 0 10%;
}
body.page-contents .main-bnr3 {
 padding: 0 15%;
}
body.page-contents .intro {
 color: #333;
 line-height: 2;
}
body.page-contents .block-head {
 font-weight: bold;
 line-height: 1.5rem;
 margin: 60px 0 3.3%;
}
body.page-contents .block-txt {
 color: #333;
 line-height: 1.75;
 margin-top: 3.3%;
 text-align: center;
}
body.page-contents .bgbox {
 background-color: #efefef;
 margin-top: 0;
 padding: 0 5% 5%;
}
body.page-contents .box-head {
 color: #000;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: bold;
 padding: 5% 0 20px;
 line-height: 1;
}
body.page-contents .indent {
 font-size: 14px;
 line-height: 1.25em;
 margin-top: 10px;
}
body.page-contents .inr-lineup {
 margin: 0 auto;
 position: relative;
 width: 100%;
}
body.page-contents .tit-date {
 margin: 0px auto 25px;
 width: 214px;
}
body.page-contents .tit-date2 {
 margin: 100px auto 25px;
 width: 214px;
}
body.page-contents .card-linup a:hover {
 opacity: 0.7;
}
body.page-contents .card-linup img {
 width: 100%;
}
body.page-contents .lineup-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 width: 100%;
}
body.page-contents .card-linup {
 color: #333;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 1.5rem;
 font-weight: 900;
 line-height: 1.25;
 margin: 0 0 3.3%;
 position: relative;
 text-align: center;
 width: 33.3%;
}
body.page-contents .new:before {
 background-image: url("../img/artist/icon_new.svg");
 background-repeat: no-repeat;
 background-size: 50%;
 content: "";
 height: 100%;
 left: 0px;
 pointer-events: none;
 position: absolute;
 top: 0px;
 width: 40%;
 z-index: 1;
}
body.page-contents .andmore {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 30px;
 font-weight: 700;
 line-height: 1;
 padding-top: 25px;
 text-align: center;
}
body.page-contents .caption {
 font-size: 16px;
}
body.page-contents .goodsList li .itemThumb {
 line-height: 0;
 margin-bottom: 15px;
 border-radius: 0px;
 overflow: hidden;
 background-color: #fff;
}
.itemThumb2 a img:hover {
 opacity: 0.7;
}
body.page-contents .goodsModal p {
 display: block;
}
body.page-contents .itemDetail .name {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 22px;
 font-weight: 900;
 letter-spacing: 0em;
 line-height: 1.3;
 text-align: center;
}
body.page-contents .sub {
 align-items: center;
 display: flex;
 justify-content: space-between;
}
body.page-contents .subdj {
 width: 49%;
}
body.page-contents .timetabel {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 30px;
 font-weight: 700;
 line-height: 1;
 padding-top: 25px;
 text-align: center;
}
body.page-contents .tt-head {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 30px;
 font-weight: 700;
 padding: 5% 0 20px;
 line-height: 1;
 text-align: center;
}
@media only screen and (max-width: 768px) {
 body.page-contents .itemDetail .name {
  font-size: 14px;
 }
}
/* ----------------------------------------------------------------
    page-gallery
  ----------------------------------------------------------------- */
body.page-gallery section {
 max-width: 1200px;
}
body.page-gallery .date {
 margin: 0 auto;
 max-width: 200px;
 width: 33.3%;
}
body.page-gallery .cate {
 margin-top: 40px;
}
body.page-gallery .stage {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 40px;
 margin: 0 auto;
 max-width: 200px;
 text-align: center;
 width: 33.3%;
}
body.page-gallery .lineup-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 0 auto;
 width: 100%;
}
body.page-gallery .card-lineup {
 color: #fff;
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
 font-size: 19.8px;
 font-weight: 900;
 letter-spacing: 0em;
 line-height: 1.3;
 margin: 20px 0 20px 1%;
 max-width: 32.3%;
 position: relative;
 text-align: center;
}
body.page-gallery .jp {
 font-size: 18px;
}
body.page-galleryt .card-lineup:nth-child(1) {
 marginr-left: 0;
}
body.page-gallery .card-lineup:nth-child(4) {
 marginr-left: 0;
}
body.page-gallery .card-lineup:nth-child(7) {
 marginr-left: 0;
}
body.page-gallery .card-lineup:nth-child(10) {
 marginr-left: 00;
}
body.page-gallery .card-lineup:nth-child(13) {
 marginr-left: 0;
}
body.page-gallery .card-lineup:nth-child(16) {
 marginr-left: 00;
}
body.page-gallery .card-lineup:nth-child(19) {
 marginr-left: 0;
}
body.page-gallery .card-lineup:nth-child(22) {
 marginr-left: 0;
}
body.page-gallery .new::after {
 background-image: url("../img/lineup/icon_new.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 60px;
 left: -10px;
 position: absolute;
 top: -10px;
 width: 60px;
}
body.page-gallery .card-lineup span {
 font-size: 16px;
}
body.page-gallery .card-lineup img {
 margin-bottom: 1%;
}
body.page-gallery .card-lineup a:hover {
 opacity: 0.7;
}
body.page-gallery .day2 {
 padding-top: 90px;
}
body.page-gallery .andmore {
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
 font-size: 30px;
 font-weight: 900;
 line-height: 1;
 padding-top: 90px;
 text-align: center;
}
body.page-gallery .wp-block-heading {
 font-family: YakuHanJP, oswald, 'Noto Sans JP', sans-serif;
}
@media only screen and (max-width: 1080px) {
 body.page-gallery .card-lineup {
  font-size: 20px;
 }
 body.page-gallery .jp {
  font-size: 18px;
 }
 body.page-gallery .andmore {
  font-size: 20px;
  padding-top: 0px;
 }
}
@media only screen and (max-width: 1024px) {
 body.page-gallery.card-lineup {
  font-size: 18px;
  margin: 0 auto 10%;
  max-width: 48%;
 }
 bbody.page-gallery .jp {
  font-size: 16px;
 }
 body.page-artist .andmore {
  font-size: 20px;
  padding-top: 0px;
 }
 body.page-gallery .new::after {
  height: 30px;
  left: -5px;
  top: -5px;
  width: 30px;
 }
}
@media only screen and (max-width: 768px) {
 body.page-gallery section {
  width: 98%;
 }
 body.page-gallery .card-lineup {
  font-size: 16px;
  margin: 0 auto 10%;
  max-width: 48%;
 }
 body.page-gallery .jp {
  font-size: 14px;
 }
 body.page-gallery span.canceld {
  font-size: 10px;
 }
}