body {
  -webkit-text-size-adjust: 100%;
}

article{
  font-size:135%;
}

section{
  padding-bottom: 40px;
}
section:last-child{
  padding-bottom: 20px;
}

img.link:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.container-wrapper {
  background-color: #000;
  color: #fff;
  background: url(../img/bg.png);
  letter-spacing: 0.1rem;
}

.container-wrapper:after{
  position: absolute;
  content: '　';
  top: 550px;
  height: 80px;
  width: 100%;
  z-index: 0;
  background: #0a0f1b;
}

.container-wrapper .main-wrapper {
  background: url(../img/bg_logo.png) repeat-x top center;
  background-size: contain;
}
.container-wrapper .main-wrapper .main-contents {
  background: url(../img/bgtop.png) no-repeat;
  background-position: -140px -50px;
  min-height: 300px;
  width: 920px;
  margin: 0 auto;
}

.container-wrapper .main-wrapper .main-contents .sns {
  position: relative;
  top: -20px !important;
  right: 0px;
  margin-bottom: -33px;
  padding: 0;
}

nav{
  margin: 54px 0 60px;
  z-index: 100;
  position: relative;
}

nav ul{
  margin: 0 auto;
  text-align: center;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  letter-spacing: 0.1rem;
  border-left: 1px solid #2d2f33;
}

nav ul li{
  font-size: 22px;
  text-decoration: none;
  text-align: center;
  float: left;
  height: 80px;
  border-right: 1px solid #2d2f33;
}

nav ul li span{
  color: #dcba5e;
  font-size: 15px;
  display: block;
  text-indent: initial;
}

nav ul li a, nav ul li a:visited{
  color: #ffffff;
  text-decoration: none;
  margin-top: 16px;
  display: block;
}

.nav01 { width: 165px; }
.nav02 { width: 249px; }
.nav03 { width: 165px; }
.nav04 { width: 170px; }
.nav05 { width: 165px; }

nav ul li a:hover {
color: #f9c95f !important;
}
nav ul li a:hover  span{
color: #ab8c3a;
}


.container-wrapper .main-wrapper .main-contents h1 {
  overflow: hidden;
  background: url(../img/title_2022.png) no-repeat bottom left;
  height: 0;
  padding-top: 320px;
}


.container-wrapper .main-wrapper .main-contents article {
  width: 100%;
  background: url(../img/bg_cont.png);
  float: left;
  font-family: sans-serif;
  margin-bottom: 30px;
}
.container-wrapper .main-wrapper .main-contents article section .btn {
  width: 390px;
  /*height: 65px;*/
  margin: 0 auto;
}
.container-wrapper .main-wrapper .main-contents article section p {
  padding: 0 5px;
  line-height: 1.7em;
  text-shadow: 2px 2px 2px black;
  font-size: 17px;
}
.container-wrapper .main-wrapper .main-contents article section .shosai {
  background: #e1d9d6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px black;
  -moz-box-shadow: 0px 0px 10px black;
  box-shadow: 0px 0px 10px black;
  border: 1px solid white;
  color: #000;
  padding: 32px 65px 29px 65px;
  font-size: 17px;
  line-height: 1.8em;
}
.container-wrapper .main-wrapper .main-contents article section .news {
  margin-bottom: -30px;
}
.container-wrapper .main-wrapper .main-contents article section .news ul {
  padding: 0 20px 20px;
}
.container-wrapper .main-wrapper .main-contents article section .news ul li {
  padding: 10px 0 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.container-wrapper .main-wrapper .main-contents article section .news ul li .date {
  font-style: normal;
  color: #aaa;
  font-size: 14px;
  display: block;
}
.container-wrapper .main-wrapper .main-contents article section .news ul li .newsText {
  font-size: .8em;
}
.container-wrapper .main-wrapper .main-contents article section .about p {
  padding: 0 20px 20px;
  font-size: 18px;
}
.container-wrapper .main-wrapper .main-contents article section .about img.photo {
  width: 100%;
  -webkit-box-shadow: 0 0 5px black;
  -moz-box-shadow: 0 0 5px black;
  box-shadow: 0 0 5px black;
}

.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox,
 .container-wrapper .main-wrapper .main-contents article section .ticketBox{
  padding: 0 20px 20px;
  font-size: .7em;
}
.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table,
.container-wrapper .main-wrapper .main-contents article section .ticketBox table {
  width: 100%;
  padding: 0 20px 20px;
}
.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table tr,
.container-wrapper .main-wrapper .main-contents article section .ticketBox table tr {
  border: 1px solid rgb(59, 63, 73);
}

.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table .col1,
.container-wrapper .main-wrapper .main-contents article section .ticketBox table .col1 {
  background: #0a0f1b;
}
.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table .col2{
  background: #333;
  /* width: 100%; */
}

.container-wrapper .main-wrapper .main-contents article section .ticketBox table .col2 {
  background: #333;
}

.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table .leftbox,
.container-wrapper .main-wrapper .main-contents article section .ticketBox table .leftbox {
  text-align: center;
  font-size: 17px;
  color: #dad1be;
  width: 240px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.container-wrapper .main-wrapper .main-contents article section .outline .outlineBox table .rightbox,
.container-wrapper .main-wrapper .main-contents article section .ticketBox table .rightbox  {
  text-align: left;
  padding: 10px 20px;
  line-height: 1.5;
  background: #181c23 !important;
  font-size: 17px;
}


.container-wrapper .main-wrapper .main-contents article section .ticketBox table .centerBox {
  padding: 10px 20px;
  line-height: 1.5;
}


.container-wrapper .main-wrapper .main-contents article section .ticket .ticketBox {
  padding: 0 20px 20px;
  text-align: center;
}
.container-wrapper .main-wrapper .main-contents article section .ticket .ticketBox p .ticketDetail {
  font-size: 1em;
  line-height: 3;
}

.container-wrapper .main-wrapper .main-contents article section .access .mapBox {
  padding: 0 18px 20px;
}
.container-wrapper .main-wrapper .main-contents article section .access .mapBox .mapCap {
  color: white;
  font-size: .6em;
}
.container-wrapper .main-wrapper .main-contents article section .access .mapBox .mapDetail {
  text-shadow: none;
  font-size: 13px;
  padding: 20px;
  margin: 0 0 20px 0;
  background: #181c24;
}
.container-wrapper .main-wrapper .main-contents article section .access .mapBox .mapDetail .accessTit {
  font-size: 16px;
  color: #ffffff;
  border-bottom: 1px solid #464c5a;
  width: 100%;
  display: block;
  padding: 0 0 5px;
  margin: 0 0 20px;
}
.container-wrapper .main-wrapper .main-contents .smallCap {
  font-size: .6em;
}


.scroll2top {
  border: 1px solid #947634;
  background: rgba(7, 14, 30, 0.62);
  padding: 10px 15px 5px;
  color: #FFF;
}

.fs70 { font-size:70%; }
.pl10 { padding-left:10px; }
.senko_link { margin:15px 0 0 0; }

.tokuden {
	text-align:left;
	margin-bottom:15px;
}
.tokuden_no { font-size:135%; font-weight:bold; color:#Ff0; }
.guest { font-size:135%; font-weight:bold; color:#F00; }
.guest_ph { float:right; margin:5px 0 15px 10px; width:140px; }
.guest_name { font-weight:bold; }

.ticket-info {
  font-size: 20px !important;
  color: #f9c95e;
  padding: 0 0 4px !important;
}

.ticlet_caution { font-size:80%; text-align:right; }

/* news setting */
.newsBox{padding: 20px 40px;}
.newsBox h3{
  border-bottom: solid 1px #947734;
  padding: 0.5em;
  color: #f9c960;
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1rem;
}
.newsBox p{margin:15px 0;}
.newsBox .detile{width:6em;}



/* ABOUT */
.aboutImg{
  padding:15px 20px 0 20px;
  margin:0 auto;
}
.aboutImg p{
  text-align: center;
  font-size: 14px !important;
  margin: 12px 0 0;
}
.aboutImg img{
  width:100%;
  text-align: center;
}
.about_txt_main p{
  color: #f9c960;
  font-size: 23px !important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}




/* MOVIE */
.movieBlock {
  width:75%;
  margin:0 auto;
}
.movie{
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* SNS */
.snsBlock{width:100%;}
.twitterBlock {
  float: left;
  width: 50%;
}
.facebookBlock{
  float: right;
  width: 50%;
}
.twitter{
  margin-left:20px;
  margin-right:10px;
  background: #fff;
}
.facebook{
  margin-left:10px;
  margin-right:20px;
  background: #fff;
}
.twitter a{
  font-size:0.75em;
  padding:20px;
}
.twitter iframe ,.twitter h3,
.facebookBlock iframe ,.facebookBlock h3{
  padding:0;
}
.twitter iframe {height:400px !important;}
.twitter h3 span{background: url(../img/icn_twitter.png) no-repeat left center ;}
.facebook h3 span{background: url(../img/icn_fb.png) no-repeat left center ;}
.snsBlock h3{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  background-size: contain;
  background: linear-gradient(#fffdf7, #dedcce);
  color: #182540;
  padding: 12px 0 10px 15px;
  margin: 30px 0 0 0;
  font-weight: bold;
  font-size: 20px;
}
.snsBlock h3 span{padding:13px 0 13px 35px;}

.moreBtn{
  padding:8px;
}
.moreBtn a{
  margin: 16px 2px 2px;
  padding: 10px 0;
  display: block;
  background: rgb(48, 52, 60);
  border: 1px solid #947634;
  color: #f9c95f;
  text-align: center;
  font-size: 17px;
  text-decoration: none;
}
.moreBtn a:hover{
  background: #4d5259;
  color: #b9913a;
}



/* Facebook Like Box width: 100% */
div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
  max-width: 100% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
  width: 100% !important;
  height: 400px !important;
}
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
  width: 100%! important;
}
._1drm._1b90, ._1drm._1ds4 {
  border: 1px solid #ff0000;
}

/* btn setting */
.btnBox{
  width:100%;
  margin-bottom: 10px;
  display: inline-block !important;
  overflow: hidden;
}
#access .btnBox{
  margin-bottom: 60px;
}
.btnSet{
  float:left;
  width:50%;
}
.btnBox .first .two-btn{
  margin-left:20px;
  margin-right:10px;
}
.btnBox .last .two-btn{
  margin-left:10px;
  margin-right:20px;
}
.btnSet .two-btn{
  background-size: contain;
  margin:0 0 0 0;
}
.btnSet .two-btn a{
  border: 1px solid #947634;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 19px;
  color: #f9c95f;
  background: rgba(185, 154, 77, 0.10);
  letter-spacing: 0.2em;
}
.btnSet a:hover{
  background: none;
  text-decoration: none;
  border: 1px solid #4a453b;
}

/* btn2 ==============20211216　追加*/
.btnSet2{
  float:left;
  width:33.33333%;
}

.btnSet2 .two-btn{
  background-size: contain;
  margin:0 0 0 0;
}
.btnSet2 .two-btn a{
  border: 1px solid #947634;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 19px;
  color: #f9c95f;
  background: rgba(185, 154, 77, 0.10);
  letter-spacing: 0.2em;
}
.btnSet2 a:hover{
  background: none;
  text-decoration: none;
  border: 1px solid #4a453b;
}

/*20220210*/
.btnSet3{
  width:80%;
  margin:0 auto;
}
.btnSet3 .one-btn{
  background-size: contain;
  margin:0 0 0 0;
}
.btnSet3 .one-btn a{
  border: 1px solid #947634;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 19px;
  color: #f9c95f;
  background: rgba(185, 154, 77, 0.10);
  letter-spacing: 0.2em;
}
.btnSet3 a:hover{
  background: none;
  text-decoration: none;
  border: 1px solid #4a453b;
}

/* UOTLINE */
.outline h3{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 15px 10px;
  margin: 0 0 20px;
  font-size: 25px;
  border-bottom: 1px solid #947634;
  color: #f9c95f;
}


/*==============180308　追加*/
/* TICKET */
.ticket h3{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 15px 10px;
  margin: 0 0 20px;
  font-size: 25px;
  border-bottom: 1px solid #947634;
  color: #f9c95f;
}
/*==============180308　追加*/

/* ACCESS */
.access{width:100%;}
.mapBox h3{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding: 15px 10px;
  margin: 0 0 20px;
  font-size: 25px;
  border-bottom: 1px solid #947634;
  color: #f9c95f;
}
.mapBox iframe {
width: 40% !important;
margin-top:15px;
padding-right:18px;
float:right;
}
.mapBox a{text-align: right}
.mapLink{
  text-align:right;
  padding: 10px 0  10px 10px;
  margin:0 20px 0 0;
}
.paLink{
  margin-top: -50px;
  padding-top: 50px;
}




/***** レスポンシブ *****/

@media (max-width: 919px) {
  .container-wrapper .main-wrapper .main-contents {
    width: 100%;
  }

  .container-wrapper .main-wrapper .main-contents {
    background: url(../img/bgtop.png) no-repeat;
    background-position: -140px -50px;
    min-height: 300px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }

  .container-wrapper .main-wrapper .main-contents .navInner {
    margin-bottom: 20px;
    background-image: none;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
  }
  .mb30{margin-bottom: 30px}
  
  .mapBox iframe {
  width: 100% !important;
  height:50%  !important;
  margin-bottom:15px;
  padding-right:20px;
  float:none;
  }
  
}/* end media*/




/* head line */
.container-wrapper .main-wrapper .main-contents article section h2 {
  background: url(../img/ttl_bg.png);
  height: 64px;
  margin-bottom: 30px;
}
.container-wrapper .main-wrapper .main-contents article section h2 .ttl-inner {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  color: #172440;
  font-size: 33px;
  padding: 20px 20px 0;
}
.container-wrapper .main-wrapper .main-contents article section h2 span {
  color: #c18000;
  font-size: 22px;
  margin-left: 20px;
}

.pc_2{display:block}
.sp_2{display:none}


@media (max-width: 797px) {

.pc{display:none}
.sp{display:inline}

.pc_2{display:none}
.sp_2{display:block}



}/* end media*/


@media (max-width: 500px) {

.snsBlock{
  width:100%;
}

.twitterBlock {
  float: left;
  width: 100%;
}

.facebookBlock{
  float: right;
  width: 100%;
}

}/* end media*/


#page-top a{ text-decoration: none}

.btn-a{
  text-align: right;
  display: block;
  margin: 20px;
}
.btn-a a{
  padding: 10px 30px;
  display: inline-block;
  background: linear-gradient(#bf8d31, #9a6709);
  color: #fff;
  font-size: 17px;
  text-decoration: none;
}

.btn-a a:hover{
  background: linear-gradient(#ceb05b, #c78918);
}


.comming{
  text-align:center;
  font-size:0.8em !important;
  color:#fc0;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight:bold;
  margin:30px 0;
}

.comming span{
  border-top:dashed 1px #fc0;
  border-bottom:dashed 1px #fc0;
  padding:0.5em;
}

.taCenter{
  text-align:center;
}

.fsS{
  font-size:80%;
}

.fsL{
  font-size:120%;
}

.fsLL{
  font-size:140%;
}

.mb20{margin-bottom:20px;}
.mb50{margin-bottom:50px;}

.cf::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.cf {
    display: inline-block;
}


#page-top{
  position: fixed;
  bottom: 6rem;
  right: 1rem;
  cursor: pointer;
  z-index: 10;
  display: none;
  }
.ticket_btn_fixed {
  position: fixed;
  bottom: 1vh;
  right: 1rem;
  cursor: pointer;
  z-index: 10;
  width: calc(100% - 2rem);
  max-width: 390px;
  display: block;
}
.ticket_btn_fixed a img {
  width: 100%;
  height: auto;
}

.clearfix_map::after{
  content:" ";
  display:block;
  clear:both;
}

.accordion_2022{
text-decoration:underline;
color:#cccccc;
text-align:center;
cursor:pointer;
}


/* 202209　追加*/
.soldout{
font-family:'Impact',sans-serif;
color:red;
}


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


details summary::-webkit-details-marker{
 display:none;
}