<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------------------------------------------------------------reset-*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, form,
dl, dt, dd, ol, ul, li,
fieldset, legend,
table, caption, tbody, tfoot, thead, tr, th,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
table{border-collapse:collapse;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
em{ font-style:normal;}


/*-*/

body{
	margin: 0;
	padding: 0;
	background: url(../images/common/bg.jpg);
	background-attachment: fixed;
	line-height: 1.8em;
}
body#ja{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body#en{
	font-family: Arial, Helvetica, sans-serif !important;
}
a{
	text-decoration: none;
	color: rgba(67,104,160,1);
}
a:visited{
	color: rgba(67,104,160,1);
}
a:hover{
	color:rgba(51,204,204,1);
}

img{ max-width:100%; height:auto;}
.header{
	height: 80px;
	width: 100%;
	background-color: rgba(0,0,0,1);
	position: fixed;
	top: 0px;
	z-index: 70;
	border-top: #C60000 5px solid;
}
.head-inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
	display: flex;
}
.headlogo a{
	height: 87px;
	width: 180px;
	margin: -7px 0 0 -50px;
	display: block;
	background: url(../images/common/head-logo.png) no-repeat top left;
	background-size: 152px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.headtitle{
	width: 460px;
	background: url(../images/common/autumn_head_j.png) no-repeat left 5px;
	height: 65px;
	padding: 10px 0 0 0;
	background-size: 440px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
body#en .headtitle{
	width: 360px;
	background: url(../images/common/autumn_head_e.png) no-repeat left 5px;
	height: 65px;
	padding:10px 0 0 0;
	background-size:440px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
ul.normal{ padding-bottom:1em;}
ul.normal li{
	list-style: none;
	padding-left: 2em;
	text-indent:-1em;
}
ul.normal li:before{
	content:'・';
}
/*--------*/
h2{
	font-family: "新ゴ R","Shin Go Regular", sans-serif;
	font-size: 48px;
	font-weight: normal;
	text-align: center;
	color: rgba(224,198,118,1);
	padding: 1em 0;
	line-height: 1.45em;

}
body#en h2{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
h2 span{
	font-size: 14px;
	display: block;
	font-weight: normal;
	padding-top: 15px;
}
section.std-sec{
	padding: 6em 0 2em 0;
	width: 980px;
	margin: 0 auto;
}
.cont{
	padding: 25px;
	background-color: rgba(255,255,255,1);
	margin-bottom: 30px;
}
.cont p{
	padding-bottom: 1em;
}
.cont p a[target="_blank"]:after {
	content:'\f08e';
	font-family:'icomoon';
	padding-left:1em;
}
h3{
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	padding: 1em 0 1em;
	line-height:1.3em;
}
/*body.single-event h3,*/

h3.redline:after{
	content:'';
	width:100px;
	height:5px;
	background-color:rgba(204,0,0,1);
	margin:15px auto;
	display:block;
}
h3.how2title{
	color:rgba(51,51,51,1);
}
body.news-template-default h3{
	font-size: 24px;
	text-align: left;
	line-height: 1.5em;

}
h4.pgname{
	font-size: 24px;
}
.single-event h4{
	padding:10px 0;
	font-weight:normal;
	font-size:24px;
}
/*--------*/
.lang{
	position: absolute;
	width: 110px;
	right: 2%;
	top: 25px;
}
.lang#language2{
	display:none;
}
.lang span{
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: rgba(255,255,255,1);
	display: inline-block;
	border: 2px solid rgba(204,0,0,1);
	padding:2px 12px 0px;
	background-color:rgba(204,0,0,1);
}
.lang a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	color:rgba(153,153,153,1);
	display: inline-block;
	border: 2px solid rgba(204,0,0,1);
	padding:2px 12px 0px;
	background-color: rgba(0,0,0,1);
}
.lang a:hover{
	color: rgba(255,255,255,1);
	background-color: rgba(204,0,0,1);
}
/*----------*/

.gold-btn a{
	display: block;
	font-size: 24px;
	text-align: center;
	padding: 16px;
	color: rgba(255,255,255,1);
	background: linear-gradient(35deg, #e3c765 0%, #c18e26 20%, #c6980c 45%, #f0cc83 75%, #DAAF08 80%, #c18e26 90% 100%);
	text-shadow: 0px 0px 4px rgba(0,0,0,1);
	border: 1px solid #511E0F;
	transition: ease 0.5s;
}
.gold-mini-btn a{
	display: block;
	font-size: 16px;
	text-align: center;
	padding: 8px;
	color: rgba(255,255,255,1);
	background: linear-gradient(35deg, #e3c765 0%, #c18e26 20%, #c6980c 45%, #f0cc83 75%, #DAAF08 80%, #c18e26 90% 100%);
	text-shadow: 0px 0px 4px rgba(0,0,0,1);
	border: 1px solid #511E0F;
	transition: ease 0.5s;
	margin-top: 20px;
}
.gold-btn a:hover,.gold-mini-btn a:hover{
	background: linear-gradient(45deg, #9d6b06 0%, #DAAF08 40%, #FEE9A0 75%, #DAAF08 85%, #B67B03 90% 100%);
	border: 1px solid #e7d660;
	box-shadow: 0px 0px 4px rgba(0,0,0,1);
}

/*----------*/
.search-btn{
	width: 25px;
	height: 25px;
	position: absolute;
	display: block;
	background-image: url(../images/common/search.png);
	background-size: 25px;
	right: 17%;
	top: 26px;
	cursor:pointer;
}
.search-btn:hover{
	opacity:0.7;
}
.search-box{
	width: 250px;
	color: #666;
	position: absolute;
	top: 71px;
	right: 12%;
	z-index: 50;
	padding: 12px 15px;
	background-color: #000000;
	border-radius: 0px 0px 20px 20px;
	display: none;
}
.search-menu{display:none;}
.search{
	width: 250px;
}
#searchform{
	position: relative;
	margin-top: 0px;
	z-index: 110;
}
#s{
	padding: 4px 60px 4px 10px;
	width: 180px;
	border-radius: 25px;
	font-size: 16px;
	background-color: #FDFDFD;
	color: #333;
	box-shadow: inset 0px 0px 5px rgba(51,51,51,.3);
	border: #ccc 1px solid;
}

#searchsubmit{
	position: absolute;
	top: 0px;
	right: -2px;
	width: 50px;
	height: 29px;
	background: #999 url(../images/common/search.png) no-repeat center;
	background-size: 25px;
	border: none;
	cursor: pointer;
	border-radius: 0px 25px 25px 0px;
}

/*----------*/
.footer{
	margin-top:10em;
	width: 100%;
	background-color: rgba(255,255,255,1);
}
.foot-inner{
	width: 980px;
	height: 320px;
	margin: 0 auto;
	background: url(../images/common/foot-logo.png) no-repeat left bottom;
	background-size:153px;
}
.foot-logo{
	width: 390px;
	height:100px;
	background: url(../images/common/autumn-logo-foot.png) no-repeat right bottom;
	padding:0px 0 0 150px;
	background-size:360px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.footer-a{
	text-align: right;
	padding-top: 50px;
	font-size: 42px;
}
.footer-a a{
	color:rgba(51,51,51,1);
}
.menu-inner .footer-a{
	text-align: left;
	padding: 5px 0 0 10px;
	font-size: 42px;
}
.menu-inner .footer-a a{
	color: rgba(204,204,204,1);
}
.footer-b{
	text-align: right;
	font-size: 14px;
	padding: 0 0 5px 0;
}
.footer-b a{
	color:rgba(51,51,51,1);
}
.footer-b span{
	padding:0 5px 0 10px;
}

.footer-a a:hover,.footer-b a:hover{
	opacity:0.7;
}
.footer-c{
	text-align: right;
}
.copy{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.pagetop{
	width:100%;
	padding-top:10px;
	display:flex;
	flex-direction:row-reverse;
}

.pagetop a{
	width: 40px;
	height: 40px;
	background-color: rgba(177,177,177,1);
	color: rgba(255,255,255,1);
	font-size: 25px;
	display: block;
	text-align: center;
	border-radius: 5px;
	transition: ease 0.5s;
	line-height:1.7em;
}

.pagetop a:hover{
	opacity:0.7;
}
/*-------*/

.site-icon{
	background-color: rgba(84,16,16,1);
}
.site-icon-inner{
	width: 980px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 5px 0;
	margin: 85px auto 0;
	font-size: 18px;
	color: rgba(255,255,255,1);
	font-weight: bold;
}
.site-online{
	width: 485px;
	background:url(../images/common/site-icon-online.png) no-repeat 4px 4px;
	padding: 16px 10px 14px 65px;
	display: block;
	background-size: 50px;
	box-sizing: border-box;
	border-radius: 3px;
	transition: ease 0.4s;
	height: 57px;
}
.site-photo{
	width: 485px;
	background:url(../images/common/site-icon-photo.png) no-repeat 4px 4px;
	padding: 16px 10px 14px 65px;
	display: block;
	background-size: 50px;
	box-sizing: border-box;
	border-radius:5px;
	transition:ease 0.4s;
	height: 57px;
}
a .site-photo{
	background-color: rgba(175,1,1,1);
	color: rgba(255,255,255,1);
	text-decoration: none;
}
a .site-photo:hover{
	background-color: rgba(225,84,43,1);
}
a .site-online{
	color: rgba(255,255,255,1);
	text-decoration: none;
	background-color: rgba(237,65,7,1);
}
a .site-online:hover{
	background-color: rgba(250,146,31,1);
}

/*----------icons(L)---------*/
.icons-l-box{
	background-color: #641313;
}
.icons-l-inner{
	width: 980px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 0 0 0;
}
.icons-l{
	width: 238px;
	height: 230px;
	background-color: rgba(255,255,255,.5);
	margin: 0 0 10px 0;
	box-sizing: border-box;
	padding: 20px 10px;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	transition:ease 0.4s;
	border-radius:3px;
}
.icons-s{
	width: 238px;
	height: 56px;
	background-color: rgba(255,255,255,.5);
	margin: 0 0 8px 0;
	box-sizing: border-box;
	padding: 11px 10px 0 40px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 0.8em;
	transition: ease 0.4s;
	border-radius:3px;
}
body#en .icons-s{
	padding: 22px 10px 0 40px;
}
.icons-l span{
	font-weight: normal;
	font-size: 16px;
	display: block;
	padding-top: 5px;
}
.icons-s span{
	font-weight: normal;
	font-size: 12px;
	display: block;
	padding-top: 5px;
}
a .icons-l,a .icons-s{color:#fff;}
.icons-l.sc{
	background: #e2ab3c url(../images/common/icon-l-sc.png) no-repeat center;
	background-size:235px;
}
.icons-l.op{
	background: #88cea9 url(../images/common/icon-l-op.png) no-repeat center;
	background-size: 235px;
}
.icons-l.prg{
	background: #d293b5 url(../images/common/icon-l-prg.png) no-repeat center;
	background-size: 235px;
}
.icons-l.ev{
	background: #92c9db url(../images/common/icon-l-ev.png) no-repeat center;
	background-size: 235px;
}
.icons-l.gu{
	background: #b581a1 url(../images/common/icon-l-gu.png) no-repeat center;
	background-size: 235px;
}
.icons-l.tc{
	background: #bbd43a url(../images/common/icon-l-tc.png) no-repeat center;
	background-size: 235px;
}
.icons-l.new{
	background: #90d530 url(../images/common/icon-l-new.png) no-repeat center;
	background-size: 235px;
}
.icons-l.sp{
	background: #70c9a9 url(../images/common/icon-l-sp.png) no-repeat center;
	background-size: 235px;
}
/*-----*/
.icons-s.sc{
	background: #e2ab3c url(../images/common/icon-s-sc.png) no-repeat left center;
	background-size:74px;
}
.icons-s.op{
	background: #88cea9 url(../images/common/icon-s-op.png) no-repeat 5px center;
	background-size: 74px;
}
.icons-s.prg{
	background: #d293b5 url(../images/common/icon-s-prg.png) no-repeat left center;
	background-size: 74px;
}
.icons-s.ev{
	background: #92c9db url(../images/common/icon-s-ev.png) no-repeat left center;
	background-size: 74px;
}
.icons-s.gu{
	background: #b581a1 url(../images/common/icon-s-gu.png) no-repeat left center;
	background-size: 74px;
}
.icons-s.tc{
	background: #bbd43a url(../images/common/icon-s-tc.png) no-repeat left center;
	background-size: 74px;
}
.icons-s.new{
	background: #90d530 url(../images/common/icon-s-new.png) no-repeat left center;
	background-size: 74px;
}
.icons-s.sp{
	background: #70c9a9 url(../images/common/icon-s-sp.png) no-repeat left center;
	background-size: 74px;
}

.sc:hover{
	background-color: #B5831C;
}
.op:hover{
	background-color: #4B8D73;
}
.prg:hover{
	background-color: #C0549D;
}
.ev:hover{
	background-color: #4694B9;
}
.gu:hover{
	background-color: #93577C;
}
.tc:hover{
	background-color: #8B9D22;
}
.new:hover{
	background-color: #679C1F;
}
.sp:hover{
	background-color: #3A9877;
}

/*----------SLIDER---------*/

.slider li{
  display: none;
}
.bx-wrapper{
 width: 100%;
 height: calc(100vw * 0.49);
	border:none!important;
 box-shadow: none!important;
	overflow:hidden;
	margin-bottom:0!important;
}
.bx-wrapper .bx-controls-direction a{z-index:60 !important;}
.bx-wrapper img{
	width:100%;
	height:100%;
 object-fit: cover;
}

/*-----------------*/
.menu-btn {
	position: fixed;
	top: 10px;
	right: 10px;
	display: flex;
	height: 60px;
	width: 60px;
	justify-content: center;
	align-items: center;
	z-index: 90;
	cursor:pointer;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
 content: '';
 display: block;
 height: 3px;
 width: 35px;
 border-radius: 3px;
 background-color: #ffffff;
 position: absolute;
}
.menu-btn span:before {
 bottom: 10px;
}
.menu-btn span:after {
 top: 10px;
}
#menu-btn-check:checked ~ .menu-btn span {
 background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
 bottom: 0;
 transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
 top: 0;
 transform: rotate(-45deg);
}
#menu-btn-check {
 display: none;
}

.menu-content {
	width: 60%;
	height: 100%;
	position: fixed;
	border-top: rgba(204,0,0,1) 5px solid;
	top: 0;
	right: -65%;
	z-index: 80;
	background-color: #000000;
	transition: all 0.5s;
	display: block;
	box-shadow: -1px 0px 8px rgba(0,0,0,1);
}
.menu-inner{
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}
.menu-content ul {
	background: url(../images/common/menu-logo.png) no-repeat 10px 10px;
	background-size:250px;
	padding: 80px 0px 0 10px;
}
.menu-content ul li{
	border-bottom: solid 1px #a32d06;
	list-style: none;
	width: 80%;
	color: #EBEBEB;
	font-size: 14px;
	box-sizing: border-box;
	text-indent: -10px;
}
.menu-content ul li.menutit{
	padding: 3px 10px;
	font-weight: bold;
	border-radius:20px;
	display: inline;
	background-color: rgba(106,37,0,1);
	border-bottom: none;
}
.menu-content ul li a {
	display: block;
	color: #EEE3BD;
	text-decoration: none;
	text-indent: 0px;
	font-weight: normal;
	font-size: 16px;
	padding: 9px 15px 10px 25px;
}
.menu-content ul li a:hover {
	color: #EBEBEB;
	background-color:rgba(153,0,0,1);
}

#menu-btn-check:checked ~ .menu-content {
    right: 0;
}
/*----------------top program-*/
.t-prg{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-bottom:30px;
}
.t-prg-box{
	width: 315px;
	position:relative;
	background-color: rgba(255,255,255,1);
}
.t-prg a{ background-color:rgba(255,255,255,1); margin-bottom:15px;}
a .t-prg-box{color:rgba(51,51,51,1); transition:ease 0.5s;}
.t-prg-box:hover{ opacity:0.8;}
.t-prg-img{
	height: 200px;
	width:100%;
	background-color:rgba(0,0,0,1);
}
.t-prg-img span{
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: rgba(204,0,0,0.7);
	color: #fff;
	position: absolute;
	left: 0px;
	padding: 5px 8px;
}
.t-prg-box:hover .t-prg-img span{
	background-color: rgba(204,0,0,1);
}
.t-prg-img img{ width:100%; height:100%; object-fit: cover;}
.t-prg-txt{
	padding: 0px 10px 15px 10px;
	font-size: 14px;
	line-height: 1.4em;
}
.t-prg-txt strong{
	padding-top:5px;
	display:block;
}
.t-p{	width: 315px;}
/*---------------top event-*/
.t-ev{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding-bottom: 30px;
}
.t-ev-box{
	width: 440px;
	background-color: rgba(255,255,255,1);
	position: relative;
	line-height: 1.3em;
}
.t-ev a{background-color:rgba(255,255,255,1);	margin: 0 0 60px 0;}
.t-ev-box h3{
	font-weight: normal;
	font-size: 18px;
	padding: 15px 0 12px 10px;
	display: block;
}
a .t-ev-box{
	color:rgba(51,51,51,1);
 transition:ease 0.5s;
}
.t-ev-box:hover{ opacity:0.8;}
.t-ev-img{
	height: 270px;
	width: 100%;
	background-color: rgba(255,255,255,1);
}
.t-ev-date{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
	position: absolute;
	font-size: 26px;
	padding: 3px 25px 3px 10px;
	left: 0px;
	top: -12px;
	width:180px;
}
.t-ev-free{
	background-color: rgba(204,0,0,1);
	color: rgba(255,255,255,1);
	position: absolute;
	font-size: 26px;
	padding: 4px 10px;
	left: 165px;
	top: -12px;
}
.t-ev-date span{
	font-size: 30px;
	font-weight:bold;
	padding-right:10px;
}
.t-ev-place{
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: rgba(235,113,39,1);
	color: #fff;
	padding: 5px 8px;
}
.t-ev-place table{
	width: 100%;
	font-size: 20px;
}

.t-ev-img img{ width:100%; height:100%; object-fit: cover;}
.t-ev-txt{
	padding: 0px 10px 15px 10px;
	font-size: 15px;
}
.t-e{	width: 440px;}

/*-*/

.s-ev{
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	/* [disabled]padding-bottom: 30px; */
}
.s-ev-box{
	padding: 30px 0 0;

}
.s-ev a{background-color:rgba(255,255,255,1);	margin: 0 0 20px 0;}
/*h3.s-box{
	font-weight: normal;
	font-size: 30px;
	padding: 40pｘ 0 30pｘ 10px;
	display: block;
	text-align: center;
	margin-bottom: 5px;
}*/
.s-catch{
	text-align: center;
	padding-bottom: 45px;
}
.s-ev-box:hover{ opacity:0.8;}
.s-ev-free{
	display: inline-block;
	margin-left: 20px;
	background-color: rgba(204,51,0,1);
	padding: 3px 10px;
}
.s-ev-date{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
	font-size: 30px;
	padding: 10px 0 10px;
	margin: -25px -25px 0 -25px;
	display: block;
	text-align: center;
}
.s-ev-date span{
	font-size: 36px;
	font-weight: bold;
	padding-right: 10px;
}
.s-ev-place{
	font-size: 24px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: rgba(235,113,39,1);
	color: #fff;
	padding: 5px 8px;
}
.s-ev-place table{
	width: 100%;
	font-size: 26px;
}

.s-ev-img img{ width:100%; height:100%; object-fit: cover;}
.s-ev-txt{
	padding: 0px 10px 15px 10px;
	font-size: 15px;
}

/*----------------top guest-*/
.t-guest{
	background-color: rgba(255,255,255,1);
	margin-bottom: 30px;
}
.t-guest-unit{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.t-guest-date{
	width: 80px;
	padding: 15px;
	background-color: rgba(235,113,39,1);
	color: rgba(255,255,255,1);
	text-align: center;
	font-size: 24px;
	border-bottom: 1px solid #a40101;
}
.t-guest-data{
	width: 850px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.t-guest-list{
	width: 95px;
	font-size:14px;
	box-sizing: border-box;
	padding: 10px;
	vertical-align: top;
}
.t-guest-list span{
	background-color: rgba(235,113,39,1);
	color: rgba(255,255,255,1);
	padding: 2px 15px;
	border-radius: 15px;
	display: block;
	width: 60px;
	text-align: center;
}
.t-guest-txt{
	width:770px;
	box-sizing:border-box;
	padding:10px;
}


/*---------------- about-*/
.plain-flex{
	display: flex;
	justify-content: space-between;
}
.t-about{
	background-color: rgba(255,255,255,1);
	padding: 20px;
	margin-bottom: 30px;
}
.t-about-a{
	width: 35%;
}
.t-about-b{
	width: 60%;
	line-height: 1.6em;
}
.aboutnotice{
	font-size: 21px;
	text-align: center;
	background-color: rgba(197,235,221,1);
	padding: 5px 0;
}

/*----------------top news-*/
.t-nws{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	padding-bottom: 30px;
}
.t-nws a{background-color:rgba(255,255,255,1);		margin: 0 16px 15px 0;}
.t-nws-box{
	width: 315px;
	background-color: rgba(255,255,255,1);
}
.t-nws-box strong{
	display: block;
	font-weight: normal;
	font-size: 17px;
	line-height: 1.4em;
	padding: 15px 0 0 0;
}
a .t-nws-box{color:rgba(51,51,51,1); transition:ease 0.5s;}
.t-nws-box:hover{ opacity:0.8;}
.t-nws-img{
	height: 200px;
	width:100%;
	background-color:rgba(0,0,0,1);
}

.t-nws-img img{ width:100%; height:100%; object-fit: cover;}
.t-nws-txt{
	padding: 0px 10px 15px 10px;
	font-size: 14px;
	line-height: 1.35em;
}
.t-nws-date{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
	padding: 2px 5px;
	display: inline-block;
}
.t-nws-news{
	color: rgba(255,255,255,1);
	background-color: rgba(141,219,36,1);
	padding: 2px 5px;
	display: inline-block;
}
.t-nws-event{
	color: rgba(255,255,255,1);
	background-color: rgba(204,51,0,1);
	padding: 2px 5px;
	display: inline-block;
}
.t-nws-report{
	color: rgba(255,255,255,1);
	background-color: rgba(69,166,186,1);
	padding: 2px 5px;
	display: inline-block;
}
.t-n{	width: 315px;}
/*----------------news list-*/
.lit-nws{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	padding-bottom: 30px;
}
.lit-nws a{background-color:rgba(255,255,255,1);		margin: 0 16px 15px 0;}
.lit-nws-box{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: rgba(255,255,255,1);
}
.lit-nws-box strong{
	display: block;
	font-weight: normal;
	font-size: 26px;
	line-height:1.4em;
	padding-top: 20px;
}
a .lit-nws-box{color:rgba(51,51,51,1); transition:ease 0.5s;}
.lit-nws-box:hover{ opacity:0.8;}
.lit-nws-img{
	height: 200px;
	width: 300px;
	background-color: rgba(0,0,0,1);
}
.lit-nws-box-b{
	padding:0 0 30px 10px;

	width: 550px;
}
.lit-nws-img img{ width:100%; height:100%; object-fit: cover;}
.lit-nws-txt{
	padding: 0px 10px 15px 10px;
	font-size: 14px;
}
.lit-nws-date{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
	padding: 2px 5px;
	display: inline-block;
}


/*-------------program-*/

.path{
	margin: 10px 0 20px;
	text-align: center;
	color: #F9EDBF;
}
.path a{
	color: #F9EDBF;
	text-decoration: none;
}
.path a:hover{
	color: #C60;
}
.path a:after{
	content:'\f105';
	font-family:'icomoon';
	padding:0 15px 0 5px;
}
.f-sch{}
.f-sch-box{
	margin-bottom: 20px;
}
.f-sch{display:flex;}
.f-sch-1{
	background-color: #E9E0D2;
	padding: 5px;
	box-sizing: border-box;
	width: 35%;
	margin: 0 2px 2px 0;
}
.f-sch-2{
	background-color: #EFEAE1;
	padding: 5px;
	box-sizing:border-box;
	width:40%;
	margin: 0 2px 2px 0;
}

.f-tick{
	background-color: #CE6D7C;
	width: 25%;
	margin: 0 0 2px 0;
}
.f-online{
	background-color: #B04F7C;
	width: 25%;
	margin: 0 0 2px 0;
}
.f-peat{
	width:60%;
}
.f-peat2{

}
.f-remind{
	background-color: #B04F7C;
	width: 60%;
	margin: 0 0 2px 0;
}
.f-tick:hover,.f-peat:hover{
	background-color: #BA3F51;
}
.f-online:hover,.f-remind:hover{
	background-color: #834770;
}
.f-tick a{
	text-align:center;
	padding: 5px;
	color:#fff;
	box-sizing: border-box;
	display: block;
}
.f-peat a{
	background-color: #CE6D7C;
	margin: 0 0 2px 0;
	text-align:center;
	padding: 5px;
	color:#fff;
	box-sizing: border-box;
	display: block;
}
.f-peat2 a{
	background-color: #CE6D7C;
	margin: 0 0 2px 0;
	text-align: center;
	padding: 15px 0;
	color: #fff;
	box-sizing: border-box;
	display: block;
	font-size: 20px;
	width: 100%;
}
.f-online a, .f-remind a{
	text-align:center;
	color:#fff;
	padding: 5px;
	box-sizing: border-box;
	display: block;

}
.f-cont{
	padding: 25px 25px 35px;
	background-color: rgba(255,255,255,1);
	margin-bottom: 45px;
}
.f-sp{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	text-align: center;
	margin-bottom: 40px;
}
.f-sp-txt{
	padding: 5px;
	justify-content:center;
	width: 100%;
	text-align:center;
}
.f-sp-txt span{
	border-bottom: 1px solid #ccc;
	padding-bottom:3px;
	display: inline;
}
.f-special{
	display: flex;
	justify-content: center;
	padding: 10px 0 20px;
}
.f-sp-1{
	display: inline-block;
	background-color: #AB6E8A;
	padding: 5px 15px;
	color: #fff;
	margin-right: 10px;
}
h3.title{
	font-weight: normal;
	font-size: 48px;
	text-align: center;
}
h3.title span{
	display: block;
	font-weight: normal;
	font-size: 18px;
	padding: 20px 0;
}
.f-data{
	text-align: center;
	padding-bottom: 10px;
}
.f-mature{
	text-align: center;
	font-size: 14px;
}
.f-ava{
	text-align: center;
	color: #fff;
	background-color: rgba(204,0,0,1);
	padding: 5px 0;
	font-size: 18px;
	position: relative;
}
.f-ava:after{
	content:'▼';
	color:rgba(204,0,0,1);
	position:absolute;
	left:49%;
	bottom:-15px;
}
.f-still{
	width: 980px;
	margin: 5px -25px;
}
.f-still img{
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	border: 2px solid #fff;
}
.f-synop{}
.f-dir-name{
	font-size: 24px;
	text-align: center;
}
.f-dir{
	width: 280px;
	margin: 15px auto;
}
.f-dir img{
	width:100%;
	height:auto;
}
.f-profile{
	width: 600px;
	margin: 0 auto;
}
.f-award{
	width: 570px;
	margin: 15px auto;
	padding: 15px 15px;
	background-color: rgba(249,249,240,1);
	border: 1px solid #ccc;
	font-size: 14px;
}
.f-sns{
	text-align: center;
	padding: 30px 0;
}
.f-sns a span{ color:rgba(153,153,153,1); font-size:32px;}
.f-sns a span:hover{
 color:rgba(153,153,153,.6);
}
.f-tube-box{
	width: 560px;
	margin: 15px auto;
}
.f-tube-txt{text-align:center;}
.f-tube-box iframe{
	margin-top: 10px;
}
.f-fil a{
	margin: 5px auto 20px;
	background: url(../images/common/bnr_filmarks_180_51_wh.jpg) no-repeat;
	width: 180px;
	height: 52px;
	display: block;
}
.f-fil a:hover{
	opacity:0.7;
}

.f-list-box{

}
.f-list-award{}
.f-list-title{
	font-size: 36px;
	padding: 25px 0 5px;
	text-align: center;
	line-height: 1.4em;
}
.f-copy{
	background-color: rgba(250,249,243,1);
	text-align: center;
	font-size: 18px;
	padding: 20px 45px;
	margin-bottom: 35px;
	border: 1px solid #ccc;
	border-radius: 0px 0px 5px 5px;
}
.f-list-title-e{
	font-size: 14px;
	margin-bottom: 35px;
	text-align: center;
}
.f-list-subbox{display:flex; justify-content:space-between;}
.f-list-subbox-b{
	width: 50%;
}
.f-list-smb{
	width: 45%;
}
.f-list-smb img{
	height: auto;
	width: 100%;
}		
.f-list-data{
	font-size: 14px;
	padding: 0 0 18px 0;
}
.f-list-synop{}
.f-list-btn{}
.f-list-btn a{}

.f-branded{
	width: 80%;
	margin: 20px auto;
}
.f-branded div{
	border-bottom: 1px dotted #999;
}

.top-social{
	display: flex;
	padding-top:20px;
}
.top-fb{ margin-right:5px;}
.top-tw{ padding-top:8px; margin-right:5px;}
.top-line{ padding-top:8px;}


/*--*/
.cov{
	padding: 20px;
	background-color: rgba(240,247,236,1);
	border-radius: 15px;
}
h3.cov{
	color: rgba(64,140,64,1);
	font-size: 20px;
}

/*--*/
.sc-date{
	font-size: 38px;
	text-align: center;
	padding: 0 0 25px 0;
}
.sc-box{
	padding-bottom: 50px;
	background-color: rgba(255,255,255,1);
	padding: 25px 0 0 0;
	margin-bottom: 25px;
}

.sc-time{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #ccc;
	/* [disabled]border-bottom: 1px solid #fff; */
	font-size: 18px;
	padding: 8px 0;
	background: rgb(35,216,252);
	background: linear-gradient(90deg, rgba(35,216,252,1) 0%, rgba(39,170,251,1) 49%, rgba(251,154,39,1) 78%, rgba(59,7,157,1) 100%);
	color: rgba(255,255,255,1);
}
.sc-time span{
	text-align: center;
	display: block;
	width: 19.8%;
	font-weight: bold;
}

.sc-eve{
	display: flex;
	justify-content: space-between;
}
.sc-emp{	width: 19.8%;}
.sc-eve a{
	text-align: center;
	display: block;
	background-color: rgba(153,153,153,1);
	width: 19.8%;
	padding: 50px 0 45px;
	transition: ease 0.4s;
	color: #FFF;
	font-weight: bold;
	font-size: 26px;
	vertical-align: central;
}
.sc-eve a span{
	display: block;
	font-size: 16px;
}
.sc-eve a:hover{ background-color:rgba(204,51,0,1);}


.prgram-name{
	margin: 0 auto 25px;
	background-color: rgba(255,255,255,1);
	display: flex;
}
a .prgram-name{
	color: rgba(82,82,82,1);
	transition:ease 0.5s;
}
a .prgram-name:hover{
	background-color: rgba(204,0,0,1);
}
.prgram-name strong{}
.btn-prglist a{}
h4.prg-h4{
	font-size: 24px;
	color: rgba(155,118,6,1);

}
.prg-data{
	width: 650px;
	padding: 25px;
}
.prg-img{
	width: 300px;
	display: block;
}
.prg-img img{
width:100%; height:100%; object-fit: cover;
}
.cont.online{
	margin-bottom: 0px;
}
.cont.online~ .gold-btn a{
	margin-bottom: 35px;
}
.smash-logo{
	padding-bottom:280px;
	background:url(../images/smash_2.jpg) no-repeat center bottom #fff;
	background-size:400px;
}
.banner-area{display:flex; justify-content:center;}
.banner-area a {background-color:#fff; display:block;}
.banner-area a img{ transition:ease 0.4s;}
.banner-area a img:hover{opacity:0.7;}
hr{
	height:1px;
	width:100%;
	display:block;
	margin:20px 0;
	padding:20px 0;
	border:none;
	border-bottom:1px solid #ccc;
}

/*----------------20211005*/
		.online_reg{ padding:0; background-color:#f1f1f1; margin-bottom:3em;}
		.online_reg span{ font-size:36px; position:relative; color:#999; left:-25px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
		.online_reg p{ border-bottom:1px solid #ccc; padding:0.8em 5%;}
/*---------------------*/

.pcshow{}
.smpshow{display:none;}

/*----------------20211025*/
#modal-close{
	float: right;
	margin:0 -20px -50px 0;
	cursor:pointer;
}
#modal-content {
	width: 800px;
	margin: 0;
	padding: 150px 0 0 0;
	position: fixed;
	/* [disabled]display: none; */
	z-index: 9999;
	border-radius: 10px;
	height: 90%;
	z-index:9999;
}

#modal-content .datamodal a{
	display: block;
	margin: 10px auto;
	width: 640px;
	height: 50%;
	padding: 8% 30px;
	background: rgba(204,0,0,0.9) url(../images/top/2021gold.png) no-repeat center;
	background-size: 300px;
	border-radius: 20px;
	color: rgba(255,255,255,1) !important;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
}
.datamodal img{
	width: 80%;
	height: auto;
}
@media screen and (max-height:600px){
	#modal-close{
	float: left;
	margin:10px 0 0 -60px;
	cursor:pointer;
}
#modal-content{
	width: 500px;
	margin: 0;
	padding: 40px 0 0 0;
	position: fixed;
	z-index: 9999;
	border-radius: 10px;
	height: 80%;
}
#modal-content .datamodal a{
	display: block;
	margin: 10px auto;
	height: 40%;
	padding: 3% 30px;
	border-radius: 20px;
	color: rgba(255,255,255,1) !important;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
#modal-content .datamodal img{ width:300px; margin:-30px auto 0;}
}
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}
/*---------------fonts-*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?hp4sfh');
  src:  url('../fonts/icomoon.eot?hp4sfh#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?hp4sfh') format('truetype'),
    url('../fonts/icomoon.woff?hp4sfh') format('woff'),
    url('../fonts/icomoon.svg?hp4sfh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo:before {
  content: "\e900";
}
.icon-font-branded:before {
  content: "\e910";
}
.icon-font-serch:before {
  content: "\e90a";
}
.icon-font-line:before {
  content: "\e902";
}
.icon-font-map:before {
  content: "\e903";
}
.icon-font-search:before {
  content: "\e905";
}
.icon-font-theater:before {
  content: "\e909";
}
.icon-font-ticket:before {
  content: "\e912";
}
.icon-phone_iphone:before {
  content: "\e901";
}
.icon-account_balance:before {
  content: "\e904";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-film:before {
  content: "\f008";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-mail-forward:before {
  content: "\f064";
}
.icon-share:before {
  content: "\f064";
}
.icon-exclamation-triangle:before {
  content: "\f071";
}
.icon-warning:before {
  content: "\f071";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-newspaper-o:before {
  content: "\f1ea";
}
.icon-phone:before {
  content: "\e942";
}
.icon-undo2:before {
  content: "\e967";
}
</pre></body></html>