﻿@charset "UTF-8";

/* 共通
------------------------------------------------------------- */

.hl {
  color: #FFFF6A;
}

.hl-big {
  color: #FFFF6A;
  font-size: 8.0rem;
}

.hl-small {
  color: #FFFF6A;
  font-size: 3.8rem;
}

@media screen and (max-width: 768px) {
  .hl-big {
   font-size: 3.0rem;
  }

  .hl-small {
   font-size: 1.8rem;
  }
}

.note{
  font-size: 2.4rem !important;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .note{
    font-size: 1.4rem !important;
  }
  .sp-only {
    display: block;
  }
}

/* 霧島黒豚の旨み溢れる肉餃子
------------------------------------------------------------- */

.tn008-feature-wrap,
.tn008-howtocook-wrap {
  background-color: #161A23;
  padding: 60px 0 0 0;
}

.tn008-set-wrap {
  background-color: #161A23;
  padding: 60px 0 ;
}

@media (max-width: 768px) {
  .tn008-feature-wrap,
  .tn008-howtocook-wrap {
   padding: 30px 0 0 0;
  }
}

.tn008-feature-wrap p,
.tn008-howtocook-wrap p{
  font-size: 3.0rem;
  font-weight: bold;
  color: #fff;  
}

@media (max-width: 768px) {
  .tn008-feature-wrap p{
   font-size: 1.8rem;
  }
}

.tn008-howtocook-ol{
  margin:40px 40px 0 40px;
}

.tn008-howtocook-ol li{
  font-size: 3.0rem;
  font-weight: bold;
  color: #fff;  
  list-style-type: decimal;
}

@media (max-width: 768px) {
  .tn008-howtocook-ol{
   margin:20px 0 0 20px;
  }
  
  .tn008-howtocook-ol li{
   font-size:1.8rem;
  }
}

.tn008-feature-wrap h2,
.tn008-set-wrap h2 {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 6.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 0 40px 60px;
 }

.tn008-howtocook-wrap h2 {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 6.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 0 40px;
 }

@media (max-width: 768px) {
  .tn008-feature-wrap h2,
  .tn008-set-wrap h2 {
   font-size: 2.4rem;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   margin: 0 20px 30px;
  }
  
  .tn008-howtocook-wrap h2 {
  font-size: 2.4rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0 20px;  
  }
}

.tn008-feature-content{
  display:flex;
  align-items:flex-start;
  gap:24px;
  margin: 0 40px;
}

.tn008-feature-content p{
  order:1;
  flex:1;
  margin:0;
}

@media (max-width: 768px) {
  .tn008-feature-content {
   margin: 0 20px;
  }
}

.tn008-feature-content img{
  order:2;
  width:40% !important;
  height:auto;
}

@media (max-width: 768px){
  .tn008-feature-content{
    flex-direction:column;
  }
  .tn008-feature-content img{
    order:1;
    width:100% !important;
  }
  .tn008-feature-content p{
    order:2;
  }
}

.tn008-howtocook-content{
  margin: 0 40px;
}

.tn008-howtocook-content h3{
  font-size: 5.0rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
}

@media (max-width: 768px) {
  .tn008-howtocook-content {
   margin: 0 20px;
  }
  
  .tn008-howtocook-content h3{
   font-size: 2.0rem;
   text-align: center;
   line-height: 1.2;
   margin:10px 0;
  }
}

.spec-table{
  width:100%;
  border-collapse:collapse;
  border:2px solid #fff;
  color:#fff;
  margin-top: 40px;
  table-layout: fixed; /* ←追加：列幅を安定させる */
}

.spec-table th,
.spec-table td{
  border:2px solid #fff;
  padding:24px 28px;
  vertical-align:middle;
  font-size: 3.0rem;
  font-weight: bold;
  line-height:1.4;
  word-break: break-word;       /* ←追加：長い文字を折り返す */
  overflow-wrap: anywhere;      /* ←追加：より強制的に折り返す */
}

.spec-table th{
  width:220px;
  white-space:nowrap;
}

.badge{
  display:inline-block;
  padding:8px 14px;
  border-radius:6px;
  background:#1f78d1;
  font-weight:bold;
}

@media (max-width: 768px){
  /* 横スクロールをやめる */
  .table-scroll{
    overflow: visible; /* または overflow-x: visible; */
  }

  /* min-width を解除してスマホ幅に収める */
  .spec-table{
    min-width: 0;
    width: 100%;
  }

  /* スマホ向けに文字や余白を少し調整（必要なら） */
  .spec-table th,
  .spec-table td{
    font-size: 1.6rem;
    padding: 14px 16px;
  }

  .spec-table th{
    width: 32%; /* 220px固定だと窮屈なら割合に */
  }
}