@charset "utf-8";


/*=============================================
	
	メインビジュアル
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#mv {
		position: relative;
	}
	#mv #crossfade {
		padding-top: 100%;
	}
	#mv #crossfade li {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 100%;
		overflow: hidden;
	}
	#mv #crossfade li.mv01 {
		background-image: url(/img/index/mv01.jpg);
	}
	#mv #crossfade li.mv02 {
		background-image: url(/img/index/mv02.jpg);
	}
	#mv #crossfade li.mv03 {
		background-image: url(/img/index/mv03.jpg);
	}
	#mv #crossfade li.mv04 {
		background-image: url(/img/index/mv04.jpg);
		background-position: right center;
	}
	#mv #crossfade li.mv05 {
		background-image: url(/img/index/mv05.jpg);
	}
	#mv h2 {
		position: absolute;
		right: 0;
		top: 30%;
		width: 100%;
		margin: 0 auto;
		font-size: 2.4em;
		line-height: 2.0em;
		text-align: center;
		color: #FFF;
		text-shadow: 0px 0px 5px #000;
	}
	#mv .en_title {
		position: absolute;
		right: 0;
		bottom: 15%;
		width: 100%;
		font-size: 1.3em;
		text-align: center;
		color: #FFF;
		text-shadow: 0px 0px 5px #000;
	}
}

@media print, screen and (min-width: 769px) {
	#mv {
		position: relative;
		width: 100%;
	}
	#mv #crossfade {
		padding-top: 45%;
	}
	#mv #crossfade li {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 45%;
		overflow: hidden;
	}
	#mv #crossfade li.mv01 {
		background-image: url(/img/index/mv01.jpg);
	}
	#mv #crossfade li.mv02 {
		background-image: url(/img/index/mv02.jpg);
	}
	#mv #crossfade li.mv03 {
		background-image: url(/img/index/mv03.jpg);
		background-position: center 70%;
	}
	#mv #crossfade li.mv04 {
		background-image: url(/img/index/mv04.jpg);
	}
	#mv #crossfade li.mv05 {
		background-image: url(/img/index/mv05.jpg);
		background-position: center 70%;
	}
	#mv h2 {
		position: absolute;
		right: 0;
		top: 40%;
		width: 100%;
		margin: 0 auto;
		font-size: 32px;
		line-height: 2.0em;
		text-align: center;
		color: #FFF;
		text-shadow: 0px 0px 5px #000;
	}
	#mv .en_title {
		position: absolute;
		right: 0;
		bottom: 40%;
		width: 100%;
		font-size: 16px;
		text-align: center;
		color: #FFF;
		text-shadow: 0px 0px 5px #000;
	}

}


/*=============================================
	
	カテゴリー誘導
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#index_banner_menu {
		position: relative;
	}
	#index_banner_menu ul.banquet_list {
		margin: 0 auto 0;
		width: 90%;
	}
	#index_banner_menu ul.banquet_list li {
		margin: 0 0 1.2em;
	}
}

@media print, screen and (min-width: 769px) {
	#index_banner_menu {
		position: relative;
	}
	#index_banner_menu ul.banquet_list {
		text-align: center;
		width: 960px;
		margin: 0 auto 40px;
	}
	#index_banner_menu ul.banquet_list li {
		display: inline-table;
		width: 35%;
		margin: 0 5px 10px;
	}

}
@media print, screen and (min-width: 1152px) {
	#index_banner_menu ul.banquet_list {
		width: 100%;
		margin: 0 0 0;
	}
	#index_banner_menu ul.banquet_list li {
		display: inline-table;
		width: 23%;
		margin: 0 5px;
	}

}


/*=============================================
	
	トップ  コンセプト
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.concept_top {
		position: relative;
	}
	.concept_top .imgsize01 {
		padding-top: 56.25%;
		margin: 1.6em 0 2.4em;
	}
	.concept_top .imgsize02 {
		padding-top: 75%;
		margin: 0 0 1.0em;
	}
	.concept_top .imgsize03 {
		padding-top: 75%;
		margin: 0 0;
	}
	.concept_top dl.two dt {
		margin: 0 0 2.4em;
	} 
	.concept_top dl.two dt h4 {
		margin: 0 0 1.6em;
		line-height: 1.8em;
	}
	.concept_top dl.two dt p.text {
		line-height: 2.2em;
	}
	.concept_top dl.two dd {
		width: 86%;
		margin: 0 auto;
	} 
	

}

@media print, screen and (min-width: 769px) {
	.concept_top {
		position: relative;
	}
	.concept_top .imgsize01 {
		width: 960px;
		padding-top: 40%;
		margin: 1.6em auto 2.4em;
	}
	.concept_top .imgsize02 {
		padding-top: 75%;
		margin: 0 0 1.0em;
	}
	.concept_top .imgsize03 {
		padding-top: 75%;
		margin: 0 0;
	}
	.concept_top dl.two {
		width: 960px;
		margin: 0 auto;
	}
	.concept_top dl.two dt {
		float: right;
		width: 55%;
		margin: 0 0 2.4em;
		padding: 50px 0 0;
	} 
	.concept_top dl.two dt h4 {
		margin: 0 0 1.6em;
		line-height: 1.8em;
		text-align: left;
	}
	.concept_top dl.two dt p.text {
		line-height: 2.2em;
		text-align: left;
	}
	.concept_top dl.two dd {
		float: left;
		width: 40%;
		margin: 0 auto;
		text-align: center;
	} 
	.concept_top dl.two dd div {
	}
}

/*=============================================
	
	ギャザリングバナー
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#index_bottom_banner_wrap {
		margin: 0 auto;
		padding: 2.4em 0 0;
	}
	#index_bottom_banner_wrap .list {
		width: 90%;
		margin: 0 auto 2.4em;
		padding: 0 0 2.4em;
		text-align: center;
		border-bottom: 1px solid #999;
	}
	#index_bottom_banner_wrap .list li {
		width: 100%;
		margin: 1.6em 0;
	}
}

@media print, screen and (min-width: 769px) {
	#index_bottom_banner_wrap {
		margin: 0 auto;
		padding: 60px 0 0;
	}
	#index_bottom_banner_wrap .list {
		width: 960px;
		margin: 0 auto 60px;
		padding: 0 0 60px;
		text-align: center;
		border-bottom: 1px solid #999;
	}
	#index_bottom_banner_wrap .list li {
		display: inline-block;
		width: 300px; /* 3列300px：2列 360px */
		margin: 0 5px;
	}
}



/*=============================================
	
	特設 誘導バナー
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.tokusetsu_banner {
		width: 90%;
		margin: 0 auto;
		padding: 3.0em 0;
	}
}

@media print, screen and (min-width: 769px) {
	.tokusetsu_banner {
		width: 560px;
		margin: 0 auto;
		padding: 60px 0;
	}
}


/*=============================================
	
	特別告知誘導
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.feature_topic {
		width: 80%;
		margin: 1.6em auto 0;
		padding: 0 5%;
		background: #F3F3F3;
		text-align: center;
	}
	.feature_topic a {
		display: block;
		padding: 1.2em 0;
		color: #666;
		text-decoration: underline;
	}
}

@media print, screen and (min-width: 769px) {
	.feature_topic {
		width: 800px;
		margin: 30px auto 0;
		padding: 0 30px;
		background: #F3F3F3;
		text-align: center;
	}
	.feature_topic a {
		display: block;
		padding: 16px 0;
		color: #666;
		text-decoration: underline;
	}
}
