@charset "utf-8";


/*=============================================
	
	タイトル枠
	
==============================================*/
#top_title_wrap {
	text-align: center;
	color: #FFF;
	position: relative;
	margin: 0 0 2.8em;
}
#top_title_wrap .title_img {
	position: relative;
}
#top_title_wrap .title_img:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: #000;
	opacity: 0.3;
	display:block;
}
#top_title_wrap h3 {
	position: absolute;
	left: 50%;
	top: 45%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
		width: 100%;
	font-size: 3.6em;
	line-height: 1.0em;
}
#top_title_wrap p.sub {
	position: absolute;
	left: 50%;
	top: 60%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 1.4em;
	line-height: 1.0em;
}

@media print, screen and (max-width: 768px) {

}

@media print, screen and (min-width: 769px) {
	#top_title_wrap {
		padding: 0 0;
		text-align: center;
		margin: 0 0 50px;
	}
	#top_title_wrap h3 {
		left: 50%;
		top: 45%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 56px;
		margin: 0 0 30px;
	}
	#top_title_wrap p.sub {
		left: 50%;
		top: 65%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 14px;
	}
}

/*=============================================
	
	INDEX リンクリスト
	
==============================================*/
.banquet_list {
	padding: 1em 0 2.4em;
}
.banquet_list .lead {
	text-align: center;
	font-size: 1.2em;
	margin: 0 0 2em;
	line-height: 2em;
}
.banquet_list .lead span {
	color: #C68261;
}
.banquet_list .list {

}
.banquet_list .list li {
	margin: 0 0 3em;
}
.banquet_list .list li h4 {
	font-size: 2em;
	margin: 0 0 0.4em;
	line-height: 1.2em;
	text-align: center;
}
.banquet_list .list li h4 span {
	font-size: 0.5em;
	color: #C68261;
}
.banquet_list .list li .pic {
	position: relative;
}
.banquet_list .list li .pic:before {
	content: "";
	position: absolute;
	right: 0;
	top: 51%;
	width: 28px;
	height: 32px;
	transform: translateY(-50%);
	background: rgba( 255, 255, 255, 0.7);
}
.banquet_list .list li .pic:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 1px solid #C68261;
	border-bottom: 1px solid #C68261;
	transform: rotate(-45deg) translateY(-50%);
}
@media print, screen and (max-width: 768px) {
	.banquet_list .list li {
		border-bottom: 1px solid #C68261;
		padding: 0 0 3em;
	}
	.banquet_list .list li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
}

@media print, screen and (min-width: 769px) {
	.banquet_list {
		padding: 10px 0 40px;
	}
	.banquet_list .lead {
		font-size: 15px;
		margin: 0 0 50px;
	}
	.banquet_list .list {
		text-align: center;
	}
	.banquet_list .list li {
		display: inline-block;
		width: 30%;
		margin: 0 1% 0;
		padding: 0;
	}
	.banquet_list .list li h4 {
		font-size: 28px;
		margin: 0 0 8px;
		line-height: 0.9;
	}
	.banquet_list .list li h4 span {
		font-size: 11px;
		line-height: 0.6em;
	}
}

/*=============================================
	
	INDEX ファシリティ
	
==============================================*/
#facilities {
	background: #F3F3F3;
	padding: 3em 0;
}
#facilities .title01 {
	font-size: 2em;
	margin: 0 0 0.5em;
	text-align: center;
	line-height: 1.6em;
}
#facilities .title01 span{
	font-size: 1.8em;
	font-family: 'Tangerine', cursive;
	color: #C68261;
}
#facilities h3 {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 2em;
}

#facilities .faci_share {
	margin-bottom: 3em;
}
#facilities .faci_share h4 {
	font-size: 1.6em;
	margin-bottom: 0.6em;
	text-align: center;
}
#facilities .faci_share .main_wrap div {
	margin-bottom: 1.2em;
}
#facilities .faci_share .main_wrap div .body {
	text-align: center;
	font-size: 1.1em;
	padding-top: 1em;
}
#facilities .faci_share .sub_wrap div {
	margin-bottom: 1.2em;
}
#facilities .faci_share .sub_wrap .body {
	text-align: center;
	font-size: 1.1em;
	padding-top: 1em;
}
#facilities .spec_list {
	background: #F9F9F9;
	padding: 2.5em 0;
}
#facilities .spec_list .spec_detail {
	background: #FFF;
	padding: 2em 3%;
	width: 84%;
	margin: 0 auto 2em;	
}
#facilities .spec_list .spec_detail dt {
	color: #969563;
	font-weight: bolder;
}
#facilities .spec_list .spec_detail dd {
	line-height: 2.2em;
}
#facilities .spec_list .spec_detail dd span {
	font-size: 90%;
	line-height: 0.6em;
}

@media print, screen and (max-width: 768px) {
}

@media print, screen and (min-width: 769px) {
	#facilities {
		padding: 50px 0;
	}
	#facilities .title01 {
		font-size: 30px;
		margin: 0 0 10px;
	}
	#facilities .title01 span{
		font-size: 48px;
	}
	#facilities h3 {
		font-size: 12px;
		margin-bottom: 30px;
	}
	#facilities .faci_share {
		margin-bottom: 60px;
	}
	#facilities .faci_share h4 {
		font-size: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
	#facilities .faci_share .main_wrap {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	#facilities .faci_share .main_wrap div {
		width: 49%;
		margin-bottom: 0;
	}
	#facilities .faci_share .main_wrap div .body {
		text-align: center;
		font-size: 1.1em;
		padding-top: 1em;
	}
	#facilities .faci_share .sub_wrap {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#facilities .faci_share .sub_wrap div {
		width: 33%;
		margin-bottom: 0;
	}
	#facilities .faci_share .sub_wrap .body {
		width: 100%;
		text-align: center;
		font-size: 1.1em;
		padding-top: 1em;
	}
	#facilities .spec_list {
		padding: 50px 0;
	}
	#facilities .spec_list .spec_detail {
		padding: 30px 30px;
		width: 800px;
		margin: 0 auto 30px;	
	}
	#facilities .spec_list .spec_detail dt {
		float: left;
		width: 120px;
	}
	#facilities .spec_list .spec_detail dd {
		float: right;
		width: 650px;
	}
	#facilities .spec_list .spec_detail dd span {
	}

}


/*=============================================
	
	詳細 メインビジュアル
	
==============================================*/
#mv_img {
	margin: 0 0 2em;
}
.partyspace_detail {
	padding-bottom: 3em;
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (min-width: 769px) {
	#mv_img {
		margin: 0 0 50px;
	}
	.partyspace_detail {
		padding-bottom: 50px;
	}
}

/*=============================================
	
	詳細 タイトル・説明文
	
==============================================*/
.space_top {
	margin: 0 0 2em;
}
.space_top h2{
	font-size: 2.5em;
	margin: 0 0 0.5em;
}
.space_top h3{
	font-size: 1em;
	margin: 0 0 3em;
}
.space_top .lead{
	font-size: 1.1em;
	line-height: 2.2em;
	text-align: center;
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (min-width: 769px) {
	.space_top {
		margin: 0 0 30px;
	}
	.space_top h2{
		font-size: 32px;
		margin: 0 0 20px;
	}
	.space_top h3{
		font-size: 12px;
		margin: 0 0 30px;
	}
	.space_top .lead{
		font-size: 13px;
		text-align: center;
	}
}

/*=============================================
	
	詳細 タイトル・説明文
	
==============================================*/
.spec_top {
	margin: 0 0 3em;
}
.spec_top .list{
	border-top: 1px solid #969563;
	border-bottom: 1px solid #969563;
	padding: 2em 3%;
	text-align: center;
}
.spec_top .list li {
	color: #969563;
}
.spec_top .list li {
	margin-bottom: 2em;
}
.spec_top .list li:last-child {
	margin-bottom: 0;
}
.spec_top .list li dl dt{
	font-size: 1em;
	margin: 0 0 0.3em;
}
.spec_top .list li dl dd{
	font-size: 1.5em;
	margin: 0 0 0;
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (min-width: 769px) {
	.spec_top {
		margin: 0 0 50px;
	}
	.spec_top .list{
		padding: 30px 0;
		width: 600px;
		margin: 0 auto;
		text-align: center;
	}
	.spec_top .list li {
		display: inline-block;
		width: 155px;
		margin: 0 10px;
	}
	.spec_top .list li dl dt{
		font-size: 1em;
		margin: 0 0 0.3em;
	}
	.spec_top .list li dl dd{
		font-size: 1.5em;
		margin: 0 0 0;
	}
}

/*=============================================
	
	詳細 サブ写真
	
==============================================*/
.space_midle {
	margin: 0 0 3em;
}
.space_midle .list li {
	margin: 0 0 1em;
	text-align: center;
}
.space_midle .list li.text {
	font-size: 1.1em;
	text-align: center;
	padding: 1.5em 0;
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (min-width: 769px) {
	.space_midle {
		margin: 0 0 50px;
	}
	.space_midle .list {
		position: relative;
	}
	.space_midle .list li {
		margin: 0 0 0;
		text-align: center;
		position: absolute;
		left: 50%;
		top: 0;
	}
	/** leafy ****/
	.leafy_add {
		height: 590px;
	}
	.leafy_add .list li {
		float: none !important;
	}
	.leafy_add .list li.pic01 {
		width: 520px;
		margin-left: -480px;
		top: 50px;
	}
	.leafy_add .list li.pic02 {
		width: 360px;
		margin-left: 50px;
	}
	.leafy_add .list li.pic03 {
		width: 410px;
		margin-left: 50px;
		top: 250px;
	}
	.leafy_add .list li.text_box {
		text-align: left;
		font-size: 13px;
		width: 360px;
		margin-left: -50px;
		top: 1270px;
	}
	.space_midle .list li.text {
		font-size: 14px;
		text-align: left;
		padding: 0 0;
	}
	.space_midle .list li.te01 {
		width: 320px;
        margin-left: -430px;
        top: 0px;
	}
	.space_midle .list li.te02 {
	    width: 320px;
	    margin-left: -280px;
	    top: 420px;
	    text-align: right;
	}
}


/*=============================================
	
	詳細 下部 誘導
	
==============================================*/
.other {
	border-top: 1px solid #C68261;
	border-bottom: 1px solid #C68261;
	padding: 2em 3%;
	text-align: center;
}
.other h4{
	text-align: center;
	font-size: 2em;
	color: #C68261;
	margin: 0 0 0.5em;
}
.other ul.list {
}
.other ul.list li {
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
	border-bottom: 1px dotted #C68261;
}
.other ul.list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.other ul.list li a {
	display: block;
	color: #C68261;
}
.other ul.list li a dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.other ul.list li a dl dt {
	width: 30%;	
}
.other ul.list li a dl dt img {
	border-radius: 50%;
}
.other ul.list li a dl dd {
	width: 50%;
	text-align: left;
}
.other ul.list li a dl dd h5 {
	font-size: 1.8em;
	line-height: 0.9;
}
.other ul.list li a dl dd h5 span {
	font-size: 0.5em;
	color: #999;
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (min-width: 769px) {
	.other {
		width: 780px;
		margin: 0 auto;
		padding: 30px 0;
		text-align: center;
	}
	.other h4{
		font-size: 24px;
		margin: 0 0 20px;
	}
	.other ul.list {
		padding: 0 30px;
		text-align: center;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.other ul.list li {
		display: inline-block;
		width: 300px;
		margin: 0;
		padding: 0;
		border-bottom: none;
	}
	.other ul.list li:last-child {
		margin: 0 20px;
	}

}

