@charset "UTF-8";

figure {
	margin: 0;
	padding: 0;
}

/* 会館index
-------------------*/
.recomPlan{
	margin-bottom:20px;
}
.toPlanBtn{
	clear: both;
	text-align: center;
	font-size: 18px;
}
.toPlanBtn a{
	padding: 10px;
	display:block;
	color: #fff;
    background: #f79500;
}
.toPlanBtn a:hover{
	text-decoration:none;
	background:#ffb33d;
}
.floorErea{
	width:650px;
	margin:0 auto 30px;
}
.floorErea:after{
	clear:both;
	display:table;
	content:"";
}

.floorErea figure {
	float: left;
	width: 305px;
	margin-right: 20px;
}

.floorErea figure:nth-child(2) {
	margin-right: 0;
}

.floorErea figure figcaption {
	padding: 3px 10px;
	display: block;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.mainHirakata .floorErea figure figcaption {
	background: #0068a1;
}
.mainKatahoko .floorErea figure figcaption {
	background: #fac03d;
}
.mainTomio .floorErea figure figcaption {
	background: #57c591;
}

.list_photo:after{
	clear:both;
	display:table;
	content:"";
}

.list_photo li {
	width: 49%;
	margin: 0 2% 20px 0;
	float: left;
}

.list_photo li:nth-child(2n) {
	margin-right: 0;
}

.list_photo li img {
		width: 100%;
	}
.hallIndoor iframe{
	width: 100%;
	height: 400px;
}
@media only screen and (max-width:580px) {
	.floorErea{
		width: auto;
	}
	.floorErea figure {
		float: none;
		margin:0 auto;
	}

	.floorErea figure:nth-child(1) {
		margin-bottom: 30px;
	}
	.floorErea figure:nth-child(2) {
	margin:0 auto;
	}
}

@media only screen and (max-width:330px) {
	.list_photo li {
		width: auto;
		margin-right: 0;
		margin-bottom: 10px;
		float: none;
	}
}

/* access
-------------------*/
#mapTop {
	display: flex;
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
#mapTop:after{
	clear:both;
	display:table;
	content:"";
}
#mapTop #mapTopL {
	margin-right: 20px;
	flex-shrink: 0;
}

#mapTop #mapTopR #address {
	margin-bottom: 10px;
}
#mapTop #mapTopR #address dt {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 5px;
}
.mainHirakata #mapTop #mapTopR #address dt {
	color: #0069A0;
}
.mainKatahoko #mapTop #mapTopR #address dt {
	color: #fac03d;
}
.mainTomio #mapTop #mapTopR #address dt {
	color: #57c591;
}
#mapTop #mapTopR #address dd {
	font-size: 14px;
	color: #595757;
}
#mapTop #mapTopR #mapPoint {
	border: 1px solid #EC6D65;
	padding: 5px 15px;
	text-align: center;
	font-size: 14px;
	color: #EC6D65;
}

.googlemapLink {
	margin-top: 10px;
	text-align: right;
}

.mainHirakata .googlemapLink i {
	color:#0189d3;
}
.mainKatahoko .googlemapLink i {
	color:#fac03d;
}
.mainTomio .googlemapLink i {
	color:#57c591;
}

.access_transportation h3 {
	display: inline-block;
	margin-bottom: 10px;
	padding: 1px 5px;
	background: #8fc132;
	color: #fff;
}

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

@media only screen and (max-width:580px) {
	#mapTop #mapTopL {
		margin-right: 10px;
		flex-shrink: 0.5;
	}
}

@media only screen and (max-width:330px) {
	#mapTop {
		display: block;
	}

	#mapTop #mapTopL {
		margin-right: 0;
		margin-bottom: 10px;
		flex-shrink: 0;
	}
}


/* plan一覧
-------------------*/
.mainHirakata .cntBox h1{
	background-color:#0068a1;
}
.mainKatahoko .cntBox h1{
	background-color:#f2b025;
}
.mainTomio .cntBox h1{
	background-color:#57c591;
}
.hallPlanHead {
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
	margin-bottom:10px;
	background-color:#0068a1;
}
.planBoxContainer{
	width:650px;
}
.planBox{
	box-sizing: border-box;
	z-index:40;
	position:relative;
	float:left;
	width:305px;
	margin:0 20px 20px 0;
	border:solid 1px #C9BC9C;
}
.planBox h3{
    font-size: 20px;
    font-weight: bold;
    color: #604C3F;
    text-align: center;
	background-color: #C9BC9C;
}
.planBoxInner{
	padding:10px;
}
.planBoxContainer:after, .planBoxInner:after{
	clear:both;
	display:table;
	content:"";
}
.planBoxPhoto{
	width:100%;
	margin:0 0 10px ;
}
.planBoxdetail{
	display: flex;
	justify-content: space-between;
	line-height:1.4em;
}
.planBoxPrice{
	width: 49%;
  color: #604C3F;
	border-bottom:solid 1px #604C3F;
	margin-bottom:5px;
}
.planBoxValue{
	font-size:25px;
	font-weight:bold;
	line-height:1.1em;
}
.redPrice{
	color: #d95b52
}
.planBoxValue + br{
	display: none;
}
.planBoxTax{
	font-size:10px;
}
.planTxt{
	float:none;
	clear:both;
	margin-bottom:35px;
}
.toPlan{
	position:absolute;
	bottom:10px;
}
.toPlan a{
	width:283px;
	display:block;
	color:#fff;
	padding:3px;
	text-align:center;
	background:#8bc535;
}
.toPlan a:hover{
	text-decoration:none;
	background:#91d456;
}
/* plan詳細
-------------------*/
.saidanImgBox{
	margin-bottom:20px;
}
.saidanImgBox:after{
	clear:both;
	display:table;
	content:"";
}
.saidanImg{
	text-align: center;
}
.saidanImg_r{
	margin-top: 10px;
}
.saidanImg_r:after{
	clear: both;
	display: table;
	content:"";
}
.sougiKind{
	width: 100%;
	border: 1px solid #C9BC9C;
	text-align: center;
	padding: 5px 0;
	font-size: 15px;
	color: #7A6A56;
	margin-bottom: 10px;
}
.planPrice{
	float: left;
	width: 350px;
	margin-top: 10px;
}
.planPrice dt{
	font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #9FA0A0;
    margin-bottom: 5px;
}
.planPrice dd{
    font-size: 20px;
	line-height:1em;
	margin-bottom:20px;
}
.entryMember{
	float: right;
	margin-bottom:10px;
}
.planPriceMemo{
	clear:both;
	font-size:12px;
	font-weight:bold;
}
.setBox{
	clear: both;
	display: block;
	border-top:none;
}
.setMain{
	margin-bottom:20px;
}
.setHead{
	padding:5px 10px;
	color:#fff;
	font-size: 16px;
    font-weight: bold;
}
.mainHirakata .setHead{
	background-color: #0068a1;
}
.mainKatahoko .setHead{
	background-color: #f2b025;
}
.mainTomio .setHead{
	background-color: #57c591;
}
.setBoxInner{
	padding: 20px 20px 0;
	border: 1px solid #B5B5B6;
	margin-bottom:20px;
}
.setBoxInner:after{
	clear:both;
	display:table;
	content:"";
}
.setMain{
	margin-bottom:20px;
}
.setOther{
	width:610px;
}
.setOther li{
	float: left;
	width: 102px;
	font-size: 12px;
	line-height:1.4;
	margin-right: 20px;
	margin-bottom:20px;
}
.optionList{
	width:285px;
}
.optionList dt{
    font-size: 18px;
    color: #604C3F;
    padding: 5px 10px;
	margin-top:10px;
	background-color: #C9BC9C;
}
.optionList dd{
	margin-left:2em;
	list-style:disc;
	display: list-item;
	margin-bottom:3px;
}
.setBoxInner .tax{
	clear:both;
	font-size: 12px;
	color: #B22222;
	text-align:right;
	margin-bottom:20px;
}
.optionL{
	float:left;
}
.optionR{
	float:right;
}
.planNav{
	margin:0 0 40px;
}
.planNav:after{
	clear:both;
	display:table;
	content:"";
}
.planNav ul{
	margin-top:10px;
	width:680px;
}
.planNav li{
	float:left;
	width:160px;
	text-align:center;
	padding:5px;
	margin:0 10px 10px 0;
	background:#fff;
}
.planNav li a{
	display:block;
}
/* hallnav
-------------------*/
.hallnav{
	border:solid 1px #fff;
	border-left:none;
	background:#f79500;
	margin:-20px 0 30px;
}
.hallnav:after{
	clear:both;
	display:table;
	content:"";
}
.hallnav p{
	float:left;
	width:33.3%;
	text-align:center;
	font-size:18px;
	border-left:solid 1px #fff;
}
.hallnav p a{
	display:block;
	padding:10px 0;
	color:#fff;
}
.hallnav p a:hover{
	background:#ffb33d;
	text-decoration:none;
}
/*tokuten3col*/
.tokuten3Box{
	width:660px;
	margin-bottom:5px;
}
.tokuten3Box:after, .tokuten2Box:after{
	clear:both;
	display:table;
	content:"";
}
.tokuten3Box div{
	float:left;
	width:190px;
	margin-right:30px;
}
/*tokuten2col*/
.tokuten2Box{
	width:660px;
	margin-bottom:5px;
}
.tokuten2Box div{
	float:left;
	width:300px;
	margin-right:30px;
}
@media only screen and (max-width:768px) {

/* plan
-------------------*/
.planBoxContainer{
	margin:0 auto;
}

/*tokuten3col*/
.tokuten3Box{
	margin:0 auto 5px;
}

/*tokuten2col*/
.tokuten2Box{
	margin:0 auto 5px;
}
.tokuten2Box div{
	margin:0 15px;
	background:#ff0;
}

/* plan詳細
-------------------*/

.saidanImg{
	float: none;
	width: auto;
	text-align:center;
	margin-bottom:20px
}
.saidanImg_r{
	float: none;
	margin:0 auto;
}
.planPriceMemo{
	text-align:center;
}
.setBoxInner{
	padding: 10px 3% 0;
}
.setMain{
	text-align:center;
}
.setOther{
	width:auto;
}
.setOther li{
	float: left;
	width:24%;
	margin:0 0.5% 20px;
	font-size:11px;
	text-align:center;
}
.setOther li img{
	display:block;
	margin:0 auto;
}
.optionList{
	width:auto;
	margin-bottom:0;
}
.optionList dt{}
.optionList dd{}
.optionList dd .tax{}
.optionL, .optionR{
	float:none;
}
.optionR{
	margin-bottom:20px;
}
.planNav ul{
	width:auto;
}
.planNav li{
	width:32.3%;
	padding:3px;
	margin:0 0.5% 10px;
	background:#fff;
	font-size:13px;
}
.planNav li a{
	display:block;
}
@media only screen and (max-width:669px) {

.toPlanBtn{
	width: 310px;
	margin: 0 auto;
}
/* plan
-------------------*/
.planBoxContainer{
	width:auto;
	margin:0 auto;
}
.planBox{
	float:none;
	margin:0 auto 15px;
}

/* hallnav
-------------------*/
.hallnav p{
	font-size:4vw;
	padding:10px 0;
	border-left:solid 1px #fff;
}

/*tokuten3col*/
.tokuten3Box{
	width:auto;
}
.tokuten3Box div{
	float:left;
	width:30%;
	margin:0 1.65%;
}
.tokuten3Box + p{
	margin:0 1.65%;
}

/*tokuten2col*/
.tokuten2Box{
	width:auto;
}
.tokuten2Box div{
	float:left;
	width:48%;
	margin:0 1%;
}
.tokuten2Box + p{
	margin:0 1%;
}
