@charset "UTF-8";
/* ------------------------------------------------ */
/* ▼bootstrap用 */
/* ------------------------------------------------ */
.selector-for-some-widget {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }


body {
background: url("../images/bg_main_k.jpg");
background-size: cover;
background-attachment: fixed;
font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
	color: #fff;
}


h2{
	color: #fff;
	background: url('../images/titlebg.jpg');
	background-size: cover;
	background-position: center center;
    font-weight: bold;
	text-align: center;
 	border-bottom: 0;
	padding: 10px;
	
}


section{
	margin: 100px 0px;
}

.container-fluid,
.container {
  padding-left: 0;
  padding-right: 0;}

.row {
  padding: 0;
   }

main {
  background: rgba(0,0,0,0.25); }


li{
	list-style: none;
}

tr{
	margin: auto;
}
td{
	margin: auto;
}
/* ------------------------------------------------ */



h1{font-size:22px;margin:0 0 8px;text-align:center;color:var(--accent);letter-spacing:0.05em}
p.lead{text-align:center;color:var(--muted);margin:0 0 16px;font-size:14px}


table{
width:100%;
border-collapse:collapse;
min-width:320px;
border:1px solid var(--border);
}


caption{padding:12px 16px;text-align:left;font-weight:600;color:var(--accent)}


thead th{
padding:12px 14px;text-align:left;font-size:14px;color:var(--accent);border-bottom:2px solid var(--border)
}


tbody td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:15px;color:var(--muted)}
.pc-br {
  display: none;
}


/* ホバーや行の背景色は削除（無地に統一） */
/* tbody tr:nth-child(odd){} */
/* tbody tr:hover{} */


@media (max-width: 640px) {

  table.price-table {
	  margin: 0 12px;
    width: 100%;
    border-collapse: collapse;
  }

  table.price-table tr {
    display: table-row; /* 横並び維持 */
  }

  table.price-table td {
    display: table-cell; /* 3列のまま */
    padding: 10px 6px;
  }
	#price_list{margin: 0 12px}
	tbody td{padding:12px 8px;border-bottom:1px solid var(--border);font-size:15px;color:var(--muted)}
	h1{
		margin-top: 20px;
			letter-spacing:0;
	}
	  .pc-br {
    display: inline;
  }

}

.muted{color:var(--muted);font-size:13px;text-align:center;margin-top:10px}

























