@charset "UTF-8";
/* ed.20230701 */

section{
	margin-bottom:80px;
}
	section section{
		margin-bottom:40px;
	}
	h3{
		margin:0 0 25px;
	}

	small{
		font-size:81.3%;
		font-weight:normal;
	}
		small:before{
			content:"（";
		}
		small:after{
			content:"）";
		}
	
/* table */

table{
	margin:0 0 10px;
	border:none;
}
caption{
padding:0 0 8px;
font-size: 0.75rem;
text-align:right;
}
	.t_heads{
		width:33%;
	}
		.t_items-4 col{
			width:16.75%;
		}
		.t_items-2 col{
			width:33.5%;
		}
	th{
		text-align:center;
		vertical-align:middle;
		padding:10px;
		font-weight:normal;
	}
	th.member,
	.member th{
		background:#fff;
		letter-spacing:1em;
		padding-left:1.625em;
	}
	th.visitor,
	.visitor th{
		background:#f2f2f2;
	}
		th small{
			font-size:100%;
		}
	.sub-head{
		background:none;
	}
	td{
		padding:10px;
		text-align:center;
		font-weight:bold;
	}
	tfoot td{
		border:none;
		text-align:left;
		font-size:87.5%;
		line-height:1.6;
		padding:2px 0;
		color:#D25258;
	}
		tfoot td small{
			font-size:100%;
			font-weight:bold;
			color:#d25258;
		}
	.weekday{
		background:#E6F3FF;
	}
	.holiday{
		background:#FFF0F0;
	}
	.self .weekday{
		padding-bottom:5px;
	}
	.after-revision{
		font-weight:normal;
		font-size:0.625em;
		color:#666;
		border-top:none;
		text-align:left;
		padding-top:0;
		padding-bottom:5px;
	}
		td small{
			color:#f00;
		}
		.after-revision small{
			color:#666;
			font-size:1em;
		}
		
		.day{
			font-weight:normal;
			margin-right:1em;
			font-size:87.5%;
		}
		.visitor .annotation{
			font-size:87.5%;
			display:block;
			color:#333;
		}

.ps{
	font-size:87.5%;
	list-style:none;
	padding:0;
	margin:0 0 5px;
	line-height:1.6;
}
	.ps li{
	}
		.ps li:before{
			content:"●";
			color:#999;
			margin:0 2px 0 0;
		}
		.ps small{
			font-size:100%;
		}
		.ps strong{
			color:#D25258;
		}
			.ps strong small{
				font-weight:bold;
			}

.annotation{
	font-size:75%;
	list-style:none;
	padding:0;
}
	.annotation li{
	}
		.annotation li:before{
			content:"※";
			margin:0 2px 0 0;
		}
		.annotation small{
			font-size:100%;
		}
		.annotation strong{
			font-size:116.7%;
			line-height:1.8;
		}
			.annotation strong small{
				font-weight:bold;
			}
.self p{
	font-size:75%;
	position:absolute;
	top:0;
	right:0;
	line-height:2.3;
	margin:0;
}
.self .price{
	width:45%;
	float:left;
}
	.self .price table{
		margin-bottom:0;
	}
	.self .annotation{
		margin:0;
	}
.self .how-to-use{
	width:53%;
	float:right;
	margin:0;
	padding:0 0 5px;
	background:#f6f6f6;
	border-radius:3px;
}
	.how-to-use dt{
		color:#39A8AC;
		margin:0;
		padding:10px;
		font-weight:bold;
	}
	.how-to-use dd{
		margin:0 0 5px;
		padding:0 10px 0 2em;
		font-size:87.5%;
		position:relative;
	}
		.how-to-use dd:before{
			position:absolute;
			content:"●";
			top:0;
			left:10px;
			color:#39A8AC;
		}
		
		.how-to-use dd p{
	font-size:100%;
	position:relative;
		line-height:1.4;
			}

		.how-to-use  dd p:before{
			position:absolute;
			content:"※";
			top:0;
			left:-16px;
		}


.credit-card ul{
	font-weight:bold;
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
	.credit-card li{
		display:inline;
		margin:0 1em 0 0;
	}
.credit-card p{
	display:inline;
	margin:0 0 0 -0.5em;
	font-size:75%;
}
	.credit-card small{
		font-size:100%;
	}

.this-months-events{
	display:block;
	position:absolute;
	top:0;
	right:0;
}

/*
#membership-recruitment figure{
	border:1px solid #E2DFD4;
	padding:14px;
	margin:0 0 20px;
}
#membership-recruitment .t_heads{
	width:25%;
}
	#membership-recruitment .t_items-2 col{
		width:37.5%;
	}
#membership-recruitment thead th{
	background:#fff;
	font-weight:bold;
}
#membership-recruitment thead td{
	background:#F5F3EB;
}
#membership-recruitment tbody td{
	font-weight:normal;
}
	#membership-recruitment td .important{
		display:block;
		font-size:100%;
		font-weight:normal;
	}
		#membership-recruitment td .important strong{
			font-weight:normal;
		}
		#membership-recruitment td .important:before{
			font-size:100%;
		}
.competition{
	list-style:none;
	margin:0;
	padding:0;
	font-size:87.5%;
}
	.competition li{
		float:left;
	}
		.competition li:after{
			content:"・";
		}
.other-benefits{
	list-style:none;
	margin:0;
	padding:0;
	color:#D25258;
	text-align:left;
}
	.other-benefits li{
		margin:0 0 10px;
	}
		.other-benefits small{
			color:#333;
			display:block;
			font-size:75%;
		}
.important{
	color:#D25258;
	font-weight:bold;
}
	.important:before{
		font-size:116.7%;
	}
*/