@charset "utf-8";
/*====================================
	トップページ
=====================================*/

/*=========================
	mainvisual
=========================*/
#mainvisual {
	width: 100%;
	position: relative;
}

video {
	width: 100%;
	font-size: 1.4rem;
}

.swiper-pagination-bullet {
	display: none !important;
}

.swiper-wrapper {
	background: black;
	color: white;
	font-size: 0;
}

.cal_prev {
	visibility: hidden;
}

/*
#mainvisual .bx-next,
#mainvisual .bx-prev {
	display: none;
}

#mainvisual ul li {
	width: 100%;
}


#mainvisual ul li {
	width: 100%;
	height: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: block;
	overflow: hidden;
}
*/

#mainvisual .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}

/*
#mainvisual ul li:nth-child(1) {
	background-image: url(../images/home/mainvisual.jpg);
}
#mainvisual ul li:nth-child(2) {
	background-image: url(http://placehold.jp/1340x750.png);
}
#mainvisual ul li:nth-child(3) {
	background-image: url(http://placehold.jp/1340x750.png);
}
#mainvisual ul li:nth-child(4) {
	background-image: url(http://placehold.jp/1340x750.png);
}
#mainvisual ul li:nth-child(5) {
	background-image: url(http://placehold.jp/1340x750.png);
}
*/

/*=========================
	schedule
=========================*/
#schedule {
	position: relative;
}
#schedule > div {
	background: #DDD;
}
#schedule > a {
	color: #200800;
	text-align: center;
	text-decoration: none;
	display: block;
	border: 1px solid #200800;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position: relative;
	margin: 0 auto;
}
#schedule > a::after {
	width: 7px;
	height: 7px;
	content: "";
	display: block;
	border-top: 1px solid #3e2922;
	border-right: 1px solid #3e2922;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#schedule > a:hover {
	color: #FFF;
	background: #3e2922;
}
#schedule > a:hover::after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
/* calendar */
#schedule .calendar {
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
}
#schedule .calendar > p {
	width: 100%;
	color: #2f150c;
	overflow: hidden;
}
#schedule .cal_ui,
#schedule .cal_base > p {
	display: block;
	position: absolute;
	z-index: 2;
}
#schedule .cal_base > p {
	color: #200800;
	font-size: 1.5rem;
	letter-spacing: 1px;
}
#schedule .cal_base > p span {
	line-height: 1.0;
	font-size: 3.0rem;
}
#schedule .cal_base > p strong {
	font-size: 6.0rem;
	font-weight: normal;
	margin-right: 5px;
}
#schedule .cal_main {
	min-height: 258px;
}

.event span {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.tooltips {
	text-align: left;
	position: absolute;
	background: #FFF;
	z-index: 99;
	box-shadow: 0px 0px 5px 0px rgba(32, 8, 0, 0.4);
	cursor: auto;
}

.holiday .tooltips {
	min-height: auto;
}
.tooltips p {
	color: #200800;
	font-weight: normal !important;
	font-size: 1.2rem;
}
.tooltips > dl > dt {
	color: #FFF;
	background: #200800;
}
.tooltips > dl > dd > dl {
	margin: 10px 15px;
	overflow: hidden;
}
.tooltips > dl > dd > dl > dt,
.tooltips > dl > dd > dl > dd {
	line-height: 1.6;
	font-size: 1.2rem;
	letter-spacing: 1px;
	color: #200800;
	margin-top: 10px;
}
.tooltips > dl > dd > dl > dt {
	float: left;
	clear: both;
}
.tooltips > dl > dd > dl > dt::after {
	content: "：";
}
.tooltips > dl > dd > dl > dd {
	color: #200800;
	overflow: hidden;
}
.tooltips > a {
	width: 65px;
	line-height: 1.0;
	font-size: 1.2rem;
	letter-spacing: 1px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 10px 10px 10px 25px;
	background: #2f150c;
	position: absolute;
}
.tooltips > a::before {
	width: 6px;
	height: 6px;
	content: "";
	display: block;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto 0;
}
.tooltips > a:hover {
	background: #63534d;
}
.tooltips > button {
	width: 40px;
	height: 0;
	padding-top: 40px;
	background: url(../images/home/tooltips-close.png) center center no-repeat;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	background-size: 15px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
	appearance: none;
	cursor: pointer;
	position: absolute;
}

/* search */
#schedule .search {
	padding-top: 20px;
	position: relative;
}
#schedule .search p {
	color: #2f150c;
}
#schedule .search input[type=text] {
	width: 100%;
	color: #341f17;
	font-family: "小塚明朝 Pro R", "Kozuka Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-size: 1.2rem;
	background-color: #eee;
	-webkit-background-size: 20px;
	-moz-background-size: 20px;
	background-size: 20px;
	border: 2px solid #867974;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	box-shadow: none;
}
#schedule .search input[type=submit] {
	border: 0px;
	height: 20px;
	width: 22px;
	background: url(../images/home/loupe-icon.png) center no-repeat;
	-webkit-background-size: 20px;
	-moz-background-size: 20px;
	background-size: 20px;
	position: absolute;
	bottom: 8px;
	right: 12px;
}
#schedule .search input[type=submit]:hover {
	cursor: pointer;
}

/*=========================
	event
=========================*/

.thumbnail {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	display: block;
	padding: 10px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	background: #eee;
}

#event ul li a {
	text-decoration: none;
	display: block;
	position: relative;
}
#event ul li a i img {
	width: 100%;
	height: auto;
	display: block;
}
#event ul li a:hover i img {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#event ul li a div {
	position: relative;
	z-index: 2;
}
#event ul li {}
#event ul li a time {
	color: #997700;
	font-size: 2rem;
	letter-spacing: 1px;
}
#event ul li a h2 {
	line-height: 1.5;
	color: #200800;
	font-size: 1.6rem;
	letter-spacing: 1px;
	margin: 12px 0;
}
#event ul li a:hover h2 {
	text-decoration: underline;
}
#event ul li a dl {
	overflow: hidden;
}
#event ul li a dl dt,
#event ul li a dl dd {
	line-height: 1.5;
	color: #200800;
	font-size: 1.4rem;
	letter-spacing: 2px;
}
#event ul li a dl dt {
	float: left;
	clear: both;
}
#event ul li a dl dt::after {
	content: "：";
}

/*=========================
	information
=========================*/
#information {
	width: 100%;
	background: #200800;
}
#information h2 {
	height: 0;
	display: block;
	overflow: hidden;
}

#news > a,
#facebook > a {
	color: #FFF;
	text-align: center;
	text-decoration: none;
	display: block;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position: relative;
}
#news > a::after,
#facebook > a::after {
	width: 8px;
	height: 8px; 
	content: "";
	display: block;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
/* news */
#news {
  text-align: center;
}
#news h2 {
	/*
	background: url(../images/home/news-title.png) no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	*/
	color: white;
	display:inline;
	font-size:1.3em;
	line-height: 45px;
	margin: 10px auto 0 auto;
}
#news ul li {
	border-bottom: 1px solid #63534d;
}
#news ul li:first-child {
	border-top: 1px solid #63534d;
}
#news ul li a {
text-align: left ;
	text-decoration: none;
	display: block;
}
#news ul li a time,
#news ul li a p {
	color: #FFF;
}
#news ul li a:hover p {
	text-decoration: underline;
}
#news > a {
	border: 2px solid #63534d;
}
#news > a:hover {
	background: #63534d;
}


/*IE10以降に適用されるCSSハック */
@media all and (-ms-high-contrast:none){
	#news ul li a p {
		line-height: 0.6;
	}
}

/*=========================
	banner
=========================*/
#banner {
	width: auto;
}
#banner ul li a {
	display: block;
	border: 1px solid #a4a4a4;
	overflow: hidden;
}
#banner ul li a img {
	width: 100%;
	height: auto;
	display: block;
}
#banner ul li a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#banner > a {
	color: #200800;
	text-align: center;
	text-decoration: none;
	display: block;
	border: 2px solid #200800;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position: relative;
	margin: 0 auto;
}
#banner > a::after {
	width: 7px;
	height: 7px;
	content: "";
	display: block;
	border-top: 1px solid #200800;
	border-right: 1px solid #200800;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#banner > a:hover {
	color: #FFF;
	background: #200800;
}
#banner > a:hover::after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
#banner.slider {
	max-width: 605px;
	width: 100%;
	margin: auto;
	position: relative;
	padding-bottom: 30px;
	margin-right: 10px;
}
#banner.slider ul {
	margin: 0;
	padding-left: 0;
}
#banner.slider li {
	list-style: none;
}
#banner .bx-wrapper {
	box-shadow: none;
	border: none;
	left: 0;
}
#banner .bx-pager-item {
	display: inline-block;
	margin: 0 10px;
	opacity: .5; 
}
#banner .slider-prev {
	background: url(../images/slider/prev.png) center white no-repeat;
	background-size: 15px;
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	left: 2%;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: .1;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#banner .slider-prev a {
	display: block;
	width: 100%;
	height: 100%; 
}
#banner .slider-prev:hover {
	opacity: .2;
}
#banner .slider-next {
	background: url(../images/slider/next.png) center white no-repeat;
	background-size: 15px;
	width: 35px;
	height: 35px;
	position: absolute;
	right: 2%;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: .1;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#banner .slider-next a {
	display: block;
	width: 100%;
	height: 100%;
}
#banner .slider-next:hover {
	opacity: .2;
}
#banner .bx-prev,
#banner .bx-next {
	opacity: 0;
	display: block; 
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -25px;
}

/*=========================
	banner2
=========================*/
#banner2 {
	clear: both;
	margin-top: 50px;
	padding-bottom: 10px;
	display: flex;
	justify-content: center;
}
#banner2 ul {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
}
#banner2 li {
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 10px;
	box-sizing: border-box;
	border: 1px solid #a4a4a4;
}
#banner2 + a {
	clear: both;
	color: #200800;
	text-align: center;
	text-decoration: none;
	display: block;
	border: 2px solid #200800;
	border-radius: 25px;
	position: relative;
	margin: 0 auto;
	width: 270px;
	height: 45px;
	line-height: 45px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#banner2 + a::after {
	width: 7px;
	height: 7px;
	content: "";
	display: block;
	border-top: 1px solid #200800;
	border-right: 1px solid #200800;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#banner2 + a::after {
	right: 32px;
}
#banner2 + a:hover {
	color: white;
	background: #200800;
}
#banner2 + a:hover::after {
	border-top: 1px solid white;
	border-right: 1px solid white;
}

/*==================================================================
	PC用スタイル ↓
===================================================================*/

@media (min-width: 1024px) {
	
	#contents > .container {
	/*		width: 1205px; 2018/4/16削除 */
		margin: 0 auto;
	}
	
	/*=========================
		mainvisual
	=========================*/
	#mainvisual {
		/* height: 750px; 
		overflow: hidden !important;*/
		padding-left: 100px;
		margin: 0 auto 50px auto;
	}
	
	#mainvisual ul {
		margin-left: 100px !important;
	}
	
	/*
	#mainvisual ul li {
		padding-top: 750px;
	}
	*/
	
	#mainvisual .swiper-pagination {
		width: 100px;
		height: 750px;
		padding: 120px 0;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
	}
	
	#mainvisual .swiper-pagination-bullet {
		display: block;
		background: #d1ccca;
		opacity: 1;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin: 0 auto 10px auto;
	}
	
	#mainvisual .swiper-pagination-bullet-active {
		background: #200800;
	}
	
	/*=========================
		schedule
	=========================*/
	#schedule {
		width: 390px;
		float: left;
		padding-top: 100px;
	}
	
	#schedule > div {
		padding: 50px 45px 35px 45px;
		margin-bottom: 45px;
	}
	
	#schedule > a {
		width: 250px;
		height: 45px;
		font-size: 1.5rem; /* 2018/4/12 サイズ1.3から1.5へ修正 */
		letter-spacing: 1px;
		padding: 12px 25px 16px 15px; /* 2018/4/12 トップ位置16pxから12pxへ修正 */
	}
		
	#schedule > a::after {
		right: 42px;
	}
	
	/* calendar */
	#schedule .calendar > p {
		line-height: 1.8;
		font-size: 1.4rem; /* 2018/4/12 サイズ1.15から1.4へ修正 */
		letter-spacing: 2px;
		margin-top: 30px;
	}
	#schedule .cal_ui {
		width: 96px;
		top: 30px;
		right: 0;
	}
	#schedule .cal_base > p {
		top: -10px;
		left: 0;
	}
	#schedule .cal_base > p span {
		display: block;
		margin-bottom: 3px;
	}
	#schedule .search input[type=submit] {
		bottom: 12px; /* 2018/4/15追記 */
	}
	
	.event,
	.holiday {
		position: relative;
	}
	
	.tooltips {
		width: 470px;
		min-height: 250px;
		padding: 20px;
		top: -90px;
		right: -480px;
	}
	.holiday .tooltips {
		top: -7px;
		width: 235px;
		right: -235px;
	}
	.tooltips::before {
		width: 20px;
		height: 0;
		padding-top: 22px;
		content: "";
		background: url(../images/home/tooltips-triangle.png) no-repeat;
		display: block;
		overflow: hidden;
		position: absolute;
		top: 100px;
		left: -20px;
		z-index: 99;
	}
	.holiday .tooltips::before {
		top: 50%;
		margin-top: -11px;
	}
	.tooltips dt > a {
		color: white;
		text-decoration: none;
	}
	.tooltips > a {
		/* bottom: 25px; */
		margin-top: -40px;
		right: 25px;
	}
	.tooltips > dl > dt {
		width: 390px;
		font-size: 1.4rem;
		letter-spacing: 1px;
		padding: 12px 20px;
	}
	.tooltips > button {
		top: 20px;
		right: 15px;
	}
	.holiday .tooltips > button {
		top: 7px;
	}
	
	/* search */
	#schedule .search p {
		line-height: 1.8;
		font-size: 1.4rem; /* 2018/4/12 サイズ1.0から1.4へ修正 */
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	
	#schedule .search input[type=text] {
		height: 45px;
		padding: 15px 45px 15px 15px;
	}
	
	/*=========================
		event
	=========================*/
	#event {
		width: calc(100% - 425px);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		float: right;
	}

	#event ul li a div {
	}
	#event ul li {
		width: 300px; /* 2018/4/16修正 300px→360px */
		float: left;
		margin-right: 5px;
		border: solid 1px #ddd;
		margin-bottom: 15px;
		overflow: hidden;
	}
	#event ul li a div	{
		background: url(../images/home/oblique_lt.png) no-repeat;
	}
	#event ul li:hover a div {
	}
	#event ul li {
		background: url(../images/home/oblique_rb.png) right bottom no-repeat;
	}
	#event ul li:hover {
	}
	#event ul li:nth-child(even) {
		margin-right: 0;
	}
	#event ul li a {
		min-height: 380px;
	}
	#event ul li a i {
		width: 300px;
		height: 250px;
		display: block;
		overflow: hidden;
		background: #eee;
	}
	#event ul li a div {
		padding: 20px 30px;
	}
	#event .bx-next,
	#event .bx-prev {
		display: none;
	}
	
	/*=========================
		information
	=========================*/
	#information {
		padding: 35px 0 65px 0;
		margin: 50px 0 75px 0;
	}
	
	#information h2 {
		padding-top: 18px;
		margin: 0 auto 40px auto;
	}
	
	#news > a,
	#facebook > a {
		width: 230px;
		height: 45px;
		font-size: 1.5rem; 
		letter-spacing: 1px;
		padding: 12px 25px 14px 15px;
		margin: 40px auto 0 auto;
	}
	#news > a::after,
	#facebook > a::after {
		right: 42px;
	}
	
	/* news */
	#news {
		width: 500px;
		float: left;
	}
	#news h2 {
		width: 84px;
	}
	#news ul li a {
		padding: 15px 10px;
	}
	#news ul li a time,
	#news ul li a p {
		letter-spacing: 2px;
	}
	#news ul li a time {
		font-size: 1.5rem;
	}
	#news ul li a p {
		font-size: 1.5rem;
		margin-top: 12px;
		line-height: 1.5;
	}
	
	/*=========================
		banner
	=========================*/
	#banner {
		width: calc(100% - 430px);
		float: right;
	}
	#banner ul {
		margin-bottom: 50px;
		margin-bottom: 30px;
	}
	#banner ul li {
		max-width: 100%;
		float: left;
	}
	#banner ul li:nth-child(5n) {
		margin-right: 0;
	}
	#banner ul li a {
	}
	#banner > a {
		width: 270px;
		height: 45px;
		font-size: 1.3rem;
		letter-spacing: 1px;
		padding: 14px 25px 14px 15px;
	}
	#banner > a::after {
		right: 32px;
	}
}

/*==================================================================
	スマートフォン用スタイル ↓
===================================================================*/
@media (max-width: 1240px) {
	#contents > .container {
	}
	/*=========================
		banner
	=========================*/
	#banner {
		/* margin-right: 5px; */
	}
	#banner ul {
		margin-bottom: 15px;
	}
	#banner.slider {
	}
}

/*==================================================================
	スマートフォン用スタイル ↓
===================================================================*/
@media (max-width: 1023px) {
	/*=========================
		mainvisual
	=========================*/
	#mainvisual {
		margin-bottom: 30px;
	}
	
	/*
	#mainvisual ul li {
		padding-top: 55.97%;
		background-position: center center;
	}
	*/
	
	#mainvisual .swiper-pagination {
		display: none;
	}

	#contents > .container {
		width: 100%;
	}

	/*=========================
		schedule
	=========================*/
	#schedule {
		padding: 70px 20px 0 20px
	} 
	#schedule > div {
		padding: 25px 20px;
	}
	#schedule > a {
		height: 40px;
		line-height: 38px;
		padding: 0 25px 0 15px;
		margin: 20px 70px 0 70px;
	}
	#schedule > a::after {
		right: 25px;
	} 
	/* calendar */
	#schedule .calendar > p {
		margin-top: 20px;
	}
	#schedule .cal_base > p {
		top: -95px;
		left: -20px;
	}
	#schedule .cal_base > p span::after {
		content: "／";
		font-size: 1.5rem;
		display: inline-block;
		margin: 0 5px 0 10px;
	} 
	#schedule .cal_ui {
		width: 70px;
		top: -75px;
		right: -20px;
	}
	#schedule .search input[type=submit] {
		bottom: 8px; /* 2018/4/15追記 */
	}
 
	.cal_wrapper {
		position: relative;
	}
	.tooltips {
		width: 100%;
		min-height: 150px;
		padding: 15px 15px 80px 15px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.tooltips > dl > dt {
		line-height: 30px;
		padding: 0 15px;
		margin-right: 40px;
	}
	.tooltips > dl > dd {
		display: none;
	}
	.tooltips > dl > dt {
		padding: 0;
	}
	.tooltips dt > a {
		color: white;
		text-decoration: none;
		display: block;
		padding: 0 15px;
	}
	.tooltips > a {
		display: none;
	}
	.tooltips > a {
		bottom: 15px;
		right: 15px;
	}
	.tooltips > button {
		top: 2px;
		right: 3px;
	}
	/* search */
	#schedule .search p {
		margin-bottom: 10px;
	}
	#schedule .search input[type=text] {
		height: 35px;
		padding: 10px 45px 10px 15px;
	}
	/*=========================
		event
	=========================*/
	#event {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		margin: 45px 0;
		text-align: center;
	}
	#event li {
		margin: 0 20px;
		width: 360px;
		display: inline-block;
		vertical-align: top;
		border: solid 1px #ddd;
		margin-bottom: 30px;
	}
	#event li a div {
		padding: 20px;
		/* margin: -35px 0 0 50px; 2018/4/16削除 */
		text-align: left;
	}
	#event .bx-next,
	#event .bx-prev {
		width: 20px;
		height: 0;
		padding-top: 29px;
		display: block;
		overflow: hidden;
		position: absolute;
		top: 30%;
		z-index: 99;
		cursor: pointer;
	}
	#event .bx-next {
		background: url(../images/home/next.png) no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
		right: -10px;
	}
	#event .bx-prev {
		background: url(../images/home/prev.png) no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
		left: -10px;
	}
	/*=========================
		information
	=========================*/
	#information .container {
		padding: 0;
	}
	#information h2 {
		padding-top: 15px;
		margin: 0 auto 30px auto;
	}
	#news > a,
	#facebook > a {
		height: 40px;
		line-height: 36px;
		padding: 0 25px 0 15px;
		margin: 30px 70px 0 70px;
	}
	#news > a::after,
	#facebook > a::after {
		right: 25px;
	}
	/* news */
	#news {
		padding: 50px 15px 45px 15px;
		border-bottom: 1px solid #FFF;
	}
	#news h2 {
		width: 69px;
	}
	#news ul {
		margin: 0 10px;
	}
	#news ul li {
		padding: 15px 10px;
	}
	#news > a {
		margin: 30px 70px 0 70px;
	}
	#news ul li a time {
		font-size: 1.2rem;
	}
		
	/*=========================
		banner
	=========================*/
	#banner {
		width: 100%;
		padding: 30px 15px 35px 15px;
		margin: 0 auto;
		display: none;
	}
	#banner ul {
		margin: 0 5px;
	}
	#banner ul li {
		width: 49%;
		float: left;
		margin-right: 2%;
	}
	#banner ul li:nth-child(even) {
		margin-right: 0;
	}
	#banner ul li:nth-child(n+3) {
		margin-top: 5px;
	}
	#banner > a {
		height: 40px;
		line-height: 36px;
		padding: 0 25px 0 15px;
		margin: 30px 55px 0 55px;
	}
	#banner > a::after {
		right: 25px;
	}
	#event ul li a i {
		width:　100%;
		display: block;
		background: #eee;
	}
	/* バナー、カレンダー、イベントの配置 */
	#contents > .container {
		display: flex;
		flex-direction: column;
	}
	#banner {
		display: block;
		order: 2;
	}
	#banner.slider {
		margin-right: auto;
	}
	#banner .bx-wrapper {
	}
	#schedule {
		order: 1;
	}
	#event {
		order: 3;
		margin-top: 10px;
	}
	/*=========================
		banner2
	=========================*/
	#banner2 ul {
		padding-left: 20px;
	}
}

/*==================================================================
	スマートフォン用スタイル ↓
===================================================================*/
@media (max-width: 768px) {
	#event {
		padding: 0 40px;
	}	
	#event li {
		border: none;
		margin: 0;
	}
	#event .bx-prev {
		left: -30px;
	}
	#event .bx-next {
		right: -30px;
	}
	#event ul li a div {
		background: none;
	}
	#event ul li {
		background: none;
	}
}