/* 料金表（車検・定期点検） */
.price-table {
  width: min(100%, 980px);
  border-collapse: collapse;
  margin: 2rem auto;
  font-feature-settings: "palt";
}
.price-table caption{
  text-align:left; font-weight:700; font-size:1.2rem; margin-bottom:.5rem;
}
.price-table th, .price-table td{
  border:1px solid #c8c8c8;
  padding:.6rem .7rem;
  vertical-align:middle;
  background:#fff;
}
.price-table thead th{
  text-align:center;
  background:#f4f7f9;
  position:sticky; top:0; z-index:1;
}
.price-table .section{
  background:#eef6ef; font-weight:700; white-space:nowrap;
}
.price-table .yen{ text-align:right; }
.price-table .note{ font-size:.92rem; line-height:1.6; color:#444; width:min(100%, 980px); margin: .2rem auto 1.6rem; }
.price-table .subhead{ background:#faf3e0; font-weight:700; }
.price-table .muted{ color:#777; }
@media (max-width: 720px){
  .price-table th, .price-table td{ padding:.55rem .5rem; font-size:.95rem; }
  .price-table caption{ font-size:1.05rem; }
}

@media (prefers-color-scheme: dark){
	.price-table th, .price-table td{
  		border:1px solid #ffffff;
  		background:#000;
	}
	.price-table thead th{
  background:#000;
  position:sticky; top:0; z-index:1;
}
.price-table .section{
  background:#000;
}
.price-table .note{ color:#fff; width:min(100%, 980px); margin: .2rem auto 1.6rem; }
.price-table .subhead{ background:#000; font-weight:700; }
.price-table .muted{ color:#fff; }
}