/**商品詳細ページ用に作成241015(kono)**/

.prod-inner-container {
  background: url(../common/img/sp_washi.png);
  padding-bottom: 50px;
}

.text-box {
  width: 80%;
  margin: 0 auto;
}

.honbun-regular {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #000;
  font-size: 18px;
}

.honbun-futoji {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.text_line {
  background: linear-gradient(transparent 70%, #ffff00 0%);
}

.box_guide_sideline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 20px;
}
.prod-pic {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  justify-self: end;
  align-self: end;
}
.price-box01 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
  align-self: center;
  justify-self: center;
}

.price-box02 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
}

.souryou-box {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}

.prod-ttl {
  justify-self: start;
  align-self: end;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  align-self: end;
}

.kosu-text p {
  font-size: 14px;
  color: red !important;
  font-weight: bold;
}

.otoriyose-label {
  background-color: red;

  padding: 5px;
  display: inline-block;
}
.otoriyose-label p {
  color: #fff;
}

/**商品詳細テーブル**/

.prod-detail-table {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.prod-detail-table th {
  padding: 10px;
  width: 140px;
  border-bottom: 2px dotted #ccc;
}

.prod-detail-table th p {
  color: #896239 !important;
  text-align: left;
  font-size: 17px;
}

.prod-detail-table td p {
  font-weight: bold;
  font-size: 14px;
}

.prod-detail-table td {
  border-bottom: 2px dotted #ccc;
  padding: 10px;
}

.prod-detail-table .last-cell {
  border-bottom: none;
}

.prod-detail h2 {
  font-size: 20px;
  border-left: 4px solid #d11c30;
  padding-left: 10px;
  line-height: 22px;
}

/**商品詳細テーブルここまで**/

.sub-text {
  font-size: 16px;
  margin-top: 0px;
  margin-left: 0%;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
}

/* 特定の商品を非表示 */
.product_hidden {
  display: none;
}
