/* 導入セクション（日本酒は大きく分けると2タイプ／豆知識）の背景色 */
.taste-junmai-honjozo__intro {
    background-color: #faf4e6;
}

/* 画像+H3+本文の行 と 特徴テーブルをまとめた1ブロック
   （純米酒/特別純米酒...のように、1テーマにつき複数回くり返す構成で使用） */
.taste-junmai-honjozo__block {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    width: 100%;
    scroll-margin-top: 70px;   /* アンカー遷移時にヘッダーへ潜らせない */
}
/* 見出し（○○の特徴）+ テーブルのまとまり */
.taste-junmai-honjozo__detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20rem;
    width: 100%;
}
/* 精米歩合の図解画像：sake-101__lr-imgと違いアスペクト比が320/160
   （他の行の写真は320/240）のため、この画像のみ個別クラスを用意 */
.taste-junmai-honjozo__seimai-img {
    display: block;
    width: 100%;
    aspect-ratio: 320 / 160;
    object-fit: cover;
}

/* 太字見出し（101バッジ無し・アイコン無し・左寄せ） */
.taste-junmai-honjozo__heading {
    width: 100%;
    color: var(--color-text-primary, #000b20);
    font-family: "Hiragino Sans";
    font-size: 16rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.92rem;
}
@media screen and (min-width: 768px) {
    .taste-junmai-honjozo__heading {
        font-size: 20rem;
        line-height: 1;
        letter-spacing: 2.4rem;
    }
}

/* 項目名+値の2列テーブル：外枠・行・ラベル文字は
   sake-101__rating-table/-row/-label-textをそのまま流用。
   ラベルの横幅比率がsake-101__rating-labelとSPのみ異なるため、
   ラベルdiv自体と値セルはページ固有クラスとして用意 */
.taste-junmai-honjozo__table-label {
    display: flex;
    grid-column: span 3 / span 3;
    align-items: center;
    justify-content: center;
    padding: 15rem 8rem;
    border-right: 1px solid var(--color-neutral-400, #c5c3c1);
}
.taste-junmai-honjozo__table-value {
    display: flex;
    grid-column: span 7 / span 7;
    align-items: center;
    justify-content: center;
    padding: 15rem 20rem;
}
.taste-junmai-honjozo__table-value-text {
    color: var(--color-text-primary, #000b20);
    font-family: "Hiragino Sans";
    font-size: 14rem;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.84rem;
}
@media screen and (min-width: 768px) {
    .taste-junmai-honjozo__table-label {
        grid-column: span 2 / span 2;
        padding: 15rem 25rem;
    }
    .taste-junmai-honjozo__table-value {
        grid-column: span 8 / span 8;
    }
    .taste-junmai-honjozo__table-value-text {
        font-size: 15rem;
        letter-spacing: 0.9rem;
    }
}
