@charset "utf-8";
/* CSS Document */
.openScr {
	background: #303030cc;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999;
}
#section01 {
	height:100vh;
  /*padding-top: 58px;*/
}
#sec01Bg {
	width: 100vw;
	/*height: calc(100vh - 58px);*/
	height: 100vh;
	position: fixed;
}
#section01 .sec01Title {
	position: absolute;
	left: 37.5%;
	top: 27vh;
	z-index: 10;
}
#section01 .sec01Title img {
	height: auto;
	width: 25vw;
}
#section01 .sec01Logo {
	position: absolute;
	top: 26vh;
  left: 25vw;
}
#section01 .sec01Logo img {
	display: inline-block;
	width: 23.6vw;
  height: auto;
}
#section01 h2 {
  position: absolute;
  bottom: 16vh;
  text-align: center;
  display: inline-block;
  background-color: inherit;
  color: #e8cb7b;
  padding: 0;
  margin: 0;
  width: 100%;
  font-weight: 300;
}
#section01 .arrow {
  position: absolute;
  bottom: 112px;
  left: 50%;
  right: 50%;
  display: block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);  
}
#section01 .arrow a {
  padding-top: 60px;
  z-index: 2;
  text-decoration: none;
}
#section01 .arrow a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  border: 1px solid #f9eeab;
  border-radius: 100%;
  box-sizing: border-box;
  transition-duration: .3s;
}
#section01 .arrow a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 24px;
  height: 24px;
  margin: -18px 0 0 -12px;
  border-left: 1px solid #f9eeab;
  border-bottom: 1px solid #f9eeab;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#section01 .arrow a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 64px;
  height: 64px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb 3s infinite;
  animation: sdb 3s infinite;
  box-sizing: border-box;
}
#section01 .arrow a:hover span {
  border: 1px solid #ffffff;
  background-color: #ffffff80;
}
#section01 .arrow a:hover span::after {
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
@-webkit-keyframes sdb {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#section02 {
  /*-webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );*/
  background-color: #181818;
  padding: 3.2rem 0;
}
#section02 h2 {
  background-color: inherit;
  color: #e8cb7b;
  padding: 0;
  width: 90%;
  margin: 0 auto 4.2rem;
  border-bottom: 1px solid #e8cb7b;
}
#section02 h3 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #f6e0a5;
  padding-bottom: 1.6rem;
}
#section02 .sec02Cont {
  width: 84%;
  max-width: 760px;
  margin: 2.4rem auto;
  color: #f0f0f0;
  font-size: 1.05rem;
  font-weight: 500;
}
#section02 .sec02Movie {
  position: relative;
  width: 720px;
  margin: 1.6rem auto 4.2rem;
  padding-top: 418px;  /* 16:9 */
}
#section02 .sec02Movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#section02 .sec02Item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;  
  position: relative;
  margin: 3.2rem auto 2.4rem;
  padding: 1.6rem 0;
}
#section02 .sec02Item ul, #section02 .sec02Shop ul {
  width: 78%;
  margin: 0 auto;
  font-weight: 500;
  color: #ffffff;
}
#section02 .sec02Item li, #section02 .sec02Shop li  {
  margin-top: 0.6rem;
  font-size: 1.0rem;
}
#section02 .sec02Item img, #section02 .sec02Shop img {
  width: 40%;
}
#section02 .sec02Item > div, #section02 .sec02Shop > div {
  width: 60%;
}
#section02 .sec02Shop {
  margin-top: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 3.2rem auto 2.4rem;
  padding: 1.6rem 0;
}
#section02 .sec02Shop li {
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted #909090;
}
#section02 .sec02Shop li:last-child {
  border-bottom: none;
}
.sec01News {
  margin: 4.2rem auto 0;
  width: 90%;
  max-width: 960px;
}
.sec01NewsHead {
  color: #7e5e19;
  text-align: left;
  padding-left: 1.0rem;
  border-bottom: 1px solid!important;
}
.sec01NewsInner {
	/*display:-webkit-box;
	display:-ms-flexbox;
	display:flex;  
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 92%;
  margin: 1.0rem auto 0;*/
  padding: 0 1.6rem 0.6rem;
}
.sec01NewsInner > a {
  display: flex;
  justify-content: center;
}
.sec01NewsInner > a img {
  width: 40%;
  margin-bottom: 1.0rem;
}
.sec01NewsItem {
  /*width: 47%;*/
  margin-bottom: 2.4rem;
  background-color: #ffffff;
  border: 1px solid #a3863f;
  -webkit-box-shadow: 0px 6px 10px 1px rgb(0 0 0 / 25%);
  box-shadow: 0px 6px 10px 1px rgb(0 0 0 / 25%);
}
.sec01NewsItemTtl {
  margin-bottom: 0.2rem;
  padding: 0.4rem;
  font-size: 1.1rem;
  font-weight: 700;
  -webkit-background: linear-gradient( 154deg, #e4d8ac 0%, #debd76 100% );
  background: linear-gradient( 154deg, #e4d8ac 0%, #debd76 100% );
  color: #072b40;
  text-align: center;
  border-bottom: 1px solid;
}
.sec01NewsItemDate {
  font-weight: 500;
  text-align: right;
  color: #095079;
  padding-right: 0.4rem;
  margin-bottom: 0.4rem;
}
.sec01NewsItemCatch {
  text-align: center;
  padding: 0 0.6rem 0.6rem;
  font-weight: 500;
  font-size: 1.1rem;
  color: #660000;
}
.sec01NewsItemMsg {
  padding: 0 0.4rem 0.4rem 0.6rem;
}
#section03 {
  -webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  padding: 3.2rem 0;
}
#section03  .sec03Cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
  -webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
}
#section03 .sec03Img {
  width: 36%;
  height: 100vh;
  background-image: url("../images/bg/bg_shop01.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#section03 .sec03Ttl {
  width: calc(100% - 2.4rem);
	text-align: center;
	font-size: 2.0rem;
	color: #ffffff;
  margin-top: 5.6rem;
	border-bottom: 4px solid;
}
#section03  .sec03Item {
  width: 64%;
}
#section03 h2 {
  background-color: inherit;
  color: #e8cb7b;
  margin: 0 auto 2.4rem;
  padding: 0;
  /*border-bottom: 1px solid #e8cb7b;*/
}
#section03 h3 {
  /*color: #002063;*/
  font-weight: 500;
}
#section03  .sec03Item ul {
  width: 86%;
  margin: 4.2rem auto 5.6rem;
  -webkit-background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  padding: 2.4rem 1.6rem;
  -webkit-box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
  box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
}
#section03  .sec03Item li {
  font-size: 1.1rem;
	line-height: 2.0;
  padding-bottom: 1.0rem;
}
@media screen and (max-width: 880px) {
  #section03 {
    height: 140vh;
  }
  #section03 .sec03Img {
    height: 140vh;
  }
}

.eventCont {
  margin-top: 4.2rem;
}
.eventBlock {
  width: 84%;
  max-width: 760px;
  margin: 2.4rem auto 4.2rem;
}
.eventBlock ul {
  margin: 2.4rem auto;
  padding: 1.0rem 0;
  font-size: 1.05rem;
  text-align: left;
  border: 3px solid #f4cd5c;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 6px 10px 1px rgb(0 0 0 / 25%);
  box-shadow: 0px 6px 10px 1px rgb(0 0 0 / 25%);
}
.eventBlock li {
  font-weight: 500;
  text-align: center;
	/*margin-top: 1.6rem;
	border: 1px solid #99773b;
	padding: 0.6rem;
	border-radius: 5px;*/
}
.eventBlock li h4 {
  background-color: #937534;
  color: #ffffff;
  text-align: center;
  font-size: 1.2rem;
  margin: 0.6rem auto;
  padding: 0.25rem;
}
.eventBlock .panel {
  width: 64%;
}
.eventBlock a {
  display: block;
  text-align: center;
}
.eventBlock img {
  width: 42%;
}
.eventTitle img {
  width: auto;
  margin: 0 auto;
}
.eventBlock p {
  color: #ffffff;
  text-align: center;
}
.eventTtlImg {
  text-align: center;
}
.eventTtlImg img {
  width: 42%;
}
.evTtl{
	margin-bottom: 1.0rem;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	color: #ffdf8c;
}
.evGoods {
	text-align: center;
	font-size: 1.4rem;
	padding: 0.4rem 0;
	font-weight: bold;
	color: #ffcb33;
}
.evNote{
	font-size: 0.85rem;
}

.secContBtn {
  text-align: center;
}
.secContBtn a {
  display: inline-block;
  margin: 0 auto;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 0.6rem 1.4rem;
  border: 1px solid #ffffff;
  color: #ffffff;
  -webkit-box-shadow: 0px 4px 10px 1px rgb(0 0 0 / 10%);
  box-shadow: 0px 4px 10px 1px rgb(0 0 0 / 10%);
}
#section04 {
  /*-webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );*/
  background-color: #181818;
  padding: 3.2rem 0 2.4rem;
}
#section04 h2 {
  width: 90%;
  background-color: inherit;
  color: #e8cb7b;
  margin: 0 auto 2.4rem;
  padding: 0;
  border-bottom: 1px solid #e8cb7b;
}
#section04 h3 {
  color: #f4cd5c;
  font-weight: 500;
}
#section04 .sec04Cont {
  width: 90%;
	max-width: 1160px;
  margin: 0 auto 3.2rem;
  padding: 0;
  color: #f0f0f0;
}
#section04 .sec04Info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}
#section04 .sec04Shop, #section04 .sec04Show {
  width: 50%;
}
#section04 .sec04Shop ul, #section04 .sec04Show ul {
  padding: 0 1.6rem 1.0rem;
}
#section04 .sec04Shop .info, #section04 .sec04Show .info {
  padding-left: 1.0rem;
  font-size: 1.0rem;
  font-weight: 500;
}
#section04 .shop_item_title {
  margin-top: 1.6rem;
  margin-bottom: 0.6rem;
  font-weight: 700;
  color: #253a46;
  padding-left: 0.4rem;
  font-size: 1.0rem;
  border-left: 6px solid #845f1b;
  border-bottom: 1px dotted #845f1b80;
}
#section04 .infoTtl {
    margin-top: 1.6rem;
    color: #442d03;
    font-weight: 700;
    background-color: inherit;
}
.telNo {
  font-size: 1.36rem!important;
}
#section04 .sec04Foot {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;  
}
#section04 .sec04Foot .contBtn {
  margin: 0 1.6rem;
}
#section04 .sec04Scr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
  
}
#section04 .sec04Scr li {
  width: 32%;
  text-align: center;
}
.sec04Scr .showTime {
  position: relative;
  width: 100%!important;
  text-align: left!important;
   display: block;
  font-weight: 700;
  font-size: 1.1rem;
  background-color: #253a46;
  color: #ffffff;
  padding: 0.2rem;
  padding-left: 0.4rem;
  margin-bottom: 0.4rem;
}
.sec04Scr .showMsg {
  position: absolute;
  right: 1.0rem;
  font-weight: 500;
}
#section04 .sec04Theme {
	font-size: 1.2rem;
    text-align: center;
}
del {
    text-decoration: line-through;
}
.shopTtl {
  font-size: 1.6rem!important;
  font-weight: 500;
  text-align: center!important;
  margin-bottom: 2.0rem;
  color: #e8cb7b!important;
}
.shopRep {
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sec04Rep {
	margin-top: 2.4rem;
  width: 46%;
}
.sec04Rep:last-of-type {
  /*width: 100%;*/
}
.sec04Ttl h4 {
  font-size: 1.2rem;
  border-bottom: 1px solid #c3a35d;
  padding-bottom: 0.2rem;
  margin-bottom: 0.4rem;
}
.sec04Rep ul {
}
.sec04Theme {
  font-size: 1.4rem;
}
.sec04Rep .sec04Img {
  width: 72%;
  max-width: 360px;
  margin: 0.6rem auto 0;
}
.sec04Rep .sec04Img2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;    
}
.sec04Rep .sec04Img2 img {
  width: 36%;
  max-width: 360px;
}
.sec04Rep .sec04Img2 img:last-child {
  margin-left: 1.6rem;
}
.sec04ImgSp {
  margin-top: 2.9rem!important;
}
.sec04Msg {
  font-size: 1.0rem;
  font-weight: 500;
  padding: 0 1.6rem;
}



table{
  width: 100%;
  margin: 0 auto;
  color: #ffffff;
}
table th{
  text-align: center;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 0.4rem 0;
  line-height: 1.4;
}
table td{
  text-align: center;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-top:none;
  padding: 0.4rem 0;
}
table td:Not first-child {
  
}
table th:last-child, table td:last-child{
  border-right: 1px solid #ffffff;
}



#section05 {
	padding: 2.rem 0;
  -webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 84%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 84%, #095079 100% );
}
#section05 h2 {
	margin: 0 auto;
  font-size: 3.2em;
  padding: 2.4rem 0;
  background-color: inherit;
  color: #e8cb7b;
}
#section05 .sec05Head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
  min-height: 40vh;
}
#section05 .sec05Head h3 {
  padding-top: 45%;
  color: #ffffff;
  text-shadow: 2px 2px 3px #808080;
  font-weight: normal;
  font-size: 2.0rem;
}
#section05 .sec05Msg {
  width: 60%;
  display: grid;
  min-height: 40vh;
  padding: 1.6rem 4.2rem;
  color: #ffffff;
  font-size: 1.0rem;
}
#section05 .sec05Img {
  width: 40%;
  /*min-height: 40vh;
  background-image: url("../images/sec05img.jpg");
  background-position: center;
  background-size: cover;*/
}
#section05 .sec05Head > div p {
  padding-bottom: 1.05rem;
  font-weight: 500;
}
#section05 .sec05Head2 h3, #section05 .CompBlock h3 {
  margin: 3.2rem auto 0;
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 100;
}
#section05 h4 {
  text-align: center;
  color: #e8cb7b;
  font-weight: normal;
  font-size: 1.4rem;
}
#section05 h5 {
  margin-top: 1.6rem;
  text-align: center;
  color: #e7bf65;
  font-size: 2.2rem;
  font-weight: 100;
}
#section05 .sec05Head2 .sec05Msg {
  width: 50%;
  margin: 2.4rem auto 3.2rem;
  background-color: #f6f6f6;
  padding: 2.4rem;
  -webkit-background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  -webkit-box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
  box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
}
#section05 .sec05Head2 .sec05Txt{
  color: #002063;
  font-size: 1.0rem;
  font-weight: 500;
  padding-bottom: 0.6rem;
}
#section05 .sec05Head2 .sec05Auth {
  color: #002063;
  text-align: right;
  margin-top: 0.6rem;
}
#section05 .sec05Cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
	-webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
	padding: 1.0rem 1.6rem 1.6rem;
	flex-wrap: wrap;
}
#section05 .sec05Cont > div {
  position: relative;
	width: 31%;
	margin-bottom: 2.4rem;
}
.sec05ShowItem{
  width: 31%;
}
.sec05ShowItemTtl {
  margin: 0.6rem auto 0;
  text-align: center;
  color: #e7bf65;
  font-size: 2.2rem;
  font-weight: 100;
}
.sec05ShowItemTtlEn {
  font-size: 1.2rem;
  font-weight: 500;
  color: #ffffff;
}

#section05 .CompBlock {
	max-width: 1440px;
	margin: 0.6rem auto 4.6rem;
}
#section05 .topThmGallery {
	height: 240px;
  overflow: hidden;
	margin: 1.6rem 0 3.2rem;
}



#section06 {
  padding: 3.2rem 0;
  -webkit-background: linear-gradient( 182deg, #f6e1a6 0%, #f9ecc8 74%, #fffcf7 100% );
  background: linear-gradient( 182deg, #f6e1a6 0%, #f9ecc8 74%, #fffcf7 100% );
}
#section06 .sec06Cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;  
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#section06 .sec06Img {
  width: 50%;
}
#section06 .sec06Msg {
  width: 50%;
  padding: 0 2.4rem;
  font-size: 1.1rem;
  align-self: center;
}
#section06  h2 {
	text-align: center;
  font-size: 3.2rem;
  width: 84%;
	margin: 0 auto;
  padding: 0;
  border-bottom: 2px solid #a58045;
  background-color: inherit;
  line-height: 1.4;
  margin-bottom: 0.6rem;
}
#section06 h3 {
	text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 3.2rem;
  border: none;
  background-color: inherit;
}
#section06  .sec06Cont ul {
  padding-bottom: 4.2rem;
}
#section06  .sec06Cont li {
	margin-bottom: 1.0rem;
  font-size: 1.1rem;
}
#section07 {
  -webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
}
#section07 h2 {
  background-color: inherit;
  color: #e8cb7b;
  padding: 0;
  width: 90%;
  margin: 1.6rem auto 0.6rem;
  border-bottom: 1px solid #e8cb7b;
}
#section07 h3 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #f6e0a5;
  padding-bottom: 3.2rem;
}
#section07 .sec02Cont {
  /*width: 84%;
  max-width: 1140px;*/
  margin: 0 auto;
}
#section07 .sec02Item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  position: relative;
  margin: 3.2rem auto 2.4rem;
  padding: 1.6rem 0;
}
#section07 .sec02Item ul, #section07 .sec02Shop ul {
  width: 78%;
  margin: 0 auto 4.2rem;
  font-weight: 500;
  color: #ffffff;
}
#section07 .sec02Item li, #section07 .sec02Shop li  {
  margin-top: 0.6rem;
  font-size: 1.0rem;
}
#section07 .sec02Item img, #section07 .sec02Shop img {
  width: 40%;
}
#section07 .sec02Item > div, #section07 .sec02Shop > div {
  width: 60%;
}
#section07 .sec02Shop {
  margin-top: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 3.2rem auto 0;
  padding: 1.6rem 0 0;
}
#section07 .sec02Shop li {
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted #909090;
}
#section07 .sec02Shop li:last-child {
  border-bottom: none;
}
#section09 {
  padding: 3.2rem 0;
  -webkit-background: linear-gradient( 182deg, #f6e1a6 0%, #f9ecc8 74%, #fffcf7 100% );
  background: linear-gradient( 182deg, #f6e1a6 0%, #f9ecc8 74%, #fffcf7 100% );
}
#section09 .sec09Cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;  
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#section09 .sec09Img {
  width: 36%;
}
#section09 .sec09Msg {
  width: 56%;
  padding: 0 2.4rem;
  font-size: 1.0rem;
  align-self: center;
}
#section09  h2 {
	text-align: center;
  font-size: 3.2rem;
  width: 84%;
	margin: 0 auto 2.4rem;
  padding: 0;
  background-color: inherit;
  line-height: 1.4;
  margin-bottom: 0.6rem;
}
#section09 h3 {
	text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 3.2rem;
  border: none;
  background-color: inherit;
}
#section09  .sec09Msg ul {
  padding-bottom: 1.6rem;
}
#section09  .sec09Msg li {
  padding-left: 0.6rem;
}
#section09  .sec09Cont .msgTtl {
	background-color: #213c4b;
  color: #f9ebc4;
  margin-bottom: 0.4rem;
  padding: 0.2rem 0.4rem;
}

#section11 {
	padding: 0;
	min-height: 50vh;
}
#section11 h2 {
  font-size: 1.4rem;
  background: none;
	border: none;
	margin: 36% auto 0;
  color: #ffffff;
}
#section11 .sec11Cont div {
	padding-top: 45vh;
}
.footMes {
	display: block;
	width: 100%;
}
.footMes.m_fixed {
	left: 0;
	position: fixed;
	top: 64px;
}
.gFooter_pagetop {
	position: fixed;
	bottom: 2.4rem;
	right: 0.8rem;
	width: 3.6rem;
	height: 3.6rem;
	background-color: rgba(255, 238, 66, 0.8);
	color: #0c556b;
	text-align: center;
	border-radius: 7px;
	border: 1px solid #054153;
	text-decoration: none;
}
.footTop {
	font-size: 2.2rem;
    line-height: 0.9;
    margin-top: 0.3rem;
}
.footTop2 {
	margin-top: -0.4rem;
    font-size: 1.0rem;
}
/* */
.btn {
	text-align: center;
}
.btn a {
	margin-bottom: 1.0rem;
	display: inline-block;
    padding: 0.8rem 1.0rem;
    background-color: #45b0b4;
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    border-radius: 5px;
    border: 2px solid #2d9295;
	text-decoration: none;
} 
.btn a:hover {
    background-color: #80d6d9;
    border: 2px solid #80d6d9;
} 
.contBlock {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 2.0rem 2.4rem;
}
.colLogo {
	width: 40%;
	margin: 3.6rem auto;
}
.copyright{
	display:block;
	font-size: 0.85rem;
	text-align: right;
	margin: 2.6rem 1.0rem 1.0rem 0;
}
#page-top i {
	position: relative;
	padding-top: 2px;
	transition: .2s;
}
#page-top:hover i {
	animation: page-top-animation .1s ease 0s infinite alternate;
}
@keyframes page-top-animation {
	0% {padding-top: 0px; }
	100% {padding-top: 3px; }
}

@media screen and (max-width: 767px) {
  #section01 {
    padding-top: 0;
  }
  #sec01Bg {
	  height: 100vh;
  }
  #section01 .sec01Title {
	  /*right: 8vw;*/
	  top: 24vh;
    left: 27.5%;
  }
  #section01 .sec01Title img {
	  height: auto;
	  width: 42vw;
  }
  #section01 .sec01Logo {
	  top: 21vh;
    left: 8vw;
  }
  #section01 .sec01Logo img {
	  width: 41vw;
    height: auto;
  }
  #section01 h2 {
    bottom: 28vh;
    font-size: 2.0rem;
  }
  #section01 .sec01News {
    
  }
	#section02 {
		min-height: 72vh;
    padding: 2.4rem 0 3.2rem;
    /*background: #404040;*/
	}
  #section02 h2 {
    margin: 0 auto 2.4rem;
    font-size: 1.86rem;
		padding: 0;
	}
	#section02 h3 {
    line-height: 1.1rem;
		font-size: 1.36rem;
		padding-top: 2.4rem;
	}
	#section02 .sec02Cont {
		display: block;
	}
  #section02 .sec02Movie {
    width: 90%;
    /*margin: 0 auto 2.4rem;*/
    padding-top: 56.25%;
  }
	#section02 .sec02Item, #section02 .sec02Shop {
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
    margin: 0;
    width: 100%;
	}
  #section02 .sec02Item > div, #section02 .sec02Shop > div {
    width: inherit;
  }
  #section02 .sec02Shop {
    flex-direction: column-reverse;
  }
	#section02 .sec02Item ul, #section02 .sec02Shop ul {
    width: 92%;
	}
  #section02 .sec02Item ul {
    margin-top: 2.4rem;
  }
	#section02 .sec02Item img, #section02 .sec02Shop img {
    width: 100%;
  }
  #section02 .sec04Msg {
    margin-top: 1.0rem;
  }
  #section02 .sec04Msg ul {
    display: block;
  }
  #section02 .sec04Msg li {
    width: 100%;
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #ffffff;
    margin-bottom: 1.6rem;
  }
  #section02 .sec04Msg li img {
    width: 27%;
    margin-right: 0.8rem;
  }
  #section02 .sec04Msg li p {
    padding: 0;
  }
  .sec01News {
    width: 96%;
    margin: 2.4rem auto 1.6rem;
  }
  .sec01NewsHead {
    font-size: 1.4rem;
  }
  .sec01NewsItemDate {
    font-size: inherit;
  }
  .sec01NewsItemTtl {
    font-size: 1.0rem;
  }
  .sec01NewsItemCatch {
    font-size: 1.05rem;
  }
  .sec01NewsInner {
	  display:block;
    padding: 0;
  }
  .sec01NewsInner > a img {
    width: 54%;
  }
  .sec01NewsItem {
    width: 96%;
    margin: 0 auto 1.6rem;
  }
  .eventBlock img {
    width: 64%;
  }

	#section03 {
    height: 100%;
    padding: 0;
	}
	#section03 h2 {
		line-height: 1.0;
    padding: 3.2rem 0 0;
		font-size: 1.8rem;
	}
	#section03 .sec03Cont {
		width: 100%;
    display: block;
	  -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;  
    padding: 0 0 3.2rem;
	}
	#section03 .sec03Img {
		width: 100%;
		height: 36vh;
    display: grid;
	}
 	#section03  .sec03Ttl {
		width: 90%;
    margin: auto;
	}
 #section03 .sec03Item ul {
    width: 100%;
    margin: 2.4rem auto 3.2rem;
    padding: 1.0rem 0.6rem;
    background-color: #ffffffe0;
  }
	#section03  .sec03Item li {
		margin-bottom: 1.0rem;
    font-size: inherit;
    line-height: inherit;
	}
	#section03 .sec03Item {
    width: 86%;
    margin: 0 auto;
	}
	#section04 {
    	padding: 0;
	}
	#section04 h2 {
		font-size: 1.8rem;
    margin: 0 auto;
		padding: 1.6rem 0;
	}
  .shopRep {
    display: block;
  }
  .sec04Rep {
    width: inherit;
  }
	.sec04Ttl {
		font-size: 1.6rem;
    margin-bottom: 0;
	}
  .sec04Rep .sec04Img {
    width: 64%;
    max-width: 320px;
    margin: 0 auto;
  }
  .sec04ImgSp {
    margin-top: inherit;
  }
	.sec04Msg {
    font-size: 0.95rem;
    padding: 0 0.6rem;
  }
  .eventCont {
    margin-top: 2.4rem;
  }
  .eventBlock {
    width: 94%;
    margin: 0 auto 4.2rem;
  }
  .eventBlock ul {
    font-size: 1.0rem;
  }
  .eventBlock li {
    font-weight: 500;
    font-size: 1.0rem;
    text-align: left;
    padding: 0 0 0 0.4rem;
  }
  .eventBlock li:first-child {
    text-align: center;
  }
  .eventBlock li:nth-child(2) {
    padding: 0;
  }
  #section04 .sec04Cont {
		width:inherit;
		margin: 0 0 3.2rem;
		padding: 0.6rem 0.6rem 0;
	}
	#section04 .sec04Info {
    display: block;
    width: 96%;
	}
  #section04 .sec04Shop, #section04 .sec04Show {
    width: 100%;
  }
  #section04 .sec04Shop ul, #section04 .sec04Show ul {
  padding: 0;
  }
  #section04 .sec04Foot {
    display: block;
  }
  #section04 .sec04Scr {
    margin-top: 0.6rem;
  }
	#section05 h2 {
		font-size: 1.8rem;
    padding: 2.4rem 0 1.0rem;
	}
  #section05 .sec05Head {
    display: block;
  }
	#section05 h3 {
		font-weight: normal;
		font-size: 1.8rem;
	}
	#section05 .sec05Cont {
		display: block;
	}
  #section05 .sec05Head h3 {
    width: inherit;
    font-size: 1.6rem;
  }
  #section05 .sec05Img {
    width: 100%;
    /*background-position: center;
    background-size: cover;*/
  }
  #section05 .sec05Head .sec05Msg {
    width: 90%;
    margin: 1.0rem auto;
    min-height: 0;
    display: block;
    padding: 1.6rem 0.6rem 1.0rem;
    font-size: inherit;
  }
  #section05 .sec05Head2 h3 {
    margin: 1.6rem auto 0;
    font-size: 2.0rem;
  }
  #section05 .sec05Head2 h4 {
    font-size: 1.2rem;
  }
  #section05 .topThmGallery {
    height: inherit;
    margin: 0;
}
  #section05 .sec05Head2 .sec05Msg {
    width: 90%;
    margin: 0 auto 3.2rem;
    padding: 2.4rem 1.0rem;
}
	#section05 .sec05Cont > div {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 1.6rem;
	}
  #section05 .CompBlock h3 {
    margin: 0 auto;
  }

	#section05 .CompBlock {
    width: 100%;
    padding: 1.0rem 1.0rem 3.2rem;
    margin: 0 auto;
	}
	#section05 .CompBlock .compTheme {
    	border-bottom: 1px solid #c49781;
    	border-left: 6px solid #c49781;
    	padding: 0.2rem 0 0 0.6rem;
    	margin: 0.4rem 0;
	}
  #section05 .sec05ShowItemTtl {
    margin: 0 auto;
  }
  #section06 {
    padding: 0 0 3.2rem;
  }
	#section06  h2 {
		font-size: 1.8rem;
		padding: 2.4rem 0 1.0rem;
	}
	#section06  h3 {
    margin: 0 0 1.6rem;
	}
	#section06 .sec06Cont {
    	display: block
	}
  #section06 .sec06Cont ul {
    padding-bottom: 2.4rem;
  }
  #section06 .sec06Img {
    width: inherit;
  }
  #section06 .sec06Msg {
    width: inherit;
    padding: 2.4rem 0.6rem 0;
  }
  
  #section06 .sec06Msg li {
    font-size: 1.0rem;
  }
  #section07 {
		min-height: 72vh;
    padding: 0.6rem 0 3.2rem;
    /*background: #404040;*/
	}
  #section07 h2 {
    font-size: 1.86rem;
		padding: 0;
    margin: 1.6rem auto;
	}
	#section07 h3 {
    line-height: inherit;
		font-size: 1.36rem;
		padding-top: 2.4rem;
    padding-bottom: 1.6rem;
	}
	#section07 .sec02Cont {
		display: block;
	}
	#section07 .sec02Item, #section07 .sec02Shop {
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
    margin: 0;
    width: 100%;
	}
  #section07 .sec02Item > div, #section07 .sec02Shop > div {
    width: inherit;
  }
  #section07 .sec02Shop {
    flex-direction: column-reverse;
  }
	#section07 .sec02Item ul, #section07 .sec02Shop ul {
    width: 92%;
    margin: 0 auto 2.4rem;
	}
	#section07 .sec02Item img, #section07 .sec02Shop img {
    width: 100%;
  }
  #section07 .sec04Msg {
    margin-top: 1.0rem;
  }
  #section07 .sec04Msg ul {
    display: block;
  }
  #section07 .sec04Msg li {
    width: 100%;
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #ffffff;
    margin-bottom: 1.6rem;
  }
  #section07 .sec04Msg li img {
    width: 27%;
    margin-right: 0.8rem;
  }
  #section07 .sec04Msg li p {
    padding: 0;
  }
  #section09 {
    padding: 0 0 3.2rem;
  }
	#section09  h2 {
		font-size: 1.8rem;
		padding: 2.4rem 0 1.0rem;
	}
	#section09  h3 {
    margin: 0 0 1.6rem;
	}
	#section09 .sec09Cont {
    	display: block
	}
  #section09 .sec09Img {
    width: inherit;
  }
  #section09 .sec09Msg {
    width: inherit;
    padding: 2.4rem 0.6rem 0;
  }
  #section09 .sec09Msg li {
    font-size: 1.0rem;
  }

  #section11 {
		height: 50vh;
		padding: 0;
	}
	#section11 span {
		display: inline;
	}
	#section11 .sec11Cont {
		display: block;
	}
	#section11 .sec11Cont div {
		text-align: center;
		padding-top: 36vh;
	}
	.btn a {
		padding: 0.8rem 1.0rem;
	}
}

/* Page */
#secPageHead {
  position: relative;
  padding-top: 58px;
}
.pageTitle01 {
  position: absolute;
  top: 0;
  width: 50vw;
}
.pageTitle02 {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6em;
}
#secPageHead h2 {
  font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.8rem;
  font-weight: 100;
  background: none;
  margin: inherit;
  padding: 0;
  color: #ffffff;
}
#secPageTtl {
  position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;  
  -webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
}
.secPageCont {
  padding: 2.4rem 0 3.6rem;
  /*-webkit-background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );
  background: linear-gradient( 180deg, #000000 0%, #0a3a56 74%, #095079 100% );*/
  background-color: #181818;
}
.secPageCont .secPageInner {
  width: 92%;
  margin: 0 auto 2.4rem;
  max-width: 960px;
  color: #fffff0;
}
.secPageCont h2 {
  background-color: inherit;
  font-size: 3.2rem;
  color: #e8cb7b;
  padding: 0;
  width: 90%;
  margin: 0 auto 2.4rem;
  border-bottom: 1px solid #e8cb7b;
}
.secPageCont h3 {
  font-size: 1.3rem;
  margin-top: 1.6rem;
  text-align: left;
  width: 92%;
  color: #ffffff;
}
.secPageCont h4 {
  font-size: 1.1rem;
  /*color: #ffffff;*/
}
.secPageCont .secPageCont {
  
}
.secPageCont .pageContTtl {
  margin-bottom: 2.4rem;
  text-align: center;
  font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 100;
  font-size: 2.0rem;
  color: #e8cb7b;
}
.secPageCont .pageContItem {
  
}
.secPageCont.secPageInner .secPageInnerTtl {
  font-size: 1.4rem;
  color: #ffffff;
  border-left: 6px solid;
  border-bottom: 1px solid #ffffff80;
  padding-left: 0.6rem;
}
.pageInfoBlock {
  width: 90%;
  max-width: 960px;
  color: #ffffff;
  margin: 3.2rem auto 0;
}
.pageInfoBlock ul {
  font-size: 1.0rem;
  font-weight: 500;
  line-height: 1.8rem;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  #secPageHead {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #secPageHead {
    padding-top: 0;
  }
  #secPageHead h2 {
    font-size: 1.4rem;
    line-height: 1.7rem;
    text-align: right;
  }
  .secPageCont h2 {
    font-size: 1.86rem;
    padding: 3.2rem 0 0.6rem;
  }
  .secPageCont h3 {
    width: inherit;
    font-weight: 700;
    font-size: 1.05rem;
    margin: 1.0rem auto 1.6rem;
  }
  .pageTitle01 {
    width: 80vw;
  }
  .pageTitle02 {
    width: inherit;
  }
  #secPageTtl {
    display: block;
  }
  #secPageTtl .secPageTtlImg {
    width: 32%;
  }
  .secPageCont {
    padding: 0 0 2.4rem;
  }
  .secPageCont .secPageInner {
    width: 94%;
    margin: 0 auto 1.6rem;
  }
  .secPageCont .pageContTtl {
    font-size: 1.4rem;
    margin-bottom: 1.0rem;
  }
  .pageInfoBlock {
    width: 94%;
    margin: 2.4rem auto 0;
  }
}

/* News */
.newsBlock {
  width: 86%;
  max-width: 960px;
  margin: 1.6rem auto;
  color: #ffffff;
}
.news_line {
  
}
.news_icon {
  float: left;
  padding-right: 1.0rem;
}
.news_icon img {
  width: auto;
}
.news_date {
  font-size: 1.0rem;
  color: #ebd8a6;
}
.news_date::after {
  clear: both;
}
.news_text {
  padding: 0 1.0rem 0.6rem 4.8rem;
  border-bottom: 1px dotted #eddfb480;
  margin-bottom: 1.0rem;
}
.news_text a {
  color: #fff7c4;
}
@media  only screen and (max-width:767px) {
  .newsBlock {
    width: 100%;
  }
  .news_text {
  padding: 0 1.0rem 0.6rem 0.6rem;
  }

}

/* HISTORY */
.histBlock {
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center; 
  min-height: 40vh;
  padding: 2.4rem 0
}
.histBlock > div {
  width: 36%;
}
.histBlock > ul {
  width: 64%;
  /*font-size: 1.0rem;*/
  padding: 2.4rem;
  -webkit-background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
}
.histBlock > ul li {
  padding-bottom: 1.0rem;
  color: #404040;
}
.histMes {
  background: #ffffff!important;
  border-radius: 9px;
}
.histMes li {
  font-size: 1.0rem;
}

@media  only screen and (max-width:767px) {
  .histBlock {
    display: block;
  }
  .histBlock > div {
    width: 100%;
  }
  .histBlock > ul {
    width: 92%;
    margin: 0 auto;
    padding: 1.0rem 0.6rem 0;
    font-size: 1.0rem;
  }
}


/* shopInfo ShowTime */
.bizInfo {
  width: 12.0rem;
  color: #ffffff;
  margin: 2.4rem auto 0;
}
.bizInfo h4 {
  text-align: center;
  margin-bottom: 0.6rem;
  font-weight: 700;
  color: #f3db9c;
  border: 1px solid;
  border-radius: 1.4rem;
  padding: 0.4rem;
}
.shopInfo {
  width: 86%;
  max-width: 768px;
  color: #ffffff;
  margin: 0 auto 1.6rem;
}
.shopItem {
  /*width: 64%;
  padding: 0 0 2.4rem 2.4rem;*/
}
.shopMap {
  width: 100%;
  height: 360px;
  padding: 1.0rem 1.0rem 0 1.6rem;
}
.showTtl {
  padding-left: 1.0rem;
  color: inherit;
  font-size: inherit;
}
.shopShow {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;

}
.showtimeScr {
  /*width: 32%;
  background-color: #094567;*/
  padding: 1.6rem 0.6rem;
}
.shop_item_title {
  margin-top: 1.6rem;
  margin-bottom: 0.6rem;
  line-height: 1.4;
  font-weight: 700;
  color: #f3db9c;
  padding-left: 0.4rem;
  font-size: 1.2rem;
  border-left: 6px solid;
}
.info {
  padding-left: 1.0rem;
  font-size: 1.1rem;
  font-weight: 500;
}
.info a {
  color: #ffffff;
}
.info a:visited {
  color: #f0f0f0;
}
.info span {
  border: 1px solid;
  padding: 0.1rem 0.4rem;
}
.infoTtl {
  margin-top: 1.6rem;
  color: #116a8c;
  font-weight: 700;
  background-color: #f5f1dc;
}
.infoTable {
  margin: 3.2rem auto 0;  
}
.infoTable ul {
  margin-top: 1.0rem;
  text-align: center;
  font-size: 1.16rem;
  font-weight: 500;
}
.infoTable h5 {
  border-bottom: 1px solid #fff3b8;
  display: inline-block;
  margin-bottom: 0.6rem;
  padding: 0.2rem 5rem 0;
  color: #f1d99f;
  font-size: 1.4rem;
}
.infoTable  .timeTtl {
  display: inline-block;
  width: 4.6rem;
  text-align: left;
}
.infoTable  .timeGray {
  color: #cccccc;
}
.infoTable table {
  border-collapse: collapse;
  width: 72%;
  max-width: 768px;
  color: #ffffff;
  table-layout: fixed;
  font-size: 1.0rem;
}
.infoTblNote {
  text-align: right;
  font-size: 0.9rem;
  font-weight: inherit;
}
.infoTblHeader {
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.2rem 0;
}


.shopEventBtn {
  text-align: center;
  margin-top: 2.8rem;
}
.shopEventBtn a {
  text-align: center;
  color: #094567;
  font-size: 1.1rem;
  font-weight: 500;
  background-color: #fbf7ec;
  border: 1px solid #b9944b;
  padding: 0.6rem 0.8rem;
  -webkit-box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
  box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
}
.shop2020 {
  -webkit-background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  width: 86%;
  margin: 3.2rem auto;
  padding: 1.0rem;
  color: #082f46;
}
.shop2020 p {
  font-weight: 500;
}
.shop2020Ttl {
  text-align: center;
  padding: 0.6rem 0;
  margin-bottom: 1.0rem;
  background-color: #af934c;
  color: #ffffff;
  font-weight: 700!important;
  font-size: 1.2rem;
}
.shop2020 ul {
  margin-top: 0.6rem;
}
.shop2020 li {
  padding: 0.6rem;
}
@media  only screen and (max-width:767px) {
   .shopInfo {
    display: block;
    width: 100%;
    margin: 1.6rem auto;
  }
  .shopItem {
    width: 100%;
    padding: 0 0 2.4rem;
  }
  .info {
    line-height: 2.0;
    padding-left: 0.6rem;
    font-size: 1.0rem;
  }
 .showtimeScr {
  width: 100%;
  padding: 0;
  background-color: inherit;
}
 .infoShowSch ul {
    width: 100%;
	  -webkit-box-pack: center;
	  -webkit-justify-content: center;
	  -ms-flex-pack: center;
	  justify-content: center;
  }
  .infoShowSch ul > li:nth-child(4n+1){
	  width: 16%;
  }
  .infoShowSch ul > li:nth-child(4n+2),
  .infoShowSch ul > li:nth-child(4n+3),
  .infoShowSch ul > li:nth-child(4n) {
	  width: 24%;
  }
  .shopEventBtn {
    margin-top: 3.2rem;
  }
  
  .infoTable table {
    width: 100%;
  }
  .infoTblTtl {
    font-size: 1.05rem;
  }

  .shop2020 {
    width: 94%;
    margin: 2.4rem auto 0;
    padding: 0.6rem;
  }
  .shop2020 li {
    padding: 0 0.2rem 0.4rem 0.6rem;
  }
  .shopMap {
    height: 360px;
    padding: 1.0rem 0.6rem 0;
  }
  .shopMap iframe {
    width: 92vw;
    height: 320px;
  }
}

/* SHOW TIME */
.showTtl {
  margin-top: 3.2rem!important;
  text-align: center!important;
}
.showInit {
  /*width: 86%;
  max-width: 960px;*/
  margin: 2.4rem auto 3.2rem;
  padding: 0 0.6rem;
}
.showInit ul {
  font-size: 1.0rem;
  font-weight: 500;
}
.showInit li {
  margin-bottom: 1.0rem;
}
.showInit li:last-child {
  margin-bottom: inherit;
}
.showBlock {
  margin: 2.4rem auto 0;
}
.compTitle {
  text-align: center;
  font-size: 2.0rem;
  font-weight: 100;
  color: #e8d295;
}
.compTitle1 {
    text-align: center;
    font-size: 3.2rem;
    color: #e8cb7b;
}
.compTitle2 {
  text-align: center;
  font-size: 1.6rem;
  color: #e8cb7b;
}
.showPrg {
  /*margin-top: 2.4rem;*/
  text-align: center;
  font-size: 2.0rem;
}
.showPrg2 {
  text-align: center;
  font-size: 1.6rem;
}
.showMsg {
  -webkit-background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  background: linear-gradient( 312deg, #fff3d0 0%, #fffdf6 74%, #fff7eb 100% );
  width: 86%;
  margin: 2.4rem auto;
  padding: 1.6rem 0;
  line-height: 1.9rem;
  font-size: 1.0rem;
  font-weight: 700;
  text-align: center;
  color: #082f46;
}
.showMsg ul {
  
}
.showMsg li {
  
}
.showList {
  width: 84%;
  max-width: 960px;
  margin: 0 auto;
}
.showBlock .compTheme {
  text-align: center;
  font-size: 2.0rem;
  margin-bottom: 1.0rem;
  border-bottom: 1px dotted #ffffffcc;
}
.showBlock .compTheme span {
  font-size: 1.4rem;
  font-weight: normal;
}
.showBlock .compAuth {
  
}
.showBlock .compTtl {
  font-size: 1.2rem;
}
#faith, #love, #hope {
  margin: 1.0rem auto 2.0rem;
}
.showNote {
  margin: 1.0rem auto 3.2rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.0rem;
}
.showBlock .compItem {
  padding-left: 1.0rem;
}
.showBlock .showBan {
  width: 64%;
  max-width: 768px;
  margin: 1.6rem auto 0.6em;
}
.showGallery {
  margin-top: 3.2rem;
}
.showGallery ul {
  max-width: 1110px;
  margin: 0 auto;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;  
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;  
}
.showGallery li {
  width: 31%;
  margin-bottom: 1.6rem;
  -webkit-box-shadow: 0px 4px 12px 1px rgb(0 0 0 / 25%);
  box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 25%);
}
@media  only screen and (max-width:767px) {
  .showGallery {
    margin-top: 3.6rem;
  }
  .showInit {
    width: 96%;
    margin: 2.4rem auto 0;
  }
  .showInit ul {
    font-size: 0.95rem;
  }
  .showPrg {
    font-size: 1.8rem;
  }
  .showMsg {
    width: 94%;
    padding: 1.0rem 0.6rem;
    text-align: inherit;
  }
  .showList {
    width: 94%;
  }
  #faith, #love, #hope {
    margin: 1.0rem auto 1.6rem;
  }
  .showNote {
    margin: 1.0rem auto 1.6rem;
    text-align: inherit;
    font-size: inherit;
}
  .showBlock .showBan {
    width: 100%;
  }
  .showGallery li {
    width: 84%;
    max-width: 360px;
    margin: 1.0rem auto;
  }
}


/* Dancer */
.dancerTtl {
  margin-top: 3.6rem!important;
  text-align: center!important;
}
.dancerIndex {
  margin: 2.4rem auto;
}
.dancerIndex ul {
  margin: 0 auto;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;  
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;  
}
.dancerItem, .dancerItem2 {
  width: 25%;
  margin-bottom: 1.6rem;
  text-align: center;
}
.dancerItem a, .dancerItem2 a {
  display: block;
}
.dancerImg {
  position: relative;
  overflow:hidden;
  width: 92%;
  margin: 0 auto;
  -webkit-box-shadow: 0px 4px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 0px 4px 8px 0px rgb(0 0 0 / 12%);
}
.dancerImg::after{
		content:" ";
		height:100%;
		width:100%;
		display:block;
		position:absolute;
		top:0;
		left:0;
		background:#ffffcc66;
		-webkit-transform:translateX(-120%) scaleX(1.2);
		transform:translateX(-120%) scaleX(1.2);
		-webkit-transform-origin:top right;
		transform-origin:top right;
		z-index:1;
}

.dancerImg::after{
		-webkit-transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		-webkit-transform:translateX(90%) scaleX(0.8);
		transform:translateX(90%) scaleX(0.8);
}
.dancerLink:hover .dancerImgInner{
		opacity:.86;
		-webkit-transform:scale(1.2);
		transform:scale(1.2);
}
.dancerLink:hover .topProduct-name{
		opacity:.86;
}
.dancerImgInner{
	max-width:100%;
	width:auto;
	-webkit-transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	-webkit-transition-property:opacity, -webkit-transform;
	transition-property:opacity, -webkit-transform;
	transition-property:opacity, transform;
	transition-property:opacity, transform, -webkit-transform;
	display:block;
  -webkit-box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
  box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
}
.dancerName {
  position: absolute;
  width: 100%;
  bottom: 1.0rem;
  background-color: #8e7739a0;  
}
.dancerName p {
  font-size: 1.4rem;
  padding-right: 1.0rem;
  text-align: right;color: #ffffff;
}
.dancerCapt {
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;  
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;  
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;  
  width: 92%;
  margin: auto;
  padding: 0.1rem 0 0.32rem 0.6rem;
  background-color: #cc0000a0;
}
.dancerCapt p {
  font-size: 1.14rem;
  color: #ffffff;
  line-height: 1.14rem;
  font-weight: 700;
}
.dancerCapt .dancerRuby {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 500;
}
.dancerCapt .dancerStage {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.14rem;
}
.dancerCapt .dancerStage i {
  color: #ffffb0;
  letter-spacing: -0.16rem;
}
.dancerCapt .dancerSns {
  display: block;
  width: 42px;
  margin-top: 0.14rem;
  margin-right: 0.4rem;
}
.dancerCapt .dancerSns img {
  margin-top: 0.14rem;
  border: 1px solid #ffffff;
  border-radius: 11px;
}

@media  only screen and (max-width:767px) {
  .dancerIndex {
    margin: 1.0rem auto;
  }
  .dancerIndex ul {
    margin-top: 0.6rem;
    /*-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
    justify-content: flex-start;
  }
  .dancerItem {
    width: 32%;
    max-width: 240px;
    margin-bottom: 2.0rem;
    margin-right: 2%;
  }
  .dancerItem2 {
    width: 48%;
    max-width: 240px;
    margin: 0 1% 1.0rem 1%;
  }
  .dancerItem:nth-child(3n) {
    margin-right: 0;
  }
  .dancerImg {
    width: inherit;
  }
  .dancerCapt {
    width: 100%;
  }
  .dancerName {
    bottom: 7px;
  }
  .dancerName p {
    font-size: 0.9rem;
    padding-right: 0.4rem;
  }
  .dancerCapt .dancerSns {
    width: 36px;
  }
}


/* Charge */
.tariffInfoArea {
  max-width: 960px; 
	margin: 1.0rem auto 2.4rem;
}
.chargeNote {
  font-size: 1.0rem;
  font-weight: 500;
  border: 1px solid #b4a271;
  text-align: center;
  padding: 0.6rem;
  margin: 1.0rem auto 1.0rem;  
}
.tariffInfoTtl {
  font-size: 1.1rem;
  font-weight: bold;
  color: #59460a;
  margin-bottom: 1.6rem;
  text-align: center;
  padding: 1.0rem;
  border: 1px solid #a07d43;
  background-color: #fff7e7;
}
.tariffInfo {
	padding: 0 0 1.0rem;
}
.tariffPlanA {
 	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 664px;
  margin: 1.0rem auto;
}
.tariffPlanA ul {
  width: 320px;
  border: 1px solid #ead69b;
}
.tariffPlanTtl {
  font-weight: bold;
  color: #683c06;
  font-size: 1.1rem!important;
  text-align: center;
  padding: 0.4rem 0;
  background-color: #ffeee2;
}
.tariffPlanA li {
  line-height: 2.0;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
}
.tariffPlanA li:nth-child(2) {
  font-size: inherit;
  font-weight: normal;
}
.tariffPlanB {
 	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 664px;
  margin: 1.0rem auto;
}
.tariffPlanBItem {
  width: 320px;
  /*width: 280px;*/
  border: 1px solid #907242;
}
.tariffPlanBItem li {
  line-height: 2.0;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
}
.tariffPlanBItem li:nth-child(2) {
  font-size: 1.3rem;
  color: #fee7a2;
}
.tariffPlanBItem li:last-child{
  font-size: inherit;
  color: inherit;
}
.chargeList {
  width:84%;
  max-width: 768px;
  margin: 0 auto;
  font-size: 1.05rem;
}
.chargeList .ttl {
  font-weight: 700;
  padding-top: 0.6rem;
}
.txtCaut {
  color: #fff3b8;
  font-weight: 500;
}
.tariffTax {
	font-size: 0.9rem;
}
.tariffSetTtl {
	font-weight: bold;
	background-color: #fffdf9;
	color: #093752;
  margin-bottom: 1.6rem;
	padding: 0.4rem 0;
	font-size: 1.1rem;
}
.tariffSetArea {
	margin: 0.6rem 0.6rem 1.0rem;
	text-align: left;
}

.tariffSet_d {
	font-size: 1.1rem;
	font-weight: bold;
	color: #ffe0e0;
	border-bottom: 1px solid;
}
.tariffSet_n {
	font-size: 1.1rem;
	font-weight: bold;
	color: #ebe0ff;	
	border-bottom: 1px solid;
}
.tariffNote {
  color: bisque;
  font-size: 0.9rem;
  font-weight: normal;
}

.tariff_item_title{
	margin: 1.6rem auto 0.6rem;
  padding: 0.4rem;
  background-color: #fffdf9;
  font-weight: 700;
  color: #093752;
}
.tariff_item_title img{
	height: 18px;
}
.tariff_card {
	padding-top: 10px;
}
.tariff_card img {
  height: 36px;
	width: auto;
  padding-left: 1.6rem;
}
.tariffSeat {
	display: inline-block;
    text-align: center;
  color: #094567;
  font-size: 1.1rem;
  font-weight: 500;
  background-color: #fbf7ec;
  border: 2px solid #b9944b;
  padding: 0.6rem 0.8rem;
  -webkit-box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);
  box-shadow: 0px 8px 14px 1px rgb(0 0 0 / 50%);

  /*
	margin: 0.6rem auto 1.6rem;
	padding: 0.6rem 1.0rem;
	border: 2px solid #ffffff;
	border-radius: 4px;
	background-color: #835f27;
	color: #ffffff;
	font-weight: bold;*/
}
.tariffSeat:hover {
	border: 2px solid #ecdfb7;
	background-color: #ecdfb7;
}
/*.tariff_item_ban{
	height: 18px;
}*/
.tariff_sp {
	width: 316px;
	margin: 0 auto;
}
.tariff_camp_ban {
	padding: 16px 0;
}
.tariff_camp_ban  img{
	width: 100%;
}

@media  only screen and (max-width:767px)
{
  .tariffPlanA {
 	  display:block;
    width: 100%;
  }
  .tariffPlanA ul {
    width: auto;
    margin: 1.0rem 0.6rem;
  }
  .eventTitle img {
    width: 100%;
    max-width: 420px;
  }
  .tariffPlanB {
    display: block;
    width: 100%;
  }
  .tariffPlanBItem {
    width: auto;
    margin: 1.0rem 0.6rem;
  }
  .tariffPlanBItem li {
    font-size: 1.0rem;
  }
  .eventTtlImg img {
    width: 72%;
    max-width: 360px;
  }
  .chargeList {
    width: 94%;
    font-size: 1.0rem;
  }
}

/* Food */
.foodIndex {
  
}
.foodIndex ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.foodIndex .foodItem {
  width: 50%;
  margin-bottom: 1.6rem;
  text-align: center;
}
.foodItem .foodImg {
  position: relative;
  margin: 0 auto 0.24rem;
  width: 64%;
}
.foodItem .foodImgInner {
  max-width: 100%;
  width: auto;
  -webkit-box-shadow: 0px 2px 8px 0px rgb(255 255 192 / 16%);
  box-shadow: 0px 2px 8px 0px rgb(255 255 192 / 16%);
}
.foodItem p {
  
}
.foodItem .foodName {
  font-size: 1.0rem;
  font-weight: 700;
}
.foodItem .foodPrice {
  line-height: 1.2rem;
  font-weight: 500;
}
@media  only screen and (max-width:767px) {
  .foodIndex ul {
    display: block;
    margin-top: 0.6rem;
  }
  .foodIndex .foodItem {
    width: inherit;
  }
}

/* Reserve */
.reserveBlock {
  width: 84%;
  max-width: 960px;
  margin: 1.6rem auto 2.4rem;
}
.reserveLine > li {
  border-bottom: 1px dotted #f0f0f080;
  padding: 0.6rem 0 0.6rem 0.6rem; 
}
.reserveLine > li:last-child {
  border: none;
}
.rsvNote {
  margin: 0.6rem 0.6rem 0.6rem;
}
.rsvNote ul {
  border: 1px solid #c0c0c0cc;
}
.rsvNote li {
  padding-left: 0.6rem;
  padding-right: 0.2rem;
  padding-bottom: 0.6rem;
}
.rsvNoteTtl {
  font-weight: 700;
  color: #0a3954;
  padding: 0.6rem;
  margin-bottom: 0.6rem;
  background-color: #f7f0d8;
}
.rsvArr {
  text-align: center;
  color: #ede09e;
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
@media  only screen and (max-width:767px) {
  .reserveBlock {
    width: 100%;
    margin: 1.6rem auto 2.4rem;
  }
}


/* お問い合わせ */
.inqHead {
  margin: 0 auto 2.4rem;
  padding: 1.6rem;
  background-color: #f2e1ba;
  color: #072b40;
  max-width: 960px;
  -webkit-box-shadow: 0px 4px 12px 1px rgb(0 0 0 / 25%);
  box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 25%);
}
.inqHead h3 {
  color: #072b40!important;
  text-align: center!important;
  margin-top: inherit!important;
  margin-bottom: 1.6rem;
}
.inqHead h4 {
  color: #072b40!important;
  text-align: center;
  margin-top: inherit;
}
.inqBlock {
  width: 84%;
  margin: 2.4rem auto;
  max-width: 960px;
}
.inqBlock ul {
  margin-bottom: 2.4rem;
}
.inqBlock li {
  padding-left: 3.2rem;
}
.inqBlock li:first-child {
  padding-left: 0;
}
.inqMsgTtl {
  font-size: 1.4rem;
  color: #f9e192;
  border-left: 8px solid #e5aa24;
  border-bottom: 1px solid #c3a372cc;
  padding-left: 0.6rem!important;
  margin-bottom: 1.0rem;
}
@media  only screen and (max-width:767px) {
   .inqHead {
    padding: 1.0rem 0.6rem;
  }
  .inqHead h3 {
    margin-bottom: 1.6rem;
  }
  .inqHead h4 {
    text-align: inherit;
    font-size: 1.0rem;
    margin-bottom: 1.6rem;
  }
  .inqBlock {
    width: 100%;
  }
  .inqMsgTtl {
    font-size: 1.2rem;
  }
  .inqBlock li {
    padding-left: 1.0rem;
  }
}

/* Privacy Policy */
#contPrivacyBlock {
  margin: 3.6rem auto;
}
.privChaptBlock h3 {
  font-size: 1.1rem;
  font-weight: 700;
}
.privUnitHead {
    width: 84%;
    max-width: 960px;
    margin: 0 auto 1.6rem;
}
.privUnitHead li {
}
.privUnit {
  width: 84%;
  max-width: 960px;
  margin: 0 auto 1.6rem;
}
.privUnitTtl {
  font-size: 1.05rem;
  font-weight: 700;
}
.privMessage {
  padding-left: 1.0rem;
}
.privMessage a {
  color: #ffffff;
}
@media  only screen and (max-width:767px) {
 .privChaptBlock h3 {
    margin: 0.6rem auto 0.4rem;
  }
  .privUnit {
    width: inherit;
  }
  .privMessage {
    width: 94%;
    margin: 0 auto;
  }
}

.recTable {
  table-layout: auto!important;
  margin-bottom: 2.4rem;
}
.recTable th:first-child, .recTable td:first-child{
  padding: 0.4rem 0.6rem;
  min-width: 6.4rem;
}
.recTable th:last-child, .recTable td:last-child{
  text-align: inherit;
  padding-left: 0.6rem;
}
.recRep ul{
  display: block;
  margin: 0 auto 1.0rem;
  text-align: center;
}
.recRep li:first-of-type {
  font-weight: 700;
  font-size: 1.0rem;
}
