@charset "UTF-8";


@media (min-width: 320px) {
  /* タイトル */
article.page_title {
      background: url("../images/price/head_img.jpg") no-repeat 85% center;;
      background-size: cover;
  }

.price_area {
	text-align: center;
    margin-bottom: 20px;
  }
.price_area h3 {
	font-size: 1.6rem;
	color: #9f4242;
	display: table;
	margin: 0 auto 20px;
	padding: 0 3em;
	background: url("../images/common/decoline5_l.svg"), url("../images/common/decoline5_r.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 35px, 35px;
  }
.price_area blockquote {
	max-height: 60vh;
	overflow: auto;
    margin-bottom: 15px;
  }
.price_area table {
	margin: auto;
	table-layout: fixed;
  }
.price_area table caption {
	caption-side: bottom;
	text-align: right;
	padding-top: 0.5em;
  }
.price_area table thead {
	background: #f6f1e8;
	border: solid 1px #2b120d;
//	position:sticky;
//	top: 0px;
//	left: 0px;
  }
.price_area table thead th {
	background: #cbc0b5;
  }
.price_area table tbody th {
	background: #fafafa;
  }
.price_area table th,
.price_area table td {
	font-weight: normal;
	padding: 0.5em 1em;
	border: solid 1px #2b120d;
	white-space: nowrap;
  }
.price_area .price_tax {
	text-align: right;
  }

}

@media (min-width: 360px) {
}

@media (min-width: 400px) {
}

@media (min-width: 520px) {
}

@media (min-width: 768px) {
.price_area {
    margin-bottom: 50px;
  }
.price_area h3 {
	font-size: 1.8rem;
	margin-bottom: 40px;
	padding: 0 2.5em;
	background-size: 35px, 35px;
  }
.price_area blockquote {
    margin-bottom: 20px;
  }
.price_area table thead {
  }
.price_area table th,
.price_area table td {
	font-weight: normal;
	padding: 0.5em 1em;
	border: solid 1px #2b120d;
	white-space: nowrap;
  }
.price_area table br.sp_br {
	display: none;
  }
.price_area .price_tax {
	text-align: right;
  }
}

@media (min-width: 840px) {
}

@media (min-width: 1200px) {
.price_area {
    margin-bottom: 90px;
  }
.price_area h3 {
	font-size: 2rem;
	margin-bottom: 50px;
	padding: 0 2.7em;
	background-size: 40px, 40px;
  }
.price_area blockquote {
	max-height: none;
	overflow: auto;
    margin-bottom: 20px;
  }
.price_area table thead {
  }
.price_area table th,
.price_area table td {
  }
.price_area table br.sp_br {
  }
.price_area .price_tax {
  }
}

@media (min-width: 1500px) {
}

