@charset "utf-8";
html {}
body {
background-color: #89C0DD;
min-width: 1080px;
/* for IE6/7 */ 
*font-size:small;
/* for IE Quirks Mode */
*font:x-small;
font-family: 'Noto Sans JP', sans-serif;
font-size: 16px;
line-height: 2.5;
-webkit-text-size-adjust: 100%;
animation: fadeIn 2s ease 0s 1 normal;
-webkit-animation: fadeIn 2s ease 0s 1 normal;
overflow-x: hidden;
}
@keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}
select,input,button,textarea,button {font:99%;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {
font-family:monospace;
*font-size:108%;
line-height:100%;
}
a:link {
color: #000000;
transition: .3s;
}
a:visited {
color: #000000;
text-decoration: none;
}
a:hover {
color: #0099CC;
text-decoration: underline;
}
a:active {
color: #999999;
text-decoration: none;
}
a.btn img {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
-ms-filter: 'alpha(opacity=100)';
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
a:hover.btn img {
-ms-filter: 'alpha(opacity=60)';
filter: alpha(opacity=30);
-moz-opacity: 0.40;
opacity: 0.40;
}
a {
outline: none;
}
::selection {
background: #000000;
color: #FFFFFF;
}
::-moz-selection {
background:#000000;
color:#FFFFFF;
}
::-webkit-selection {
background:#000000;
color:#FFFFFF;
}
strong {
font-weight: bold;
}
.pc {
display: inherit!important;
}
.sp {
display: none!important;
}
#wrapper {
	overflow: hidden;
	background-image: url(../../images/bg.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	position: relative
}
/*--HEADER-------------*/
header {
	height: 100vh;
	background-image: url(../../images/mv_bg.jpg);
	background-size: cover;
	background-position: center center;
	overflow: hidden
}
header .inner {
width: 100%;
height: 100vh;
position: relative
}
header .inner #mv_logo_u{
position: absolute;
left: 0;
top:0;
z-index: 20
}
header .inner #mv_logo_s{
position: absolute;
right: 0;
top:0;
z-index: 20
}
#mv_matsuken{
text-align: center;
position: relative;
z-index: 10;
}
header h1 {
position: absolute;
display: block;
width: 100%;
margin: auto;
text-align: center;
bottom: 0;
z-index: 20;
}
header h1 img{
width: 55%;
height: auto;
max-width: 840px;
}
#mv_main_bg_01{
position: absolute;
right: 0;
top: 0;
width: 35%;
max-width: 607px;
}
#mv_main_bg_01 img{
width: 100%;
height: auto
}

#mv_main_bg_02{
position: absolute;
left: 0;
bottom: 0;
width: 35%;
max-width: 607px;
}
#mv_main_bg_02 img{
width: 100%;
height: auto
}

#mv_animal01{
position: absolute;
left: 0;
top: 0;
width: 24%;
max-width: 437px;
}
#mv_animal01 img{
width: 100%;
height: auto
}
#mv_animal02{
position: absolute;
right: 0;
top: 0;
width: 24%;
max-width: 385px;
}
#mv_animal02 img{
width: 100%;
height: auto
}
#mv_animal03{
position: absolute;
left: 0;
bottom: 0;
width: 24%;
max-width: 437px;
}
#mv_animal03 img{
width: 100%;
height: auto
}
#mv_animal04{
position: absolute;
right: 0;
bottom: 0;
width: 38%;
max-width: 590px;
}
#mv_animal04 img{
width: 100%;
height: auto
}


/*--NAVIGATION-------------*/
#gnav {
clear: both;
background-color: #1F568E;
}
#gnav .inner {
width: 1080px;
margin-right: auto;
margin-left: auto;
padding: 15px;
}
#gnav ul {
text-align: center
}
#gnav ul li {
	display: inline-block;
	padding-left: 2em;
	padding-right: 2em;
	border-right: 1px solid rgba(255,255,255,1.00);
}
#gnav ul li:last-child {
	border-right: none
}
#gnav ul li a {
color: #FFF;
text-decoration: none
}
#gnav ul li a:hover {
text-decoration: underline
}

#anc01,#anc02,#anc03,#anc04,#anc05{
display: block;
    padding-top: 70px;
    margin-top: -70px;
}

/*--CONTENTS-------------*/
#contents {
width: 1080px;
margin-right: auto;
margin-left: auto;
position: relative;
z-index: 5;
}
#contents:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden
}

#index_read{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #FFF;
	font-size: 22px;
	line-height: 2.4;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
	text-shadow: 2px 2px 2px #1B2E43;
}
#index_read p{
margin-bottom: 0.5em
}

/*--INDEX_OTLINE-------------*/
#index_outline{
	background-color: #FFF;
	border: 1px solid #1F568E;
	padding: 30px 60px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 180px;
}
#index_outline h2{
background-color: #1F568E;
color: #FFF;
font-size: 18px;
text-align: center;
border-radius: 4px;
margin-bottom: 1em
}
#index_outline .logo{
width: 40%;
float: left
}
#index_outline .logo img{
width: 100%;
height: auto
}
#index_outline .detail{
width: 57%;
float: right;
margin-bottom: 1em;
line-height: 2;
}
#index_outline .detail th,
#index_outline .detail td{
padding: 5px 7px;
vertical-align: top;
}
#index_outline .detail th{
color: #124579;
white-space: nowrap;
}
#index_outline .credit{
background-color: #CBDCED;
text-align: center;
margin-bottom: 2em;
padding: 0.3em;
font-weight: 600;
clear: both
}
#index_outline iframe{
width: 100%;
}

/*--INDEX_COMMON-------------*/
.cont_bx{
margin-bottom: 180px;
}
.cont_bx h2{
text-align: center;
margin-bottom: 1em;
}
.cont_bx h2 img{
width: 550px;;
height: auto;
}

.cont_bx .img_slide{
width: 100%;
overflow: hidden;
position: relative;
z-index: 10;
margin-bottom: 30px;
}
.cont_bx .img_slide .swiper-slide img{
width: 100%;
height: auto
}
.detail_cont{
padding: 50px;
width: calc(80% - 60px);
margin-left: auto;
margin-right: auto;

background-color: rgba(255,255,255,0.55);
position: relative;
z-index: 20;
}
.detail_cont .ttl{
color: #FFF;
background-color: #1F568E;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 18px;
font-weight: 600;
margin-bottom: 0.5em;
text-align: center;
border-radius: 4px
}






/*--INDEX_OTLINE-------------*/
#index_message video{
width: 100%;
height: auto;
margin-bottom: 1em
}

#index_message .opening_event{
	background-color: rgba(255,255,255,0.55);
	border: 1px solid #1F568E;
	border-radius: 8px;
	padding: 20px 30px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	font-size: 16px;
	color: #124579
}
#index_message .opening_event .ttl{
margin-bottom: 1em
}
#index_message .opening_event .ttl img{
width: 100%;
height: auto
}
#index_message .opening_event .notice{
	border: 1px solid #DD1014;
	text-align: center;
	margin-top: 0.5em
}
#index_message .opening_event .notice a{
color: #DD1014;
font-weight: 600;
}
.profile{
background-color: #FFF;
margin-top: 0em;
font-size: 14px;
padding: 20px 30px;
border-radius: 4px;
}
.profile .ttl{
background-color: #1F568E;
color: #FFF;
font-size: 16px;
text-align: center;
border-radius: 4px;
margin-bottom: 2.5em
}
.profile .photo{
width: 40%;
float: left
}
.profile .photo img{
width: 100%;
height: auto
}
.profile .txt{
width: 55%;
float: right;
line-height: 1.8
}

/*--INDEX_CONTENTS-------------*/
#index_contents{}
#index_contents .cont{
margin-bottom: 60px;
}

table.time_table{
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
border-top: 1px solid rgba(152,179,206,1.00);
color: #124579;

}
table.time_table th,
table.time_table td{
	vertical-align: top;
	border-bottom: 1px solid rgba(152,179,206,1.00);
	padding: 5px 10px
}
.ttl_sche{
color: #124579;
font-size: 14px;
}
table.cal{
width: 100%;
margin-top: 10px;
margin-bottom: 20px;
border-top: 1px solid rgba(152,179,206,1.00);
color: #131313
}
table.cal th,
table.cal td{
	padding: 10px 10px;
border-bottom: 1px solid rgba(152,179,206,1.00);
border-right: 1px solid rgba(152,179,206,1.00);
background-color: rgba(255,255,255,0.50);
vertical-align: top;
line-height: 1.2;
font-size: 14px;
}
table.cal th:last-child,
table.cal td:last-child{
border-right: none;
}
table.cal th{
border-top: 2px solid rgba(152,179,206,1.00);
border-bottom: 2px solid rgba(152,179,206,1.00);
background-color: rgba(130,153,173,0.10)!important;
font-weight: 600;
text-align: center;
}
table.cal .close{
background-color: rgba(255,255,255,0.10)!important
}
table.cal .open{
color: #7CA0C4;
font-size: 24px;
text-align: center
}
table.cal .sat{
color: #124579;
}
table.cal .sun{
color: #E4362E;
}



ul.kannai_cont{}

ul.kannai_cont li{
background-color: #FFF;
padding: 10px 20px;
margin-bottom: 15px;
margin-top: 15px;
width: calc(31.6% - 40px);
margin-right: 2.6%;
float: left;
line-height: 2;
min-height: 15em;
}
ul.kannai_cont li:nth-child(3){
margin-right: 0%;
}
ul.kannai_cont li:last-child{
width: calc(100% - 40px);
margin-right: 0%;
min-height: auto!important;
}
ul.kannai_cont .ttl_kan{
	color: #124579;
	border-bottom: 2px solid #124579;
	margin-bottom: 0.5em;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 0.7em
}
ul.kannai_cont .ttl_kan span{
font-size: 12px;
}

/*--GOODS-------------*/
.cont_bx .goods_slider{
width: 100vw;
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
overflow: hidden;
position: relative;
z-index: 10;
}
.cont_bx .goods_slider .swiper-slide img{
width: 100%;
height: auto
}
.goods_read{
text-align: center;
font-size: 16px;
font-weight: 600;
margin-bottom: 1em
}
.btn_shop{
text-align: center;
margin-top: 1em
}
.copyright{
font-size: 12px;
text-align: right
}
.btn_shop a{
	background-color: #FFFFFF;
	color: #124579;
	display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #124579;
	padding: 10px;
	
}
.btn_shop a:hover{
	background-color: #124579;
	color: #FFF;
}

.valu{
background-color: #FFF;
margin-top: 2em;
padding: 10px 20px;
border-radius: 4px;
text-align: center;
width: 60%;
margin-left: auto;
margin-right: auto
}
.valu .ttl{
background-color: #124579;
color: #FFF;
font-size: 18px;
text-align: center;
border-radius: 4px;
margin-bottom: 1em
}
.valu .pro_name{
font-size: 18px;
font-weight: 600
}
.valu .photo{
}
.valu .photo img{
width: 100%;
height: auto
}
.valu .notice{
	border: 1px solid #C5C5C5;
	padding: 10px 15px;
	font-size: 12px;
	text-align: left
}
.valu .notice_txt{
line-height: 1.5;
color: #134579;
margin-top: 0.5em
}





#pageTop {
position: fixed;
right: 20px;
bottom: 30px;
width: 60px;
z-index: 99
}
#pageTop img {
width: 100%;
height: auto
}



#bg_kira{
position: absolute;
left: 0;
top: 150vh;
width: 100%;
z-index: 0;
}
#bg_kira2{
position: absolute;
left: 0;
top: 300vh;
width: 100%;
z-index: 0;
}
#bg_bub{
position: absolute;
left: 0;
top: 600vh;
width: 100%;
z-index: 0;
}
#bg_kira3{
position: absolute;
left: 0;
top: 750vh;
width: 100%;
z-index: 0;
}
#bg_bub2{
position: absolute;
left: 0;
top: 850vh;
width: 100%;
z-index: 0;
}
#bg_kira4{
position: absolute;
left: 0;
top: 1000vh;
width: 100%;
z-index: 0;
}
#bg_kira img,
#bg_kira2 img,
#bg_bub img,
#bg_kira3 img,
#bg_bub2 img,
#bg_kira4 img{
width: 100%;
height: auto
}





.ft_copyright{
background-color: #134579;
color: #FFF;
text-align: center;
padding: 5px;
}
/*--FOOTER-------------*/
.tm-link-button {
  position: relative;
  overflow: hidden;
  height: 220px;
  background-color: #fff
}
.tm-link-button h2 {
font-size: 36px;
text-align: center;
  margin: 20px auto 0;
  color: #124579
}

.tm-link-button:before {
  display: block;
  position: absolute;
  z-index: 0;
  content: "";
  width: 100%;
  height: 300px;
  bottom: -70px;
  transform: skewY(10deg);
  transform-origin: left bottom;
  background-color: hsla(0, 0%, 80%, .15)
}

.tm-link-button nav {
  position: absolute;
  z-index: 1;
  width: 1000px;
  left: 50%;
  bottom: 0;
  transform: translate(-50%)
}

.tm-link-button nav ul {
  display: table;
  table-layout: fixed;
  width: 1000px;
  margin: 0
}

.tm-link-button nav ul li {
  display: table-cell;
  width: 25%;
  border-right: 1px solid #ccc;
  vertical-align: top
}
.tm-link-button nav ul li a {
  display: block;
  position: relative;
  width: 100%;
  height: 94px;
  vertical-align: middle;
  transition: .6s ease-out;
  color: #000
}

.tm-link-button nav ul li a span {
  display: block;
  position: absolute;
  left: 85px;
  top: 50%;
  line-height: 1.2;
  font-weight: 700;
  transform: translateY(-50%)
}

.tm-link-button nav ul .ticket-link {
	border-left: 1px solid #ccc;
	background-repeat: no-repeat;
	background-image: url(../../images/navigation-ticket.png);
	background-color: #fff;
	background-position: left 20px center
}
.tm-link-button nav ul .access-link {
  background: #fff url("../../images/navigation-access.png") no-repeat;
  background-position: left 20px center
}
.tm-link-button nav ul .twitter-link {
  background: #fff url("../../images/navigation-twitter.png") no-repeat;
  background-position: left 20px center
}
.tm-link-button nav ul .instagram-link {
  background: #fff url("../../images/navigation-instagram.png") no-repeat;
  background-position: left 20px center
}




footer {
  position: relative;
  background-color: #ff0;
  z-index: 10
}
footer .footer-wrap {
  padding: 60px 40px;
  background-color: #2a68b0
}
footer .footer-wrap a img {
  width: auto
}
footer .footer-wrap {
  position: relative
}
footer .footer-wrap p.page-top-button {
  margin: 0;
  line-height: 1;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  bottom: -65px
}

footer .footer-wrap p.page-top-button img {
  margin-left: auto;
  margin-right: auto
}
footer .footer-wrap .footer-wrap_top {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
footer .footer-wrap .footer-wrap_top a {
  position: relative;
  display: block;
  margin: 0 auto;
  background: #85caf2;
  width: 10em;
  padding: 10px 40px 10px 20px;
  border-radius: 30px;
  color: #fff;
  font-family: M PLUS Rounded\ 1c, sans-serif;
  font-size: 150%;
  text-align: center
}
footer .footer-wrap .footer-wrap_top a:after {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 15px;
  bottom: 10px;
  right: 10px;
  margin: auto;
  text-align: center
}
footer .footer-wrap .footer-wrap_to a:hover {
  opacity: .7
}
footer .copy-right {
  display: none
}












































@media screen and (max-width: 520px) {
html {}
body {
background-color: #89C0DD;
min-width: 340px;
/* for IE6/7 */ 
*font-size:small;
/* for IE Quirks Mode */
*font:x-small;
font-family: 'Noto Sans JP', sans-serif;
font-size: 13px;
line-height: 2.5;
-webkit-text-size-adjust: 100%;
animation: fadeIn 2s ease 0s 1 normal;
-webkit-animation: fadeIn 2s ease 0s 1 normal;
overflow-x: hidden;
}
select,input,button,textarea,button {font:99%;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {
font-family:monospace;
*font-size:108%;
line-height:100%;
}
a:link {
color: #000000;
transition: .3s;
}
a:visited {
color: #000000;
text-decoration: none;
}
a:hover {
color: #0099CC;
text-decoration: underline;
}
a:active {
color: #999999;
text-decoration: none;
}
a.btn img {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
-ms-filter: 'alpha(opacity=100)';
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
a:hover.btn img {
-ms-filter: 'alpha(opacity=60)';
filter: alpha(opacity=30);
-moz-opacity: 0.40;
opacity: 0.40;
}
a {
outline: none;
}
::selection {
background: #000000;
color: #FFFFFF;
}
::-moz-selection {
background:#000000;
color:#FFFFFF;
}
::-webkit-selection {
background:#000000;
color:#FFFFFF;
}
strong {
font-weight: bold;
}
.pc {
display: none!important;
}
.sp {
display: inherit!important;
}
#wrapper {
	overflow: hidden;
	background-image: url(../../images/bg.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	position: relative
}
/*--HEADER-------------*/
header {
	height: auto;
	background-image: url(../../images/mv_bg.jpg);
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	margin-top: 50px;
}
header .inner {
width: 100%;
height: auto;
position: relative
}
header .inner #mv_logo_u{
position: fixed;
left: 0;
top:10px;
width: 50%;
display: none
}
header .inner #mv_logo_s{
position: absolute;
right: 0;
top:0;
z-index: 20;
width: 50%
}
header .inner #mv_logo_u img,
header .inner #mv_logo_s img{
width: 100%;
height: auto
}
#mv_matsuken{
text-align: center;
position: relative;
z-index: 10;
display: none;
}
header h1 {
position: relative;
display: block;
width: 100%;
margin: auto;
text-align: center;
bottom: 0;
z-index: 0;
}
header h1 img{
width: 100%;
height: auto
}
#mv_main_bg_01{
position: absolute;
right: 0;
top: 0;
display: none;
}
#mv_main_bg_02{
position: absolute;
left: 0;
bottom: 0;
display: none;
}
#mv_animal01{
position: absolute;
left: 0;
top: 0;
display: none;
}
#mv_animal02{
position: absolute;
right: 0;
top: 0;
display: none;
}
#mv_animal03{
position: absolute;
left: 0;
bottom: 0;
display: none;
}
#mv_animal04{
position: absolute;
right: 0;
bottom: 0;
display: none;
}



/*--NAVIGATION-------------*/
#gnav {
	clear: both;
	background-color: #1F568E;
	position: fixed;
	z-index: 999;
	top: 50px;
	left: 0;
	width: 100%;
	height: 100vh;
	display: none;
	background-image: url(../../images/gnav_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#gnav .inner {
width: 90%;
margin-right: auto;
margin-left: auto;
padding: 0px;
}
#gnav ul {
	text-align: center;
	font-size: 16px;
	border-top: 1px solid #FFFFFF;
	margin-top: 10vh
}
#gnav ul li {
	display: block;
	padding-left: 2em;
	padding-right: 2em;
	border-right: none;
	border-bottom: 1px solid #FFFFFF;
	padding: 1em
}
#gnav ul li:last-child {
	border-right: none
}
#gnav ul li a {
color: #FFF;
text-decoration: none
}
#gnav ul li a:hover {
text-decoration: underline
}

/*--CONTENTS-------------*/
#contents {
width: 90%;
margin-right: auto;
margin-left: auto;
position: relative;
z-index: 5;
}
#contents:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden
}

#index_read{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2.4;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	text-shadow: 2px 2px 2px #1B2E43;
}
#index_read p{
margin-bottom: 0.5em
}

/*--INDEX_OTLINE-------------*/
#index_outline{
	background-color: #FFF;
	border: 1px solid #1F568E;
	padding: 15px 20px;
	width: calc(100% - 42px);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 90px;
}
#index_outline h2{
background-color: #1F568E;
color: #FFF;
font-size: 16px;
text-align: center;
border-radius: 2px;
margin-bottom: 1em
}
#index_outline .logo{
width: 100%;
float: none;
margin-bottom: 2em
}
#index_outline .logo img{
width: 100%;
height: auto
}
#index_outline .detail{
width: 100%;
float: none;
margin-bottom: 0.5em;
line-height: 2;
}
#index_outline .detail th,
#index_outline .detail td{
padding: 2px 7px;
vertical-align: top;
}
#index_outline .detail th{
color: #124579;
white-space: nowrap;
}
#index_outline .credit{
background-color: #CBDCED;
text-align: center;
margin-bottom: 2em;
padding: 0.3em;
font-weight: 600;
font-size: 12px;
line-height: 1.5
}
#index_outline iframe{
width: 100%;
height: 200px;
}

/*--INDEX_COMMON-------------*/
.cont_bx{
margin-bottom: 90px;
}
.cont_bx h2{
text-align: center;
margin-bottom: 1em;
}
.cont_bx h2 img{
width: 100%;
height: auto;
}

.cont_bx .img_slide{
width: 100%;
overflow: hidden;
position: relative;
z-index: 10;
margin-bottom: 30px;
}
.cont_bx .img_slide .swiper-slide img{
width: 100%;
height: auto
}
.detail_cont{
padding: 20px;
width: calc(100% - 40px);
margin-left: auto;
margin-right: auto;

background-color: rgba(255,255,255,0.55);
position: relative;
z-index: 20;
}
.detail_cont .ttl{
color: #FFF;
background-color: #1F568E;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 16px;
font-weight: 600;
margin-bottom: 0.5em;
text-align: center;
border-radius: 4px;
line-height: 1.4;
padding: 5px;
}






/*--INDEX_OTLINE-------------*/
#index_message video{
width: 100%;
height: auto;
margin-bottom: 1em
}

#index_message .opening_event{
	background-color: rgba(255,255,255,0.55);
	border: 1px solid #1F568E;
	border-radius: 8px;
	padding: 10px 15px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 14px;
	color: #124579
}
#index_message .opening_event .ttl{
margin-bottom: 1em
}
#index_message .opening_event .ttl img{
width: 100%;
height: auto
}
#index_message .opening_event .notice{
	border: 1px solid #DD1014;
	text-align: left;
	margin-top: 0.5em;
	line-height: 1.3;
	padding: 5px 10px;
}
#index_message .opening_event .notice a{
color: #DD1014;
font-weight: 600;
}
.profile{
background-color: #FFF;
margin-top: 0em;
font-size: 14px;
padding: 10px 15px;
border-radius: 4px;
}
.profile .ttl{
background-color: #1F568E;
color: #FFF;
font-size: 16px;
text-align: center;
border-radius: 4px;
margin-bottom: 1em
}
.profile .photo{
width: 100%;
float: none;
margin-bottom: 1em
}
.profile .photo img{
width: 100%;
height: auto
}
.profile .txt{
width: 100%;
float: none;
line-height: 1.8;
text-align: justify
}

/*--INDEX_CONTENTS-------------*/
#index_contents{}
#index_contents .cont{
margin-bottom: 60px;
}

table.time_table{
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
border-top: 1px solid rgba(152,179,206,1.00);
color: #124579;

}
table.time_table th,
table.time_table td{
	vertical-align: top;
	border-bottom: 1px solid rgba(152,179,206,1.00);
	padding: 3px 5px
}
table.time_table th{
white-space: nowrap
}
.ttl_sche{
color: #124579;
font-size: 14px;
}
table.cal{
width: 100%;
margin-top: 10px;
margin-bottom: 20px;
border-top: 1px solid rgba(152,179,206,1.00);
border-left: 1px solid rgba(152,179,206,1.00);
color: #124579;
font-size: 14px;
}
table.cal th,
table.cal td{
	padding: 2px 5px;
border-bottom: 1px solid rgba(152,179,206,1.00);
border-right: 1px solid rgba(152,179,206,1.00);
vertical-align: top;
text-align: center;
}
table.cal th{
background-color: rgba(194,218,244,1.00)
}
table.cal .close{
background-color: #D7DBDF
}

ul.kannai_cont{}

ul.kannai_cont li{
background-color: #FFF;
padding: 5px 10px;
margin-bottom: 15px;
margin-top: 15px;
width: calc(100% - 30px);
margin-right: 0%;
float: none;
line-height: 2;
min-height: auto;
}
ul.kannai_cont li:nth-child(3){
margin-right: 0%;
}
ul.kannai_cont li:last-child{
width: calc(100% - 30px);
margin-right: 0%;
min-height: auto!important;
}
ul.kannai_cont .ttl_kan{
	color: #124579;
	border-bottom: 2px solid #124579;
	margin-bottom: 0.5em;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 0.7em
}
ul.kannai_cont .ttl_kan span{
font-size: 12px;
}

/*--GOODS-------------*/
.cont_bx .goods_slider{
width: 100vw;
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
overflow: hidden;
position: relative;
z-index: 10;
}
.cont_bx .goods_slider .swiper-slide img{
width: 100%;
height: auto
}
.goods_read{
text-align: center;
font-size: 16px;
font-weight: 600;
margin-bottom: 1em
}
.btn_shop{
text-align: center;
margin-top: 1em
}
.copyright{
font-size: 12px;
text-align: right
}
.btn_shop a{
	background-color: #FFFFFF;
	color: #124579;
	display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #124579;
	padding: 10px;
	
}
.btn_shop a:hover{
	background-color: #124579;
	color: #FFF;
}

.valu{
background-color: #FFF;
margin-top: 2em;
padding: 5px 10px;
border-radius: 4px;
text-align: center;
width: calc(100% - 20px);
margin-left: auto;
margin-right: auto
}
.valu .ttl{
background-color: #124579;
color: #FFF;
font-size: 16px;
text-align: center;
border-radius: 4px;
margin-bottom: 1em
}
.valu .pro_name{
font-size: 18px;
font-weight: 600;
line-height: 1.6
}
.valu .photo{
}
.valu .photo img{
width: 100%;
height: auto
}
.valu .notice{
	border: 1px solid #C5C5C5;
	padding: 10px 15px;
	font-size: 11px;
	text-align: left;
	line-height: 1.5;
}






#pageTop {
position: fixed;
right: 10px;
bottom: 15px;
width: 50px;
z-index: 99
}
#pageTop img {
width: 100%;
height: auto
}



#bg_kira{
position: absolute;
left: 0;
top: 150vh;
width: 100%;
z-index: 0;
}
#bg_kira2{
position: absolute;
left: 0;
top: 300vh;
width: 100%;
z-index: 0;
}
#bg_bub{
position: absolute;
left: 0;
top: 600vh;
width: 100%;
z-index: 0;
}
#bg_kira3{
position: absolute;
left: 0;
top: 750vh;
width: 100%;
z-index: 0;
}
#bg_bub2{
position: absolute;
left: 0;
top: 850vh;
width: 100%;
z-index: 0;
}
#bg_kira4{
position: absolute;
left: 0;
top: 1000vh;
width: 100%;
z-index: 0;
}
#bg_kira img,
#bg_kira2 img,
#bg_bub img,
#bg_kira3 img,
#bg_bub2 img,
#bg_kira4 img{
width: 100%;
height: auto
}





.ft_copyright{
background-color: #134579;
color: #FFF;
text-align: center;
padding: 5px;
}
/*--FOOTER-------------*/
.tm-link-button {
  position: relative;
  overflow: hidden;
   height: 160px;
  background-color: #fff
}
.tm-link-button h2 {
font-size: 18px;
text-align: center;
  margin: 30px auto 0;
  color: #124579;
  width: calc(100% - 0px);
  background-size: contain
}

.tm-link-button:before {
  display: block;
  position: absolute;
  z-index: 0;
  content: "";
  width: 100%;
  height: 300px;
  bottom: -70px;
  transform: skewY(10deg);
  transform-origin: left bottom;
  background-color: hsla(0, 0%, 80%, .15)
}

.tm-link-button nav {
  position: absolute;
  z-index: 1;
   width: 100%;
  left: 50%;
  bottom: 0;
  transform: translate(-50%)
}

.tm-link-button nav ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0
}

.tm-link-button nav ul li {
  display: table-cell;
  width: 25%;
  border-right: 1px solid #ccc;
  vertical-align: top
}
.tm-link-button nav ul li a {
  display: block;
  position: relative;
  width: 100%;
   height: 70px;
  vertical-align: middle;
  transition: .6s ease-out;
  color: #000
}

.tm-link-button nav ul li a span {
  display: none;
  position: absolute;
  left: 85px;
  top: 50%;
  line-height: 1.2;
  font-weight: 700;
  transform: translateY(-50%);
}

.tm-link-button nav ul .ticket-link {
	border-left: 1px solid #ccc;
	background-repeat: no-repeat;
	background-image: url(../../images/navigation-ticket.png);
	background-color: #fff;
	background-position: left 20px center
}
.tm-link-button nav ul .access-link {
  background: #fff url("../../images/navigation-access.png") no-repeat;
  background-position: left 20px center
}
.tm-link-button nav ul .twitter-link {
  background: #fff url("../../images/navigation-twitter.png") no-repeat;
  background-position: left 20px center
}
.tm-link-button nav ul .instagram-link {
  background: #fff url("../../images/navigation-instagram.png") no-repeat;
  background-position: left 20px center
}

.tm-link-button nav ul .access-link, .tm-link-button nav ul .instagram-link, .tm-link-button nav ul .ticket-link, .tm-link-button nav ul .twitter-link {
    background-position: 50%
  }


footer {
  position: relative;
  background-color: #ff0;
  z-index: 10
}
footer .footer-wrap {
  padding: 60px 40px;
  background-color: #2a68b0
}
footer .footer-wrap a img {
  width: auto;
   display: none
}
footer .footer-wrap {
  position: relative;
  padding: 60px 40px
}
footer .footer-wrap p.page-top-button {
  margin: 0;
  line-height: 1;
  position: fixed;
    right: 20px;
    left: auto;
    transition-duration: .2s;
  text-align: center;
  bottom: -65px;
}

footer .footer-wrap p.page-top-button img {
  margin-left: auto;
  margin-right: auto
}
footer .footer-wrap .footer-wrap_top {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin-bottom: 30px
}
footer .footer-wrap .footer-wrap_top a {
  position: relative;
  display: block;
  margin: 0 auto;
  background: #85caf2;
  width: 10em;
  padding: 10px 40px 10px 20px;
  border-radius: 30px;
  color: #fff;
  font-family: M PLUS Rounded\ 1c, sans-serif;
  font-size: 150%;
  text-align: center
}
footer .footer-wrap .footer-wrap_top a:after {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 15px;
  bottom: 10px;
  right: 10px;
  margin: auto;
  text-align: center
}
footer .footer-wrap .footer-wrap_to a:hover {
  opacity: .7
}
footer .copy-right {
  display: none
}

.copy-right, .footer-wrap .page-top-button a img {
    display: block
  }
  .copy-right {
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: .6875rem
  }

/*SP NAV*/
#sp_nav{
position: fixed;
width: 100%;
top:0;
left:0;
background-color: rgba(31,86,142,1.00);
height: 50px;
z-index: 9999
}
#sp_nav .mv_logo_u{
position: fixed;
left: 14px;
top: 5px;
width: 50%;
}
#sp_nav .mv_logo_u img{
width: 100%;
height: auto
}
#panel-btn{
  display: inline-block;
  position: fixed;
  width: 40px;
  height: 40px;
  margin: 5px 0 10px;
  right: 20px;
  top: 0px;
  z-index: 9999999;
animation-duration: 2s;

}
#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  margin: -1px 0 0 -10px;
  background: #FFF;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 2px;
  background: #FFF;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -8px;
}
#panel-btn-icon:after{
  margin-top: 6px;
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
}
