/*========================================================
  product-detail-template
  商品詳細下部の共通テンプレート。商品番号や画像枚数に依存しない。
  各sectionは独立しており、不要なら丸ごと削除してよい。
========================================================*/

.product-detail-template {
  color: #1a1a1a;
}

.product-detail-template h2,
.product-detail-template h3,
.product-detail-template p,
.product-detail-template table,
.product-detail-template ul,
.product-detail-template ol {
  margin: 0;
  padding: 0;
  border: 0;
}

.product-detail-template img {
  max-width: 100%;
  height: auto;
  display: block;
}

.product-detail-template section + section {
  border-top: 1px solid #e5e2dc;
}

/* ---------- 01 商品概要 ---------- */

.product-summary {
  padding: 50px 0;
}

.product-summary__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.product-summary__catch {
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 24px !important;
}

.product-summary__title {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 32px !important;
}

.product-summary__text {
  font-size: 16px;
  line-height: 1.9;
  max-width: 860px;
  margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
  .product-summary {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .product-summary__catch {
    font-size: clamp(16px, 4.5vw, 22px);
    margin-bottom: 16px !important;
  }
  .product-summary__title {
    font-size: clamp(20px, 5.5vw, 26px);
    margin-bottom: 24px !important;
  }
  .product-summary__text {
    font-size: 15px;
  }
}

/* ---------- 02 メインビジュアル ---------- */

.product-hero {
  background: #1c1c1c;
  color: #fff;
  padding: 60px 0;
}

.product-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.product-hero__product {
  flex: 0 0 220px;
  max-width: 220px;
}

.product-hero__copy {
  flex: 0 1 auto;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 26px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  max-height: 320px;
}

.product-hero__copy p {
  display: inline;
}

.product-hero__food {
  flex: 1 1 360px;
  max-width: 420px;
}

.product-hero__food .ph-photo {
  aspect-ratio: 4 / 3;
}

@media screen and (max-width: 768px) {
  .product-hero {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .product-hero__inner {
    flex-direction: column;
    gap: 6.4vw;
  }
  .product-hero__product {
    flex: 0 0 auto;
    max-width: 160px;
  }
  .product-hero__copy {
    writing-mode: horizontal-tb;
    text-align: center;
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.6;
    max-height: none;
  }
  .product-hero__copy p {
    display: block;
  }
  .product-hero__food {
    max-width: 100%;
    width: 100%;
  }
}

/* ---------- 03 シリーズ紹介 ---------- */

.product-series {
  padding: 60px 0;
}

.product-series__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

.product-series__lead {
  grid-column: 1 / 2;
  text-align: center;
  margin-bottom: 8px;
}

.product-series__number {
  font-size: 32px;
  font-weight: bold;
  display: inline;
}

.product-series__number-label {
  font-size: 16px;
  margin-top: 4px !important;
}

.product-series__current {
  font-size: 14px;
  color: #666;
  margin-top: 8px !important;
}

.product-series__source {
  font-size: 12px;
  color: #999;
  margin-top: 4px !important;
}

.product-series__products {
  grid-column: 1 / 2;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  align-content: start;
}

.product-series__card {
  text-align: center;
  font-size: 13px;
}

.product-series__card img,
.product-series__card .ph-photo {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f5f2;
  margin-bottom: 8px;
}

.product-series__content {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  background: #1c1c1c;
  color: #fff;
  padding: 40px 32px;
}

.product-series__badge {
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid #c9a054;
  color: #c9a054;
  padding: 8px 14px;
  margin-bottom: 20px !important;
}

.product-series__content .product-series__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 16px !important;
}

.product-series__content .product-series__text {
  font-size: 14px;
  line-height: 1.9;
  margin-bottom: 20px !important;
}

.product-series__cite {
  font-size: 11px;
  color: #999;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .product-series {
    padding: 10.6666666667vw 0;
  }
  .product-series__inner {
    grid-template-columns: 1fr;
    padding: 0 5.3333333333vw;
    gap: 6.4vw;
  }
  .product-series__products {
    grid-column: 1 / 2;
    grid-template-columns: repeat(2, 1fr);
  }
  .product-series__content {
    grid-column: 1 / 2;
    grid-row: auto;
    padding: 8vw 5.3333333333vw;
  }
}

/* ---------- 04 レシピ ---------- */

.product-recipes {
  padding: 60px 0;
}

.product-recipes__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.product-recipes__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px !important;
}

.product-recipes__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* .product-recipe {
  display: flex;
  gap: 32px;
  align-items: flex-start;
} */

.product-recipe__image {
  flex: 0 0 280px;
  max-width: 280px;
  width: 280px;
  float: left;
  margin-right: 32px;
}

.product-recipe__image .ph-photo {
  aspect-ratio: 4 / 3;
}

.product-recipe__content {
  flex: 1 1 auto;
  min-width: 0;
}

.product-recipe__name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px !important;
}

.product-recipe__ingredients-title,
.product-recipe__steps-title {
  font-size: 13px;
  font-weight: bold;
  color: #666;
  margin-bottom: 8px !important;
}

.product-recipe__ingredients table {
  width: 100%;
  max-width: 420px;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 20px !important;
}

.product-recipe__ingredients th {
  text-align: left;
  padding: 8px 0 4px;
  color: #b5401f;
  font-weight: bold;
}

.product-recipe__ingredients td {
  padding: 4px 0;
  border-bottom: 1px dashed #ddd;
}

.product-recipe__ingredients td:last-child {
  text-align: right;
  color: #666;
}

.product-recipe__steps ol {
  list-style: none;
  counter-reset: step;
  font-size: 14px;
  line-height: 1.8;
}

.product-recipe__steps li {
  counter-increment: step;
  position: relative;
  /* padding-left: 28px; */
  padding-left: 55px;
  margin-bottom: 8px;
}

.product-recipe__steps li::before {
  content: "その" counter(step, cjk-ideographic);
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #b5401f;
}

@media screen and (max-width: 768px) {
  .product-recipes {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .product-recipes__inner {
    padding: 0;
  }
  .product-recipes__list {
    gap: 10.6666666667vw;
  }
  .product-recipe {
    display: flex;
    flex: 0;
    flex-direction: column;
    gap: 16px;
  }
  .product-recipe__image {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-right: 0;
    flex: 0;
  }
  .product-recipe__steps li {
    padding-top: 25px;
    padding-left: 0;
  }
  .product-recipe__steps li::before {
    top: 3px;
  }
}

/* ---------- 04b 鶏だし Recipe（TKG）専用カード ---------- */

.tkg-recipe {
  background: #fbf7ec;
  border: 1px solid #e2d9bd;
}

.tkg-recipe__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 3px solid #7c9a5c;
}

.tkg-recipe__brand {
  font-size: 22px;
  font-weight: bold;
  color: #c9a227;
  letter-spacing: 0.02em;
}

.tkg-recipe__brand-icon {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: #333;
  stroke-width: 1.6;
  flex-shrink: 0;
}

.tkg-recipe__titlebar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 20px;
  padding: 20px 24px 0;
}

.tkg-recipe__title h3 {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}

.tkg-recipe__title p {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}

.tkg-recipe__time {
  font-size: 14px;
  color: #333;
  white-space: nowrap;
  margin: 0;
}

.tkg-recipe__stripe {
  height: 10px;
  margin: 16px 0 0;
  background: repeating-linear-gradient(-45deg, #c3d9a0 0 8px, #f3f6ea 8px 16px);
}

.tkg-recipe__main {
  display: flex;
  gap: 28px;
  padding: 24px 24px 4px;
  align-items: flex-start;
}

.tkg-recipe__photo-col {
  flex: 0 0 260px;
  width: 260px;
}

.tkg-recipe__photo {
  display: block;
  width: 100%;
  height: auto;
  /* aspect-ratio: 640 / 583;
  object-fit: cover; */
}

.tkg-recipe__point {
  margin: 10px 0 0 !important;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #eee;
  font-size: 13px;
  line-height: 1.6;
}
.product-detail-template .tkg-recipe__point {
  padding: 10px 12px;
}

.tkg-recipe__point strong {
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 2px;
}

.tkg-recipe__info-col {
  flex: 1 1 auto;
  min-width: 0;
}

.tkg-recipe__ingredients-title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 2px solid #333;
  margin: 0 0 4px !important;
}

.tkg-recipe__ingredients table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 16px !important;
}

.tkg-recipe__ingredients td {
  padding: 8px 0;
  border-bottom: 1px dashed #ccc;
}

.tkg-recipe__ingredients td:last-child {
  text-align: right;
  white-space: nowrap;
}

.tkg-recipe__instruction {
  font-size: 14px;
  line-height: 1.9;
  margin: 0 !important;
}

.tkg-recipe__notes {
  display: flex;
  gap: 18px;
  margin: 24px;
  padding: 4px 0 4px 18px;
  border-left: 3px solid #7c9a5c;
}

.tkg-recipe__notes-label {
  flex: 0 0 auto;
  margin: 0 !important;
}

.tkg-recipe__notes-label span {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.tkg-recipe__notes-body {
  flex: 1 1 auto;
  min-width: 0;
}

.tkg-recipe__notes-body p {
  font-size: 14px;
  line-height: 1.9;
  margin: 0 0 14px !important;
}

.tkg-recipe__notes-body p:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .tkg-recipe__header {
    padding: 12px 16px;
  }
  .tkg-recipe__titlebar {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 16px 0;
  }
  .tkg-recipe__title h3,
  .tkg-recipe__title p {
    font-size: 17px;
  }
  .tkg-recipe__main {
    flex-direction: column;
    padding: 16px 16px 4px;
    align-items: stretch;
  }
  .tkg-recipe__photo-col {
    width: 100%;
    flex: 0;
  }
  .tkg-recipe__notes {
    margin: 16px;
  }
}

/* ---------- 05 安心・安全 ---------- */

.product-quality {
  padding: 60px 0;
  background: #fafaf8;
}

.product-quality__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.product-quality__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px !important;
}

.product-quality__lead {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 56px;
}

.product-quality__image {
  flex: 0 0 45%;
}

.product-quality__image .ph-photo {
  aspect-ratio: 16 / 9;
}

.product-quality__text {
  flex: 1 1 auto;
}

.product-quality__text h3 {
  font-size: 18px;
  font-weight: bold;
  color: #a07a2e;
  margin-bottom: 16px !important;
}

.product-quality__text p {
  font-size: 14px;
  line-height: 1.9;
}

.product-quality__technology h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px !important;
}

.product-quality__technology > p {
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
  margin-bottom: 32px !important;
}

.product-quality__photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.ph-photo--hex {
  flex: 0 0 140px;
  width: 140px;
  aspect-ratio: 1 / 1;
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
}

@media screen and (max-width: 768px) {
  .product-quality {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .product-quality__lead {
    flex-direction: column;
    gap: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
  .product-quality__image {
    max-width: 100%;
    width: 100%;
  }
  .ph-photo--hex {
    flex: 0 0 100px;
    width: 100px;
  }
}

/* ---------- 06 商品仕様 ---------- */

.product-specification {
  padding: 60px 0;
}

.product-specification__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.product-specification__title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px !important;
}

.product-specification__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #faf7f1;
  border: 1px solid #e3ded2;
}

.product-specification__table th,
.product-specification__table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e3ded2;
  text-align: left;
  vertical-align: top;
  line-height: 1.7;
}

.product-specification__table tr:last-child th,
.product-specification__table tr:last-child td {
  border-bottom: 0;
}

.product-specification__table th {
  width: 30%;
  white-space: nowrap;
  color: #666;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .product-specification {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .product-specification__table,
  .product-specification__table tbody,
  .product-specification__table tr,
  .product-specification__table th,
  .product-specification__table td {
    display: block;
    width: auto;
  }
  .product-specification__table tr {
    padding: 12px 0;
    border-bottom: 1px solid #e3ded2;
  }
  .product-specification__table th,
  .product-specification__table td {
    border-bottom: 0;
    padding: 2px 0;
  }
  .product-specification__table th {
    font-size: 12px;
  }
}

/* ---------- 画像プレースホルダー（差し替え待ちの写真枠。broken image防止） ---------- */

.ph-photo {
  width: 100%;
  background: #f0efec;
  border: 1px dashed #c9c5bb;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.ph-photo__label {
  font-size: 12px;
  color: #999;
  text-align: center;
  padding: 8px;
}

.ph-photo--card {
  aspect-ratio: 1 / 1;
}











.product-mainvisual {
  text-align: center;
}

.product-mainvisual img {
  display: block;
  width: 100%;
  /* max-width: 970px; */
  height: auto;
  margin: 0 auto;
}

/* ==========================================================================
   ds-recipe
   「ディアスープ」シリーズ レシピカード
   ========================================================================== */

.ds-recipe {
  --ds-recipe-header-bg: #bcd8ea;
  --ds-recipe-gold: #e2a423;
  --ds-recipe-gold-soft: #fbf1dc;
  --ds-recipe-text: #333333;
  --ds-recipe-text-soft: #5a5a5a;
  /* --ds-recipe-line: #e7e2d8; */
  --ds-recipe-line: #ebe0c3;

  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--ds-recipe-line);
  overflow: hidden;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", sans-serif;
  color: var(--ds-recipe-text);
  line-height: 1.6;
}

.ds-recipe,
.ds-recipe *,
.ds-recipe *::before,
.ds-recipe *::after {
  box-sizing: border-box;
  min-width: 0;
}

.ds-recipe + .ds-recipe {
  margin-top: 32px;
}

/* ---------- product line color variants ---------- */
/* デフォルト（無指定）はディアスープ・アメリケーヌ(青)。
   商品ラインごとに元画像の配色に合わせて上書きする。 */

.ds-recipe--demi {
  --ds-recipe-header-bg: #92d04f;
}

/* ---------- header ---------- */

.ds-recipe__header {
  background: #e3eed0;
  background: #e8eedd;
  padding: 14px 20px;
}

.ds-recipe__title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--ds-recipe-text);
}

/* ---------- body layout ---------- */

.ds-recipe__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 20px;
}

@media (min-width: 700px) {
  .ds-recipe__body {
    grid-template-columns: minmax(240px, 340px) 1fr;
    align-items: start;
  }
}

.ds-recipe__media {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ---------- photo ---------- */

.ds-recipe__figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 31 / 18;
  background: #eee;
}

.ds-recipe__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- meta (人前 / 調理時間) ---------- */

.ds-recipe__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}

.ds-recipe__meta-item {
  flex: 1 1 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  background: #ffeabe;
}

.ds-recipe__meta-item dt {
  margin: 0;
  font-size: 0.7rem;
  color: var(--ds-recipe-text-soft);
}

.ds-recipe__meta-item dd {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ds-recipe-text);
}

/* ---------- section title (shared) ---------- */

.ds-recipe__section-title {
  margin: 0 0 12px;
  /* padding: 7px 14px;
  background: var(--ds-recipe-gold);
  color: #fff;
  font-size: 0.95rem; */
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* ---------- ingredients ---------- */

.ds-recipe__ingredients-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}

.ds-recipe__ingredients-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 7px 4px;
  border-bottom: 1px dashed var(--ds-recipe-line);
}

.ds-recipe__ingredients-list li:last-child {
  border-bottom: none;
}

.ds-recipe__ingredient-name {
  font-weight: 500;
  color: var(--ds-recipe-text-soft);
}

.ds-recipe__ingredient-amount {
  flex: none;
  font-weight: 700;
  text-align: right;
}

.ds-recipe__ingredients-list li.ds-recipe__ingredient-group {
  display: block;
  padding: 10px 4px 2px;
  border-bottom: none;
  font-weight: 700;
  font-size: 0.8rem;
  color: var(--ds-recipe-text-soft);
}

.ds-recipe__note {
  margin: 12px 0 0;
  font-size: 0.8rem;
  color: var(--ds-recipe-text-soft);
}

/* ---------- steps (作り方) ---------- */

.ds-recipe__step-group-title {
  margin: 18px 0 10px;
  font-weight: 700;
  color: var(--ds-recipe-text);
}

.ds-recipe__steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ds-recipe__steps-list + .ds-recipe__step-group-title {
  margin-top: 18px;
}

.ds-recipe__steps-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ds-recipe__step-num {
  flex: none;
  min-width: 1.6em;
  color: var(--ds-recipe-text);
  font-weight: 700;
}

.ds-recipe__steps-list p {
  margin: 0;
  padding-top: 2px;
}

/* ---------- mobile adjustments ---------- */

@media (max-width: 420px) {
  .ds-recipe__header {
    padding: 12px 16px;
  }

  .ds-recipe__title {
    font-size: 1.1rem;
  }

  .ds-recipe__body {
    padding: 16px;
    gap: 20px;
  }
}

.product-movie{
  text-align: center;
  padding-block: 50px 40px;
  position: relative;
  aspect-ratio: 560 / 315;
}
.product-movie iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* ==========================================================================
   レシピカードfixed
   ========================================================================== */

.product__detail-recipes {
  max-width: 1000px;
  width: calc(100% - 40px);
  margin: 70px auto;
  font-family: "Hiragino Mincho ProN","Hiragino Mincho Pro",游明朝,"Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
}
.product__detail-recipes--wrapper {
  display: flex;
  align-items: center;
  gap: 0 35px;
}
.product-recipes__title {
  font-size: 32px;
}
.product__detail-recipes--inner {
  display: flex;
  flex-direction: column;
  gap: 60px 20px;
}
.product__detail-recipes--item {
  display: flex;
  gap: 20px;
}
.product__detail-recipes--image-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.product__detail-recipes--image {
  position: relative;
  /* width: calc(498px / 2);
  height: calc(498px / 2); */
  flex-basis: 30%;
  flex-shrink: 0;
}
.product__detail-recipes--image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.product__detail-recipes--name {
  writing-mode: vertical-rl;
  padding: 10px 5px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.product__detail-recipes--material {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product__detail-recipes--title {
  font-weight: bold;
}
.product__detail-recipes--category {
  display: flex;
  gap: 20px;
}
.product__detail-recipes--category-inner {
  flex: 1;
}
.product__detail-recipes--category-inner:nth-child(2) {
  box-sizing: border-box;
}
.product__detail-recipes--category-inner:nth-child(1) .product__detail-recipes--table {
  margin-top: 5px;
}
.product__detail-recipes--table {
  border: none;
}
.product__detail-recipes--table th,
.product__detail-recipes--table td {
  padding: 4px 0;
}
.product__detail-recipes--table th,
.product__detail-recipes--table tr td:nth-child(1) {
  width: calc(100% - 6rem);
}
.product__detail-recipes--table tr td:nth-child(2) {
  width: 6rem;
}
.product__detail-recipes--table th {
  font-size: 14px;
  font-weight: bold;
}
.product__detail-recipes--table td {
  font-size: 15px;
}
.product__detail-recipes--table td span {
  /* font-size: 12px; */
  color: #958136;
}
.product__detail-recipes--table.howto tr td:nth-child(1) {
  width: 5rem;
  vertical-align: top;
}
.product__detail-recipes--table.howto tr td:nth-child(2) {
  width: calc(100% - 5rem);
}
@media screen and (min-width: 769px) {
.product-recipes__title {
  writing-mode: vertical-rl;
}
.product__detail-recipes--category-inner:nth-child(2) {
  padding-left: 20px;
  border-left: 1px solid #b4b4b4;
}
.product__detail-recipes--image-wrapper {
  max-width: 300px;
}
}
@media screen and (max-width: 768px) {
.product__detail-recipes {
  margin-bottom: 20px;
}
.product__detail-recipes--wrapper,
.product__detail-recipes--item,
.product__detail-recipes--category {
  flex-direction: column;
}
.product__detail-recipes--category-inner:nth-child(2) {
  padding-top: 20px;
  border-top: 1px solid #b4b4b4;
}
.product__detail-recipes--image {
  width: 100%;
  height: auto;
}
}

.pdtpl-spec{
  max-width: 1000px;
  margin-inline: auto;
}

section#itemDetail-wrap .description p {
  text-align: center;
}

article#Detail .itemOutline ul.infoArea {
  height: 33px;
}

section#itemDetail-wrap .itemOutline li {
  width: 220px;
}