.f_l{width:820px;}
.f_r{width:280px;}

.accord{cursor:pointer;}
.gserch,.fserch{display:none; background:#fff;border:1px #b8883b solid; padding:0 1em;}

/*--topimg--*/

.f_l .bx-wrapper{ position:relative;}
.f_l .bx-pager{text-align:center;z-index: 999;position: relative;top: -2em;}
.f_l .bx-pager a {
background: #fff;
text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
-moz-border-radius: 5px;/*角丸指定 四隅を丸くすることで10pxの●に*/
-webkit-border-radius: 5px;/*角丸指定*/
border-radius: 5px;/*角丸指定*/
}
.f_l .bx-pager-item{display:inline-block;}
.f_l .bx-pager a:hover,
.f_l .bx-pager a.active {background:#ad3140; }
.f_l .bx-prev{position:absolute; top:40%; left:0;}
.f_l .bx-next{position:absolute; top:40%; right:0}
.f_l .bx-prev,.f_l .bx-next{padding:2em .5em; background:#ad3140; color:#FFF; font-weight:bold; z-index:999}

.f_l article{background:#FFF;}

/*--news--*/
.news {padding:.5em 1em; position:relative; margin:0 1em 1em 0}
.news h2{font-size:1.8em; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: bold; background:url(../img/home/news_title.jpg) left no-repeat; padding-left:1.5em; margin:1em}
.news h2+a{position:absolute; top:2.5em; right:1em;}
.news ul{line-height:2em; border-top:1px #333 dotted; margin:0 auto 1em;overflow-y:scroll; max-height:310px;}
.news li{border-bottom:1px #333 dotted; padding:.5em 1em;}
.news li:first-line{font-size:.9em;}
.news li span{display:inline; padding:.2em 1em; color:#d0b07c; border:1px #d0b07c solid; text-align:center; margin:0 .5em; font-size:.9em; background:#FFF}
.news li a{display:block;color:#ad3140;}
.news li a:before{content: '';position: relative;display: inline-block;width: 0; height: 0;border-left: 10px solid #333;border-top: 6px solid transparent;border-bottom: 6px solid transparent;margin-right: .5em;}
.news li:hover{background:#f0f0f0;}

/*--cale--*/
div.cale{font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;background:#FFF; height:397px; margin-bottom:1em; padding:1em}
p.c_btn a, .cale li a{ border:1px #d7d7d7 solid;background: rgba(247,247,247,1);
background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(242,242,242,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(100%, rgba(242,242,242,1)));
background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(242,242,242,1) 100%);
background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(242,242,242,1) 100%);
background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(242,242,242,1) 100%);
background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(242,242,242,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f2f2f2', GradientType=0 );color:#b8883b;  border-radius:5px; padding:.5em 0; font-weight:bold; margin:.5em auto}
p.c_btn a{display:block;text-align:center;}
p.c_btn:first-child a{padding:1em 0;}
.cale ul{margin:1em auto .5em;}
.cale li{display:inline-block;color:#b8883b;text-align:center}
.cale li:nth-of-type(2){width:55%;}
.cale li b{font-size:1.8em; margin-left:.1em}
.cale li a{display:inline-block; padding:.2em .5em; font-size:.9em}
.cale li.prevm,.cale li.nextm{width:20%;}
.cale li.nextm{float:right;}

table.cale{border-collapse:collapse;text-align:center; margin:0 auto 2em;font-size:.9em;}
.cale th,.cale td{padding: .5em; text-align:center; border:1px #FFF solid}
.cale th{background:#ba8d1a; color:#FFF; border-bottom-width:5px}
table.cale a{text-decoration:underline; color:#ba8d1a;}
.cale td{background:#f9f6e1;}
.cale td:nth-of-type(7){background:#e6f7f9}
.cale td:nth-of-type(7) a{color:#2a8dba}
.cale td:nth-of-type(1){ background:#fce8ef}
.cale td:nth-of-type(1) a{color:#ee73a1}
.cale td.now a{color:#000;}

div.theater{padding:1em .5em;text-align:center;margin:0 auto 1em;background:#fff}

/*--event--*/
article.event{background:url(../img/home/event.jpg) top no-repeat #fff; padding:.5em 1em 1em; position:relative}
.event h2{color:#FFF; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:bold; text-align:center; padding-bottom:2.5em; font-size:1.2em}
.eventslide img{display:block; margin:0 auto 1em;}
.eventslide h3{color:#b2864b; margin:1em auto .5em;font-weight:bold;line-height:1.4em}
.eventslide li a{display:block;color:#000}
.eventslide li a:hover{background:#f0f0f0;}
.eventslide time{display:block; line-height:1.4em}
.eventslide time,.eventslide p{color:#000; font-size:.9em}
.eventslide p{margin:1em auto;}

.event .bx-prev{position:absolute; top:40%; left:0;}
.event .bx-next{position:absolute; top:40%; right:0}
.event .bx-prev,.event .bx-next{padding:1em .2em; background:#ad3140; color:#FFF; font-weight:bold;}

/*--culture--*/
article.culture,article.child{padding-bottom:.5em; margin-bottom:1em; margin-right:1em}

h2 span{display:none;}
.culture ul,.child ul{ margin:1em auto; text-align:center;}
.culture li{display:inline-block; width:45%; margin:.5em 1%;}
.culture li figure{position:relative; overflow:hidden;}
.culture li figure img{width:100%;-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
.culture li figcaption{padding:1em; display:block; background:#2b4b65; color:#FFF; font-weight:bold; color:#FFF; position:absolute; bottom:0; width:100%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align:left;-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;}
.culture li a:hover figure{box-shadow:0px 0px 5px #06C;}
.culture li a:hover img{transform:scale(1.1); opacity:1}
.culture li a:hover figcaption{padding:1.5em 1em;}

/*--child--*/
article.child,article.support{width:48%; float:left}
.child ul{letter-spacing:-.4em; margin:.5em auto 0}
.child ul li{display:inline-block; margin:.5em;width:41%; letter-spacing:normal}
.child li span{visibility:hidden; display:none;}
.child li a:hover img{position:relative;top:1px;}

/*--support--*/
.support p{padding:.5em; text-align:center; font-size:.9em;}
.support .link li{padding:.5em 1em}


/*--aside serch--*/
aside.serch{width:280px;float:right}
aside h2{padding:1.5em 0; background:url(../img/com/loope.png) 5% no-repeat #b8883b; color:#FFF; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:bold; text-indent:3em}
.accord{display:block;padding:3.5em 1em 3.5em 2em; text-align:right;color:#FFF;}
.accord:hover{color:#FFF;}
.accord:after{content:url(../img/com/arrow_down.png); display:inline-block; margin-left:1em;position:relative;}
.accord:hover:after{top:2px;}
.faci a{background:url(../img/home/facility.png) 10% no-repeat #c6a062;}
.grou a{background:url(../img/home/group.png) 14% no-repeat #c6a062;}

aside.serch h4{border-bottom:1px #666 dotted; padding:.3em; margin:1em auto}
aside.serch h4:before{content:""; height:0;width:0; display:inline; margin-right:.5em; border-left:10px #b8883b solid;}
aside.serch label{display:block; line-height:1.8em; padding-left:1em}
aside.serch button{ display:inline-block;text-align:center;border:1px #d5d1cd solid; border-radius:5px; padding:1px;}
aside.serch button span{text-align:center; display:block; padding:.3em .9em;color:#FFF;background: rgba(179,138,77,1);
background: -moz-linear-gradient(top, rgba(179,138,77,1) 0%, rgba(155,111,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(179,138,77,1)), color-stop(100%, rgba(155,111,0,1)));
background: -webkit-linear-gradient(top, rgba(179,138,77,1) 0%, rgba(155,111,0,1) 100%);
background: -o-linear-gradient(top, rgba(179,138,77,1) 0%, rgba(155,111,0,1) 100%);
background: -ms-linear-gradient(top, rgba(179,138,77,1) 0%, rgba(155,111,0,1) 100%);
background: linear-gradient(to bottom, rgba(179,138,77,1) 0%, rgba(155,111,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b38a4d', endColorstr='#9b6f00', GradientType=0 );}
aside.serch button:hover span{color:#9b6f00; background:#fff;}

.fserch p,.gserch p{margin:1em auto; border-top:1px #333 dotted; padding:1em 0; text-align:center}

aside h3 a{display:block;padding:1.2em 1em 1.2em 2em;background:url(../img/com/point.png) 92% no-repeat #765276;color:#FFF; line-height:1.2em; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif} 
aside h3 a:hover{color:#FFF; background-position:95%;}
aside .link{background:#FFF; margin:1em auto;}
.link ul{padding:1em; line-height:2em}
.link li{border-top:1px #CCC solid;}
.link li:first-child{border:none;}
.link p span{margin-left:1em;}
.link li a{color:#000;}
.link li a span{display:block; padding-left:2em}
.link li a:before{content:"\25a0"; margin-right:1em; color:#765276;}
.support .link li a:before{content:"\25a0"; margin-right:1em; color:#727c3d;}
.link li a:hover{color:#66C}

/*--banner--*/
aside.slibnr{clear:both; background:#FFF; padding:1em; margin:2em auto;position:relative;}
aside.slibnr .bx-prev, aside.slibnr .bx-next {
padding: 1em .2em;
background: #999;
color: #FFF;
font-weight: bold;
z-index: 999;} 
aside.slibnr .bx-prev{ position:absolute;top:1em;left:.5em}
aside.slibnr .bx-next{ position:absolute;top:1em;right:.5em}

/*--lang--*/
.langflex{display:flex;flex-wrap: wrap;justify-content:center;align-items:center;margin:4em auto}
.langflex div.theater{width:250px;text-align:center;}
.langtxt{width:60%;margin:1em auto}
.langtxt p{line-height:1.6em;font-size:1.5em;}
.langtxt p+p{margin-top:3em}
.langtxt p a{color:#2196f3;text-decoration:underline;}


@media screen and (max-width: 480px){ 
.f_l,.f_r{width:100%;}
.news {margin-right:0}
.child ul li{display:inline-block; margin:0 .5em .5em}
article.event{padding:.5em 2em 1em;width:95%; margin:0 auto 1em}
.event .bx-prev,.event .bx-next{padding:2em .5em;}
aside.serch{width:95%;float:none; margin:0 auto}
aside.serch label{display:inline-block;}
aside.slibnr .bx-prev, aside.slibnr .bx-next {padding:2.2em .5em;} 
aside.slibnr .bx-prev{top:0;left:0}
aside.slibnr .bx-next{top:0;right:0}

.link li a span{display:inline;padding-left:0;}
.link p span{display:block;margin-left:1em}


.culture li figcaption{padding:.5em; font-size:.8em}
.culture li a:hover figcaption{padding:1em .5em;}

article.child,article.support{width:100%; float:none}
    
/*--lang--*/
.langtxt{width:90%}
.langtxt p+p{margin-top:1em}

}

/*--picup--*/
article.picup{margin:0 1em 1em 0}
.picup h2{font-size:1.8em; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: bold; background:url(../img/home/news_title.jpg) left no-repeat;padding:1em 1em 1em 1.5em;margin-left: 1em}
.picup figure{display:flex;background:#333}
.picup figure>*{width:50%}
.picup figure img{object-fit: contain}
.picup .bx-pager{display:none}
.picup figcaption{padding:1em 2.5em 1em 1em;color:#fff}
.picup figcaption h3{font-size:1.2em;margin-bottom:.5em}
.picup figcaption time{font-size:.9em;margin:1em auto}
.picup figcaption time+p{width:fit-content;font-size:.9em;padding:.2em .5em;border:1px #fff solid;margin:1em 0;}

/*--add--*/
div.theater ul{display:flex;flex-wrap:wrap;gap:.5em;justify-content:space-between}
div.theater ul li{width:20%}
@media screen and (max-width: 480px){ div.theater ul li{width:45%}}