/*聖蹟室料表*/
@media screen and (width > 750px), print {
  #price03 #priceTables_seiseki {
    display: grid;
    grid-template-columns: repeat( 2 , calc( 920 var( --percentBase ) ) );
    justify-content: space-between;
    margin-top: calc( 42 var( --remBase ) );
  }
}
@media screen and (width <= 750px) {
  #price03 #priceTables_seiseki {
    margin-top: calc( 18 var( --remBase ) );
  }
}
#priceTables_seiseki table , #priceTables_seiseki thead , #priceTables_seiseki tbody{
	display : block;
}
#priceTables_seiseki caption{
	display : grid;
	grid-template-columns : 1fr auto 1fr;
	align-items : center;
	width : 100%;
	font-size : 2.4rem;
	line-height : 1.3;
	color : var( --color01 );
}
#priceTables_seiseki caption::before , #priceTables_seiseki caption::after{
	width : 100%;
	height : 1px;
	font-size : 0;
	content : "";
	background-color : currentColor;
}
#priceTables_seiseki tr{
	display : grid;
}
#priceTables_seiseki th{
	font-weight : 400;
}
#priceTables_seiseki thead{
	margin-top : calc( 24 var( --remBase ) );
}
#priceTables_seiseki thead th{
	display : grid;
	align-items : center;
	background-color : #e0e0e0;
}

#priceTables_seiseki tbody th , #priceTables_seiseki tbody td{
	align-self : center;
}

#priceTables_seiseki tbody td{
	text-align : center;
}

#priceTables_seiseki tbody tr:nth-of-type( even ){
	background-color : var( --color0103 );
}
#priceTables_seiseki abbr[title^="Renovation"]{
	background-color : var( --categoryColor03 );
}
#priceTables_seiseki abbr[title^="Single"]{
	background-color : #d8a742;
}
@media screen and ( width <= 750px ){
	#priceTables_seiseki{
		margin-top : calc( 13 var( --remBase ) );
	}
	#priceTables_seiseki caption{
		column-gap : calc( 40 var( --percentBase ) );
		font-weight : 500;
	}

#priceTables_seiseki thead tr{

		grid-template-columns: repeat( 2 , calc( 183 var( --percentBase ) ) );
		grid-auto-rows : calc( 32 var( --remBase ) );
		justify-content: space-between;
	}

#priceTables_seiseki thead th ){
		font-size : 1.4rem;
		line-height : 1.7;
	}

#priceTables_seiseki thead th{
		padding-left : calc( 8 var( --remBase ) );
	}

	#priceTables_seiseki tbody{
		margin-top : calc( 8 var( --remBase ) );
	}

#priceTables_seiseki tbody tr{
		grid-template-columns: repeat( 2 , calc( 183 var( --percentBase ) ) );
		padding-block : calc( 8 var( --remBase ) );
	}
	#priceTables_seiseki tbody th , #priceTables_seiseki tbody td{
		font-size : 1.4rem;
		line-height : 1.5;
		padding-left: calc( 8 var( --remBase ) );
	}

	#priceTables_seiseki p{
		margin-top : calc( 13 var( --remBase ) );
		font-size : 1.4rem;
		line-height : 1.7;
	}
}
@media screen and ( width > 750px ) , print{
	#priceTables_seiseki caption{
		column-gap : calc( 40 * 100% / 920 );
		font-size : 2.4rem;
		font-weight : 600;
	}

#priceTables_seiseki thead tr{
		grid-template-columns: repeat( 2 , calc( 920 var( --percentBase ) ) );
		justify-content: space-between;
		grid-auto-rows : calc( 38 var( --remBase ) );
	}
	#priceTables_seiseki thead th{
		line-height : 1.5;
	}

	#priceTables_seiseki thead th{
			font-size : 2rem;
		}
	#priceTables_seiseki thead th{
			padding-left : calc( 8 var( --remBase ) );
		}

	#priceTables_seiseki tbody{
		margin-top : calc( 8 var( --remBase ) );
	}
	#priceTables_seiseki tbody tr{
		grid-template-columns: repeat( 2 , calc( 940 var( --percentBase ) ) );
		padding-block : calc( 16 var( --remBase ) );
	}
	#priceTables_seiseki tbody th , #priceTables_seiseki tbody td{
		line-height : 1.5;
	}

	#priceTables_seiseki tbody th{
		font-size : 2rem;
		padding-left: calc( 8 var( --remBase ) );
	}
	#priceTables_seiseki tbody td{
		font-size : 2rem;
		padding-left: calc( 8 var( --remBase ) );
	}
	#priceTables_seiseki p{
		margin-top : calc( 16 var( --remBase ) );
		font-size : 2rem;
		line-height : 2;
		text-align : center;
	}
}

@media screen and ( width > 750px ) , print{
	#price08{
		grid-row : 5;
		grid-column : 1/5;
		margin-top : calc( 40 var( --remBase ) );
	}
	#price08 p{
		font-size : 2rem;
	}
	#price08 p:nth-of-type( 1 ){
		line-height : 1.7;
	}
	#price08 p:nth-of-type( 2 ){
		margin-top : calc( 24 var( --remBase ) );
		line-height : 2;
	}
}

#price09 > dl{
	display : grid;
}
#price09 dl dl{
	display : grid;
	grid-template-columns : auto auto;
	justify-content : start;
}
#price09 dl dl dd::before{
	content : "…";
}
@media screen and ( width <= 750px ){
	#price09 > dl{
		grid-template-columns : auto auto;
		column-gap : calc( 8 var( --percentBase ) );
	}
}
#price09 > dl{
	display : grid;
}
#price09 dl dl{
	display : grid;
	grid-template-columns : auto auto;
	justify-content : start;
}
#price09 dl dl dd::before{
	content : "…";
}
@media screen and ( width <= 750px ){
	#price07 > dl{
		grid-template-columns : auto auto;
		column-gap : calc( 8 var( --percentBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	#price09{
		grid-row : 5;
		grid-column : 6/10;
		margin-top : calc( 40 var( --remBase ) );
	}
	#price09 p{
		font-size : 2rem;
		line-height : 2;
	}
	#price09 > dl{
		grid-template-columns : calc( 160 * 100% / 924 ) 1fr;
		row-gap : calc( 8 var( --remBase ) );
		margin-top : calc( 24 var( --remBase ) );
	}
	#price09 dt , #price09 dd{
		font-size : 2rem;
		line-height : 1.7;
	}
}