@charset "UTF-8";
.swiper-container iframe{
    width: 100%;
    height: auto;
}

.swiper-container .swiper-slide{
    position: relative;
    padding-bottom: 56.25%;
        height: 0;
    overflow: hidden;
}


.swiper-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.swiper-button-next,
.swiper-button-prev{
	display: none!important;
	}



/* -------------

　 　スライダー

------------- */

.main-visual{}

.main-visual ul li img{
	margin: 0 auto;
	width: 100%;
	height: auto;
	}

/*矢印*/
.slick-prev:before,
.slick-next:before {
    color: #720000!important;
	}

/*矢印 位置調整*/
.slick-prev {
	left: 12px!important;
	z-index: 10;
	}
.slick-next {
	right: 12px!important;
	}





main {
	margin: 35px 0 0 0;
	 }
.swiper-slide img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.swiper-slide {
position: relative;
  max-width: 100%;
}
.swiper-slide video{
  max-width: 100%;
  object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
display: block;}
.t_back{
position: absolute;
    z-index: 2;
top :0;
left :0;
background: url(../img/top/back01_01.png) no-repeat bottom;
background-size:100%;
}
.xo-month th,
.xo-month td,
.calendar-caption {
	color:#630;
}
.holiday-titles,
.holiday-title {
	display: none;
	}
	
.xo-event-calendar table.xo-month .month-event-title {
white-space: normal;
color: #Fff !important;}



/*	 news
/* ------------------------------------- */
.news_back {
	padding: 10% 0;
	text-align: center;
	background: #000;
}
.news_back h4 {
	color: #FFF;
	font-size: 180%;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 auto;
	text-align: center;
}
.news_box,
.news_box2 {
float:left;
width: 100%;
margin: 4% 0px 0px 0px;
display: inline;
	text-align: left;
}
.news_box span,
.news_box2 span{
	font-size:80%;
	color:#FFF;
	line-height:1.6em;
}
.news_box h5,
.news_box2 h5 {
	font-size:100%;
	color:#FFF;
	font-weight:normal;
	margin: 2px 0px 5px 0px;
	line-height:1.6em;
}

.img_cover {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.img_cover img {
	width: 100%;
}
.img_cover span {
  position: absolute;
	font-size:70%;
	color:#FFF;
	padding: 7px;
	line-height:1em;
  top: 0;
  left: 0;
  }
.news_box a,
.news_box2 a,
.news_box a h5,
.news_box a span,
.news_box2 a h5,
.news_box2 a span {
transition: 0.5s;
	}
.news_box a:hover,
.news_box a:hover h5,
.news_box a:hover span,
.news_box2 a:hover,
.news_box2 a:hover h5,
.news_box2 a:hover span {
opacity: 0.5;
}

/*	 banner
/* ------------------------------------- */
.banner01 {
	margin: 10% 0 0 0;
	width: 100%;
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url("../img/top/banner01.jpg");
background-size: cover;
}
.banner02 {
	margin: 4% 0 0 0;
	width: 100%;
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url("../img/top/banner02.jpg");
background-size: cover;
}
.banner03 {
	margin: 4% 0 0 0;
	width: 100%;
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url("../img/top/banner03.jpg");
background-size: cover;
}
.banner04 {
	margin: 4% 0 10% 0;
	width: 100%;
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url("../img/top/banner04.jpg");
background-size: cover;
}
.banner01 img,
.banner02 img,
.banner03 img,
.banner04 img {
	width: 100%;
}
.banner a {
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
-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;

}
.banner a:hover {
  filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/* ------------------------------------- */
/*	 resposive480
/* ------------------------------------- */
@media screen and (min-width: 480px) {
/* Swiperの親要素 */
.swiper-parent {
	position: relative;
  margin: 20px 20px 0px 20px;
}
}

/* ------------------------------------- */
/*	 resposive768
/* ------------------------------------- */
@media screen and (min-width: 768px) {

main {
	margin: 55px 0 0 0;
	 }
.swiper-slide img {
	height: auto;
	margin:auto;
width: 100%;
max-width: 100%;
object-fit: contain;
}
.swiper-slide video{
width: 100%;
	height: auto;
	margin:auto;
}
/*	 news
/* ------------------------------------- */
.news_back {
	padding: 6% 0;
}
.news_back h4 {
	font-size: 200%;
}
.news_box {
float:left;
width: 30.5%;
margin: 2% 4% 0px 0px;
text-align: left;
}
.news_box2 {
float:left;
width: 30.5%;
margin: 2% 0% 0px 0px;
text-align: left;
}
/*	 banner
/* ------------------------------------- */
.banner01 {
	margin: 6% 0 0 0;
	width: 49%;
	float: left;
}
.banner02 {
	margin: 6% 0 0 0;
	width: 49%;
	float: right;
}
.banner03 {
	margin: 2% 0 0 0;
	width: 49%;
	float: left;
}
.banner04 {
	margin: 2% 0 6% 0;
	width: 49%;
	float: right;
}
}
/* ------------------------------------- */
/*	 resposive980
/* ------------------------------------- */
@media screen and (min-width: 980px) {
main {
	margin: 65px 0 0 0;
	 }
/*	 news
/* ------------------------------------- */
.news_back {
	padding: 60px 0;
}
/*	 banner
/* ------------------------------------- */
.banner01 {
	margin: 60px 0 0 0;
}
.banner02 {
	margin: 60px 0 0 0;
}
.banner03 {
	margin: 2% 0 0 0;
}
.banner04 {
	margin: 2% 0 60px 0;
}
}