
  .dict-shell {
    background:
      radial-gradient(ellipse 80% 50% at 10% 0%, rgba(177, 79, 58, 0.06), transparent 55%),
      linear-gradient(180deg, #f6f1e8 0%, #faf8f4 42%, #f3efe7 100%);
  }
  .dict-rule {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 58, 57, 0.22), transparent);
  }
  .dict-chapter-num {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.12em;
  }
  .dictionary-body > *:first-child { margin-top: 0; }
  .dictionary-body p { margin: 1rem 0; line-height: 1.85; color: #3f3c39; }
  .dictionary-body h2 {
    margin: 2rem 0 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(59, 58, 57, 0.12);
    font-size: 1.2rem;
    font-weight: 600;
    color: #2a2826;
    font-family: "Noto Serif JP", serif;
  }
  .dictionary-body h3 {
    margin: 1.4rem 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #2a2826;
  }
  .dictionary-body ul, .dictionary-body ol { margin: 0.75rem 0 1rem 1.25rem; color: #3f3c39; }
  .dictionary-body li { margin: 0.4rem 0; line-height: 1.75; }
  .dictionary-body ul { list-style: disc; }
  .dictionary-body ol { list-style: decimal; }
  .dictionary-body strong { font-weight: 700; color: #2a2826; }
  .dictionary-body a { color: #b14f3a; text-decoration: underline; text-underline-offset: 2px; }

  .dictionary-body .dict-eyebrow {
    display: block;
    margin-bottom: 0.45rem;
    color: #b14f3a;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.22em;
  }
  .dictionary-body .dict-article-hero {
    position: relative;
    overflow: hidden;
    margin: 1rem 0 1.5rem;
    min-height: 260px;
    background: #332d28;
  }
  .dictionary-body .dict-article-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(28, 22, 18, 0.82) 100%);
  }
  .dictionary-body .dict-article-hero img {
    display: block;
    width: 100%;
    height: 360px;
    object-fit: cover;
  }
  .dictionary-body .dict-article-hero figcaption {
    position: absolute;
    z-index: 1;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    color: #fff;
  }
  .dictionary-body .dict-article-hero figcaption strong {
    display: block;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: clamp(1.05rem, 3vw, 1.45rem);
    font-weight: 600;
    line-height: 1.55;
  }
  .dictionary-body .dict-intro {
    margin: 1.5rem 0;
    color: #332f2b;
    font-size: 1.02rem;
    line-height: 2;
  }
  .dictionary-body .dict-answer-strip {
    display: grid;
    grid-template-columns: 9.5rem 1fr;
    align-items: center;
    margin: 1.5rem 0;
    border: 1px solid #dacdbd;
    background: linear-gradient(135deg, #fbf8f3, #f5eee4);
  }
  .dictionary-body .dict-answer-strip > span {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #3b3733;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
  .dictionary-body .dict-answer-strip p { margin: 0; padding: 1rem 1.2rem; }
  .dictionary-body .dict-word-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr);
    align-items: center;
    margin: 1.25rem 0 1.75rem;
  }
  .dictionary-body .dict-word-flow__item {
    position: relative;
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfd4c5;
    background: #fffdfa;
  }
  .dictionary-body .dict-word-flow__num {
    position: absolute;
    top: 0.75rem;
    left: 0.85rem;
    color: #c8b9a6;
    font-size: 0.66rem;
    letter-spacing: 0.18em;
  }
  .dictionary-body .dict-word-flow__item strong { margin-top: 0.65rem; font-family: "Noto Serif JP", serif; font-size: 1.2rem; }
  .dictionary-body .dict-word-flow__item small { margin-top: 0.15rem; color: #847b71; }
  .dictionary-body .dict-word-flow__arrow { color: #b14f3a; text-align: center; font-size: 1.55rem; }
  .dictionary-body .dict-word-flow__arrow span { display: block; margin-bottom: 0.2rem; color: #8a8177; font-size: 0.68rem; }
  .dictionary-body .dict-seal-icon {
    position: relative;
    width: 46px;
    height: 68px;
    border: 1px solid #9a8066;
    border-radius: 22px 22px 5px 5px;
    background: linear-gradient(90deg, #d6a75b, #f0ce8b 46%, #c99649);
    box-shadow: inset -7px 0 12px rgba(103, 61, 20, 0.15);
  }
  .dictionary-body .dict-seal-icon::after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: -5px;
    left: -2px;
    height: 9px;
    border: 2px solid #934536;
    border-radius: 50%;
    background: #ba5945;
  }
  .dictionary-body .dict-imprint-icon {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border: 4px double #b14f3a;
    border-radius: 50%;
    color: #b14f3a;
    font-family: "Noto Serif JP", serif;
    font-size: 1.5rem;
  }
  .dictionary-body .dict-table-wrap { margin: 1.25rem 0 1.75rem; overflow-x: auto; border: 1px solid #ded3c5; }
  .dictionary-body .dict-compare-table { width: 100%; min-width: 640px; border-collapse: collapse; background: #fff; color: #3f3c39; }
  .dictionary-body .dict-compare-table th,
  .dictionary-body .dict-compare-table td { padding: 0.9rem 0.8rem; border-right: 1px solid #eee7de; border-bottom: 1px solid #eee7de; text-align: left; line-height: 1.65; }
  .dictionary-body .dict-compare-table thead th { background: #3b3733; color: #fff; font-size: 0.76rem; font-weight: 600; }
  .dictionary-body .dict-compare-table tbody th { width: 5.3rem; background: #fbf7f1; text-align: center; }
  .dictionary-body .dict-compare-table tr:last-child > * { border-bottom: 0; }
  .dictionary-body .dict-term-mark { display: inline-grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid #c26b57; border-radius: 50%; color: #9b3f2e; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-term-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; margin: 1.25rem 0 1.75rem; }
  .dictionary-body .dict-term-card { position: relative; overflow: hidden; padding: 1.25rem; border: 1px solid #e2d9cd; background: #fffdfa; }
  .dictionary-body .dict-term-card::after { content: ""; position: absolute; top: -2rem; right: -2rem; width: 5rem; height: 5rem; border: 1px solid rgba(177,79,58,.12); border-radius: 50%; }
  .dictionary-body .dict-term-card__en { color: #b14f3a; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; }
  .dictionary-body .dict-term-card h3 { margin: 0.35rem 0 0.55rem; font-family: "Noto Serif JP", serif; font-size: 1.2rem; }
  .dictionary-body .dict-term-card p { margin: 0; color: #5a544d; font-size: 0.9rem; }
  .dictionary-body .dict-choice-roadmap {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-choice-step {
    position: relative;
    min-width: 0;
    padding: 1rem .85rem 1.05rem;
    border: 1px solid #dfd4c6;
    border-top: 3px solid #b14f3a;
    background: linear-gradient(180deg, #fffdfa, #f8f2e9);
  }
  .dictionary-body .dict-choice-step > span {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #3b3733;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .05em;
  }
  .dictionary-body .dict-choice-step h3 {
    margin: .65rem 0 .35rem;
    font-family: "Noto Serif JP", serif;
    font-size: 1rem;
    line-height: 1.5;
  }
  .dictionary-body .dict-choice-step p { margin: 0; color: #625b54; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-budget-board {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 1rem;
    margin: 1.3rem 0 1.8rem;
    padding: 1.1rem;
    border: 1px solid #ddd1c2;
    background: #fffdfa;
  }
  .dictionary-body .dict-budget-board__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.1rem;
    background: #3b3733;
    color: #fff;
  }
  .dictionary-body .dict-budget-board__intro small { color: #e5b7ac; font-size: .66rem; font-weight: 700; letter-spacing: .16em; }
  .dictionary-body .dict-budget-board__intro strong { margin: .45rem 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.2rem; line-height: 1.55; }
  .dictionary-body .dict-budget-board__intro p { margin: 0; color: #e7e0d8; font-size: .82rem; line-height: 1.7; }
  .dictionary-body .dict-budget-layers { display: grid; gap: .55rem; }
  .dictionary-body .dict-budget-layer {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .75rem .85rem;
    border-left: 4px solid #c98a79;
    background: #f7f1e9;
  }
  .dictionary-body .dict-budget-layer:nth-child(2) { border-left-color: #907c68; background: #f5f2ed; }
  .dictionary-body .dict-budget-layer:nth-child(3) { border-left-color: #c5ad83; background: #faf6ed; }
  .dictionary-body .dict-budget-layer span { color: #9d4938; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-budget-layer strong { display: block; font-size: .95rem; }
  .dictionary-body .dict-budget-layer small { display: block; margin-top: .15rem; color: #746c64; font-size: .75rem; line-height: 1.55; }
  .dictionary-body .dict-use-grid { display: grid; gap: 0.7rem; margin: 1.25rem 0; }
  .dictionary-body .dict-use-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border: 1px solid #e0d5c7;
    background: #fff;
    color: #302d29;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .dictionary-body .dict-use-card:hover { transform: translateY(-2px); border-color: #b14f3a; box-shadow: 0 8px 22px rgba(62,48,36,.08); }
  .dictionary-body .dict-use-card > img {
    width: 63px;
    height: 63px;
    object-fit: cover;
  }
  .dictionary-body .dict-use-card > span:not(:first-child) {
    display: grid;
    grid-column: 2;
    min-width: 0;
  }
  .dictionary-body .dict-use-card > b {
    grid-column: 3;
    align-self: center;
    color: #b14f3a;
    font-size: 1.15rem;
  }
  /* チェックリスト型: span + h3 + p */
  .dictionary-body .dict-use-card:has(> h3) {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
  }
  .dictionary-body .dict-use-card:has(> h3) > span:first-child {
    grid-column: 1;
    grid-row: 1 / -1;
    margin-top: 0.2rem;
    color: #a24d3a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
  .dictionary-body .dict-use-card > h3 {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    margin: 0;
    color: #2a2826;
    font-family: "Noto Serif JP", serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.55;
  }
  .dictionary-body .dict-use-card > p {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    margin: 0.3rem 0 0;
    color: #5a544d;
    font-size: 0.9rem;
    line-height: 1.7;
  }
  .dictionary-body .dict-use-card small { color: #a24d3a; font-size: 0.68rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-use-card strong { margin: 0.1rem 0; font-family: "Noto Serif JP", serif; font-size: 1.1rem; line-height: 1.45; }
  .dictionary-body .dict-use-card em { color: #756e67; font-size: 0.82rem; font-style: normal; line-height: 1.55; }
  .dictionary-body .dict-note-card { margin: 1.5rem 0; padding: 1.35rem 1.5rem; border-left: 4px solid #b14f3a; background: #f7f0e8; }
  .dictionary-body .dict-note-card > strong { font-family: "Noto Serif JP", serif; font-size: 1.08rem; }
  .dictionary-body .dict-note-card p { margin: 0.55rem 0 0.75rem; }
  .dictionary-body .dict-note-card a { font-weight: 700; }
  .dictionary-body .dict-size-scale {
    margin: 1.25rem 0 1.75rem;
    padding: 1.35rem 1rem 1rem;
    border: 1px solid #ded3c5;
    background:
      radial-gradient(circle at 50% 20%, rgba(177, 79, 58, .07), transparent 42%),
      #fffdfa;
  }
  .dictionary-body .dict-size-scale__items {
    display: flex;
    min-height: 145px;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(1.25rem, 7vw, 3.5rem);
  }
  .dictionary-body .dict-size-scale__items > div {
    display: grid;
    justify-items: center;
    gap: .25rem;
    color: #5e574f;
  }
  .dictionary-body .dict-size-scale__circle {
    display: grid;
    place-items: center;
    border: 4px double #b14f3a;
    border-radius: 50%;
    background: #fff;
    color: #a14634;
    font-family: "Noto Serif JP", serif;
    font-size: .8rem;
    box-shadow: 0 8px 18px rgba(72, 45, 32, .08);
  }
  .dictionary-body .dict-size-scale__circle--105 { width: 57.75px; height: 57.75px; }
  .dictionary-body .dict-size-scale__circle--12 { width: 66px; height: 66px; }
  .dictionary-body .dict-size-scale__circle--135 { width: 74.25px; height: 74.25px; }
  .dictionary-body .dict-size-scale__circle--15 { width: 82.5px; height: 82.5px; }
  .dictionary-body .dict-size-scale__circle--165 { width: 90.75px; height: 90.75px; }
  .dictionary-body .dict-size-scale__circle--18 { width: 99px; height: 99px; }
  .dictionary-body .dict-size-scale__items strong { font-size: .88rem; }
  .dictionary-body .dict-size-scale__items small { color: #8a8177; font-size: .7rem; }
  .dictionary-body .dict-size-scale figcaption {
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid #eee5da;
    color: #8a8177;
    font-size: .7rem;
    text-align: center;
  }
  .dictionary-body .dict-craft-panel { display: grid; grid-template-columns: minmax(0, 42%) 1fr; margin: 1.25rem 0 1.75rem; background: #312e2a; }
  .dictionary-body .dict-craft-panel figure { min-height: 100%; }
  .dictionary-body .dict-craft-panel img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .dictionary-body .dict-craft-panel > div { padding: 1.5rem; }
  .dictionary-body .dict-craft-panel h3 { margin: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.25rem; line-height: 1.6; }
  .dictionary-body .dict-craft-panel p { color: #e4ddd5; font-size: 0.88rem; }
  .dictionary-body .dict-craft-panel a { color: #f1c8bd; font-weight: 700; }
  .dictionary-body .dict-craft-panel--contain figure { display: grid; place-items: center; padding: 1rem; background: #fffdfa; }
  .dictionary-body .dict-craft-panel--contain img { height: auto; object-fit: contain; }
  .dictionary-body .dict-diagram { margin: 1.25rem 0 1.75rem; padding: .9rem .9rem .75rem; border: 1px solid #e0d6c9; background: #fffdfa; }
  .dictionary-body .dict-diagram img { display: block; width: 100%; height: auto; }
  .dictionary-body .dict-diagram figcaption { margin-top: .65rem; padding-top: .55rem; border-top: 1px dashed #e0d6c9; color: #746c64; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin: 1.25rem 0 1.75rem; }
  .dictionary-body .dict-product-card { overflow: hidden; border: 1px solid #e0d6c9; background: #fff; }
  .dictionary-body .dict-product-card__image { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
  .dictionary-body .dict-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
  .dictionary-body .dict-product-card:hover .dict-product-card__image img { transform: scale(1.035); }
  .dictionary-body .dict-product-card > div { padding: 1rem; }
  .dictionary-body .dict-product-card small { color: #a24d3a; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-product-card h3 { margin: .25rem 0 .4rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; }
  .dictionary-body .dict-product-card p { min-height: 5.2rem; margin: 0 0 .7rem; color: #6b645d; font-size: .8rem; }
  .dictionary-body .dict-product-card > div > a { font-size: .82rem; font-weight: 700; }
  .dictionary-body .dict-final-cta { margin: 2rem 0; padding: 2rem 1.5rem; background: linear-gradient(135deg, #3b3733, #514943); color: #fff; text-align: center; }
  .dictionary-body .dict-final-cta h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.4rem; }
  .dictionary-body .dict-final-cta p { margin: .65rem auto 1.25rem; max-width: 36rem; color: #e5ddd5; }
  .dictionary-body .dict-final-cta > div { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; }
  .dictionary-body .dict-final-cta a { display: inline-flex; justify-content: center; min-width: 12.5rem; padding: .85rem 1.2rem; font-weight: 700; text-decoration: none; }
  .dictionary-body .dict-final-cta__primary { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-final-cta__secondary { border: 1px solid #bfb3a8; color: #fff; }

  .dictionary-body .dict-timeline { margin: 1.35rem 0 1.8rem; padding: 0; list-style: none; }
  .dictionary-body .dict-timeline__item {
    display: grid;
    grid-template-columns: 6.4rem minmax(0, 1fr);
    gap: .85rem;
    margin: 0;
  }
  .dictionary-body .dict-timeline__when {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.8rem;
    padding: 0 .5rem;
    border: 1px solid #d8c9b8;
    background: #fffdfa;
    color: #8a4a38;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .03em;
    white-space: nowrap;
  }
  .dictionary-body .dict-timeline__body {
    position: relative;
    padding: 0 0 1.2rem 1.15rem;
    border-left: 1px solid #ddd1c2;
  }
  .dictionary-body .dict-timeline__item:last-child .dict-timeline__body { padding-bottom: 0; border-left-color: transparent; }
  .dictionary-body .dict-timeline__body::before {
    content: "";
    position: absolute;
    left: -.35rem;
    top: .5rem;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #b14f3a;
    box-shadow: 0 0 0 3px #faf8f4;
  }
  .dictionary-body .dict-timeline__body strong {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: .98rem;
    line-height: 1.55;
  }
  .dictionary-body .dict-timeline__body p { margin: .3rem 0 0; color: #625b54; font-size: .82rem; line-height: 1.75; }
  .dictionary-body .dict-checklist { margin: 1.35rem 0 1.8rem; border: 1px solid #ddd1c2; background: #fffdfa; }
  .dictionary-body .dict-checklist__head {
    margin: 0;
    padding: .85rem 1.1rem;
    border-bottom: 1px solid #e7dccd;
    background: linear-gradient(180deg, #f8f2e9, #fffdfa);
    font-family: "Noto Serif JP", serif;
    font-size: .96rem;
    font-weight: 600;
    color: #2a2826;
    line-height: 1.6;
  }
  .dictionary-body .dict-checklist ul { margin: 0; padding: .25rem 1.1rem .85rem; list-style: none; }
  .dictionary-body .dict-checklist li {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .7rem;
    margin: 0;
    padding: .75rem 0;
    border-bottom: 1px dashed #e7dccd;
  }
  .dictionary-body .dict-checklist li:last-child { border-bottom: 0; }
  .dictionary-body .dict-checklist li::before {
    content: "✓";
    grid-column: 1;
    grid-row: 1;
    display: inline-grid;
    place-items: center;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: .12rem;
    border-radius: 50%;
    background: #b14f3a;
    color: #fff;
    font-size: .74rem;
    font-weight: 700;
  }
  .dictionary-body .dict-checklist li > strong { grid-column: 2; grid-row: 1; display: block; font-size: .93rem; line-height: 1.6; }
  .dictionary-body .dict-checklist li > small { grid-column: 2; grid-row: 2; display: block; margin-top: .28rem; color: #6b645d; font-size: .79rem; line-height: 1.75; }

  .dictionary-body .dict-role-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-role-card {
    padding: 1.15rem 1rem 1.2rem;
    border: 1px solid #dfd4c6;
    border-top: 3px solid #b14f3a;
    background: linear-gradient(180deg, #fffdfa, #f8f2e9);
    text-align: center;
  }
  .dictionary-body .dict-role-card__mark {
    display: inline-grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 3px double #b14f3a;
    border-radius: 50%;
    color: #b14f3a;
    font-family: "Noto Serif JP", serif;
    font-size: 1.3rem;
  }
  .dictionary-body .dict-role-card h3 { margin: .6rem 0 .75rem; font-family: "Noto Serif JP", serif; font-size: 1.1rem; }
  .dictionary-body .dict-role-card dl { margin: 0; text-align: left; }
  .dictionary-body .dict-role-card dl > div { padding: .5rem 0; border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-role-card dt { color: #8a8177; font-size: .68rem; letter-spacing: .06em; }
  .dictionary-body .dict-role-card dd { margin: .18rem 0 0; color: #3f3c39; font-size: .83rem; line-height: 1.65; }
  .dictionary-body .dict-risk-flow { margin: 1.35rem 0 1.8rem; border: 1px solid #e0c9c0; background: #fdf7f4; }
  .dictionary-body .dict-risk-flow__start { padding: 1rem 1.15rem; background: linear-gradient(135deg, #8d4436, #a9533f); color: #fff; }
  .dictionary-body .dict-risk-flow__start > span { display: block; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-risk-flow__start p { margin: .35rem 0 0; color: #f2e2dc; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-risk-flow__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: 1.35rem 1.15rem 1.05rem;
    list-style: none;
  }
  .dictionary-body .dict-risk-flow__list li {
    position: relative;
    margin: 0;
    padding: .85rem .8rem;
    border: 1px solid #e2d2c8;
    background: #fff;
  }
  .dictionary-body .dict-risk-flow__list li::before {
    content: "↓";
    position: absolute;
    top: -1.05rem;
    left: 50%;
    transform: translateX(-50%);
    color: #b14f3a;
    font-size: .95rem;
    line-height: 1;
  }
  .dictionary-body .dict-risk-flow__list strong { display: block; font-size: .92rem; line-height: 1.55; }
  .dictionary-body .dict-risk-flow__list small { display: block; margin-top: .3rem; color: #6b645d; font-size: .78rem; line-height: 1.7; }

  .dictionary-body .dict-fortune-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.9rem 0 1.8rem;
  }
  .dictionary-body .dict-fortune-card {
    position: relative;
    padding: 1.45rem .8rem 1rem;
    border: 1px solid #e2d9cd;
    background: #fbf8f3;
    text-align: center;
  }
  .dictionary-body .dict-fortune-card--pick {
    border-color: #cc9d8e;
    background: linear-gradient(180deg, #fffdfa, #f7ece5);
    box-shadow: inset 0 3px 0 #b14f3a;
  }
  .dictionary-body .dict-fortune-card__dir {
    position: absolute;
    top: -.72rem;
    left: 50%;
    transform: translateX(-50%);
    display: inline-grid;
    min-width: 2.5rem;
    height: 1.45rem;
    place-items: center;
    padding: 0 .45rem;
    border-radius: .73rem;
    background: #3b3733;
    color: #fff;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
  }
  .dictionary-body .dict-fortune-card--pick .dict-fortune-card__dir { background: #b14f3a; }
  .dictionary-body .dict-fortune-card h3 { margin: .2rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; }
  .dictionary-body .dict-fortune-card p { margin: 0; color: #625b54; font-size: .76rem; line-height: 1.7; text-align: left; }

  .dictionary-body .dict-branch-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-branch {
    display: flex;
    flex-direction: column;
    padding: 1.1rem 1.05rem 1.15rem;
    border: 1px solid #dfd4c6;
    background: #fffdfa;
  }
  .dictionary-body .dict-branch__cond {
    align-self: flex-start;
    padding: .28rem .6rem;
    border: 1px solid #d8c9b8;
    background: #f6efe5;
    color: #8a4a38;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .03em;
  }
  .dictionary-body .dict-branch > strong {
    margin: .7rem 0 .1rem;
    font-family: "Noto Serif JP", serif;
    font-size: 1.08rem;
    line-height: 1.5;
  }
  .dictionary-body .dict-branch > p { margin: .55rem 0 0; color: #5a544d; font-size: .86rem; line-height: 1.8; }
  .dictionary-body .dict-branch ul { margin: .55rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-branch li {
    position: relative;
    margin: 0;
    padding: .42rem 0 .42rem 1.05rem;
    border-top: 1px solid #efe7db;
    color: #5a544d;
    font-size: .82rem;
    line-height: 1.7;
  }
  .dictionary-body .dict-branch li::before {
    content: "";
    position: absolute;
    top: .95rem;
    left: 0;
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #c08b7a;
  }

  .dictionary-body .dict-myth-list { margin: 1.35rem 0 1.8rem; border-top: 1px solid #e2d9cd; }
  .dictionary-body .dict-myth { padding: 1.05rem 0 1.1rem; border-bottom: 1px solid #e2d9cd; }
  .dictionary-body .dict-myth__q {
    position: relative;
    margin: 0;
    padding-left: 2.1rem;
    color: #6b645d;
    font-size: .95rem;
    line-height: 1.6;
    text-decoration: line-through;
    text-decoration-color: #c9b9a8;
  }
  .dictionary-body .dict-myth__q::before {
    content: "誤";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border: 1px solid #c0b4a6;
    border-radius: 50%;
    color: #8a8177;
    font-family: "Noto Serif JP", serif;
    font-size: .78rem;
  }
  .dictionary-body .dict-myth__a {
    position: relative;
    margin: .6rem 0 0;
    padding-left: 2.1rem;
    color: #3f3c39;
    font-size: .88rem;
    line-height: 1.8;
  }
  .dictionary-body .dict-myth__a::before {
    content: "正";
    position: absolute;
    top: .1rem;
    left: 0;
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border: 1px solid #b14f3a;
    border-radius: 50%;
    background: #b14f3a;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: .78rem;
  }

  .dictionary-body .dict-font-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-font-card {
    display: grid;
    grid-template-columns: 4.6rem minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
    margin: 0;
    padding: .9rem .85rem;
    border: 1px solid #e2d9cd;
    background: #fffdfa;
  }
  .dictionary-body .dict-font-card img {
    width: 4.6rem;
    height: 4.6rem;
    display: block;
    border: 1px solid #efe7db;
    background: #fff;
  }
  .dictionary-body .dict-font-card figcaption { min-width: 0; }
  .dictionary-body .dict-font-card strong {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: 1rem;
    line-height: 1.4;
  }
  .dictionary-body .dict-font-card small {
    display: block;
    margin-top: .3rem;
    color: #625b54;
    font-size: .76rem;
    line-height: 1.7;
  }

  .dictionary-body .dict-order-cta {
    margin: 2rem 0 1rem;
    border: 1px solid #d5c6b5;
    background: linear-gradient(180deg, #fffdfa, #f7f0e6);
  }
  .dictionary-body .dict-order-cta__head { padding: 1.4rem 1.4rem 1.1rem; }
  .dictionary-body .dict-order-cta__head h2 { margin: 0; padding: 0; border: 0; font-size: 1.3rem; }
  .dictionary-body .dict-order-cta__head p { margin: .55rem 0 0; color: #5a544d; font-size: .86rem; }
  .dictionary-body .dict-order-cta__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e5d9c9;
    border-bottom: 1px solid #e5d9c9;
  }
  .dictionary-body .dict-order-cta__steps li {
    position: relative;
    margin: 0;
    padding: .95rem .9rem 1rem;
    border-left: 1px solid #e5d9c9;
    text-align: center;
  }
  .dictionary-body .dict-order-cta__steps li:first-child { border-left: 0; }
  .dictionary-body .dict-order-cta__steps span {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #8a4a38;
  }
  .dictionary-body .dict-order-cta__steps small { display: block; margin-top: .25rem; color: #6b645d; font-size: .73rem; line-height: 1.6; }
  .dictionary-body .dict-order-cta__go {
    display: block;
    padding: 1.05rem 1.4rem;
    background: #b14f3a;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
  }
  .dictionary-body .dict-alt-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
  }
  .dictionary-body .dict-alt-links li { margin: 0; }
  .dictionary-body .dict-alt-links a {
    display: block;
    height: 100%;
    padding: .95rem 1rem 1rem;
    border: 1px solid #e2d9cd;
    background: #fffdfa;
    color: #3f3c39;
    text-decoration: none;
  }
  .dictionary-body .dict-alt-links strong { display: block; color: #8a4a38; font-size: .88rem; line-height: 1.5; }
  .dictionary-body .dict-alt-links small { display: block; margin-top: .3rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-use-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-use-item {
    padding: .95rem 1rem 1rem;
    border: 1px solid #e2d9cd;
    border-left: 3px solid #b14f3a;
    background: #fffdfa;
  }
  .dictionary-body .dict-use-item strong { display: block; font-family: "Noto Serif JP", serif; font-size: .98rem; line-height: 1.5; }
  .dictionary-body .dict-use-item small { display: block; margin-top: .3rem; color: #625b54; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-deny-list { margin: 1.35rem 0 1.8rem; border: 1px solid #ddcfc8; background: #fdf8f6; }
  .dictionary-body .dict-deny__item {
    position: relative;
    margin: 0;
    padding: .9rem 1.1rem .95rem 3rem;
    border-top: 1px solid #ecdfd9;
    color: #5a544d;
    font-size: .84rem;
    line-height: 1.75;
  }
  .dictionary-body .dict-deny-list .dict-deny__item:first-child { border-top: 0; }
  .dictionary-body .dict-deny__item::before {
    content: "\00d7";
    position: absolute;
    top: 1rem;
    left: 1.1rem;
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 50%;
    background: #9c4a37;
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
  }
  .dictionary-body .dict-deny__item strong { display: block; margin-bottom: .18rem; color: #2a2826; font-size: .92rem; }
  .dictionary-body .dict-jitsuin-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 0;
    margin: 2rem 0;
    border: 1px solid #d5c6b5;
  }
  .dictionary-body .dict-jitsuin-cta__lead {
    padding: 1.6rem 1.5rem;
    background: linear-gradient(160deg, #3b3733, #554b44);
    color: #fff;
  }
  .dictionary-body .dict-jitsuin-cta__lead h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; }
  .dictionary-body .dict-jitsuin-cta__lead p { margin: .7rem 0 1.2rem; color: #e3dad2; font-size: .86rem; }
  .dictionary-body .dict-jitsuin-cta__go {
    display: inline-block;
    padding: .85rem 1.4rem;
    background: #b14f3a;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
  }
  .dictionary-body .dict-jitsuin-cta__side { padding: 1.3rem 1.4rem; background: #fffdfa; }
  .dictionary-body .dict-jitsuin-cta__side p { margin: 0 0 .35rem; color: #5a544d; font-size: .81rem; line-height: 1.75; }
  .dictionary-body .dict-jitsuin-cta__side p strong { display: block; color: #2a2826; font-size: .9rem; }
  .dictionary-body .dict-jitsuin-cta__side a { display: block; margin-bottom: 1.1rem; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-jitsuin-cta__side a:last-child { margin-bottom: 0; }

  .dictionary-body .dict-gear-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.35rem 0 1.6rem;
  }
  .dictionary-body .dict-gear-card {
    margin: 0;
    border: 1px solid #e2d9cd;
    background: #fffdfa;
    overflow: hidden;
  }
  .dictionary-body .dict-gear-card img {
    display: block;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #efe7db;
  }
  .dictionary-body .dict-gear-card figcaption { padding: .75rem .8rem .85rem; }
  .dictionary-body .dict-gear-card strong { display: block; font-family: "Noto Serif JP", serif; font-size: .96rem; }
  .dictionary-body .dict-gear-card small { display: block; margin-top: .3rem; color: #625b54; font-size: .75rem; line-height: 1.7; }
  .dictionary-body .dict-qa-list { margin: 1.35rem 0 1.8rem; border-top: 1px solid #e2d9cd; }
  .dictionary-body .dict-qa { padding: 1rem 0 1.05rem; border-bottom: 1px solid #e2d9cd; }
  .dictionary-body .dict-qa__q {
    position: relative;
    margin: 0;
    padding-left: 2.1rem;
    color: #2a2826;
    font-family: "Noto Serif JP", serif;
    font-size: .98rem;
    line-height: 1.6;
  }
  .dictionary-body .dict-qa__a {
    position: relative;
    margin: .55rem 0 0;
    padding-left: 2.1rem;
    color: #4a453f;
    font-size: .86rem;
    line-height: 1.85;
  }
  .dictionary-body .dict-qa__q::before,
  .dictionary-body .dict-qa__a::before {
    position: absolute;
    top: .05rem;
    left: 0;
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    font-family: "Noto Serif JP", serif;
    font-size: .8rem;
    font-weight: 700;
  }
  .dictionary-body .dict-qa__q::before { content: "Q"; background: #3b3733; color: #fff; }
  .dictionary-body .dict-qa__a::before { content: "A"; border: 1px solid #b14f3a; color: #b14f3a; }
  .dictionary-body .dict-pick3 { margin: 2rem 0 .8rem; padding: 1.2rem 1.25rem 1.3rem; border: 1px solid #dfd4c6; background: #f8f2e9; }
  .dictionary-body .dict-pick3__lead { margin: 0 0 .9rem; color: #3f3c39; font-size: .92rem; }
  .dictionary-body .dict-pick3__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-pick3__row a {
    display: block;
    padding: .9rem .8rem 1rem;
    border: 1px solid #d8c9b8;
    background: #fff;
    color: #3f3c39;
    text-align: center;
    text-decoration: none;
  }
  .dictionary-body .dict-pick3__row strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.08rem; color: #8a4a38; }
  .dictionary-body .dict-pick3__row small { display: block; margin-top: .3rem; color: #6b645d; font-size: .73rem; line-height: 1.6; }
  .dictionary-body .dict-set-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: center;
    margin: 0 0 2rem;
    padding: 1.6rem 1.5rem;
    background: linear-gradient(135deg, #3b3733, #574d45);
    color: #fff;
  }
  .dictionary-body .dict-set-banner h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.32rem; }
  .dictionary-body .dict-set-banner p { margin: .6rem 0 0; color: #e0d7ce; font-size: .85rem; }
  .dictionary-body .dict-set-banner__links { display: grid; gap: .6rem; }
  .dictionary-body .dict-set-banner__links a { display: block; padding: .85rem 1rem; font-weight: 700; font-size: .9rem; text-align: center; text-decoration: none; }
  .dictionary-body .dict-set-banner__primary { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-set-banner__secondary { border: 1px solid #bfb3a8; color: #fff; }

  .dictionary-body .dict-mat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.3rem 0 1.7rem; }
  .dictionary-body .dict-mat-card { margin: 0; border: 1px solid #e2d9cd; background: #fffdfa; overflow: hidden; }
  .dictionary-body .dict-mat-card img { display: block; width: 100%; height: auto; border-bottom: 1px solid #efe7db; }
  .dictionary-body .dict-mat-card figcaption { padding: .6rem .7rem .7rem; text-align: center; }
  .dictionary-body .dict-mat-card strong { display: block; font-family: "Noto Serif JP", serif; font-size: .94rem; }
  .dictionary-body .dict-mat-card small { display: block; margin-top: .2rem; color: #8a4a38; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-reason-list { margin: 1.35rem 0 1.8rem; }
  .dictionary-body .dict-reason {
    display: grid;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.1rem 0 1.15rem;
    border-bottom: 1px solid #e7dccd;
  }
  .dictionary-body .dict-reason:first-child { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-reason__num { font-family: "Noto Serif JP", serif; font-size: 1.5rem; color: #c9b6a4; line-height: 1.2; }
  .dictionary-body .dict-reason strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.05rem; line-height: 1.5; }
  .dictionary-body .dict-reason p { margin: .4rem 0 0; color: #4a453f; font-size: .86rem; line-height: 1.85; }
  .dictionary-body .dict-namecase,
  .dictionary-body .dict-budget-cta,
  .dictionary-body .dict-route-cta { margin: 2rem 0 .9rem; padding: 1.25rem 1.3rem 1.35rem; border: 1px solid #dfd4c6; background: #f8f2e9; }
  .dictionary-body .dict-namecase__lead,
  .dictionary-body .dict-budget-cta__lead,
  .dictionary-body .dict-route-cta__lead { margin: 0 0 .9rem; color: #3f3c39; font-size: .95rem; }
  .dictionary-body .dict-namecase__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-namecase__row > div { padding: .9rem 1rem 1rem; border: 1px solid #d8c9b8; background: #fff; }
  .dictionary-body .dict-namecase__row strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; color: #8a4a38; }
  .dictionary-body .dict-namecase__row small { display: block; margin-top: .3rem; color: #6b645d; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-namecase__go { display: block; margin-top: .9rem; padding: .9rem 1.2rem; background: #b14f3a; color: #fff; font-weight: 700; text-align: center; text-decoration: none; }
  .dictionary-body .dict-budget-cta__row,
  .dictionary-body .dict-route-cta__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-budget-cta__row a,
  .dictionary-body .dict-route-cta__row a { display: block; padding: .95rem .8rem 1rem; border: 1px solid #d8c9b8; background: #fff; color: #3f3c39; text-align: center; text-decoration: none; }
  .dictionary-body .dict-budget-cta__row strong,
  .dictionary-body .dict-route-cta__row strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.05rem; color: #8a4a38; }
  .dictionary-body .dict-budget-cta__row small,
  .dictionary-body .dict-route-cta__row small { display: block; margin-top: .3rem; color: #6b645d; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-route-cta__foot { margin: .9rem 0 0; color: #5a544d; font-size: .82rem; }
  .dictionary-body .dict-ginkoin-cta { margin: 2rem 0 .9rem; padding: 1.6rem 1.5rem; background: linear-gradient(135deg, #2f3a46, #46545f); color: #fff; }
  .dictionary-body .dict-ginkoin-cta h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; }
  .dictionary-body .dict-ginkoin-cta p { margin: .65rem 0 1.2rem; color: #dbe2e7; font-size: .86rem; }
  .dictionary-body .dict-ginkoin-cta__go { display: inline-block; padding: .85rem 1.4rem; background: #b14f3a; color: #fff; font-weight: 700; text-decoration: none; }
  .dictionary-body .dict-gift-cta { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.2rem; margin: 2rem 0 .9rem; }
  .dictionary-body .dict-gift-cta__main { padding: 1.5rem 1.4rem; background: linear-gradient(150deg, #5c3a33, #7d564a); color: #fff; }
  .dictionary-body .dict-gift-cta__main h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.26rem; }
  .dictionary-body .dict-gift-cta__main p { margin: .65rem 0 1.15rem; color: #efe2dc; font-size: .85rem; }
  .dictionary-body .dict-gift-cta__go { display: inline-block; padding: .8rem 1.3rem; background: #fff; color: #8a4a38; font-weight: 700; text-decoration: none; }
  .dictionary-body .dict-gift-cta__links { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-gift-cta__links li { margin: 0; }
  .dictionary-body .dict-gift-cta__links a { display: block; height: 100%; padding: .85rem 1rem .9rem; border: 1px solid #e2d9cd; background: #fffdfa; color: #3f3c39; text-decoration: none; }
  .dictionary-body .dict-gift-cta__links strong { display: block; color: #8a4a38; font-size: .88rem; }
  .dictionary-body .dict-gift-cta__links small { display: block; margin-top: .25rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-sub-note { margin: 0 0 2rem; padding: .95rem 1.1rem; border: 1px solid #e7dccd; background: #fffdfa; color: #5a544d; font-size: .83rem; line-height: 1.8; }

  .dictionary-body .dict-choice-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-choice-card {
    padding: 1.1rem 1.05rem 1.15rem;
    border: 1px solid #e2d9cd;
    background: #fffdfa;
  }
  .dictionary-body .dict-choice-card--pick {
    border-color: #cc9d8e;
    background: linear-gradient(180deg, #fffdfa, #f8f0ea);
    box-shadow: inset 0 3px 0 #b14f3a;
  }
  .dictionary-body .dict-choice-card h3 { margin: 0; font-family: "Noto Serif JP", serif; font-size: 1.12rem; }
  .dictionary-body .dict-choice-card__fit {
    margin: .4rem 0 .75rem;
    color: #8a4a38;
    font-size: .8rem;
    font-weight: 700;
  }
  .dictionary-body .dict-choice-card dl { margin: 0; }
  .dictionary-body .dict-choice-card dl > div { padding: .55rem 0; border-top: 1px solid #ece2d5; }
  .dictionary-body .dict-choice-card dt { color: #8a8177; font-size: .69rem; letter-spacing: .06em; }
  .dictionary-body .dict-choice-card dd { margin: .2rem 0 0; color: #4a453f; font-size: .82rem; line-height: 1.7; }
  .dictionary-body .dict-seijin-cta,
  .dictionary-body .dict-musuko-cta,
  .dictionary-body .dict-check-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1.2rem;
    margin: 2rem 0 .9rem;
  }
  .dictionary-body .dict-seijin-cta__main { padding: 1.5rem 1.4rem; background: linear-gradient(150deg, #4a3f52, #6b5a70); color: #fff; }
  .dictionary-body .dict-musuko-cta__main { padding: 1.5rem 1.4rem; background: linear-gradient(150deg, #33393f, #4e5760); color: #fff; }
  .dictionary-body .dict-check-cta__main { padding: 1.5rem 1.4rem; background: linear-gradient(150deg, #3b4a3f, #56685b); color: #fff; }
  .dictionary-body .dict-seijin-cta__main h2,
  .dictionary-body .dict-musuko-cta__main h2,
  .dictionary-body .dict-check-cta__main h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.26rem; }
  .dictionary-body .dict-seijin-cta__main p,
  .dictionary-body .dict-musuko-cta__main p,
  .dictionary-body .dict-check-cta__main p { margin: .65rem 0 1.15rem; color: #e8e3e6; font-size: .85rem; }
  .dictionary-body .dict-seijin-cta__go,
  .dictionary-body .dict-musuko-cta__go,
  .dictionary-body .dict-check-cta__go {
    display: inline-block;
    padding: .8rem 1.3rem;
    background: #fff;
    color: #8a4a38;
    font-weight: 700;
    text-decoration: none;
  }
  .dictionary-body .dict-seijin-cta__links,
  .dictionary-body .dict-musuko-cta__links,
  .dictionary-body .dict-check-cta__links { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-seijin-cta__links li,
  .dictionary-body .dict-musuko-cta__links li,
  .dictionary-body .dict-check-cta__links li { margin: 0; }
  .dictionary-body .dict-seijin-cta__links a,
  .dictionary-body .dict-musuko-cta__links a,
  .dictionary-body .dict-check-cta__links a {
    display: block;
    height: 100%;
    padding: .85rem 1rem .9rem;
    border: 1px solid #e2d9cd;
    background: #fffdfa;
    color: #3f3c39;
    text-decoration: none;
  }
  .dictionary-body .dict-seijin-cta__links strong,
  .dictionary-body .dict-musuko-cta__links strong,
  .dictionary-body .dict-check-cta__links strong { display: block; color: #8a4a38; font-size: .88rem; }
  .dictionary-body .dict-seijin-cta__links small,
  .dictionary-body .dict-musuko-cta__links small,
  .dictionary-body .dict-check-cta__links small { display: block; margin-top: .25rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-musume-cta,
  .dictionary-body .dict-gift-route { margin: 2rem 0 .9rem; padding: 1.25rem 1.3rem 1.35rem; border: 1px solid #dfd4c6; background: #f8f2e9; }
  .dictionary-body .dict-musume-cta__lead,
  .dictionary-body .dict-gift-route__lead { margin: 0 0 .9rem; color: #3f3c39; font-size: .95rem; }
  .dictionary-body .dict-musume-cta__row,
  .dictionary-body .dict-gift-route__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-musume-cta__row a,
  .dictionary-body .dict-gift-route__row a {
    display: block;
    padding: .95rem .8rem 1rem;
    border: 1px solid #d8c9b8;
    background: #fff;
    color: #3f3c39;
    text-align: center;
    text-decoration: none;
  }
  .dictionary-body .dict-musume-cta__row strong,
  .dictionary-body .dict-gift-route__row strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.02rem; color: #8a4a38; }
  .dictionary-body .dict-musume-cta__row small,
  .dictionary-body .dict-gift-route__row small { display: block; margin-top: .3rem; color: #6b645d; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-musume-cta__foot,
  .dictionary-body .dict-gift-route__foot { margin: .9rem 0 0; color: #5a544d; font-size: .82rem; line-height: 1.8; }


  .dictionary-body .dict-tri-check {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-tri-check__col {
    padding: 1rem .95rem 1.05rem;
    border: 1px solid #dfd4c6;
    border-top: 3px solid #b14f3a;
    background: linear-gradient(180deg, #fffdfa, #f8f2e9);
  }
  .dictionary-body .dict-tri-check__col:last-child { border-top-color: #3b3733; }
  .dictionary-body .dict-tri-check__who {
    display: block;
    margin-bottom: .55rem;
    font-family: "Noto Serif JP", serif;
    font-size: .98rem;
    font-weight: 600;
    color: #2a2826;
  }
  .dictionary-body .dict-tri-check ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-tri-check li {
    position: relative;
    margin: 0;
    padding: .38rem 0 .38rem 1rem;
    border-top: 1px solid #efe7db;
    color: #4a453f;
    font-size: .82rem;
    line-height: 1.65;
  }
  .dictionary-body .dict-tri-check li::before {
    content: "";
    position: absolute;
    top: .85rem;
    left: 0;
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #c08b7a;
  }

  .dictionary-body .dict-pair-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.35rem 0 1.8rem;
  }
  .dictionary-body .dict-pair-grid__col {
    padding: 1.05rem 1rem 1.1rem;
    border: 1px solid #dfd4c6;
    background: #fffdfa;
  }
  .dictionary-body .dict-pair-grid__col--same { border-top: 3px solid #3b3733; }
  .dictionary-body .dict-pair-grid__col--diff { border-top: 3px solid #b14f3a; }
  .dictionary-body .dict-pair-grid__label {
    display: inline-block;
    margin-bottom: .6rem;
    padding: .22rem .6rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: #fff;
    background: #3b3733;
  }
  .dictionary-body .dict-pair-grid__col--diff .dict-pair-grid__label { background: #b14f3a; }
  .dictionary-body .dict-pair-grid dl { margin: 0; }
  .dictionary-body .dict-pair-grid dl > div { padding: .55rem 0; border-top: 1px solid #ece2d5; }
  .dictionary-body .dict-pair-grid dt { font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-pair-grid dd { margin: .2rem 0 0; color: #4a453f; font-size: .82rem; line-height: 1.7; }

  @media (max-width: 700px) {
    .dictionary-body .dict-pair-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-tri-check { grid-template-columns: 1fr; }
    .dictionary-body .dict-choice-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-seijin-cta, .dictionary-body .dict-musuko-cta, .dictionary-body .dict-check-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-musume-cta__row, .dictionary-body .dict-gift-route__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-mat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-gift-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-namecase__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-budget-cta__row, .dictionary-body .dict-route-cta__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-gear-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-set-banner { grid-template-columns: 1fr; }
    .dictionary-body .dict-use-list { grid-template-columns: 1fr; }
    .dictionary-body .dict-jitsuin-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-order-cta__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-order-cta__steps li:nth-child(3) { border-left: 0; }
    .dictionary-body .dict-alt-links { grid-template-columns: 1fr; }
    .dictionary-body .dict-font-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-branch-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-fortune-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-role-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-risk-flow__list { grid-template-columns: 1fr; padding-top: 1.5rem; }
    .dictionary-body .dict-article-hero img { height: 290px; }
    .dictionary-body .dict-answer-strip { grid-template-columns: 1fr; }
    .dictionary-body .dict-answer-strip > span { padding: .7rem 1rem; }
    .dictionary-body .dict-word-flow { grid-template-columns: 1fr; gap: .6rem; }
    .dictionary-body .dict-word-flow__item { min-height: 155px; }
    .dictionary-body .dict-word-flow__arrow { transform: rotate(90deg); line-height: 1; }
    .dictionary-body .dict-word-flow__arrow span { display: none; }
    .dictionary-body .dict-term-grid,
    .dictionary-body .dict-product-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-choice-roadmap { grid-template-columns: 1fr; }
    .dictionary-body .dict-choice-step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 .8rem; }
    .dictionary-body .dict-choice-step > span { grid-row: 1 / 3; }
    .dictionary-body .dict-choice-step h3 { margin: .05rem 0 .25rem; }
    .dictionary-body .dict-choice-step p { grid-column: 2; }
    .dictionary-body .dict-budget-board { grid-template-columns: 1fr; padding: .75rem; }
    .dictionary-body .dict-craft-panel { grid-template-columns: 1fr; }
    .dictionary-body .dict-craft-panel figure { height: 230px; }
    .dictionary-body .dict-product-card { display: grid; grid-template-columns: 42% 1fr; }
    .dictionary-body .dict-product-card__image { height: 100%; aspect-ratio: auto; }
    .dictionary-body .dict-product-card p { min-height: 0; }
    .dictionary-body .dict-size-scale__items { gap: .8rem; }
    .dictionary-body .dict-size-scale__circle--105 { width: 47.25px; height: 47.25px; }
    .dictionary-body .dict-size-scale__circle--12 { width: 54px; height: 54px; }
    .dictionary-body .dict-size-scale__circle--135 { width: 60.75px; height: 60.75px; }
    .dictionary-body .dict-size-scale__circle--15 { width: 67.5px; height: 67.5px; }
    .dictionary-body .dict-size-scale__circle--165 { width: 74.25px; height: 74.25px; }
    .dictionary-body .dict-size-scale__circle--18 { width: 81px; height: 81px; }
    .dictionary-body .dict-size-scale__items small { display: none; }
  }

  @media (max-width: 430px) {
    .dictionary-body .dict-pick3__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-font-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-timeline__item { grid-template-columns: 4.9rem minmax(0, 1fr); gap: .6rem; }
    .dictionary-body .dict-timeline__when { height: 1.65rem; padding: 0 .35rem; font-size: .68rem; }
    .dictionary-body .dict-checklist li { gap: .6rem; }
    .dictionary-body .dict-use-card { grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; padding: .75rem; }
    .dictionary-body .dict-use-card:has(> h3) { grid-template-columns: auto minmax(0, 1fr); }
    .dictionary-body .dict-use-card > img { width: 54px; height: 54px; }
    .dictionary-body .dict-budget-layer { grid-template-columns: 4.5rem minmax(0, 1fr); gap: .55rem; padding: .7rem; }
    .dictionary-body .dict-product-card { grid-template-columns: 1fr; }
    .dictionary-body .dict-product-card__image { aspect-ratio: 3 / 2; }
  }

  /* --- 追加コンポーネント（子ども・開運・節目の記事向け） --- */
  .dictionary-body .dict-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .6rem;
    margin: 1.35rem 0 1.8rem;
    padding: 0;
    list-style: none;
    counter-reset: dict-process;
  }
  .dictionary-body .dict-process li {
    position: relative;
    margin: 0;
    padding: 1.15rem .9rem 1rem;
    border: 1px solid #dfd4c6;
    background: #fffdfa;
    line-height: 1.6;
  }
  .dictionary-body .dict-process li::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: -.72rem;
    z-index: 1;
    transform: translateY(-50%);
    color: #b14f3a;
    font-size: .9rem;
  }
  .dictionary-body .dict-process li:last-child::after { content: none; }
  .dictionary-body .dict-process__num {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #3b3733;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
  }
  .dictionary-body .dict-process li strong { display: block; margin-top: .6rem; font-family: "Noto Serif JP", serif; font-size: 1rem; line-height: 1.45; }
  .dictionary-body .dict-process li small { display: block; margin-top: .3rem; color: #6b645d; font-size: .78rem; line-height: 1.7; }

  .dictionary-body .dict-verdict { margin: 1.5rem 0 1.9rem; border: 1px solid #d9ccbc; background: #fffdfa; }
  .dictionary-body .dict-verdict__head {
    margin: 0;
    padding: 1.1rem 1.3rem 1rem;
    border-bottom: 1px solid #e7dccd;
    background: linear-gradient(135deg, #f8f2e9, #fdfaf5);
    font-family: "Noto Serif JP", serif;
    font-size: 1.12rem;
    font-weight: 600;
    color: #2a2826;
    line-height: 1.6;
  }
  .dictionary-body .dict-verdict__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dictionary-body .dict-verdict__cols > section { padding: 1rem 1.2rem 1.1rem; }
  .dictionary-body .dict-verdict__cols > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-verdict__cols h3 { margin: 0 0 .4rem; font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: #8a4a38; }
  .dictionary-body .dict-verdict__cols > section:last-child h3 { color: #5f6b5a; }
  .dictionary-body .dict-verdict__cols ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-verdict__cols li {
    position: relative;
    margin: 0;
    padding: .4rem 0 .4rem 1.05rem;
    border-top: 1px dashed #ebe2d6;
    color: #4a453f;
    font-size: .84rem;
    line-height: 1.7;
  }
  .dictionary-body .dict-verdict__cols li::before {
    content: "";
    position: absolute;
    top: .95rem;
    left: 0;
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #c08b7a;
  }
  .dictionary-body .dict-verdict__cols > section:last-child li::before { background: #9aa891; }

  .dictionary-body .dict-age-band {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin: 1.4rem 0 1.8rem;
    padding: 1.6rem 0 0;
    list-style: none;
  }
  .dictionary-body .dict-age-band::before {
    content: "";
    position: absolute;
    top: .55rem;
    right: 12%;
    left: 12%;
    height: 2px;
    background: linear-gradient(90deg, #d9c8b6, #b14f3a 50%, #d9c8b6);
  }
  .dictionary-body .dict-age-band li { position: relative; margin: 0; padding: .9rem .75rem 1rem; border: 1px solid #e3d8ca; background: #fffdfa; text-align: center; line-height: 1.6; }
  .dictionary-body .dict-age-band__age {
    position: absolute;
    top: -1.6rem;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    padding: .18rem .6rem;
    border-radius: 999px;
    background: #b14f3a;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
  }
  .dictionary-body .dict-age-band li strong { display: block; font-family: "Noto Serif JP", serif; font-size: .98rem; }
  .dictionary-body .dict-age-band li small { display: block; margin-top: .3rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-age-band li.is-pick { border-color: #b14f3a; box-shadow: inset 0 0 0 1px #b14f3a; }

  .dictionary-body .dict-price-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 1.25rem 0 1.75rem; }
  .dictionary-body .dict-price-strip a,
  .dictionary-body .dict-price-strip > div {
    display: grid;
    gap: .1rem;
    padding: .9rem .8rem 1rem;
    border: 1px solid #dfd4c6;
    background: #fffdfa;
    color: #3f3c39;
    text-decoration: none;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease;
  }
  .dictionary-body .dict-price-strip a:hover { border-color: #b14f3a; background: #fff8f3; }
  .dictionary-body .dict-price-strip small { color: #8a8177; font-size: .72rem; }
  .dictionary-body .dict-price-strip strong { font-family: "Noto Serif JP", serif; font-size: 1.05rem; color: #8a4a38; }
  .dictionary-body .dict-price-strip em { font-style: normal; color: #6b645d; font-size: .74rem; }

  .dictionary-body .dict-name-samples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.35rem 0 1.8rem; }
  .dictionary-body .dict-name-samples figure { margin: 0; padding: 1.1rem .9rem 1rem; border: 1px solid #dfd4c6; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-name-samples figure.is-pick { border-color: #b14f3a; box-shadow: inset 0 0 0 1px #b14f3a; }
  .dictionary-body .dict-name-samples__seal {
    display: inline-grid;
    place-items: center;
    width: 78px;
    height: 78px;
    border: 3px double #b14f3a;
    border-radius: 50%;
    background: #fff;
    color: #a14634;
    font-family: "Noto Serif JP", serif;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .08em;
    writing-mode: vertical-rl;
    line-height: 1.1;
    box-shadow: 0 8px 18px rgba(72, 45, 32, .08);
  }
  .dictionary-body .dict-name-samples__seal.is-two { font-size: .82rem; letter-spacing: .04em; }
  .dictionary-body .dict-name-samples figcaption { margin-top: .7rem; line-height: 1.6; }
  .dictionary-body .dict-name-samples figcaption strong { display: block; font-family: "Noto Serif JP", serif; font-size: .96rem; }
  .dictionary-body .dict-name-samples figcaption small { display: block; margin-top: .25rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-kv-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.35rem 0 1.8rem; border: 1px solid #dacdbd; background: #3b3733; }
  .dictionary-body .dict-kv-band > div { padding: 1.1rem 1rem 1.15rem; text-align: center; color: #f3ede4; }
  .dictionary-body .dict-kv-band > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
  .dictionary-body .dict-kv-band strong { display: block; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.45rem; line-height: 1.3; }
  .dictionary-body .dict-kv-band small { display: block; margin-top: .3rem; color: #d8cfc3; font-size: .74rem; line-height: 1.6; }

  .dictionary-body .dict-sources { margin: 2.25rem 0 0.5rem; padding-top: 1rem; border-top: 1px dashed rgba(59, 58, 57, .22); }
  .dictionary-body .dict-sources h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-size: .92rem; letter-spacing: .08em; }
  .dictionary-body .dict-sources ol { margin: 0 0 0 1.3rem; padding: 0; }
  .dictionary-body .dict-sources li { margin: .3rem 0; color: #6b645d; font-size: .78rem; line-height: 1.7; word-break: break-all; }
  .dictionary-body .dict-sources a { color: #6b645d; }

  /* --- 追加コンポーネント（就職・一人暮らし・通帳の引き継ぎの記事向け） --- */
  .dictionary-body .dict-bars { margin: 1.4rem 0 1.9rem; padding: 1.25rem 1.3rem 1.1rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-bars__title { margin: 0 0 .2rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; color: #2a2826; line-height: 1.5; }
  .dictionary-body .dict-bars__lead { margin: 0 0 .9rem; color: #6b645d; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-bars__row { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr) 6.4rem; align-items: center; gap: .8rem; padding: .62rem 0; border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-bars__row > strong { font-family: "Noto Serif JP", serif; font-size: .92rem; line-height: 1.4; }
  .dictionary-body .dict-bars__track { position: relative; height: .8rem; background: #f1eadf; }
  .dictionary-body .dict-bars__track > span { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #cfb9a3, #a9907a); }
  .dictionary-body .dict-bars__row.is-pick .dict-bars__track > span { background: linear-gradient(90deg, #c77c66, #b14f3a); }
  .dictionary-body .dict-bars__row > em { font-style: normal; color: #4a453f; font-size: .8rem; font-variant-numeric: tabular-nums; text-align: right; }
  .dictionary-body .dict-bars__row.is-pick > em { color: #8a4a38; font-weight: 700; }
  .dictionary-body .dict-bars__note { margin: .7rem 0 0; padding-top: .7rem; border-top: 1px solid #e9dfd2; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-scene-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.4rem 0 1.9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-scene-split > section { padding: 1.2rem 1.25rem 1.1rem; }
  .dictionary-body .dict-scene-split > section + section { border-left: 1px solid #e7dccd; background: #fbf7f0; }
  .dictionary-body .dict-scene-split__tag { display: inline-block; padding: .16rem .7rem; background: #3b3733; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
  .dictionary-body .dict-scene-split > section + section .dict-scene-split__tag { background: #b14f3a; }
  .dictionary-body .dict-scene-split h3 { margin: .7rem 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; line-height: 1.5; }
  .dictionary-body .dict-scene-split ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-scene-split li { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .7rem; margin: 0; padding: .55rem 0; border-top: 1px dashed #e9dfd2; font-size: .84rem; line-height: 1.7; color: #4a453f; }
  .dictionary-body .dict-scene-split li > span { color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.9; }

  .dictionary-body .dict-letter-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.4rem 0 1.9rem; }
  .dictionary-body .dict-letter-card { position: relative; margin: 0; padding: 1.5rem 1.1rem 1.1rem; border: 1px solid #e0d5c6; background: repeating-linear-gradient(180deg, #fffdf9 0, #fffdf9 1.9rem, #efe6d9 1.9rem, #efe6d9 calc(1.9rem + 1px)); box-shadow: 0 10px 22px rgba(72, 45, 32, .06); }
  .dictionary-body .dict-letter-card::before { content: ""; position: absolute; top: 0; left: 1.1rem; width: 2.2rem; height: .32rem; background: #b14f3a; }
  .dictionary-body .dict-letter-card__to { display: block; color: #8a4a38; font-size: .72rem; font-weight: 700; letter-spacing: .1em; line-height: 1.9rem; }
  .dictionary-body .dict-letter-card p { margin: 0; font-family: "Noto Serif JP", serif; font-size: .88rem; line-height: 1.9rem; color: #33302c; }

  .dictionary-body .dict-talk { display: grid; gap: .7rem; margin: 1.4rem 0 1.9rem; }
  .dictionary-body .dict-talk__line { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: .8rem; align-items: start; }
  .dictionary-body .dict-talk__who { padding-top: .7rem; color: #6b645d; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-align: right; }
  .dictionary-body .dict-talk__say { position: relative; margin: 0; padding: .75rem 1rem .8rem; border: 1px solid #dfd4c6; background: #fffdfa; font-size: .88rem; line-height: 1.8; color: #33302c; }
  .dictionary-body .dict-talk__say::before { content: ""; position: absolute; top: 1rem; left: -.42rem; width: .75rem; height: .75rem; border-left: 1px solid #dfd4c6; border-bottom: 1px solid #dfd4c6; background: inherit; transform: rotate(45deg); }
  .dictionary-body .dict-talk__say small { display: block; margin-top: .3rem; color: #8a4a38; font-size: .75rem; line-height: 1.7; }
  .dictionary-body .dict-talk__line.is-reply .dict-talk__say { background: #f6f0e6; }

  .dictionary-body .dict-keep-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.4rem 0 1.9rem; }
  .dictionary-body .dict-keep-map > section { padding: 1.15rem 1.15rem 1.05rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-keep-map > section.is-home { background: #3b3733; border-color: #3b3733; }
  .dictionary-body .dict-keep-map__place { display: block; color: #b14f3a; font-size: .7rem; font-weight: 700; letter-spacing: .16em; }
  .dictionary-body .dict-keep-map > section.is-home .dict-keep-map__place { color: #e2b9a9; }
  .dictionary-body .dict-keep-map h3 { margin: .35rem 0 .7rem; font-family: "Noto Serif JP", serif; font-size: 1.04rem; line-height: 1.5; }
  .dictionary-body .dict-keep-map > section.is-home h3 { color: #fff; }
  .dictionary-body .dict-keep-map dl { margin: 0; }
  .dictionary-body .dict-keep-map dl > div { padding: .55rem 0; border-top: 1px dashed #e4d9cb; }
  .dictionary-body .dict-keep-map > section.is-home dl > div { border-top-color: rgba(255, 255, 255, .16); }
  .dictionary-body .dict-keep-map dt { font-size: .88rem; font-weight: 700; color: #2a2826; }
  .dictionary-body .dict-keep-map dd { margin: .15rem 0 0; color: #6b645d; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-keep-map > section.is-home dt { color: #fff; }
  .dictionary-body .dict-keep-map > section.is-home dd { color: #d8cfc3; }

  .dictionary-body .dict-memo-sheet { position: relative; max-width: 34rem; margin: 1.6rem auto 2rem; padding: 1.5rem 1.4rem 1.2rem; border: 1px solid #d9ccbc; background: #fffefb; box-shadow: 0 14px 30px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-memo-sheet::before { content: ""; position: absolute; top: -.5rem; left: 50%; width: 5.5rem; height: 1rem; transform: translateX(-50%) rotate(-1.5deg); background: rgba(205, 181, 150, .55); }
  .dictionary-body .dict-memo-sheet__title { margin: 0 0 .7rem; padding-bottom: .6rem; border-bottom: 2px solid #3b3733; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; color: #2a2826; text-align: center; letter-spacing: .08em; }
  .dictionary-body .dict-memo-sheet dl { margin: 0; }
  .dictionary-body .dict-memo-sheet dl > div { display: grid; grid-template-columns: 8.2rem minmax(0, 1fr); gap: .8rem; padding: .55rem 0; border-bottom: 1px solid #ebe2d6; }
  .dictionary-body .dict-memo-sheet dt { color: #6b645d; font-size: .78rem; font-weight: 700; line-height: 1.8; }
  .dictionary-body .dict-memo-sheet dd { margin: 0; font-size: .86rem; line-height: 1.8; color: #33302c; }
  .dictionary-body .dict-memo-sheet dd small { display: block; color: #8a8177; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-memo-sheet dl > div.is-never dt, .dictionary-body .dict-memo-sheet dl > div.is-never dd { color: #a14634; }
  .dictionary-body .dict-memo-sheet__foot { margin: .8rem 0 0; color: #6b645d; font-size: .75rem; line-height: 1.7; }

  .dictionary-body .dict-step-cta { margin: 0 0 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-step-cta__head { padding: 1.3rem 1.4rem 1.1rem; background: linear-gradient(135deg, #3b3733, #4a423b); }
  .dictionary-body .dict-step-cta__head .dict-eyebrow { color: #e2b9a9; }
  .dictionary-body .dict-step-cta__head h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.15rem; line-height: 1.55; }
  .dictionary-body .dict-step-cta__head p { margin: .5rem 0 0; color: #ded5c9; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-step-cta__rows { display: grid; }
  .dictionary-body .dict-step-cta__rows a { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .95rem 1.4rem; border-top: 1px solid #e7dccd; color: #3f3c39; text-decoration: none; transition: background-color .15s ease; }
  .dictionary-body .dict-step-cta__rows a:hover { background: #fff6f0; }
  .dictionary-body .dict-step-cta__rows a > span { color: #8a4a38; font-size: .76rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-step-cta__rows a > strong { font-family: "Noto Serif JP", serif; font-size: .98rem; line-height: 1.5; }
  .dictionary-body .dict-step-cta__rows a > strong small { display: block; margin-top: .15rem; color: #6b645d; font-family: inherit; font-size: .76rem; font-weight: 400; line-height: 1.6; }
  .dictionary-body .dict-step-cta__rows a > em { font-style: normal; color: #b14f3a; font-size: .8rem; white-space: nowrap; }
  .dictionary-body .dict-step-cta__foot { margin: 0; padding: .85rem 1.4rem 1rem; border-top: 1px solid #e7dccd; background: #fbf7f0; color: #6b645d; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-estimate { max-width: 36rem; margin: 1.5rem auto 2rem; border: 1px solid #d9ccbc; background: #fffefb; box-shadow: 0 12px 28px rgba(72, 45, 32, .07); }
  .dictionary-body .dict-estimate__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0; padding: .95rem 1.3rem .8rem; border-bottom: 2px solid #3b3733; }
  .dictionary-body .dict-estimate__head strong { font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-estimate__head span { color: #8a4a38; font-size: .76rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-estimate dl { margin: 0; padding: .2rem 1.3rem; }
  .dictionary-body .dict-estimate dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .6rem 0; border-bottom: 1px dashed #e4d9cb; }
  .dictionary-body .dict-estimate dt { font-size: .88rem; line-height: 1.6; color: #33302c; }
  .dictionary-body .dict-estimate dt small { display: block; color: #8a8177; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-estimate dd { margin: 0; font-variant-numeric: tabular-nums; font-size: .92rem; white-space: nowrap; color: #33302c; }
  .dictionary-body .dict-estimate dl > div.is-total { border-bottom: 0; padding-top: .8rem; }
  .dictionary-body .dict-estimate dl > div.is-total dt { font-weight: 700; }
  .dictionary-body .dict-estimate dl > div.is-total dd { font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; color: #a14634; }
  .dictionary-body .dict-estimate__foot { margin: 0; padding: .7rem 1.3rem .85rem; background: #fbf7f0; border-top: 1px solid #e7dccd; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-versus { margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-versus__head, .dictionary-body .dict-versus__row { display: grid; grid-template-columns: minmax(0, 1fr) 6.8rem minmax(0, 1fr); align-items: stretch; }
  .dictionary-body .dict-versus__head > strong { padding: .9rem 1rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; text-align: center; color: #fff; background: #4a423b; }
  .dictionary-body .dict-versus__head > strong.is-pick { background: #8a4a38; }
  .dictionary-body .dict-versus__head > span { background: #3b3733; }
  .dictionary-body .dict-versus__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-versus__row > p { margin: 0; padding: .8rem 1rem; font-size: .85rem; line-height: 1.75; color: #3f3c39; }
  .dictionary-body .dict-versus__row > span { display: flex; align-items: center; justify-content: center; padding: .5rem .3rem; background: #f5efe6; color: #6b645d; font-size: .76rem; font-weight: 700; line-height: 1.5; text-align: center; }

  .dictionary-body .dict-okng { margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-okng__head, .dictionary-body .dict-okng__row { display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem 6.5rem; gap: .6rem; align-items: center; padding: .7rem 1.1rem; }
  .dictionary-body .dict-okng__head { background: #3b3733; color: #ded5c9; font-size: .74rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-okng__head > span + span { text-align: center; }
  .dictionary-body .dict-okng__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-okng__row > p { margin: 0; font-size: .88rem; line-height: 1.6; color: #33302c; }
  .dictionary-body .dict-okng__row > p small { display: block; color: #8a8177; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-okng__row > em { justify-self: center; min-width: 4.6rem; padding: .22rem .4rem; border: 1px solid #d9ccbc; border-radius: 999px; font-style: normal; font-size: .76rem; font-weight: 700; text-align: center; color: #6b645d; background: #fff; }
  .dictionary-body .dict-okng__row > em.is-ok { border-color: #8a4a38; background: #8a4a38; color: #fff; }
  .dictionary-body .dict-okng__row > em.is-ng { border-style: dashed; color: #a39a8f; }
  .dictionary-body .dict-okng__group { margin: 0; padding: .45rem 1.1rem; border-top: 1px solid #e9dfd2; background: #f5efe6; color: #8a4a38; font-size: .76rem; font-weight: 700; letter-spacing: .04em; }

  .dictionary-body .dict-decide { margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: decide; }
  .dictionary-body .dict-decide > li { position: relative; margin: 0; padding: 0 0 1.3rem 2.6rem; counter-increment: decide; }
  .dictionary-body .dict-decide > li::before { content: counter(decide); position: absolute; top: 0; left: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #3b3733; color: #fff; font-family: "Noto Serif JP", serif; font-size: .9rem; line-height: 1.8rem; text-align: center; }
  .dictionary-body .dict-decide > li::after { content: ""; position: absolute; top: 1.9rem; bottom: .1rem; left: .88rem; width: 1px; background: #d9ccbc; }
  .dictionary-body .dict-decide > li:last-child { padding-bottom: 0; }
  .dictionary-body .dict-decide > li:last-child::after { content: none; }
  .dictionary-body .dict-decide__q { margin: 0 0 .55rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.7; color: #2a2826; }
  .dictionary-body .dict-decide__ans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-decide__ans > div { padding: .7rem .9rem; border: 1px solid #e4d9cb; background: #fffdfa; font-size: .84rem; line-height: 1.75; color: #3f3c39; }
  .dictionary-body .dict-decide__ans > div > span { display: block; margin-bottom: .15rem; color: #6b645d; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-decide__ans > div.is-new { border-color: #c99a88; background: #fff6f0; }
  .dictionary-body .dict-decide__ans > div.is-new > span { color: #a14634; }

  /* 2026-09-18 06:00 追加: 点検表・2軸の配置図・困りごとカード・夫婦の仕様表・組み合わせ例 */
  .dictionary-body .dict-inspect { margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-inspect__head { margin: 0; padding: .7rem 1.1rem; background: #3b3733; color: #ded5c9; font-size: .76rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
  .dictionary-body .dict-inspect__row { display: grid; grid-template-columns: minmax(0, 1fr) 7.2rem; gap: 1rem; align-items: center; padding: .95rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-inspect__row > p { margin: 0; color: #4a4642; font-size: .85rem; line-height: 1.8; }
  .dictionary-body .dict-inspect__row > p > strong { display: block; margin-bottom: .1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .97rem; font-weight: 600; }
  .dictionary-body .dict-inspect__row > em { padding: .4rem .3rem; border: 1px solid #d9ccbc; color: #6b645d; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-inspect__row > em.is-new { border-color: #c99a88; background: #fff6f0; color: #a14634; }
  .dictionary-body .dict-inspect__row > em.is-keep { border-color: #b9c9b4; background: #f5f8f2; color: #4f6a4b; }
  .dictionary-body .dict-inspect__foot { margin: 0; padding: .8rem 1.1rem; border-top: 1px solid #e9dfd2; background: #f7f1e8; color: #6b645d; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-quadrant { margin: 1.6rem 0 2rem; padding: 1.3rem 1.4rem 1.2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-quadrant__title { margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-quadrant__field { position: relative; aspect-ratio: 16 / 9; margin: 1.6rem 3.4rem; border: 1px solid #e4d9cb; background: linear-gradient(#d9ccbc, #d9ccbc) center / 100% 1px no-repeat, linear-gradient(#d9ccbc, #d9ccbc) center / 1px 100% no-repeat, linear-gradient(45deg, #faf5ed 0%, #fffdfa 55%, #fbeee6 100%); }
  .dictionary-body .dict-quadrant__axis { position: absolute; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .08em; line-height: 1.3; white-space: nowrap; }
  .dictionary-body .dict-quadrant__axis--top { top: -1.35rem; left: 50%; transform: translateX(-50%); }
  .dictionary-body .dict-quadrant__axis--bottom { bottom: -1.35rem; left: 50%; transform: translateX(-50%); }
  .dictionary-body .dict-quadrant__axis--left { top: 50%; right: calc(100% + .5rem); transform: translateY(-50%); }
  .dictionary-body .dict-quadrant__axis--right { top: 50%; left: calc(100% + .5rem); transform: translateY(-50%); }
  .dictionary-body .dict-quadrant__dot { position: absolute; transform: translate(-50%, -50%); padding: .22rem .6rem; border: 1px solid #d9ccbc; border-radius: 999px; background: #fff; color: #3f3c39; font-size: .74rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
  .dictionary-body .dict-quadrant__dot.is-pick { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-quadrant__note { margin: .9rem 0 0; color: #776e65; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-worry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-worry { display: flex; flex-direction: column; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-worry__num { display: block; padding: .95rem 1.1rem 0; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: .78rem; font-weight: 600; letter-spacing: .14em; }
  .dictionary-body .dict-worry > h3 { margin: .2rem 0 .35rem; padding: 0 1.1rem; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-worry > p { margin: 0; padding: 0 1.1rem 1rem; color: #4a4642; font-size: .84rem; line-height: 1.85; }
  .dictionary-body .dict-worry > p.dict-worry__fix { margin-top: auto; padding: .8rem 1.1rem .9rem; border-top: 1px dashed #d9ccbc; background: #f7f1e8; color: #3f3c39; }
  .dictionary-body .dict-worry__fix > span { display: block; margin-bottom: .15rem; color: #8a4a38; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }

  .dictionary-body .dict-pair-spec { margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-pair-spec__head, .dictionary-body .dict-pair-spec__row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) minmax(0, 1fr); }
  .dictionary-body .dict-pair-spec__head { background: #3b3733; color: #ded5c9; font-size: .76rem; font-weight: 700; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-pair-spec__head > span { padding: .6rem .8rem; }
  .dictionary-body .dict-pair-spec__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-pair-spec__row > p { margin: 0; padding: .8rem .9rem; background: #f7f1e8; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-pair-spec__row > p > em { display: block; margin-bottom: .2rem; color: #8a7f74; font-size: .68rem; font-style: normal; letter-spacing: .1em; }
  .dictionary-body .dict-pair-spec__row.is-diff > p > em { color: #a14634; }
  .dictionary-body .dict-pair-spec__row > div { padding: .8rem .95rem; border-left: 1px solid #e9dfd2; color: #3f3c39; font-size: .85rem; line-height: 1.75; }
  .dictionary-body .dict-pair-spec__row.is-same > div { grid-column: 2 / -1; text-align: center; }
  .dictionary-body .dict-pair-spec__row.is-diff > div { background: #fffaf6; }

  .dictionary-body .dict-combo-list { display: grid; gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-combo { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr) 8rem; align-items: stretch; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-combo__budget { display: flex; align-items: center; justify-content: center; padding: .8rem .5rem; background: #3b3733; color: #f1e9dd; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-combo__items { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .7rem; align-items: center; padding: .9rem 1.1rem; }
  .dictionary-body .dict-combo__items > p { margin: 0; color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-combo__items > p > small { display: block; margin-top: .1rem; color: #6b645d; font-size: .76rem; font-weight: 400; line-height: 1.7; }
  .dictionary-body .dict-combo__items > i { color: #b14f3a; font-size: 1.1rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-combo > em { display: flex; flex-direction: column; justify-content: center; padding: .8rem .9rem; border-left: 1px dashed #d9ccbc; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.4; text-align: right; }
  .dictionary-body .dict-combo > em > small { color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }

  /* 2026-09-18 08:00 追加: 場面別レーン・注文仕様カード・素材メーター・使える年齢の帯・予算3段 */
  .dictionary-body .dict-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-lane { display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1rem; }
  .dictionary-body .dict-lane + .dict-lane { border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-lane__place { display: block; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-lane > h3 { margin: .25rem 0 .5rem; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-lane__badge { align-self: flex-start; margin-bottom: .6rem; padding: .22rem .7rem; border: 1px solid #d9ccbc; color: #6b645d; font-size: .74rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-lane__badge.is-ok { border-color: #b9c9b4; background: #f5f8f2; color: #4f6a4b; }
  .dictionary-body .dict-lane__badge.is-cond { border-color: #dcc79a; background: #fdf8ea; color: #80621f; }
  .dictionary-body .dict-lane__badge.is-ng { border-color: #c99a88; background: #fff6f0; color: #a14634; }
  .dictionary-body .dict-lane > p { margin: 0 0 .7rem; color: #4a4642; font-size: .84rem; line-height: 1.85; }
  .dictionary-body .dict-lane > p.dict-lane__who { margin: auto 0 0; padding-top: .65rem; border-top: 1px dashed #d9ccbc; color: #3f3c39; font-size: .8rem; }
  .dictionary-body .dict-lane__who > span { display: block; color: #8a4a38; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }

  .dictionary-body .dict-spec-card { display: grid; grid-template-columns: 11rem minmax(0, 1fr); margin: 1.5rem 0 2rem; border: 1px solid #d8cabb; background: #fffdfa; }
  .dictionary-body .dict-spec-card__side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; padding: 1.3rem 1rem; background: #3b3733; color: #ded5c9; text-align: center; }
  .dictionary-body .dict-spec-card__ring { display: flex; align-items: center; justify-content: center; width: 5.2rem; height: 5.2rem; border: 2px solid #c9806c; border-radius: 50%; color: #f1e9dd; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-spec-card__side > strong { color: #f6efe4; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-spec-card__side > small { color: #b8ada0; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-spec-card dl { margin: 0; }
  .dictionary-body .dict-spec-card dl > div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; padding: .7rem 1.1rem; }
  .dictionary-body .dict-spec-card dl > div + div { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-spec-card dt { color: #8a7f74; font-size: .76rem; font-weight: 700; letter-spacing: .06em; line-height: 1.9; }
  .dictionary-body .dict-spec-card dd { margin: 0; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-spec-card dd > small { display: block; color: #6b645d; font-size: .78rem; font-weight: 400; line-height: 1.75; }

  .dictionary-body .dict-meter-list { display: grid; gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-meter { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 13.5rem; align-items: stretch; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-meter > img { width: 100%; height: 100%; min-height: 6.4rem; object-fit: cover; }
  .dictionary-body .dict-meter__body { padding: .85rem 1.1rem; }
  .dictionary-body .dict-meter__body > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-meter__body > strong > em { margin-left: .5rem; color: #a14634; font-family: inherit; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-meter__body > p { margin: .25rem 0 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-meter__body > small { display: block; margin-top: .3rem; color: #8a7f74; font-size: .76rem; }
  .dictionary-body .dict-meter__scores { display: grid; align-content: center; gap: .4rem; margin: 0; padding: .8rem 1rem; border-left: 1px dashed #d9ccbc; background: #f9f4ec; list-style: none; }
  .dictionary-body .dict-meter__scores > li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0; color: #6b645d; font-size: .72rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-meter__scores i { display: inline-flex; gap: 3px; }
  .dictionary-body .dict-meter__scores i > b { display: block; width: .62rem; height: .62rem; border: 1px solid #c9b9a6; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-meter__scores i > b.is-on { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-meter-list__note { margin: 0; color: #776e65; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-span { margin: 1.6rem 0 2rem; padding: 1.2rem 1.4rem 1.1rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-span__title { margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-span__axis, .dictionary-body .dict-span__row { display: grid; grid-template-columns: 8.2rem minmax(0, 1fr); gap: .8rem; align-items: center; }
  .dictionary-body .dict-span__axis > div { display: flex; justify-content: space-between; color: #8a7f74; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-span__row { padding: .42rem 0; border-top: 1px solid #efe6da; }
  .dictionary-body .dict-span__row > strong { color: #3f3c39; font-size: .82rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-span__track { position: relative; height: 1.5rem; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #e9dfd2 calc(25% - 1px), #e9dfd2 25%); }
  .dictionary-body .dict-span__track > span { position: absolute; top: .3rem; bottom: .3rem; display: flex; align-items: center; padding: 0 .45rem; overflow: hidden; background: #cbbba8; color: #fff; font-size: .66rem; font-weight: 700; line-height: 1; white-space: nowrap; }
  .dictionary-body .dict-span__row.is-pick > strong { color: #a14634; }
  .dictionary-body .dict-span__row.is-pick .dict-span__track > span { background: #b14f3a; }
  .dictionary-body .dict-span__track > span.is-rest { background: repeating-linear-gradient(135deg, #e6dbcc 0, #e6dbcc 4px, #f4ece0 4px, #f4ece0 8px); color: #6b645d; }
  .dictionary-body .dict-span__note { margin: .8rem 0 0; color: #776e65; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; align-items: end; margin: 1.6rem 0 2rem; }
  .dictionary-body .dict-tier { display: flex; flex-direction: column; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-tier__price { padding: .9rem 1rem .8rem; background: #f3ebdf; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-tier__price > small { display: block; margin-top: .2rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-tier:nth-child(2) .dict-tier__price { padding-top: 1.4rem; background: #e9dccb; }
  .dictionary-body .dict-tier:nth-child(3) .dict-tier__price { padding-top: 1.9rem; background: #3b3733; color: #f6efe4; }
  .dictionary-body .dict-tier:nth-child(3) .dict-tier__price > small { color: #c9bdae; }
  .dictionary-body .dict-tier > ul { flex: 1; margin: 0; padding: .4rem 1rem .6rem; list-style: none; }
  .dictionary-body .dict-tier > ul > li { margin: 0; padding: .55rem 0; color: #3f3c39; font-size: .84rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-tier > ul > li + li { border-top: 1px dashed #e0d5c6; }
  .dictionary-body .dict-tier > ul > li > small { display: block; color: #6b645d; font-size: .76rem; font-weight: 400; line-height: 1.7; }
  .dictionary-body .dict-tier > ul > li.is-seal { color: #a14634; }
  .dictionary-body .dict-tier__who { margin: 0; padding: .6rem 1rem .75rem; border-top: 1px solid #e9dfd2; background: #faf6ef; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  /* 2026-09-19 追加: 子ども別の色札・記念品カード・素材別の手入れ・季節の注意・返事別の対応・予算の配分 */
  .dictionary-body .dict-kid-tags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-kid-tag { position: relative; padding: 1.5rem 1.1rem 1rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-kid-tag::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: .5rem; background: var(--tag, #3b3733); }
  .dictionary-body .dict-kid-tag__who { display: inline-flex; align-items: center; gap: .45rem; color: #8a7f74; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-kid-tag__who::before { content: ""; width: .7rem; height: .7rem; border-radius: 50%; background: var(--tag, #3b3733); }
  .dictionary-body .dict-kid-tag > strong { display: block; margin: .3rem 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kid-tag > ul { margin: 0; padding: .6rem 0 0; border-top: 1px dashed #d9ccbc; list-style: none; }
  .dictionary-body .dict-kid-tag > ul > li { margin: 0; padding: .12rem 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-kid-tag > ul > li::before { content: none; }
  .dictionary-body .dict-kid-tags__note { grid-column: 1 / -1; margin: 0; color: #6b645d; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-keepsakes { margin: 1.5rem 0 2rem; border-top: 2px solid #3b3733; }
  .dictionary-body .dict-keepsake { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; column-gap: 1.6rem; padding: 1.15rem .2rem 1.15rem; border-bottom: 1px solid #dfd4c6; }
  .dictionary-body .dict-keepsake > h3 { grid-column: 1; margin: 0 0 .4rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-keepsake > p { grid-column: 1; margin: 0; color: #4a4642; font-size: .86rem; line-height: 1.9; }
  .dictionary-body .dict-keepsake > dl { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; padding-left: 1.2rem; border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-keepsake > dl > div { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .5rem; padding: .22rem 0; }
  .dictionary-body .dict-keepsake dt { color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .04em; line-height: 1.9; }
  .dictionary-body .dict-keepsake dd { margin: 0; color: #3f3c39; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-keepsake.is-pick { margin: 0 -.2rem; padding-right: 1rem; padding-left: 1rem; border-bottom-color: #c99a88; background: #fff6f0; }
  .dictionary-body .dict-keepsake.is-pick > h3 { color: #a14634; }
  .dictionary-body .dict-keepsake.is-pick > dl { border-left-color: #e3c4b8; }

  .dictionary-body .dict-care-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-care-card { display: flex; flex-direction: column; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-care-card > img { width: 100%; height: 7.5rem; object-fit: cover; }
  .dictionary-body .dict-care-card__body { padding: .95rem 1.1rem 1.05rem; }
  .dictionary-body .dict-care-card__body > h3 { margin: 0 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-care-card__body > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.9; }
  .dictionary-body .dict-care-card__body > p.dict-care-card__weak { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-bottom: .65rem; }
  .dictionary-body .dict-care-card__weak > span { margin-right: .2rem; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-care-card__weak > em { padding: .1rem .6rem; border: 1px solid #c99a88; background: #fff6f0; color: #a14634; font-size: .74rem; font-style: normal; font-weight: 700; line-height: 1.7; }

  .dictionary-body .dict-seasons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-season { padding: 1.05rem 1rem 1rem; }
  .dictionary-body .dict-season + .dict-season { border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-season__name { display: flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; margin-bottom: .6rem; border: 1px solid #cdbdab; border-radius: 50%; color: #3b3733; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-season > strong { display: block; margin-bottom: .35rem; color: #2a2826; font-size: .88rem; line-height: 1.6; }
  .dictionary-body .dict-season > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.85; }
  .dictionary-body .dict-season.is-alert { background: #fff6f0; }
  .dictionary-body .dict-season.is-alert .dict-season__name { border-color: #b14f3a; background: #b14f3a; color: #fff; }

  .dictionary-body .dict-replies { display: grid; gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-reply { display: grid; grid-template-columns: 15rem 1.6rem minmax(0, 1fr); align-items: stretch; }
  .dictionary-body .dict-reply::before { content: "→"; grid-column: 2; grid-row: 1; align-self: center; color: #b8ada0; font-size: .95rem; text-align: center; }
  .dictionary-body .dict-reply > p.dict-reply__say { grid-column: 1; grid-row: 1; display: flex; align-items: center; margin: 0; padding: .85rem 1rem; border-radius: .9rem .9rem .9rem .15rem; background: #f3ede4; color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.75; }
  .dictionary-body .dict-reply__do { grid-column: 3; padding: .8rem 1.1rem; border: 1px solid #dfd4c6; border-left: 3px solid #b8ada0; background: #fffdfa; }
  .dictionary-body .dict-reply.is-go .dict-reply__do { border-left-color: #b14f3a; }
  .dictionary-body .dict-reply__do > strong { display: block; margin-bottom: .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-reply.is-go .dict-reply__do > strong { color: #a14634; }
  .dictionary-body .dict-reply__do > p { margin: 0; color: #4a4642; font-size: .83rem; line-height: 1.85; }

  .dictionary-body .dict-handdown { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: 1px; margin: 1.4rem 0 1.9rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-handdown > div { display: flex; flex-direction: column; gap: .35rem; padding: .95rem 1rem 1rem; background: #fffdfa; }
  .dictionary-body .dict-handdown > div.is-own { background: #fbf3ec; }
  .dictionary-body .dict-handdown strong { font-family: "Noto Serif JP", serif; font-size: .95rem; line-height: 1.5; }
  .dictionary-body .dict-handdown em { align-self: flex-start; padding: .1rem .55rem; border: 1px solid #cfc4b5; color: #6d665e; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-handdown > div.is-own em { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-handdown small { color: #5a544d; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-budget-split { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-budget-split__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: .55rem 0; }
  .dictionary-body .dict-budget-split__row + .dict-budget-split__row { border-top: 1px dashed #e3d9cc; }
  .dictionary-body .dict-budget-split__row > p.dict-budget-split__total { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-budget-split__total > small { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-budget-split__bar { display: flex; gap: 2px; min-height: 3.4rem; }
  .dictionary-body .dict-budget-split__bar > span { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: .4rem .7rem; background: #ebe3d7; color: #4a4642; font-size: .74rem; line-height: 1.5; }
  .dictionary-body .dict-budget-split__bar > span.is-seal { background: #3b3733; color: #e9e0d3; }
  .dictionary-body .dict-budget-split__bar > span > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-budget-split__bar > span.is-seal > b { color: #fff; }
  .dictionary-body .dict-budget-split > p.dict-budget-split__note { margin: .8rem 0 0; color: #6b645d; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-lanes.dict-lanes--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dictionary-body .dict-lanes--four .dict-lane { padding: 1rem .9rem .9rem; }

  /* 2026-09-19 06:00 追加: 残る長さの棚・1年の行事の帯・印鑑の形の図・聞き取りシート */
  .dictionary-body .dict-care-cards.dict-care-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-shelves { margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-shelf { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1.2rem; align-items: end; padding: 1rem .4rem .85rem; border-bottom: 5px solid #d9ccbc; }
  .dictionary-body .dict-shelf > h3 { margin: 0; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-shelf > h3 > small { display: block; margin-top: .2rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .72rem; font-weight: 400; line-height: 1.6; }
  .dictionary-body .dict-shelf > ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-shelf > ul > li { margin: 0; padding: .3rem .8rem; border: 1px solid #dfd4c6; background: #fffdfa; color: #4a4642; font-size: .82rem; line-height: 1.6; }
  .dictionary-body .dict-shelf > ul > li::before { content: none; }
  .dictionary-body .dict-shelf.is-keep { border-bottom-color: #3b3733; background: linear-gradient(180deg, rgba(251, 243, 236, 0), #fbf3ec); }
  .dictionary-body .dict-shelf.is-keep > ul > li { border-color: #cdbdab; color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-shelf.is-keep > ul > li.is-pick { border-color: #b14f3a; background: #b14f3a; color: #fff; }

  .dictionary-body .dict-events { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 1.5rem 0 2rem; padding: 0; border-top: 2px solid #3b3733; list-style: none; }
  .dictionary-body .dict-events > li { position: relative; margin: 0; padding: 1.1rem .7rem 1rem; border-bottom: 1px solid #dfd4c6; }
  .dictionary-body .dict-events > li + li { border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-events > li::before { content: ""; position: absolute; top: -6px; left: .7rem; width: 10px; height: 10px; border: 2px solid #3b3733; border-radius: 50%; background: #faf8f4; }
  .dictionary-body .dict-events__when { display: block; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-events > li > strong { display: block; margin: .15rem 0 .4rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-events > li > small { display: block; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-events > li.is-gift { background: #fbf3ec; }
  .dictionary-body .dict-events > li.is-gift::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-events > li.is-gift > strong { color: #a14634; }

  .dictionary-body .dict-seal-shapes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-seal-shapes.dict-seal-shapes--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dictionary-body .dict-seal-shape { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.4rem 1rem 1.1rem; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-seal-shape__fig { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 4.5rem); height: var(--d, 4.5rem); margin-bottom: .9rem; border: 3px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-size: .62rem; font-weight: 700; letter-spacing: .04em; line-height: 1.3; }
  .dictionary-body .dict-seal-shape__fig.is-double::after { content: ""; position: absolute; inset: 22%; border: 2px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-seal-shape__fig.is-square { border-radius: 2px; }
  .dictionary-body .dict-seal-shape__fig.is-rubber { width: 7rem; height: 2.6rem; border-width: 2px; border-style: dashed; border-radius: 2px; border-color: #8a7f74; color: #8a7f74; }
  .dictionary-body .dict-seal-shape__stage { display: flex; align-items: center; justify-content: center; height: 5.4rem; }
  .dictionary-body .dict-seal-shape__stage > .dict-seal-shape__fig { margin-bottom: 0; }
  .dictionary-body .dict-seal-shape figcaption { margin-top: .7rem; }
  .dictionary-body .dict-seal-shape figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-seal-shape figcaption > em { display: inline-block; margin: .3rem 0 .4rem; padding: .05rem .55rem; border: 1px solid #cfc4b5; color: #6d665e; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-seal-shape figcaption > small { display: block; color: #4a4642; font-size: .78rem; line-height: 1.75; text-align: left; }
  .dictionary-body .dict-seal-shapes__note { grid-column: 1 / -1; margin: 0; padding: .7rem 1rem; background: #faf6ef; color: #6b645d; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-ask-sheet { margin: 1.5rem 0 2rem; padding: 1.4rem 1.5rem 1.2rem; border: 1px solid #cdbdab; background: #fffdfa; box-shadow: 4px 4px 0 #efe7db; }
  .dictionary-body .dict-ask-sheet > p.dict-ask-sheet__title { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 .7rem; padding-bottom: .6rem; border-bottom: 2px solid #3b3733; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-ask-sheet__title > span { color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-ask-sheet > dl { margin: 0; }
  .dictionary-body .dict-ask-sheet > dl > div { display: grid; grid-template-columns: 1.3rem 11rem minmax(0, 1fr); gap: .6rem; align-items: baseline; padding: .65rem 0; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-ask-sheet > dl > div::before { content: ""; align-self: center; width: .85rem; height: .85rem; border: 1.5px solid #8a7f74; background: #fff; }
  .dictionary-body .dict-ask-sheet dt { color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-ask-sheet dd { margin: 0; color: #35507a; font-family: "Noto Serif JP", serif; font-size: .92rem; line-height: 1.7; }
  .dictionary-body .dict-ask-sheet dd > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-ask-sheet > p.dict-ask-sheet__foot { margin: .9rem 0 0; color: #6b645d; font-size: .8rem; line-height: 1.85; }

  /* 2026-09-19 08:00 追加: 贈り物の比較台帳・画数の式・言い換え・セットの段・設立の流れ・場面と印鑑の対応・屋号/個人のCTA */
  .dictionary-body .dict-gift-ledger { margin: 1.5rem 0 2rem; border-top: 2px solid #3b3733; border-bottom: 1px solid #cdbdab; }
  .dictionary-body .dict-gift-ledger__head, .dictionary-body .dict-gift-ledger__row { display: grid; grid-template-columns: minmax(0, 1.7fr) 6.5rem 8rem minmax(0, 1.2fr); gap: 1rem; align-items: center; }
  .dictionary-body .dict-gift-ledger__head { padding: .55rem .6rem; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-gift-ledger__row { padding: .85rem .6rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-gift-ledger__row > p { margin: 0; }
  .dictionary-body .dict-gift-ledger__row > p > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-gift-ledger__row > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-gift-ledger__dots { display: flex; gap: .3rem; }
  .dictionary-body .dict-gift-ledger__dots > i { width: .8rem; height: .8rem; border: 1.5px solid #b9ab9b; border-radius: 50%; background: transparent; }
  .dictionary-body .dict-gift-ledger__dots[data-level="1"] > i:nth-child(-n+1),
  .dictionary-body .dict-gift-ledger__dots[data-level="2"] > i:nth-child(-n+2),
  .dictionary-body .dict-gift-ledger__dots[data-level="3"] > i:nth-child(-n+3) { border-color: #6d665e; background: #6d665e; }
  .dictionary-body .dict-gift-ledger__row > em { color: #2a2826; font-size: .84rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-gift-ledger__row > small { color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-gift-ledger__row.is-pick { background: #fbf3ec; box-shadow: inset 3px 0 0 #b14f3a; }
  .dictionary-body .dict-gift-ledger__row.is-pick > em { color: #a14634; }

  .dictionary-body .dict-name-count { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 1.4rem; margin: 1.5rem 0 2rem; padding: 1.4rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-count > figure { margin: 0; }
  .dictionary-body .dict-name-count > figure > img { display: block; width: auto; max-height: 340px; }
  .dictionary-body .dict-name-count > p { flex-basis: 100%; margin: .3rem 0 0; color: #6b645d; font-size: .78rem; line-height: 1.8; text-align: center; }

  .dictionary-body .dict-stroke-calc { margin: 1.5rem 0 2rem; padding: 1.3rem 1.4rem 1.1rem; border: 1px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-stroke-calc > p.dict-stroke-calc__title { margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-stroke-calc__row { display: flex; flex-wrap: wrap; align-items: stretch; gap: .6rem; }
  .dictionary-body .dict-stroke-calc__row > span { display: flex; flex: 1 1 8rem; flex-direction: column; justify-content: space-between; padding: .7rem .8rem; border: 1px solid #dfd4c6; background: #faf6ef; color: #4a4642; font-size: .82rem; line-height: 1.5; }
  .dictionary-body .dict-stroke-calc__row > span > small { display: block; margin-bottom: .3rem; color: #8a7f74; font-size: .68rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-stroke-calc__row > span > b { display: block; margin-top: .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.7rem; font-weight: 600; line-height: 1.1; }
  .dictionary-body .dict-stroke-calc__row > span.is-skip { flex: 0 1 6.5rem; border-style: dashed; background: transparent; color: #a39a8f; text-decoration: line-through; }
  .dictionary-body .dict-stroke-calc__row > span.is-skip > small { text-decoration: none; display: inline-block; }
  .dictionary-body .dict-stroke-calc__row > span.is-result { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-stroke-calc__row > span.is-result > small, .dictionary-body .dict-stroke-calc__row > span.is-result > b { color: #fff; }
  .dictionary-body .dict-stroke-calc__row > i { align-self: center; color: #8a7f74; font-size: 1.1rem; font-style: normal; }
  .dictionary-body .dict-stroke-calc > p.dict-stroke-calc__note { margin: .9rem 0 0; color: #6b645d; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-say-swap { margin: 1.5rem 0 2rem; border-top: 1px solid #cdbdab; }
  .dictionary-body .dict-say-swap__row { display: grid; grid-template-columns: minmax(0, .8fr) 2rem minmax(0, 1.2fr); align-items: center; padding: 1rem 0; border-bottom: 1px solid #e9dfd2; }
  .dictionary-body .dict-say-swap__row > p { margin: 0; font-size: .9rem; line-height: 1.8; }
  .dictionary-body .dict-say-swap__row > p.is-before { grid-column: 1; color: #8a7f74; text-decoration: line-through; text-decoration-color: #c9bcae; }
  .dictionary-body .dict-say-swap__row > p.is-after { position: relative; grid-column: 3; padding: .7rem 1rem; border-left: 3px solid #b14f3a; background: #fbf3ec; color: #2a2826; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-say-swap__row > p.is-after::before { content: "→"; position: absolute; top: 50%; left: -1.7rem; transform: translateY(-50%); color: #b14f3a; font-family: "Noto Sans JP", sans-serif; font-size: .9rem; }
  .dictionary-body .dict-say-swap__row > p.is-after > small { display: block; margin-top: .35rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-set-ladder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-set-rung { display: flex; flex-direction: column; padding: 1.1rem .95rem 1rem; border: 1px solid #dacdbd; border-top: 3px solid #8a7f74; background: #fffdfa; }
  .dictionary-body .dict-set-rung.is-pick { padding-top: 1.7rem; border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; box-shadow: 0 10px 24px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-set-rung__figs { display: flex; align-items: flex-end; gap: .35rem; height: 2.6rem; margin-bottom: .8rem; }
  .dictionary-body .dict-set-rung__figs > span { display: block; width: 2.1rem; height: 2.1rem; border: 2px solid #b14f3a; }
  .dictionary-body .dict-set-rung__figs > span.is-round { position: relative; border-radius: 50%; }
  .dictionary-body .dict-set-rung__figs > span.is-round::after { content: ""; position: absolute; inset: 24%; border: 1.5px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-set-rung__figs > span.is-small { width: 1.75rem; height: 1.75rem; }
  .dictionary-body .dict-set-rung__figs > span.is-square { width: 2.4rem; height: 2.4rem; border-radius: 2px; }
  .dictionary-body .dict-set-rung > h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-set-rung > h3 > small { display: block; margin-top: .15rem; color: #6d665e; font-family: "Noto Sans JP", sans-serif; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-set-rung > p { margin: .6rem 0 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-set-rung > p.dict-set-rung__price { display: flex; align-items: baseline; justify-content: space-between; margin: 0; padding: .3rem 0; border-bottom: 1px dotted #cdbdab; color: #2a2826; font-size: 1rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-set-rung__price > small { order: -1; color: #6b645d; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-set-rung > p.dict-set-rung__rest { margin-top: auto; padding-top: .8rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-set-rung__rest > span { display: block; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }

  .dictionary-body .dict-set-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0 0 1.4rem; padding: 1.6rem 1.5rem 1.5rem; border: 1px solid #d8cabb; background: #fcfaf6; }
  .dictionary-body .dict-set-pick > p.dict-set-pick__lead { grid-column: 1 / -1; margin: 0 0 .4rem; }
  .dictionary-body .dict-set-pick__lead > strong { display: block; margin: .3rem 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-set-pick__lead > small { display: block; color: #625b54; font-size: .8rem; line-height: 1.85; }
  .dictionary-body a.dict-set-pick__item { display: flex; align-items: center; gap: .9rem; padding: 1rem; border: 1px solid #cdbdab; background: #fff; color: #2a2826; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
  .dictionary-body a.dict-set-pick__item:hover { border-color: #b14f3a; transform: translateY(-2px); }
  .dictionary-body .dict-set-pick__item > b { flex: none; width: 2.6rem; height: 2.6rem; border: 2px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 2.35rem; text-align: center; }
  .dictionary-body .dict-set-pick__item > strong { font-size: .88rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-set-pick__item > strong > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; font-weight: 400; }
  .dictionary-body a.dict-set-pick__item.is-pick { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-set-pick__item.is-pick > b { border-color: #fff; color: #fff; }
  .dictionary-body .dict-set-pick__item.is-pick > strong > small { color: rgba(255, 255, 255, .85); }

  .dictionary-body .dict-backcast { margin: 1.5rem 0 2rem; padding: 1.5rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-backcast > ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-backcast > ol > li { position: relative; margin: 0; padding: 2.3rem .45rem 0; text-align: center; }
  .dictionary-body .dict-backcast > ol > li::before { content: ""; position: absolute; top: .85rem; left: 0; right: 0; height: 2px; background: #d9ccbc; }
  .dictionary-body .dict-backcast > ol > li:first-child::before { left: 50%; }
  .dictionary-body .dict-backcast > ol > li:last-child::before { right: 50%; }
  .dictionary-body .dict-backcast__step { position: absolute; top: 0; left: 50%; width: 1.75rem; height: 1.75rem; transform: translateX(-50%); border: 2px solid #8a7f74; border-radius: 50%; background: #fffdfa; color: #6d665e; font-size: .74rem; font-weight: 700; line-height: 1.5rem; }
  .dictionary-body .dict-backcast > ol > li > strong { display: block; color: #2a2826; font-size: .8rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-backcast > ol > li > small { display: block; margin-top: .3rem; color: #6b645d; font-size: .7rem; line-height: 1.65; }
  .dictionary-body .dict-backcast > ol > li > em { display: inline-block; margin-top: .5rem; padding: .1rem .55rem; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-backcast > ol > li.is-seal > .dict-backcast__step { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-backcast > ol > li.is-seal > em { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-backcast > ol > li.is-order > .dict-backcast__step { border-color: #35507a; background: #35507a; color: #fff; }
  .dictionary-body .dict-backcast > ol > li.is-order > em { border: 1px solid #35507a; color: #35507a; }
  .dictionary-body .dict-backcast > p.dict-backcast__note { margin: 1.2rem 0 0; padding-top: .8rem; border-top: 1px dotted #cdbdab; color: #6b645d; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-doc-map { margin: 1.5rem 0 2rem; border-top: 2px solid #3b3733; border-bottom: 1px solid #cdbdab; }
  .dictionary-body .dict-doc-map__head, .dictionary-body .dict-doc-map__row { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 9rem; gap: 1rem; align-items: center; }
  .dictionary-body .dict-doc-map__head { padding: .55rem .6rem; color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-doc-map__row { padding: .8rem .6rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-doc-map__row > p { margin: 0; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-doc-map__row > p > small { display: block; margin-top: .1rem; color: #6b645d; font-size: .76rem; font-weight: 400; line-height: 1.7; }
  .dictionary-body .dict-doc-map__row > span { padding: .25rem 0; color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-doc-map__row > span.is-yago { border-radius: 2px; background: #b14f3a; }
  .dictionary-body .dict-doc-map__row > span.is-kojin { border-radius: 999px; background: #35507a; }
  .dictionary-body .dict-doc-map__row > em { color: #4a4642; font-family: "Noto Serif JP", serif; font-size: .88rem; font-style: normal; line-height: 1.5; }

  .dictionary-body .dict-yago-cta { margin: 0 0 1.4rem; padding: 1.7rem 1.6rem 1.6rem; border: 1px solid #d8cabb; background: #fcfaf6; }
  .dictionary-body .dict-yago-cta__head > h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-yago-cta__head > p { margin: 0; color: #625b54; font-size: .82rem; line-height: 1.85; }
  .dictionary-body .dict-yago-cta__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; margin-top: 1.2rem; }
  .dictionary-body .dict-yago-cta__cols > section { padding-top: .7rem; border-top: 3px solid #b14f3a; }
  .dictionary-body .dict-yago-cta__cols > section.is-kojin { border-top-color: #35507a; }
  .dictionary-body .dict-yago-cta__cols > section > h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #a14634; font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-yago-cta__cols > section.is-kojin > h3 { color: #35507a; }
  .dictionary-body .dict-yago-cta__cols a { display: block; margin-top: .5rem; padding: .8rem .95rem; border: 1px solid #dfd4c6; background: #fff; color: #2a2826; text-decoration: none; transition: border-color .15s ease; }
  .dictionary-body .dict-yago-cta__cols a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-yago-cta__cols section.is-kojin a:hover { border-color: #35507a; }
  .dictionary-body .dict-yago-cta__cols a > strong { display: block; font-size: .9rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-yago-cta__cols a > strong::after { content: " →"; color: #b14f3a; }
  .dictionary-body .dict-yago-cta__cols a > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  /* 2026-09-20 02:00 追加: 年齢カード・向き不向きの2列・入れ子の図・写真カード・字体の見比べ・確かめる書類の順位・のし紙の図・開封の順番 */
  .dictionary-body .dict-age-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-age-card { display: flex; flex-direction: column; padding: 1.2rem 1.1rem 1.1rem; background: #fffdfa; }
  .dictionary-body .dict-age-card__age { margin: 0 0 .5rem; color: #8a7f74; font-size: .8rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-age-card__age > b { margin-right: .15rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 2.3rem; font-weight: 500; letter-spacing: -.02em; }
  .dictionary-body .dict-age-card > h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-age-card > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }
  .dictionary-body .dict-age-card > p.dict-age-card__seal { margin-top: auto; padding-top: .8rem; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-age-card__seal > span { display: block; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-age-card.is-pick { background: #fbf3ec; box-shadow: inset 0 3px 0 #b14f3a; }

  .dictionary-body .dict-fit-cols { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.2rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-fit-cols > section { padding: 1.2rem 1.2rem 1rem; border: 1px solid #dacdbd; border-top: 3px solid #b14f3a; background: #fffdfa; }
  .dictionary-body .dict-fit-cols > section.is-other { border-top-color: #8a7f74; background: #faf6ef; }
  .dictionary-body .dict-fit-cols > section > h3 { margin: 0 0 .7rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-fit-cols > section > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-fit-cols > section > ul > li { position: relative; margin: 0; padding: .6rem 0 .6rem 1.5rem; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-fit-cols > section > ul > li::before { content: ""; position: absolute; top: 1rem; left: .15rem; width: .7rem; height: .38rem; border-left: 2px solid #b14f3a; border-bottom: 2px solid #b14f3a; background: none; transform: rotate(-45deg); }
  .dictionary-body .dict-fit-cols > section.is-other > ul > li::before { top: 1.2rem; width: .7rem; height: 0; border-left: 0; border-bottom: 2px solid #8a7f74; transform: none; }
  .dictionary-body .dict-fit-cols > section > ul > li > strong { display: block; color: #2a2826; font-size: .88rem; }

  .dictionary-body .dict-nest { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 1.8rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.5rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-nest__l1, .dictionary-body .dict-nest__l2, .dictionary-body .dict-nest__l3 { position: relative; padding: 1.9rem 1rem 1rem; }
  .dictionary-body .dict-nest__l1 { border: 2px solid #c7a97a; background: repeating-linear-gradient(90deg, #f6ead6, #f6ead6 9px, #f1e2ca 9px, #f1e2ca 10px); }
  .dictionary-body .dict-nest__l2 { border: 2px solid #3b3733; border-radius: 6px; background: #4a4642; }
  .dictionary-body .dict-nest__l3 { padding: 1.1rem 1rem; border-radius: 999px; background: #fffdfa; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-nest__l1 > span, .dictionary-body .dict-nest__l2 > span { position: absolute; top: .45rem; left: .8rem; color: #7a5f35; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-nest__l2 > span { color: #e9dfd2; }
  .dictionary-body .dict-nest > dl { margin: 0; }
  .dictionary-body .dict-nest > dl > div { padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-nest > dl > div:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-nest dt { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-nest dt > small { margin-left: .5rem; color: #a14634; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-nest dd { margin: .2rem 0 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-photo-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-photo-cards.dict-photo-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-photo-cards > figure { display: flex; flex-direction: column; margin: 0; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-photo-cards > figure > img { display: block; width: 100%; height: 11rem; object-fit: contain; background: #f4efe7; }
  .dictionary-body .dict-photo-cards > figure > figcaption { padding: .95rem 1.05rem 1.05rem; }
  .dictionary-body .dict-photo-cards figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-photo-cards figcaption > em { display: inline-block; margin: .35rem 0 .45rem; padding: .05rem .55rem; border: 1px solid #cfc4b5; color: #6d665e; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-photo-cards figcaption > small { display: block; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-photo-cards > figure.is-pick { border-color: #b14f3a; }
  .dictionary-body .dict-photo-cards > figure.is-pick figcaption > em { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-photo-cards > p { grid-column: 1 / -1; margin: 0; color: #6b645d; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-glyphs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-glyph { padding: 1.1rem .8rem 1rem; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-glyph > p { display: flex; align-items: baseline; justify-content: center; gap: .5rem; margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 2.4rem; font-weight: 500; line-height: 1.2; }
  .dictionary-body .dict-glyph > p > i { color: #b9ab9b; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-style: normal; }
  .dictionary-body .dict-glyph > p > span.is-var { color: #b14f3a; }
  .dictionary-body .dict-glyph > strong { display: block; color: #2a2826; font-size: .82rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-glyph > small { display: block; margin-top: .25rem; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: left; }

  .dictionary-body .dict-trust-rank { margin: 1.5rem 0 2rem; padding: 0; border-top: 2px solid #3b3733; list-style: none; counter-reset: none; }
  .dictionary-body .dict-trust-rank > li { display: grid; grid-template-columns: minmax(0, 1.5fr) 6rem minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0; padding: .9rem .5rem; border-bottom: 1px solid #e9dfd2; }
  .dictionary-body .dict-trust-rank > li::before { content: none; }
  .dictionary-body .dict-trust-rank > li > p { margin: 0; }
  .dictionary-body .dict-trust-rank > li > p > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-trust-rank > li > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-trust-rank__meter { display: flex; gap: 3px; }
  .dictionary-body .dict-trust-rank__meter > i { flex: 1; height: .7rem; background: #e9dfd2; }
  .dictionary-body .dict-trust-rank__meter[data-level="1"] > i:nth-child(-n+1),
  .dictionary-body .dict-trust-rank__meter[data-level="2"] > i:nth-child(-n+2),
  .dictionary-body .dict-trust-rank__meter[data-level="3"] > i:nth-child(-n+3),
  .dictionary-body .dict-trust-rank__meter[data-level="4"] > i:nth-child(-n+4) { background: #b14f3a; }
  .dictionary-body .dict-trust-rank > li > em { color: #4a4642; font-size: .78rem; font-style: normal; line-height: 1.7; }
  .dictionary-body .dict-trust-rank > li.is-top { background: #fbf3ec; }

  .dictionary-body .dict-noshi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-noshi { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.4rem 1rem 1.1rem; background: #faf6ef; }
  .dictionary-body .dict-noshi__paper { position: relative; width: 7rem; height: 11.5rem; border: 1px solid #d9ccbc; background: #fff; box-shadow: 0 6px 14px rgba(72, 45, 32, .08); --cord-a: #b8372e; --cord-b: #efe9df; }
  .dictionary-body .dict-noshi.is-gold .dict-noshi__paper { --cord-a: #b9973f; --cord-b: #b4b4b4; }
  .dictionary-body .dict-noshi__paper::after { content: ""; position: absolute; top: .55rem; right: .55rem; width: .5rem; height: 1.15rem; background: linear-gradient(90deg, #b8372e 0 35%, #e8c65a 35% 65%, #b8372e 65%); clip-path: polygon(0 0, 100% 0, 78% 100%, 22% 100%); }
  .dictionary-body .dict-noshi.is-none .dict-noshi__paper::after { content: none; }
  .dictionary-body .dict-noshi__top, .dictionary-body .dict-noshi__name { position: absolute; left: 50%; transform: translateX(-50%); writing-mode: vertical-rl; color: #2a2826; font-family: "Noto Serif JP", serif; font-weight: 600; white-space: nowrap; letter-spacing: .08em; }
  .dictionary-body .dict-noshi__top { top: .5rem; font-size: .8rem; line-height: 1; }
  .dictionary-body .dict-noshi__name { bottom: .55rem; font-size: .7rem; line-height: 1; }
  .dictionary-body .dict-noshi__cord { position: absolute; top: 50%; left: 0; right: 0; height: 6px; margin-top: -3px; background: linear-gradient(90deg, var(--cord-b) 0 50%, var(--cord-a) 50%); }
  .dictionary-body .dict-noshi__cord::before, .dictionary-body .dict-noshi__cord::after { content: ""; position: absolute; left: 50%; top: 3px; width: 2px; height: 1.25rem; background: var(--cord-a); transform-origin: top center; }
  .dictionary-body .dict-noshi__cord::before { transform: rotate(28deg); background: var(--cord-b); box-shadow: 0 0 0 .5px #cfc4b5; }
  .dictionary-body .dict-noshi__cord::after { transform: rotate(-28deg); }
  .dictionary-body .dict-noshi.is-kiri .dict-noshi__cord::before { top: auto; bottom: 3px; transform-origin: bottom center; transform: rotate(-24deg); }
  .dictionary-body .dict-noshi.is-kiri .dict-noshi__cord::after { top: auto; bottom: 3px; transform-origin: bottom center; transform: rotate(24deg); }
  .dictionary-body .dict-noshi__knot { position: absolute; top: 50%; left: 50%; width: .7rem; height: .7rem; margin: -.35rem 0 0 -.35rem; border-radius: 50%; background: var(--cord-a); }
  .dictionary-body .dict-noshi.is-cho .dict-noshi__knot::before, .dictionary-body .dict-noshi.is-cho .dict-noshi__knot::after { content: ""; position: absolute; bottom: 40%; width: 1.5rem; height: .85rem; border: 2px solid var(--cord-a); border-radius: 50%; }
  .dictionary-body .dict-noshi.is-cho .dict-noshi__knot::before { right: 55%; transform: rotate(24deg); transform-origin: right bottom; border-color: var(--cord-b); box-shadow: 0 0 0 .5px #cfc4b5; }
  .dictionary-body .dict-noshi.is-cho .dict-noshi__knot::after { left: 55%; transform: rotate(-24deg); transform-origin: left bottom; }
  .dictionary-body .dict-noshi.is-kiri .dict-noshi__knot { width: 1.1rem; height: 1.1rem; margin: -.55rem 0 0 -.55rem; border: 2px solid var(--cord-a); background: #fff; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px var(--cord-b); }
  .dictionary-body .dict-noshi figcaption { margin-top: 1rem; text-align: center; }
  .dictionary-body .dict-noshi figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-noshi figcaption > em { display: inline-block; margin: .3rem 0 .4rem; padding: .05rem .55rem; border: 1px solid #cfc4b5; background: #fff; color: #6d665e; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-noshi.is-kiri figcaption > em { border-color: #b14f3a; color: #a14634; }
  .dictionary-body .dict-noshi figcaption > small { display: block; color: #4a4642; font-size: .78rem; line-height: 1.75; text-align: left; }

  .dictionary-body .dict-unbox { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 1.5rem 0 2rem; padding: 0; list-style: none; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-unbox > li { position: relative; margin: 0; padding: 1.1rem .9rem 1rem 1.3rem; }
  .dictionary-body .dict-unbox > li::before { content: none; }
  .dictionary-body .dict-unbox > li + li { border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-unbox > li + li::after { content: ""; position: absolute; top: 50%; left: -.45rem; width: .8rem; height: .8rem; border-top: 1px solid #cdbdab; border-right: 1px solid #cdbdab; background: #fffdfa; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-unbox__num { display: block; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.3rem; line-height: 1; }
  .dictionary-body .dict-unbox > li > strong { display: block; margin: .45rem 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-unbox > li > small { display: block; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-unbox > li.is-peak { background: #fbf3ec; }
  .dictionary-body .dict-unbox > li.is-peak + li::after { background: #fbf3ec; }

  /* Article notes: authors, sources, and related dictionary links */
  .dict-article-notes {
    position: relative;
    margin-top: 2rem;
    overflow: hidden;
    border: 1px solid #d8cabb;
    background:
      linear-gradient(145deg, rgba(177, 79, 58, .035), transparent 42%),
      #fcfaf6;
    box-shadow: 0 14px 34px rgba(72, 45, 32, .07);
  }
  .dict-article-notes__authors { padding: 1.8rem 2rem 1.9rem; }
  .dict-article-notes .dict-authors > div:first-child { margin-bottom: 1.25rem; }
  .dict-article-notes .dict-authors > ul { column-gap: 2rem; row-gap: 1.25rem; }
  .dict-article-notes .dict-authors > ul > li {
    padding: .15rem 0 .15rem 1rem;
    border: 0;
    border-left: 2px solid #d7b89d;
    background: transparent;
  }
  .dict-article-notes .dict-authors > ul > li p:last-child { color: #625a52; }
  .dict-article-notes .dict-authors a {
    padding-bottom: .12rem;
    border-bottom: 1px solid rgba(138, 74, 56, .25);
    text-decoration: none;
  }
  .dict-article-notes .dict-authors a:hover { border-bottom-color: #b14f3a; }
  .dict-article-notes__lower {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(12rem, .85fr);
    gap: 2.6rem;
    padding: 1.6rem 2rem 1.75rem;
    background: rgba(239, 233, 224, .48);
  }
  .dict-article-notes__lower.is-single { grid-template-columns: 1fr; }
  .dict-article-notes__lower.is-single .dict-article-notes__links::before { display: none; }
  .dict-article-notes__kicker {
    margin: 0;
    color: #a8998b;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1.3;
  }
  .dict-article-notes__title {
    margin: .35rem 0 0;
    color: #35312d;
    font-family: "Noto Serif JP", serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.45;
  }
  .dict-article-notes__note {
    margin: .75rem 0 0;
    color: #776e65;
    font-size: .72rem;
    line-height: 1.8;
  }
  .dict-article-notes__source-list {
    margin: .85rem 0 0;
    padding-left: 1.15rem;
    color: #776e65;
    font-size: .7rem;
    line-height: 1.75;
  }
  .dict-article-notes__source-list li + li { margin-top: .45rem; }
  .dict-article-notes__source-list a {
    color: #7d5c50;
    text-decoration: underline;
    text-decoration-color: #cfc0b3;
    text-underline-offset: .18em;
    word-break: break-all;
  }
  .dict-article-notes__source-list a:hover { color: #b14f3a; text-decoration-color: #b14f3a; }
  .dict-article-notes__links { position: relative; }
  .dict-article-notes__links::before {
    content: "";
    position: absolute;
    top: .1rem;
    bottom: .1rem;
    left: -1.3rem;
    width: 1px;
    background: linear-gradient(180deg, transparent, #cdbdab 18%, #cdbdab 82%, transparent);
  }
  .dict-article-notes__links ul { margin: .85rem 0 0; padding: 0; list-style: none; }
  .dict-article-notes__links li + li { margin-top: .52rem; }
  .dict-article-notes__links a {
    position: relative;
    display: inline-block;
    padding-left: .9rem;
    color: #7f493a;
    font-size: .78rem;
    line-height: 1.65;
    text-decoration: none;
    transition: color .15s ease, transform .15s ease;
  }
  .dict-article-notes__links a::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: .34rem;
    height: 1px;
    background: #b14f3a;
  }
  .dict-article-notes__links a:hover { color: #b14f3a; transform: translateX(2px); }

  /* 2026-09-20 04:00 追加: 注文画面の写し・2人の受け渡し・日数の横棒・聞く／聞かないの仕分け・鑑定書の紙面図・伝え方の段階 */
  .dictionary-body .dict-form-mock { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-form-mock__head { display: flex; align-items: center; gap: .5rem; margin: 0; padding: .7rem 1.1rem; border-bottom: 1px solid #dacdbd; background: #f4ede3; color: #4a4642; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-form-mock__head::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: #b14f3a; }
  .dictionary-body .dict-form-mock__row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) minmax(0, 1.1fr); gap: 1rem; align-items: center; padding: .95rem 1.1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-form-mock__head + .dict-form-mock__row { border-top: 0; }
  .dictionary-body .dict-form-mock__row > span { color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-form-mock__row > div { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; padding: .55rem .7rem; border: 1px solid #cfc6ba; border-radius: 3px; background: #fff; color: #4a4642; font-size: .8rem; line-height: 1.5; }
  .dictionary-body .dict-form-mock__row > div > i { display: inline-flex; align-items: center; gap: .35rem; font-style: normal; color: #8a7f74; }
  .dictionary-body .dict-form-mock__row > div > i::before { content: ""; flex: none; width: .8rem; height: .8rem; border: 1.5px solid #a89c8e; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-form-mock__row > div > i.is-box::before { border-radius: 2px; }
  .dictionary-body .dict-form-mock__row > div > i.is-on { color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-form-mock__row > div > i.is-on::before { border-color: #b14f3a; background: radial-gradient(circle, #b14f3a 0 42%, #fff 46%); }
  .dictionary-body .dict-form-mock__row > div > i.is-box.is-on::before { background: #b14f3a; box-shadow: inset 0 0 0 2px #fff; }
  .dictionary-body .dict-form-mock__row > p { position: relative; margin: 0; padding-left: 1.3rem; color: #8c3b2a; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-form-mock__row > p::before { content: ""; position: absolute; top: .62rem; left: 0; width: .8rem; height: 1px; background: #b14f3a; }

  .dictionary-body .dict-relay { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2.4rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: relay; }
  .dictionary-body .dict-relay::before { content: ""; position: absolute; top: 2.6rem; bottom: .5rem; left: 50%; width: 1px; background: #cdbdab; }
  .dictionary-body .dict-relay > li { position: relative; margin: 0; padding: 1rem 1.1rem .95rem; border: 1px solid #dacdbd; background: #fffdfa; counter-increment: relay; }
  .dictionary-body .dict-relay > li.dict-relay__head { padding: 0 0 .3rem; border: 0; background: none; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; text-align: center; counter-increment: none; }
  .dictionary-body .dict-relay > li.is-giver { grid-column: 1; }
  .dictionary-body .dict-relay > li.is-owner { grid-column: 2; border-color: #d9b9ad; background: #fbf3ec; }
  .dictionary-body .dict-relay > li.is-both { grid-column: 1 / -1; margin: 0 18%; border-color: #3b3733; background: #3b3733; text-align: center; }
  .dictionary-body .dict-relay > li.is-giver::after, .dictionary-body .dict-relay > li.is-owner::after { content: ""; position: absolute; top: 1.35rem; width: 1.2rem; height: 1px; background: #cdbdab; }
  .dictionary-body .dict-relay > li.is-giver::after { right: -1.25rem; }
  .dictionary-body .dict-relay > li.is-owner::after { left: -1.25rem; }
  .dictionary-body .dict-relay > li > span { display: block; margin-bottom: .3rem; color: #b14f3a; font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-relay > li > span::before { content: counter(relay, decimal-leading-zero) "　"; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-relay > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-relay > li > small { display: block; margin-top: .3rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-relay > li.is-both > span { color: #e6b9a8; }
  .dictionary-body .dict-relay > li.is-both > strong { color: #fffdfa; }
  .dictionary-body .dict-relay > li.is-both > small { color: #e9dfd2; }

  .dictionary-body .dict-daybars { margin: 1.5rem 0 2rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-daybars__row { padding: .9rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-daybars__row:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-daybars__row > p { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; margin: 0 0 .55rem; }
  .dictionary-body .dict-daybars__row > p > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-daybars__row > p > small { color: #6f675e; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-daybars__row > p > em { margin-left: auto; color: #b14f3a; font-size: .84rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-daybars__bar { display: flex; gap: 2px; min-height: 2.1rem; }
  .dictionary-body .dict-daybars__bar > span { display: flex; align-items: center; justify-content: center; min-width: 0; padding: .3rem .4rem; background: #e9dfd2; color: #4a4642; font-size: .72rem; font-weight: 700; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-daybars__bar > span.is-make { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-daybars__bar > span.is-mail { background: #d9a892; color: #3b2a22; }
  .dictionary-body .dict-daybars__bar > span.is-ship { background: #4a4642; color: #fff; }
  .dictionary-body .dict-daybars__bar > span.is-spare { background: repeating-linear-gradient(135deg, #f4ede3, #f4ede3 5px, #e7dccd 5px, #e7dccd 6px); color: #6f675e; }
  .dictionary-body .dict-daybars__bar > span.is-blank { background: none; }
  .dictionary-body .dict-daybars > p { margin: .8rem 0 0; color: #6f675e; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-sort { margin: 1.5rem 0 2rem; border-top: 2px solid #3b3733; }
  .dictionary-body .dict-sort__row { display: grid; grid-template-columns: 6.2rem 10rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: .95rem .2rem; border-bottom: 1px solid #e3d8ca; }
  .dictionary-body .dict-sort__row > em { align-self: center; padding: .38rem .2rem; border: 1px solid #b14f3a; color: #b14f3a; font-size: .72rem; font-style: normal; font-weight: 700; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-sort__row > em.is-must { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-sort__row > em.is-free { border-color: #a89c8e; color: #6f675e; }
  .dictionary-body .dict-sort__row > strong { align-self: center; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-sort__row > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }
  .dictionary-body .dict-sort__row > p > span { display: block; margin-top: .3rem; color: #8c3b2a; font-size: .78rem; }
  .dictionary-body .dict-sort__row > p > span::before { content: "気づかれずに知るには　"; color: #8a7f74; font-weight: 700; }

  .dictionary-body .dict-sheet-map { display: grid; grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); gap: 1.8rem; align-items: start; margin: 1.5rem 0 2rem; padding: 1.4rem; border: 1px solid #dacdbd; background: #faf6ef; }
  .dictionary-body .dict-sheet-map > figure { position: relative; margin: 0; box-shadow: 0 3px 12px rgba(62, 45, 29, .18); }
  .dictionary-body .dict-sheet-map > figure > img { display: block; width: 100%; height: auto; margin: 0; }
  .dictionary-body .dict-sheet-map > figure > i { position: absolute; display: flex; align-items: center; justify-content: center; width: 1.55rem; height: 1.55rem; border: 2px solid #fff; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .8rem; font-style: normal; font-weight: 600; line-height: 1; transform: translate(-50%, -50%); box-shadow: 0 1px 4px rgba(0, 0, 0, .3); }
  .dictionary-body .dict-sheet-map > ol { margin: 0; padding: 0; list-style: none; counter-reset: sheet; }
  .dictionary-body .dict-sheet-map > ol > li { position: relative; margin: 0; padding: .75rem 0 .75rem 2.3rem; border-top: 1px dotted #cdbdab; counter-increment: sheet; }
  .dictionary-body .dict-sheet-map > ol > li:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-sheet-map > ol > li::before { content: counter(sheet); position: absolute; top: .8rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .78rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-sheet-map > ol > li:first-child::before { top: .05rem; }
  .dictionary-body .dict-sheet-map > ol > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-sheet-map > ol > li > small { display: block; margin-top: .2rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-sheet-map > ol > li > em { display: inline-block; margin-top: .35rem; padding: .12rem .5rem; border: 1px solid #a89c8e; color: #6f675e; font-size: .68rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-sheet-map > ol > li > em.is-care { border-color: #b14f3a; color: #b14f3a; }

  .dictionary-body .dict-openness { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; padding: 0; list-style: none; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-openness > li { position: relative; margin: 0; padding: 1.2rem 1.1rem 1.1rem; }
  .dictionary-body .dict-openness > li + li { border-left: 1px solid #e3d8ca; }
  .dictionary-body .dict-openness > li.is-pick { background: #fbf3ec; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-openness__level { display: flex; gap: 3px; margin-bottom: .7rem; }
  .dictionary-body .dict-openness__level > i { width: 1.5rem; height: .32rem; background: #e3d8ca; }
  .dictionary-body .dict-openness__level > i.is-on { background: #b14f3a; }
  .dictionary-body .dict-openness > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-openness > li > em { display: block; margin: .25rem 0 .5rem; color: #b14f3a; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-openness > li > small { display: block; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  @media (max-width: 700px) {
    .dictionary-body .dict-form-mock__row { grid-template-columns: 1fr; gap: .45rem; }
    .dictionary-body .dict-relay { grid-template-columns: 1fr; gap: .7rem; padding-left: 1.2rem; }
    .dictionary-body .dict-relay::before { top: 0; bottom: 0; left: .2rem; }
    .dictionary-body .dict-relay > li.is-giver, .dictionary-body .dict-relay > li.is-owner, .dictionary-body .dict-relay > li.is-both { grid-column: 1; margin: 0; text-align: left; }
    .dictionary-body .dict-relay > li.dict-relay__head { display: none; }
    .dictionary-body .dict-relay > li.is-giver::after, .dictionary-body .dict-relay > li.is-owner::after { left: -1rem; right: auto; width: 1rem; }
    .dictionary-body .dict-relay > li.is-giver > span::after { content: "（贈る側）"; color: #8a7f74; }
    .dictionary-body .dict-relay > li.is-owner > span::after { content: "（本人）"; color: #8a7f74; }
    .dictionary-body .dict-daybars { padding: 1.1rem 1rem 1rem; }
    .dictionary-body .dict-daybars__bar > span { font-size: .64rem; padding: .3rem .15rem; }
    .dictionary-body .dict-sort__row { grid-template-columns: 5.4rem minmax(0, 1fr); gap: .5rem .8rem; }
    .dictionary-body .dict-sort__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-sheet-map { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.1rem; }
    .dictionary-body .dict-openness { grid-template-columns: 1fr; }
    .dictionary-body .dict-openness > li + li { border-left: 0; border-top: 1px solid #e3d8ca; }
  }

  /* 2026-09-20 06:00 追加: 名義ごとの実印の要否・1年あたりの費用・場面と願いの行・厄年の年齢帯・離婚後の姓の分かれ道 */
  .dictionary-body .dict-owner-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-owner-map > section { padding: 1.2rem 1.1rem 1.25rem; }
  .dictionary-body .dict-owner-map > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-owner-map > section.is-pick { background: #f7f0e6; }
  .dictionary-body .dict-owner-map h3 { margin: 0 0 .3rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-owner-map__who { margin: 0 0 .9rem; color: #6d645b; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-owner-map ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-owner-map li { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: 0; padding: .6rem 0; border-top: 1px dotted #cdbdab; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-owner-map li::before { content: none; }
  .dictionary-body .dict-owner-map li > b { flex: none; padding: .22rem .6rem; border: 1px solid #b9ad9f; border-radius: 2px; color: #6d645b; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-owner-map li > b.is-need { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-owner-map__note { margin: .85rem 0 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-peryear { margin: 1.5rem 0 2rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-peryear__row { display: grid; grid-template-columns: 11rem 5.6rem minmax(0, 1fr) 6.4rem; gap: .9rem; align-items: center; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-peryear__row:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-peryear__row > p { margin: 0; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-peryear__row > p > small { display: block; color: #8a7f74; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-peryear__row > span { color: #4a4642; font-size: .8rem; text-align: right; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-peryear__row > div { height: .7rem; background: #efe7db; }
  .dictionary-body .dict-peryear__row > div > i { display: block; height: 100%; background: #b9ad9f; }
  .dictionary-body .dict-peryear__row.is-seal > div > i { background: #b14f3a; }
  .dictionary-body .dict-peryear__row > em { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-style: normal; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-peryear__row > em > small { display: block; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-peryear__row.is-seal > em { color: #8c3b2a; }
  .dictionary-body .dict-peryear > p:last-child { margin: .8rem 0 0; color: #6d645b; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-wish-rows { margin: 1.5rem 0 2rem; padding: 0; list-style: none; border-top: 2px solid #2a2826; }
  .dictionary-body .dict-wish-rows > li { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .9fr); gap: 1.6rem; align-items: center; margin: 0; padding: 1.05rem .2rem; border-bottom: 1px solid #e3d8ca; }
  .dictionary-body .dict-wish-rows > li::before { content: none; }
  .dictionary-body .dict-wish-rows > li > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-wish-rows > li > p > strong { display: block; margin-bottom: .15rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-wish-rows > li > div { position: relative; display: flex; flex-wrap: wrap; gap: .35rem; }
  .dictionary-body .dict-wish-rows > li > div::before { content: ""; position: absolute; top: 50%; left: -1.15rem; width: .5rem; height: .5rem; border-top: 1.5px solid #b14f3a; border-right: 1.5px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-wish-rows > li > div > span { padding: .25rem .65rem; border: 1px solid #b14f3a; border-radius: 999px; color: #8c3b2a; font-size: .76rem; font-weight: 700; background: #fff; }
  .dictionary-body .dict-wish-rows > li > em { color: #2a2826; font-size: .8rem; font-style: normal; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-wish-rows > li > em > small { display: block; color: #8a7f74; font-size: .72rem; font-weight: 400; }

  .dictionary-body .dict-yaku { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin: 1.5rem 0 1rem; }
  .dictionary-body .dict-yaku > section { padding: 1.15rem 1.1rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-yaku h3 { margin: 0 0 .8rem; padding: 0 0 .55rem; border: 0; border-bottom: 1px solid #e3d8ca; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-yaku h3 > small { margin-left: .5rem; color: #8a7f74; font-family: inherit; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-yaku ol { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-yaku li { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: .3rem; align-items: stretch; margin: 0 0 .4rem; padding: 0; text-align: center; }
  .dictionary-body .dict-yaku li::before { content: none; }
  .dictionary-body .dict-yaku li > span { display: flex; flex-direction: column; justify-content: center; padding: .4rem .2rem; background: #f4ede3; color: #4a4642; font-size: .84rem; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-yaku li > span > small, .dictionary-body .dict-yaku li > b > small { display: block; color: #8a7f74; font-size: .66rem; font-weight: 400; letter-spacing: .08em; }
  .dictionary-body .dict-yaku li > b { display: flex; flex-direction: column; justify-content: center; padding: .45rem .2rem; border: 1px solid #b14f3a; background: #fff; color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-yaku li.is-great > b { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-yaku li.is-great > b > small { color: #f6dcd4; }

  .dictionary-body .dict-fork { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin: 2.6rem 0 2rem; }
  .dictionary-body .dict-fork::before { content: ""; position: absolute; top: -1.3rem; left: 25%; right: 25%; height: 1.3rem; border: 1px solid #b9ad9f; border-bottom: 0; }
  .dictionary-body .dict-fork > section { padding: 1.2rem 1.15rem 1.1rem; border: 1px solid #dacdbd; border-top: 3px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-fork > section.is-stay { border-top-color: #b14f3a; }
  .dictionary-body .dict-fork__label { margin: 0 0 .25rem; color: #8a7f74; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-fork h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-fork h3 + p { margin: 0 0 .8rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-fork ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-fork li { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .2rem .8rem; margin: 0; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-fork li::before { content: none; }
  .dictionary-body .dict-fork li > span { grid-row: 1 / span 2; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-fork li > b { justify-self: start; padding: .16rem .55rem; border-radius: 2px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-fork li > b.is-redo { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-fork li > b.is-keep { background: #e9efe4; color: #46603a; }
  .dictionary-body .dict-fork li > b.is-check { background: #f4ede3; color: #6d645b; }
  .dictionary-body .dict-fork li > small { color: #4a4642; font-size: .78rem; line-height: 1.75; }

  @media (max-width: 700px) {
    .dictionary-body .dict-owner-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-owner-map > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-peryear { padding: 1.05rem .95rem .95rem; }
    .dictionary-body .dict-peryear__row { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .8rem; }
    .dictionary-body .dict-peryear__row > div { grid-column: 1 / -1; order: 3; }
    .dictionary-body .dict-peryear__row > span { display: none; }
    .dictionary-body .dict-wish-rows > li { grid-template-columns: 1fr; gap: .6rem; }
    .dictionary-body .dict-wish-rows > li > div::before { content: none; }
    .dictionary-body .dict-yaku { grid-template-columns: 1fr; }
    .dictionary-body .dict-fork { grid-template-columns: 1fr; margin-top: 1.5rem; }
    .dictionary-body .dict-fork::before { content: none; }
  }

  /* 2026-09-20 08:00 追加: ナンバー別の書類・印鑑証明書の通数・届け出先の書き出しシート・厄除けの贈り物の型・印影の状態図・行事の帯の4列版 */
  .dictionary-body .dict-plates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-plate { padding: 1.25rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-plate__tag { display: inline-block; padding: .28rem .95rem; border: 2px solid #2f6b4f; border-radius: 4px; background: #fff; color: #2f6b4f; font-size: .74rem; font-weight: 700; letter-spacing: .14em; }
  .dictionary-body .dict-plate.is-kei .dict-plate__tag { border-color: #2a2826; background: #f2d24b; color: #2a2826; }
  .dictionary-body .dict-plate h3 { margin: .75rem 0 .3rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-plate h3 + p { margin: 0 0 .9rem; color: #6d645b; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-plate ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-plate li { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: 0; padding: .6rem 0; border-top: 1px dotted #cdbdab; color: #2a2826; font-size: .86rem; font-weight: 700; }
  .dictionary-body .dict-plate li::before { content: none; }
  .dictionary-body .dict-plate li > b { flex: none; max-width: 62%; padding: .2rem .6rem; border: 1px solid #b9ad9f; border-radius: 2px; color: #6d645b; font-size: .72rem; font-weight: 700; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-plate li > b.is-need { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-plate__note { margin: .85rem 0 0; padding-top: .8rem; border-top: 1px solid #e7dccd; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-copies { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-copies__row { display: grid; grid-template-columns: minmax(0, 1fr) 7.2rem 7.6rem; gap: 1.1rem; align-items: center; padding: .85rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-copies__row:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-copies__row > p { margin: 0; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.55; }
  .dictionary-body .dict-copies__row > p > small { display: block; margin-top: .1rem; color: #6d645b; font-size: .76rem; font-weight: 400; line-height: 1.7; }
  .dictionary-body .dict-copies__sheets { display: flex; gap: .45rem; justify-content: flex-end; }
  .dictionary-body .dict-copies__sheets > i { position: relative; display: block; width: 1.9rem; height: 2.5rem; border: 1.5px solid #3b3733; background: linear-gradient(#cdbdab, #cdbdab) 50% 32%/60% 1.5px no-repeat, linear-gradient(#cdbdab, #cdbdab) 50% 48%/60% 1.5px no-repeat, #fff; box-shadow: 2px 2px 0 #efe7db; }
  .dictionary-body .dict-copies__sheets > i::after { content: ""; position: absolute; right: .28rem; bottom: .3rem; width: .55rem; height: .55rem; border: 1.5px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-copies__sheets > i.is-maybe { border-style: dashed; border-color: #b9ad9f; box-shadow: none; opacity: .85; }
  .dictionary-body .dict-copies__sheets > i.is-other::after { border-color: #35507a; }
  .dictionary-body .dict-copies__row > em { color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: .95rem; font-style: normal; font-weight: 600; text-align: right; }
  .dictionary-body .dict-copies > p:last-child { margin: .4rem 0 0; padding-top: .8rem; border-top: 1px solid #e7dccd; color: #6d645b; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-notify-sheet { margin: 1.5rem 0 2rem; padding: 1.3rem 1.4rem 1.2rem; border: 1px solid #d5c7b5; background: repeating-linear-gradient(#fffdfa, #fffdfa 2.95rem, #efe7db 2.95rem, #efe7db 3rem); box-shadow: 3px 3px 0 #efe7db; }
  .dictionary-body .dict-notify-sheet__head { margin: 0 0 .6rem; padding-bottom: .6rem; border-bottom: 2px solid #2a2826; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; background: #fffdfa; }
  .dictionary-body .dict-notify-sheet__head > small { display: block; margin-top: .15rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 400; }
  .dictionary-body .dict-notify-sheet ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-notify-sheet li { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr) 4.4rem; gap: .1rem .8rem; align-items: center; margin: 0; padding: .6rem 0; }
  .dictionary-body .dict-notify-sheet li::before { content: none; }
  .dictionary-body .dict-notify-sheet__box { grid-row: 1 / span 2; width: 1.05rem; height: 1.05rem; border: 1.5px solid #3b3733; background: #fff; }
  .dictionary-body .dict-notify-sheet li.is-must .dict-notify-sheet__box { border-color: #b14f3a; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 1rem #f6dcd4; }
  .dictionary-body .dict-notify-sheet li > strong { color: #2a2826; font-size: .9rem; line-height: 1.5; }
  .dictionary-body .dict-notify-sheet li > small { grid-column: 2; color: #6d645b; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-notify-sheet li > b { grid-column: 3; grid-row: 1 / span 2; justify-self: end; padding: .18rem .55rem; border: 1px solid #b9ad9f; border-radius: 999px; background: #fff; color: #6d645b; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-notify-sheet li.is-must > b { border-color: #b14f3a; color: #8c3b2a; }

  .dictionary-body .dict-motifs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-motifs > section { padding: 0 0 1.1rem; }
  .dictionary-body .dict-motifs > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-motifs__fig { position: relative; height: 4.2rem; margin-bottom: .95rem; border-bottom: 1px solid #e7dccd; background-color: #f4ede3; }
  .dictionary-body .dict-motifs__fig.is-long { background-image: linear-gradient(#2a2826, #2a2826); background-position: center; background-size: 78% 7px; background-repeat: no-repeat; }
  .dictionary-body .dict-motifs__fig.is-long::after { content: ""; position: absolute; top: 50%; left: 11%; width: 1.1rem; height: 7px; background: #b14f3a; transform: translateY(-50%); }
  .dictionary-body .dict-motifs__fig.is-seven { background-image: linear-gradient(90deg, #a8453a 0 14.28%, #c98a3c 0 28.57%, #c9b458 0 42.85%, #6f8f5e 0 57.14%, #5d8a96 0 71.42%, #35507a 0 85.71%, #6b4f7d 0); background-position: center; background-size: 78% 1.5rem; background-repeat: no-repeat; }
  .dictionary-body .dict-motifs__fig.is-uroko { background-color: #fbf8f2; background-image: conic-gradient(from 153.43deg at 50% 0, #35507a 0 53.14deg, transparent 0); background-size: 1.4rem 1.4rem; background-position: center top; }
  .dictionary-body .dict-motifs__fig.is-carry::before { content: ""; position: absolute; top: 50%; left: 50%; width: 4.6rem; height: 1.7rem; border-radius: .85rem; background: #8c3b2a; transform: translate(-50%, -50%); }
  .dictionary-body .dict-motifs__fig.is-carry::after { content: ""; position: absolute; top: 50%; left: 50%; width: .5rem; height: .5rem; border-radius: 50%; background: #d9b56a; transform: translate(1.2rem, -50%); }
  .dictionary-body .dict-motifs h3 { margin: 0 1rem .35rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-motifs p { margin: 0 1rem; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-rims { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-rims > figure { margin: 0; padding: 1.4rem .9rem 1.1rem; text-align: center; }
  .dictionary-body .dict-rims > figure + figure { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-rims__ring { position: relative; width: 5.4rem; height: 5.4rem; margin: 0 auto 1rem; border: 3px solid #b14f3a; border-radius: 50%; background: linear-gradient(#b14f3a, #b14f3a) 32% 50%/3px 54% no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 50%/3px 66% no-repeat, linear-gradient(#b14f3a, #b14f3a) 68% 50%/3px 54% no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 35%/54% 3px no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 65%/54% 3px no-repeat; }
  .dictionary-body .dict-rims__ring.is-chip::after { content: ""; position: absolute; top: .1rem; right: -.35rem; width: 1.3rem; height: 1rem; background: #fffdfa; transform: rotate(40deg); }
  .dictionary-body .dict-rims__ring.is-worn { border-width: 6px; opacity: .72; filter: blur(.7px); background: linear-gradient(#b14f3a, #b14f3a) 32% 50%/6px 54% no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 50%/6px 66% no-repeat, linear-gradient(#b14f3a, #b14f3a) 68% 50%/6px 54% no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 35%/54% 6px no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 65%/54% 6px no-repeat; }
  .dictionary-body .dict-rims__ring.is-crack::after { content: ""; position: absolute; top: -8%; left: 58%; width: 2px; height: 116%; background: #fffdfa; transform: rotate(24deg); }
  .dictionary-body .dict-rims figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-rims figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .76rem; line-height: 1.75; text-align: left; }
  .dictionary-body .dict-rims > figure:nth-child(n+2) figcaption > strong { color: #8c3b2a; }

  .dictionary-body .dict-events.dict-events--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  @media (max-width: 700px) {
    .dictionary-body .dict-plates { grid-template-columns: 1fr; }
    .dictionary-body .dict-copies { padding: 1.05rem .95rem .95rem; }
    .dictionary-body .dict-copies__row { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem .8rem; }
    .dictionary-body .dict-copies__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-copies__sheets { justify-content: flex-start; }
    .dictionary-body .dict-notify-sheet { padding: 1.1rem 1rem 1rem; background: #fffdfa; }
    .dictionary-body .dict-notify-sheet li { grid-template-columns: 1.2rem minmax(0, 1fr); border-top: 1px solid #efe7db; }
    .dictionary-body .dict-notify-sheet li > b { grid-column: 2; grid-row: auto; justify-self: start; margin-top: .25rem; }
    .dictionary-body .dict-motifs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-motifs > section + section { border-left: 0; }
    .dictionary-body .dict-motifs > section:nth-child(even) { border-left: 1px solid #e7dccd; }
    .dictionary-body .dict-motifs > section:nth-child(n+3) { border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-rims { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-rims > figure + figure { border-left: 0; }
    .dictionary-body .dict-rims > figure:nth-child(even) { border-left: 1px solid #e7dccd; }
    .dictionary-body .dict-rims > figure:nth-child(n+3) { border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-events.dict-events--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* 2026-09-21 02:00 追加: 印面八方位の盤・実印と銀行印の字の並び・改印の持ち物・認印の1週間・夫婦の五格の見比べ・夫婦の願い・吉凶の内訳・数え方の違い・開運印鑑のCTA4種 */
  .dictionary-body .dict-compass { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 2rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.6rem 1.6rem 1.5rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-compass__dial { position: relative; width: 17rem; height: 17rem; border: 1px solid #cdbdab; border-radius: 50%; background: radial-gradient(circle, #fffdfa 0 42%, rgba(255, 253, 250, 0) 42.5%), repeating-conic-gradient(from -22.5deg, #f1e8db 0 45deg, #fbf8f2 0 90deg); }
  .dictionary-body .dict-compass__dial::before { content: ""; position: absolute; inset: 29%; border: 3px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-compass__dial > b { position: absolute; top: 50%; left: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; letter-spacing: .12em; white-space: nowrap; transform: translate(-50%, -50%); }
  .dictionary-body .dict-compass__dial > span { position: absolute; padding: .22rem .45rem .26rem; border-radius: 3px; color: #6d645b; font-size: .74rem; font-weight: 700; line-height: 1.3; text-align: center; white-space: nowrap; transform: translate(-50%, -50%); }
  .dictionary-body .dict-compass__dial > span > small { display: block; color: #a3988c; font-size: .6rem; font-weight: 400; letter-spacing: .1em; }
  .dictionary-body .dict-compass__dial > span.is-n { top: 11.5%; left: 50%; }
  .dictionary-body .dict-compass__dial > span.is-ne { top: 22.8%; left: 77.2%; }
  .dictionary-body .dict-compass__dial > span.is-e { top: 50%; left: 87.5%; }
  .dictionary-body .dict-compass__dial > span.is-se { top: 77.2%; left: 77.2%; }
  .dictionary-body .dict-compass__dial > span.is-s { top: 88.5%; left: 50%; }
  .dictionary-body .dict-compass__dial > span.is-sw { top: 77.2%; left: 22.8%; }
  .dictionary-body .dict-compass__dial > span.is-w { top: 50%; left: 12.5%; }
  .dictionary-body .dict-compass__dial > span.is-nw { top: 22.8%; left: 22.8%; }
  .dictionary-body .dict-compass__dial > span.is-on { background: #b14f3a; color: #fff; box-shadow: 0 2px 0 #8c3b2a; }
  .dictionary-body .dict-compass__dial > span.is-on > small { color: #f3d9d0; }
  .dictionary-body .dict-compass__dial > span.is-main { box-shadow: 0 0 0 3px #fffdfa, 0 0 0 5px #d9b56a; }
  .dictionary-body .dict-compass__title { margin: 0 0 .7rem; padding-bottom: .55rem; border-bottom: 2px solid #2a2826; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-compass__legend ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-compass__legend li { margin: 0; padding: .7rem 0; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-compass__legend li::before { content: none; }
  .dictionary-body .dict-compass__legend li:last-child { padding-bottom: 0; border-bottom: 0; }
  .dictionary-body .dict-compass__legend li > strong { display: block; color: #8c3b2a; font-size: .92rem; }
  .dictionary-body .dict-compass__legend li > small { display: block; margin-top: .15rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-seal-pair { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-seal-pair > figure { margin: 0; padding: 1.5rem 1rem 1.2rem; text-align: center; }
  .dictionary-body .dict-seal-pair > figure + figure { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-seal-pair__ring { display: flex; align-items: center; justify-content: center; width: 6.4rem; height: 6.4rem; margin: 0 auto 1rem; border: 3px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-weight: 700; line-height: 1.1; }
  .dictionary-body .dict-seal-pair__ring.is-tate { flex-direction: row-reverse; gap: .15rem; font-size: 1.45rem; }
  .dictionary-body .dict-seal-pair__ring.is-tate > span { writing-mode: vertical-rl; letter-spacing: .08em; }
  .dictionary-body .dict-seal-pair__ring.is-yoko { width: 5.6rem; height: 5.6rem; margin-top: .4rem; margin-bottom: 1.4rem; font-size: 1.6rem; letter-spacing: .06em; }
  .dictionary-body .dict-seal-pair figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-seal-pair figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-seal-pair > p { grid-column: 1 / -1; margin: 0; padding: .7rem 1.1rem; border-top: 1px solid #e7dccd; background: #f7f1e8; color: #6d645b; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-bring { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-bring > section { position: relative; padding: 0 1rem 1.1rem; text-align: center; }
  .dictionary-body .dict-bring > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-bring > section + section::after { content: "＋"; position: absolute; top: 1.55rem; left: -.55rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #fffdfa; color: #8a7f74; font-size: .8rem; font-weight: 700; line-height: 1.1rem; }
  .dictionary-body .dict-bring__fig { position: relative; height: 4.6rem; margin: 0 -1rem .9rem; border-bottom: 1px solid #e7dccd; background: #f4ede3; }
  .dictionary-body .dict-bring__fig::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .dictionary-body .dict-bring__fig.is-old::before { width: 2.5rem; height: 2.5rem; border: 3px solid #a3988c; border-radius: 50%; background: linear-gradient(#a3988c, #a3988c) 50% 50%/48% 3px no-repeat; }
  .dictionary-body .dict-bring__fig.is-new::before { width: 2.5rem; height: 2.5rem; border: 3px solid #b14f3a; border-radius: 50%; background: linear-gradient(#b14f3a, #b14f3a) 50% 36%/48% 3px no-repeat, linear-gradient(#b14f3a, #b14f3a) 50% 64%/48% 3px no-repeat, #fff; box-shadow: 0 0 0 3px #f4ede3, 0 0 0 4px #d9b56a; }
  .dictionary-body .dict-bring__fig.is-book::before { width: 3.5rem; height: 2.4rem; border: 2px solid #2f6b4f; border-radius: 2px; background: linear-gradient(#2f6b4f, #2f6b4f) 50% 50%/100% 2px no-repeat, linear-gradient(#cdbdab, #cdbdab) 50% 25%/70% 1.5px no-repeat, linear-gradient(#cdbdab, #cdbdab) 50% 76%/70% 1.5px no-repeat, #fff; }
  .dictionary-body .dict-bring__fig.is-id::before { width: 3.5rem; height: 2.2rem; border: 2px solid #35507a; border-radius: 5px; background: linear-gradient(#35507a, #35507a) 16% 50%/.9rem 1.1rem no-repeat, linear-gradient(#cdbdab, #cdbdab) 82% 36%/1.5rem 1.5px no-repeat, linear-gradient(#cdbdab, #cdbdab) 82% 62%/1.5rem 1.5px no-repeat, #fff; }
  .dictionary-body .dict-bring h3 { margin: 0 0 .3rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-bring p { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.75; text-align: left; }

  .dictionary-body .dict-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; padding: 0; border: 1px solid #dacdbd; background: #fffdfa; list-style: none; }
  .dictionary-body .dict-week > li { margin: 0; padding: .9rem .6rem 1rem; border-top: 4px solid #e7dccd; color: #a3988c; }
  .dictionary-body .dict-week > li::before { content: none; }
  .dictionary-body .dict-week > li + li { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-week > li > span { display: flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; margin-bottom: .6rem; border: 1px solid #cdbdab; border-radius: 50%; color: #8a7f74; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; }
  .dictionary-body .dict-week > li > strong { display: block; color: #a3988c; font-size: .78rem; font-weight: 400; line-height: 1.55; }
  .dictionary-body .dict-week > li > small { display: block; margin-top: .3rem; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-week > li.is-seal { border-top-color: #b14f3a; background: #fff; }
  .dictionary-body .dict-week > li.is-seal > span { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-week > li.is-seal > strong { color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-week > li.is-seal > small { color: #6d645b; }

  .dictionary-body .dict-pair-kantei { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-pair-kantei__head, .dictionary-body .dict-pair-kantei__row { display: grid; grid-template-columns: minmax(0, 1fr) 8rem 8rem 4.2rem; gap: .8rem; align-items: center; padding: .75rem 1.2rem; }
  .dictionary-body .dict-pair-kantei__head { background: #2a2826; }
  .dictionary-body .dict-pair-kantei__head > strong { color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-pair-kantei__head > strong > small { display: block; color: #d9b56a; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
  .dictionary-body .dict-pair-kantei__row + .dict-pair-kantei__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-pair-kantei__row > p { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-pair-kantei__row > p > small { display: block; color: #6d645b; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 400; }
  .dictionary-body .dict-pair-kantei__row > b { color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.6rem; font-weight: 600; line-height: 1.2; text-align: center; }
  .dictionary-body .dict-pair-kantei__row > b > small { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-pair-kantei__row > em { justify-self: end; padding: .2rem .65rem; border: 1px solid #b14f3a; border-radius: 999px; color: #8c3b2a; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-pair-kantei__row.is-same { background: #f4ede3; }
  .dictionary-body .dict-pair-kantei__row.is-same > b { color: #4a4642; }
  .dictionary-body .dict-pair-kantei__row.is-same > em { border-color: #8a7f74; background: #fff; color: #6d645b; }

  .dictionary-body .dict-pair-wish { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 0; align-items: stretch; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-pair-wish > section { padding: 1.2rem 1.1rem 1.1rem; }
  .dictionary-body .dict-pair-wish__who { margin: 0 0 .7rem; color: #6d645b; font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
  .dictionary-body .dict-pair-wish ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-pair-wish li { margin: 0; padding: .55rem 0; border-top: 1px dotted #cdbdab; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-pair-wish li::before { content: none; }
  .dictionary-body .dict-pair-wish li > small { display: block; color: #6d645b; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 400; }
  .dictionary-body .dict-pair-wish > section.is-shared { position: relative; background: #8c3b2a; color: #fff; text-align: center; }
  .dictionary-body .dict-pair-wish > section.is-shared::before, .dictionary-body .dict-pair-wish > section.is-shared::after { content: ""; position: absolute; top: 50%; width: .7rem; height: .7rem; background: #8c3b2a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-pair-wish > section.is-shared::before { left: -.35rem; }
  .dictionary-body .dict-pair-wish > section.is-shared::after { right: -.35rem; }
  .dictionary-body .dict-pair-wish > section.is-shared .dict-pair-wish__who { color: #e9c9bd; }
  .dictionary-body .dict-pair-wish > section.is-shared > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; letter-spacing: .1em; }
  .dictionary-body .dict-pair-wish > section.is-shared > small { display: block; margin-top: .5rem; color: #f3e4dd; font-size: .76rem; line-height: 1.75; text-align: left; }

  .dictionary-body .dict-luck-scale { margin: 1.5rem 0 2rem; padding: 1.3rem 1.4rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-luck-scale__title { margin: 0 0 .9rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-luck-scale__bar { display: flex; gap: 2px; }
  .dictionary-body .dict-luck-scale__bar > span { min-width: 0; padding: .6rem .3rem .65rem; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; line-height: 1.2; text-align: center; }
  .dictionary-body .dict-luck-scale__bar > span > b { display: block; margin-bottom: .1rem; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-luck-scale__bar > span.is-daikichi { background: #b14f3a; }
  .dictionary-body .dict-luck-scale__bar > span.is-kichi { background: #c77a63; }
  .dictionary-body .dict-luck-scale__bar > span.is-hankichi { background: #e3cdb6; color: #4a4642; }
  .dictionary-body .dict-luck-scale__bar > span.is-kyo { background: #6f7f63; }
  .dictionary-body .dict-luck-scale__bar > span.is-daikyo { background: #4a5a7a; }
  .dictionary-body .dict-luck-scale__notes { display: grid; grid-template-columns: 46fr 35fr; gap: 2px; margin-top: .45rem; }
  .dictionary-body .dict-luck-scale__notes > p { margin: 0; padding: .6rem .2rem 0 .7rem; border-top: 2px solid #b14f3a; border-left: 2px solid #b14f3a; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-luck-scale__notes > p + p { border-color: #4a5a7a; }
  .dictionary-body .dict-luck-scale__notes > p > strong { display: block; color: #2a2826; font-size: .84rem; }

  .dictionary-body .dict-ryuha { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-ryuha > figure { margin: 0; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ryuha > figure:first-child { border-color: #b14f3a; box-shadow: 3px 3px 0 #efe7db; }
  .dictionary-body .dict-ryuha__glyph { position: relative; display: flex; align-items: center; justify-content: center; height: 6.4rem; border-bottom: 1px solid #e7dccd; background: linear-gradient(#e7dccd, #e7dccd) 50% 50%/1px 100% no-repeat, linear-gradient(#e7dccd, #e7dccd) 50% 50%/100% 1px no-repeat, #f7f1e8; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 3.4rem; font-weight: 500; line-height: 1; }
  .dictionary-body .dict-ryuha__glyph > i { position: absolute; right: .5rem; bottom: .4rem; padding: .1rem .45rem; border: 1px solid #35507a; border-radius: 2px; background: #fff; color: #35507a; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-ryuha figcaption { padding: .9rem 1rem 1rem; }
  .dictionary-body .dict-ryuha figcaption > b { display: block; color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
  .dictionary-body .dict-ryuha figcaption > strong { display: block; margin-top: .3rem; color: #2a2826; font-size: .88rem; line-height: 1.55; }
  .dictionary-body .dict-ryuha figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-jitsuin-plan { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border: 1px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-jitsuin-plan__main { padding: 1.7rem 1.6rem 1.6rem; background: #2a2826; color: #fff; }
  .dictionary-body .dict-jitsuin-plan__main .dict-eyebrow { color: #d9b56a; }
  .dictionary-body .dict-jitsuin-plan__main h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; line-height: 1.5; }
  .dictionary-body .dict-jitsuin-plan__main p { margin: .7rem 0 1.2rem; color: #ded5c9; font-size: .85rem; line-height: 1.85; }
  .dictionary-body a.dict-jitsuin-plan__go { display: inline-block; padding: .8rem 1.3rem; background: #b14f3a; color: #fff; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .15s ease; }
  .dictionary-body a.dict-jitsuin-plan__go:hover { background: #8c3b2a; }
  .dictionary-body .dict-jitsuin-plan__side { display: grid; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-jitsuin-plan__side li { margin: 0; }
  .dictionary-body .dict-jitsuin-plan__side li::before { content: none; }
  .dictionary-body .dict-jitsuin-plan__side li + li { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-jitsuin-plan__side a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .8rem; align-items: center; height: 100%; padding: 1rem 1.2rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-jitsuin-plan__side a:hover { background: #f7f1e8; }
  .dictionary-body .dict-jitsuin-plan__side a > small { grid-column: 1; color: #6d645b; font-size: .72rem; }
  .dictionary-body .dict-jitsuin-plan__side a > strong { grid-column: 1; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-jitsuin-plan__side a > em { grid-column: 2; grid-row: 1 / span 2; color: #8c3b2a; font-size: .8rem; font-style: normal; font-weight: 700; text-align: right; }

  .dictionary-body .dict-ginkoin-plan { border: 1px solid #33463b; background: #fffdfa; }
  .dictionary-body .dict-ginkoin-plan__main { padding: 1.7rem 1.6rem 1.6rem; background: linear-gradient(160deg, #2c3d33, #3f5547); color: #fff; }
  .dictionary-body .dict-ginkoin-plan__main .dict-eyebrow { color: #d9b56a; }
  .dictionary-body .dict-ginkoin-plan__main h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; line-height: 1.5; }
  .dictionary-body .dict-ginkoin-plan__main p { max-width: 44rem; margin: .7rem 0 1.2rem; color: #dfe6df; font-size: .85rem; line-height: 1.85; }
  .dictionary-body a.dict-ginkoin-plan__go { display: inline-block; padding: .8rem 1.3rem; background: #d9b56a; color: #2a2826; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .15s ease; }
  .dictionary-body a.dict-ginkoin-plan__go:hover { background: #e6c98a; }
  .dictionary-body .dict-ginkoin-plan__sets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-ginkoin-plan__sets li { margin: 0; }
  .dictionary-body .dict-ginkoin-plan__sets li::before { content: none; }
  .dictionary-body .dict-ginkoin-plan__sets li + li { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-ginkoin-plan__sets a { display: block; height: 100%; padding: 1.1rem 1.2rem 1.15rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-ginkoin-plan__sets a:hover { background: #f1f4ef; }
  .dictionary-body .dict-ginkoin-plan__sets a > span { display: block; color: #2f6b4f; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-ginkoin-plan__sets a > strong { display: block; margin-top: .2rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-ginkoin-plan__sets a > em { display: block; margin-top: .35rem; color: #8c3b2a; font-size: .82rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-ginkoin-plan__foot { margin: 0; padding: .8rem 1.2rem; border-top: 1px solid #e7dccd; background: #f7f1e8; color: #6d645b; font-size: .78rem; line-height: 1.75; }

  .dictionary-body .dict-kaiun-steps { padding: 1.6rem 1.5rem 1.3rem; border: 1px solid #dacdbd; background: #f7f1e8; }
  .dictionary-body .dict-kaiun-steps__lead { margin: 0 0 1.3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-kaiun-steps__lead .dict-eyebrow { font-family: "Noto Sans JP", sans-serif; }
  .dictionary-body .dict-kaiun-steps__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; align-items: end; }
  .dictionary-body .dict-kaiun-steps__row > a { display: flex; flex-direction: column; min-height: 10rem; padding: 1rem 1rem 1.05rem; border: 1px solid #cdbdab; border-top: 4px solid #cdbdab; background: #fffdfa; color: #2a2826; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
  .dictionary-body .dict-kaiun-steps__row > a:nth-child(2), .dictionary-body .dict-kaiun-steps__row > a:nth-child(3) { min-height: 11.2rem; }
  .dictionary-body .dict-kaiun-steps__row > a:nth-child(4) { min-height: 12.4rem; }
  .dictionary-body .dict-kaiun-steps__row > a:hover { border-color: #b14f3a; transform: translateY(-2px); }
  .dictionary-body .dict-kaiun-steps__row > a > span { align-self: flex-start; padding: .1rem .6rem; border: 1px solid #8a7f74; border-radius: 999px; color: #6d645b; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-kaiun-steps__row > a > strong { margin-top: .6rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kaiun-steps__row > a > small { margin-top: .3rem; color: #6d645b; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-kaiun-steps__row > a > em { margin-top: auto; padding-top: .6rem; color: #8c3b2a; font-size: .86rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kaiun-steps__row > a.is-pick { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-kaiun-steps__row > a.is-pick > span { border-color: #f3d9d0; color: #fff; }
  .dictionary-body .dict-kaiun-steps__row > a.is-pick > small { color: #f6e2db; }
  .dictionary-body .dict-kaiun-steps__row > a.is-pick > em { color: #fff; }
  .dictionary-body .dict-kaiun-steps__foot { margin: 1.1rem 0 0; color: #6d645b; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-pair-cta { border: 1px solid #6e2f3a; background: #fffdfa; }
  .dictionary-body .dict-pair-cta__head { padding: 1.7rem 1.6rem 1.5rem; background: linear-gradient(160deg, #5c2630, #7a3a44); color: #fff; text-align: center; }
  .dictionary-body .dict-pair-cta__head .dict-eyebrow { color: #e9c9a0; }
  .dictionary-body .dict-pair-cta__head h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; line-height: 1.5; }
  .dictionary-body .dict-pair-cta__head p { max-width: 40rem; margin: .7rem auto 0; color: #f0dfe0; font-size: .84rem; line-height: 1.85; text-align: left; }
  .dictionary-body .dict-pair-cta__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dictionary-body .dict-pair-cta__cols > a { display: block; padding: 1.3rem 1.4rem 1.25rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-pair-cta__cols > a + a { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-pair-cta__cols > a:hover { background: #f9f1f0; }
  .dictionary-body .dict-pair-cta__cols > a > span { display: block; color: #7a3a44; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-pair-cta__cols > a > strong { display: block; margin-top: .2rem; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; }
  .dictionary-body .dict-pair-cta__cols > a > small { display: block; margin-top: .3rem; color: #6d645b; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-pair-cta__cols > a > em { display: inline-block; margin-top: .8rem; padding-bottom: .1rem; border-bottom: 1px solid #7a3a44; color: #7a3a44; font-size: .84rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-pair-cta + .dict-alt-links { margin-top: 1rem; }

  @media (max-width: 700px) {
    .dictionary-body .dict-compass { grid-template-columns: 1fr; gap: 1.3rem; padding: 1.2rem 1rem 1.1rem; }
    .dictionary-body .dict-compass__dial { width: 15.5rem; height: 15.5rem; margin: 0 auto; }
    .dictionary-body .dict-compass__dial > span { font-size: .7rem; }
    .dictionary-body .dict-seal-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-seal-pair > figure { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem; text-align: left; }
    .dictionary-body .dict-seal-pair > figure + figure { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-seal-pair__ring, .dictionary-body .dict-seal-pair__ring.is-yoko { margin: 0 auto; }
    .dictionary-body .dict-bring { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-bring > section + section { border-left: 0; }
    .dictionary-body .dict-bring > section:nth-child(even) { border-left: 1px solid #e7dccd; }
    .dictionary-body .dict-bring > section:nth-child(n+3) { border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-bring > section:nth-child(odd)::after { content: none; }
    .dictionary-body .dict-week { grid-template-columns: 1fr; }
    .dictionary-body .dict-week > li { display: grid; grid-template-columns: 1.9rem minmax(0, 1fr); gap: 0 .8rem; align-items: center; padding: .65rem .9rem; border-top: 0; border-left: 4px solid #e7dccd; }
    .dictionary-body .dict-week > li + li { border-top: 1px solid #e7dccd; border-left: 4px solid #e7dccd; }
    .dictionary-body .dict-week > li.is-seal, .dictionary-body .dict-week > li + li.is-seal { border-left-color: #b14f3a; }
    .dictionary-body .dict-week > li > span { grid-row: 1 / span 2; margin-bottom: 0; }
    .dictionary-body .dict-week > li > small { margin-top: 0; }
    .dictionary-body .dict-pair-kantei__head, .dictionary-body .dict-pair-kantei__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .4rem .6rem; padding: .7rem .9rem; }
    .dictionary-body .dict-pair-kantei__head > span { display: none; }
    .dictionary-body .dict-pair-kantei__row > p { grid-column: 1; }
    .dictionary-body .dict-pair-kantei__row > em { grid-column: 2; grid-row: 1; }
    .dictionary-body .dict-pair-wish { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-wish > section.is-shared::before, .dictionary-body .dict-pair-wish > section.is-shared::after { content: none; }
    .dictionary-body .dict-luck-scale { padding: 1.05rem .9rem 1rem; }
    .dictionary-body .dict-luck-scale__bar > span { font-size: .95rem; }
    .dictionary-body .dict-luck-scale__bar > span > b { font-size: .62rem; letter-spacing: 0; }
    .dictionary-body .dict-luck-scale__notes > p { font-size: .72rem; }
    .dictionary-body .dict-ryuha { grid-template-columns: 1fr; gap: .7rem; }
    .dictionary-body .dict-ryuha > figure { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); }
    .dictionary-body .dict-ryuha__glyph { height: auto; min-height: 6.4rem; border-right: 1px solid #e7dccd; border-bottom: 0; font-size: 2.8rem; }
    .dictionary-body .dict-jitsuin-plan { grid-template-columns: 1fr; }
    .dictionary-body .dict-jitsuin-plan__main, .dictionary-body .dict-ginkoin-plan__main, .dictionary-body .dict-pair-cta__head { padding: 1.4rem 1.1rem 1.3rem; }
    .dictionary-body .dict-ginkoin-plan__sets { grid-template-columns: 1fr; }
    .dictionary-body .dict-ginkoin-plan__sets li + li { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-kaiun-steps { padding: 1.3rem 1rem 1.1rem; }
    .dictionary-body .dict-kaiun-steps__row { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-kaiun-steps__row > a, .dictionary-body .dict-kaiun-steps__row > a:nth-child(n) { min-height: 0; }
    .dictionary-body .dict-pair-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-cta__cols > a + a { border-left: 0; border-top: 1px solid #e7dccd; }
  }

  /* 2026-09-21 04:00 追加: 口コミの読みどころ・3つの視点・あおる言い回し・188の案内・取消しの条件・アタリの図・引き継ぐもの/選び直すもの・古い印鑑の納め方・会社印のサイズ3段・会社の8運気・CTA3種 */
  .dictionary-body .dict-process--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .dictionary-body .dict-rims--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-set-rung__figs > span.is-wide { width: 3.1rem; height: 1.15rem; border-radius: 2px; border-style: dashed; }

  .dictionary-body .dict-review-anatomy { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-review-anatomy__card { padding: 1.5rem 1.5rem 1.4rem; background: #f7f1e8; }
  .dictionary-body .dict-review-anatomy__meta { margin: 0 0 .8rem; padding-bottom: .65rem; border-bottom: 1px solid #dacdbd; color: #6d645b; font-size: .78rem; }
  .dictionary-body .dict-review-anatomy__meta > span { margin-right: .7rem; color: #c4963a; font-size: .9rem; letter-spacing: .12em; }
  .dictionary-body .dict-review-anatomy__text { margin: 0; color: #2a2826; font-size: .95rem; line-height: 2.25; }
  .dictionary-body .dict-review-anatomy__text mark { padding: .12rem .1rem; background: linear-gradient(transparent 58%, #f3cfc4 58%); color: inherit; }
  .dictionary-body .dict-review-anatomy__text mark::after { content: attr(data-n); display: inline-block; width: 1.15rem; height: 1.15rem; margin-left: .2rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .66rem; font-weight: 700; line-height: 1.15rem; text-align: center; vertical-align: .12em; }
  .dictionary-body .dict-review-anatomy__text mark.is-soft { background: linear-gradient(transparent 58%, #e4ddd3 58%); color: #857b70; }
  .dictionary-body .dict-review-anatomy__text mark.is-soft::after { background: #a3988c; }
  .dictionary-body .dict-review-anatomy__notes { margin: 0; padding: .6rem 1.4rem; list-style: none; counter-reset: none; }
  .dictionary-body .dict-review-anatomy__notes li { position: relative; margin: 0; padding: .8rem 0 .8rem 2rem; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-review-anatomy__notes li::before { content: none; }
  .dictionary-body .dict-review-anatomy__notes li:last-child { border-bottom: 0; }
  .dictionary-body .dict-review-anatomy__notes li > b { position: absolute; top: .95rem; left: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .72rem; line-height: 1.35rem; text-align: center; }
  .dictionary-body .dict-review-anatomy__notes li > strong { display: block; color: #2a2826; font-size: .92rem; }
  .dictionary-body .dict-review-anatomy__notes li > small { display: block; margin-top: .1rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-review-anatomy__notes li.is-soft > b { background: #a3988c; }
  .dictionary-body .dict-review-anatomy__notes li.is-soft > strong, .dictionary-body .dict-review-anatomy__notes li.is-soft > small { color: #857b70; }

  .dictionary-body .dict-lens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-lens > section { display: flex; flex-direction: column; padding: 1.3rem 1.2rem 1.2rem; border: 1px solid #dacdbd; border-top: 3px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-lens__num { margin: 0; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-lens > section > h3 { margin: .55rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-size: 1.05rem; line-height: 1.5; }
  .dictionary-body .dict-lens > section > p { margin: 0; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-lens > section > p.dict-lens__words { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: auto; padding-top: 1rem; }
  .dictionary-body .dict-lens__words > span { padding: .2rem .55rem; border: 1px solid #d9b9ae; border-radius: 999px; background: #fbf3ec; color: #8c3b2a; font-size: .72rem; font-weight: 700; line-height: 1.5; }

  .dictionary-body .dict-alarm { margin: 1.5rem 0 2rem; border-top: 2px solid #2a2826; }
  .dictionary-body .dict-alarm__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1.6rem; align-items: center; padding: 1.15rem 0; border-bottom: 1px solid #dacdbd; }
  .dictionary-body .dict-alarm__say { position: relative; margin: 0; padding: .95rem 1.1rem; border-radius: 3px; background: #3a3532; color: #f3ebe0; font-family: "Noto Serif JP", serif; font-size: .92rem; line-height: 1.8; }
  .dictionary-body .dict-alarm__say::after { content: ""; position: absolute; top: 50%; right: -.55rem; border: .55rem solid transparent; border-right: 0; border-left-color: #3a3532; transform: translateY(-50%); }
  .dictionary-body .dict-alarm__calm { margin: 0; color: #4a4642; font-size: .86rem; line-height: 1.9; }
  .dictionary-body .dict-alarm__calm > strong { display: block; margin-bottom: .15rem; color: #2f5d50; font-size: .95rem; }

  .dictionary-body .dict-hotline { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.6rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.3rem 1.6rem; border: 1px solid #2f5d50; background: #f2f6f3; }
  .dictionary-body .dict-hotline__num { margin: 0; padding-right: 1.6rem; border-right: 1px solid #b9cdc4; color: #2f5d50; font-family: "Noto Serif JP", serif; font-size: 3.2rem; font-weight: 600; line-height: 1; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-hotline__num > small { display: block; margin-bottom: .45rem; font-family: inherit; font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
  .dictionary-body .dict-hotline strong { display: block; color: #24483e; font-size: .98rem; line-height: 1.6; }
  .dictionary-body .dict-hotline p:not(.dict-hotline__num) { margin: .35rem 0 0; color: #3c4a45; font-size: .84rem; line-height: 1.85; }

  .dictionary-body .dict-law-steps { margin: 1.5rem 0 2rem; padding: 1.4rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-law-steps__title { margin: 0 0 1.1rem; padding-bottom: .6rem; border-bottom: 2px solid #2a2826; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-law-steps__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.1fr); gap: 1.4rem; }
  .dictionary-body .dict-law-steps__row > section { position: relative; padding: 1rem .9rem .95rem; border: 1px solid #e7dccd; background: #f7f1e8; }
  .dictionary-body .dict-law-steps__row > section:not(:last-child)::after { content: "＋"; position: absolute; top: 50%; right: -1.15rem; color: #a3988c; font-size: .9rem; font-weight: 700; transform: translateY(-50%); }
  .dictionary-body .dict-law-steps__row > section:nth-child(3)::after { content: "→"; color: #b14f3a; }
  .dictionary-body .dict-law-steps__row > section > b { display: block; margin-bottom: .4rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.2rem; line-height: 1; }
  .dictionary-body .dict-law-steps__row > section > strong { display: block; color: #2a2826; font-size: .86rem; line-height: 1.65; }
  .dictionary-body .dict-law-steps__row > section > small { display: block; margin-top: .35rem; color: #6d645b; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-law-steps__row > section.is-result { display: flex; flex-direction: column; justify-content: center; border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-law-steps__row > section.is-result > strong { color: #fff; font-size: .98rem; }
  .dictionary-body .dict-law-steps__row > section.is-result > small { color: #f3d9d0; }
  .dictionary-body .dict-law-steps__terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-law-steps__terms > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.7; }
  .dictionary-body .dict-law-steps__terms > p > strong { display: inline-block; min-width: 3.4rem; margin-right: .6rem; color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; }

  .dictionary-body .dict-calm-cta { border: 1px solid #2f5d50; background: #fffdfa; }
  .dictionary-body .dict-calm-cta__head { padding: 1.7rem 1.6rem 1.5rem; background: #2f5d50; color: #fff; }
  .dictionary-body .dict-calm-cta__head .dict-eyebrow { color: #cfe0c9; }
  .dictionary-body .dict-calm-cta__head h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; line-height: 1.5; }
  .dictionary-body .dict-calm-cta__head p { margin: .7rem 0 0; color: #e1ebe5; font-size: .84rem; line-height: 1.85; }
  .dictionary-body .dict-calm-cta__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-calm-cta__cols > a { display: flex; flex-direction: column; padding: 1.25rem 1.2rem 1.2rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-calm-cta__cols > a + a { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-calm-cta__cols > a:hover { background: #f2f6f3; }
  .dictionary-body .dict-calm-cta__cols > a > span { color: #2f5d50; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-calm-cta__cols > a > strong { margin-top: .25rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-calm-cta__cols > a > small { margin-top: .3rem; color: #6d645b; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-calm-cta__cols > a > em { align-self: flex-start; margin-top: auto; padding-top: .8rem; border-bottom: 1px solid #2f5d50; color: #2f5d50; font-size: .82rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-calm-cta + .dict-alt-links, .dictionary-body .dict-renew-cta + .dict-alt-links, .dictionary-body .dict-corp-cta + .dict-alt-links { margin-top: 1rem; }

  .dictionary-body .dict-atari-fig { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-atari-fig > figure { margin: 0; padding: 1.6rem 1.1rem 1.2rem; text-align: center; }
  .dictionary-body .dict-atari-fig > figure + figure { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-atari-fig > figure.is-plain { background: #fbf3ec; }
  .dictionary-body .dict-atari-fig__body { position: relative; width: 2.5rem; height: 7.6rem; margin: 0 auto 1.1rem; border-radius: .5rem .5rem .2rem .2rem; background: linear-gradient(90deg, #15130f 0%, #4a443d 32%, #2a2622 58%, #0f0d0b 100%); box-shadow: 0 .5rem .6rem -.35rem rgba(42, 40, 38, .45); }
  .dictionary-body .dict-atari-fig__body::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: .35rem; border-radius: 0 0 .2rem .2rem; background: #b14f3a; }
  .dictionary-body .dict-atari-fig__body > i.is-dot { position: absolute; bottom: 1.5rem; left: 50%; width: .5rem; height: .5rem; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #cfe3e6 55%, #9bb6bd); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); transform: translateX(-50%); }
  .dictionary-body .dict-atari-fig__body > i.is-cut { position: absolute; bottom: 1.1rem; left: 50%; width: 1.05rem; height: 1.5rem; border-radius: 45%; background: linear-gradient(180deg, #0c0a08, #5a534b); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .8); transform: translateX(-50%); }
  .dictionary-body .dict-atari-fig figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-atari-fig figcaption > small { display: block; margin-top: .35rem; color: #4a4642; font-size: .8rem; line-height: 1.8; text-align: left; }

  .dictionary-body .dict-carry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-carry > section { padding: 1.3rem 1.4rem 1.1rem; }
  .dictionary-body .dict-carry > section.is-new { border-left: 1px solid #dacdbd; background: #fbf3ec; }
  .dictionary-body .dict-carry__label { display: inline-block; margin: 0 0 .5rem; padding: .25rem .7rem; background: #2a2826; color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-carry > section.is-new .dict-carry__label { background: #b14f3a; }
  .dictionary-body .dict-carry ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-carry li { margin: 0; padding: .75rem 0; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-carry li::before { content: none; }
  .dictionary-body .dict-carry li:last-child { border-bottom: 0; }
  .dictionary-body .dict-carry li > strong { display: block; color: #2a2826; font-size: .93rem; }
  .dictionary-body .dict-carry li > small { display: block; margin-top: .15rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-farewell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-farewell > section { padding: 1.4rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-farewell__mark { display: flex; align-items: center; justify-content: center; width: 2.9rem; height: 2.9rem; margin: 0 0 .85rem; border: 2px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-farewell > section > h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-size: 1.05rem; }
  .dictionary-body .dict-farewell > section > p:not(.dict-farewell__mark) { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.9; }

  .dictionary-body .dict-renew-cta { border: 1px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-renew-cta__head { padding: 1.7rem 1.6rem 1.5rem; background: #2a2826; color: #fff; }
  .dictionary-body .dict-renew-cta__head .dict-eyebrow { color: #d9b56a; }
  .dictionary-body .dict-renew-cta__head h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 1.3rem; line-height: 1.5; }
  .dictionary-body .dict-renew-cta__head p { margin: .7rem 0 0; color: #ded5c9; font-size: .84rem; line-height: 1.85; }
  .dictionary-body .dict-renew-cta__body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .dictionary-body a.dict-renew-cta__set { display: flex; flex-direction: column; padding: 1.4rem 1.5rem 1.35rem; background: #fbf3ec; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body a.dict-renew-cta__set:hover { background: #f6e8dc; }
  .dictionary-body a.dict-renew-cta__set > span { color: #8c3b2a; font-size: .74rem; font-weight: 700; }
  .dictionary-body a.dict-renew-cta__set > strong { margin-top: .3rem; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body a.dict-renew-cta__set > small { margin-top: .4rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body a.dict-renew-cta__set > em { align-self: flex-start; margin-top: auto; padding: .7rem 1.2rem; background: #b14f3a; color: #fff; font-size: .86rem; font-style: normal; font-weight: 700; }
  .dictionary-body a.dict-renew-cta__set > small + em { margin-top: 1rem; }
  .dictionary-body .dict-renew-cta__singles { display: grid; margin: 0; padding: 0; border-left: 1px solid #e7dccd; list-style: none; }
  .dictionary-body .dict-renew-cta__singles li { margin: 0; }
  .dictionary-body .dict-renew-cta__singles li::before { content: none; }
  .dictionary-body .dict-renew-cta__singles li + li { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-renew-cta__singles a { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; height: 100%; padding: .85rem 1.2rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-renew-cta__singles a:hover { background: #f7f1e8; }
  .dictionary-body .dict-renew-cta__singles a > strong { font-size: .92rem; }
  .dictionary-body .dict-renew-cta__singles a > small { flex-shrink: 0; color: #8c3b2a; font-size: .76rem; font-weight: 700; }

  .dictionary-body .dict-corp-sizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-corp-sizes > section { padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-corp-sizes > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-corp-sizes__label { display: inline-block; margin: 0; padding: .2rem .7rem; background: #2a2826; color: #fff; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-corp-sizes > section.is-pick .dict-corp-sizes__label { background: #b14f3a; }
  .dictionary-body .dict-corp-sizes__figs { display: flex; align-items: flex-end; justify-content: center; gap: .55rem; height: 5.6rem; margin: .9rem 0 .8rem; padding-bottom: .5rem; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-corp-sizes__figs > span { position: relative; display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: var(--d); height: var(--d); border: 2px solid #b14f3a; }
  .dictionary-body .dict-corp-sizes__figs > span.is-round { border-radius: 50%; }
  .dictionary-body .dict-corp-sizes__figs > span.is-round::after { content: ""; position: absolute; inset: 14%; border: 1.5px solid #b14f3a; border-radius: 50%; opacity: .45; }
  .dictionary-body .dict-corp-sizes__figs > span.is-square { border-radius: 2px; }
  .dictionary-body .dict-corp-sizes__figs > span > b { position: relative; z-index: 1; color: #8c3b2a; font-size: .7rem; }
  .dictionary-body .dict-corp-sizes__price { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-corp-sizes__price > small { display: block; color: #6d645b; font-family: inherit; font-size: .78rem; font-weight: 400; }
  .dictionary-body .dict-corp-sizes > section > p:last-child { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-corp-unki { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border-top: 2px solid #2a2826; border-left: 1px solid #e7dccd; background: #fffdfa; }
  .dictionary-body .dict-corp-unki > div { padding: 1rem .95rem .95rem; border-right: 1px solid #e7dccd; border-bottom: 1px solid #e7dccd; }
  .dictionary-body .dict-corp-unki > div > strong { display: block; color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-corp-unki > div > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }

  .dictionary-body .dict-corp-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border: 1px solid #1f2a3a; background: #fffdfa; }
  .dictionary-body a.dict-corp-cta__main { display: flex; flex-direction: column; padding: 1.8rem 1.6rem 1.6rem; background: linear-gradient(155deg, #1f2a3a, #2f3f57); color: #fff; text-decoration: none; transition: filter .15s ease; }
  .dictionary-body a.dict-corp-cta__main:hover { filter: brightness(1.12); }
  .dictionary-body a.dict-corp-cta__main .dict-eyebrow { color: #d9b56a; }
  .dictionary-body a.dict-corp-cta__main > strong { margin-top: .2rem; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body a.dict-corp-cta__main > small { margin-top: .7rem; color: #d6dce6; font-size: .84rem; line-height: 1.85; }
  .dictionary-body a.dict-corp-cta__main > em { align-self: flex-start; margin-top: 1.2rem; padding: .75rem 1.2rem; background: #b14f3a; color: #fff; font-size: .88rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-corp-cta__side { display: grid; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-corp-cta__side li { margin: 0; }
  .dictionary-body .dict-corp-cta__side li::before { content: none; }
  .dictionary-body .dict-corp-cta__side li + li { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-corp-cta__side a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .8rem; align-items: center; height: 100%; padding: .9rem 1.2rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-corp-cta__side a:hover { background: #f1f3f6; }
  .dictionary-body .dict-corp-cta__side a > small { grid-column: 1; color: #6d645b; font-size: .72rem; }
  .dictionary-body .dict-corp-cta__side a > strong { grid-column: 1; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-corp-cta__side a > em { grid-column: 2; grid-row: 1 / span 2; color: #1f2a3a; font-size: .8rem; font-style: normal; font-weight: 700; text-align: right; }

  @media (max-width: 700px) {
    .dictionary-body .dict-process--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-rims--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-rims--three > figure + figure { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-review-anatomy { grid-template-columns: 1fr; }
    .dictionary-body .dict-review-anatomy__card { padding: 1.2rem 1.05rem 1.1rem; }
    .dictionary-body .dict-review-anatomy__notes { padding: .4rem 1.05rem; }
    .dictionary-body .dict-lens { grid-template-columns: 1fr; }
    .dictionary-body .dict-alarm__row { grid-template-columns: 1fr; gap: .9rem; }
    .dictionary-body .dict-alarm__say::after { top: auto; right: auto; bottom: -.55rem; left: 1.4rem; border: .55rem solid transparent; border-bottom: 0; border-top-color: #3a3532; transform: none; }
    .dictionary-body .dict-hotline { grid-template-columns: 1fr; gap: .9rem; padding: 1.2rem 1.05rem; }
    .dictionary-body .dict-hotline__num { padding: 0 0 .9rem; border-right: 0; border-bottom: 1px solid #b9cdc4; }
    .dictionary-body .dict-law-steps { padding: 1.1rem .95rem 1rem; }
    .dictionary-body .dict-law-steps__row { grid-template-columns: 1fr; gap: 1.5rem; }
    .dictionary-body .dict-law-steps__row > section:not(:last-child)::after { top: auto; right: auto; bottom: -1.35rem; left: 50%; transform: translateX(-50%); }
    .dictionary-body .dict-law-steps__row > section:nth-child(3)::after { content: "↓"; }
    .dictionary-body .dict-law-steps__terms { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-calm-cta__head, .dictionary-body .dict-renew-cta__head { padding: 1.4rem 1.1rem 1.3rem; }
    .dictionary-body .dict-calm-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-calm-cta__cols > a + a { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-atari-fig { grid-template-columns: 1fr; }
    .dictionary-body .dict-atari-fig > figure { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.1rem 1rem; text-align: left; }
    .dictionary-body .dict-atari-fig > figure + figure { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-atari-fig__body { height: 6rem; margin: 0 auto; }
    .dictionary-body .dict-carry { grid-template-columns: 1fr; }
    .dictionary-body .dict-carry > section { padding: 1.1rem 1.05rem .9rem; }
    .dictionary-body .dict-carry > section.is-new { border-left: 0; border-top: 1px solid #dacdbd; }
    .dictionary-body .dict-farewell { grid-template-columns: 1fr; gap: .7rem; }
    .dictionary-body .dict-renew-cta__body { grid-template-columns: 1fr; }
    .dictionary-body .dict-renew-cta__singles { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-corp-sizes { grid-template-columns: 1fr; gap: .7rem; }
    .dictionary-body .dict-corp-unki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-corp-cta { grid-template-columns: 1fr; }
    .dictionary-body a.dict-corp-cta__main { padding: 1.4rem 1.1rem 1.3rem; }
  }

  /* 2026-09-21 06:00 追加: 同じ/違うの2面・価格差の帳面・2択CTA・価格レール・セット価格札・予算別の行リンク・会社印の二重円・記入例・社名例の縦図・数えない言葉・文字ごとの画数・アルファベット画数表・登記に使える文字 */
  .dictionary-body .dict-gear-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-diagram--narrow { text-align: center; }
  .dictionary-body .dict-diagram--narrow img { display: inline-block; width: auto; max-width: 100%; }
  .dictionary-body .dict-diagram--narrow figcaption { text-align: left; }

  .dictionary-body .dict-same-diff { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-same-diff > section { padding: 1.3rem 1.3rem 1rem; }
  .dictionary-body .dict-same-diff > section.is-diff { border-left: 1px solid #dacdbd; background: #fbf6ee; }
  .dictionary-body .dict-same-diff__label { display: inline-block; margin: 0 0 .5rem; padding: .2rem .8rem; background: #3b3733; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-same-diff > section.is-diff .dict-same-diff__label { background: #b14f3a; }
  .dictionary-body .dict-same-diff ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-same-diff li { margin: 0; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-same-diff li:first-child { border-top: 0; }
  .dictionary-body .dict-same-diff li::before { content: none; }
  .dictionary-body .dict-same-diff li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-same-diff li > small { display: block; margin-top: .15rem; color: #5d564f; font-size: .78rem; line-height: 1.75; }

  .dictionary-body .dict-price-gap { margin: 1.5rem 0 1rem; border-top: 2px solid #2a2826; border-bottom: 1px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-price-gap__head, .dictionary-body .dict-price-gap__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: center; padding: .7rem 1rem; }
  .dictionary-body .dict-price-gap__head { padding-top: .5rem; padding-bottom: .5rem; color: #8a7f74; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-price-gap__head > span { text-align: right; }
  .dictionary-body .dict-price-gap__row { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-price-gap__row.is-pick { background: #fbf3e6; box-shadow: inset 3px 0 0 #b14f3a; }
  .dictionary-body .dict-price-gap__row > strong { color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-price-gap__row > strong > small { display: block; color: #8a7f74; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-price-gap__row > span { color: #5d564f; font-family: "Noto Serif JP", serif; font-size: .95rem; text-align: right; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-price-gap__row > span.is-kaiun { color: #2a2826; font-weight: 600; }
  .dictionary-body .dict-price-gap__row > em { color: #b14f3a; font-size: .84rem; font-style: normal; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

  .dictionary-body .dict-duo-cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #cdbdab; background: #fffdfa; }
  .dictionary-body a.dict-duo-cta__col { display: flex; flex-direction: column; padding: 1.6rem 1.5rem 1.4rem; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body a.dict-duo-cta__col + a.dict-duo-cta__col { border-left: 1px solid #dacdbd; }
  .dictionary-body a.dict-duo-cta__col:hover { background: #f7f1e8; }
  .dictionary-body a.dict-duo-cta__col.is-pick { background: #2f2a26; color: #fff; }
  .dictionary-body a.dict-duo-cta__col.is-pick:hover { background: #3d3630; }
  .dictionary-body .dict-duo-cta__col > span { color: #a14634; font-size: .74rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-duo-cta__col.is-pick > span { color: #e6c9a0; }
  .dictionary-body .dict-duo-cta__col > strong { margin-top: .35rem; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-duo-cta__col > small { margin-top: .5rem; color: #5d564f; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-duo-cta__col.is-pick > small { color: #ddd2c4; }
  .dictionary-body .dict-duo-cta__col > em { margin-top: auto; padding-top: 1rem; font-size: .9rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-duo-cta__foot { grid-column: 1 / -1; margin: 0; padding: .8rem 1.5rem; border-top: 1px solid #dacdbd; background: #f7f1e8; color: #4a4642; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-price-rail { margin: 1.5rem 0 1.6rem; padding: 1.1rem 1.3rem 1rem; border: 1px solid #dacdbd; border-left: 4px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-price-rail.is-square { border-left-color: #b14f3a; }
  .dictionary-body .dict-price-rail__title { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-price-rail__head, .dictionary-body .dict-price-rail__row { display: grid; grid-template-columns: 5.6rem repeat(4, minmax(0, 1fr)); gap: .4rem; align-items: center; }
  .dictionary-body .dict-price-rail__head > span { padding-bottom: .4rem; color: #8a7f74; font-size: .74rem; font-weight: 700; text-align: right; }
  .dictionary-body .dict-price-rail__row { position: relative; padding: .7rem 0; border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-price-rail__row > strong { color: #2a2826; font-size: .86rem; font-weight: 700; }
  .dictionary-body .dict-price-rail__row > span { color: #33302c; font-family: "Noto Serif JP", serif; font-size: .95rem; text-align: right; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-price-rail__row > span:first-of-type { color: #b14f3a; font-weight: 600; }

  .dictionary-body .dict-set-prices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 1.5rem 0 1rem; align-items: end; }
  .dictionary-body .dict-set-prices > section { padding: 1rem .8rem .7rem; border: 1px solid #dacdbd; border-top: 3px solid #b9ad9f; background: #fffdfa; }
  .dictionary-body .dict-set-prices > section.is-pick { padding-top: 1.6rem; border-color: #2a2826; border-top-color: #b14f3a; background: #fbf3e6; }
  .dictionary-body .dict-set-prices h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-set-prices h3 > small { display: block; margin-top: .2rem; color: #6d645b; font-family: inherit; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-set-prices ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-set-prices li { display: flex; flex-direction: column; margin: 0; padding: .4rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-set-prices li::before { content: none; }
  .dictionary-body .dict-set-prices li > span { color: #8a7f74; font-size: .68rem; }
  .dictionary-body .dict-set-prices li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; font-variant-numeric: tabular-nums; }

  .dictionary-body .dict-budget-picks { margin: 1.5rem 0 2rem; border-top: 2px solid #2a2826; }
  .dictionary-body .dict-budget-picks > a { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) auto; gap: .15rem 1.1rem; align-items: center; padding: .95rem 1rem; border-bottom: 1px solid #dacdbd; color: #2a2826; text-decoration: none; transition: background .15s ease; }
  .dictionary-body .dict-budget-picks > a:hover { background: #f7f1e8; }
  .dictionary-body .dict-budget-picks > a.is-pick { background: #fbf3e6; box-shadow: inset 3px 0 0 #b14f3a; }
  .dictionary-body .dict-budget-picks > a > em { grid-row: 1 / span 2; color: #a14634; font-family: "Noto Serif JP", serif; font-size: .98rem; font-style: normal; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-budget-picks > a > strong { grid-column: 2; font-size: .95rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-budget-picks > a > small { grid-column: 2; color: #5d564f; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-budget-picks > a > b { grid-column: 3; grid-row: 1 / span 2; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; white-space: nowrap; }
  .dictionary-body .dict-budget-picks > a > b::after { content: " →"; color: #b14f3a; }

  .dictionary-body .dict-corp-rings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-corp-ring { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.5rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-corp-ring__fig { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 9rem); height: var(--d, 9rem); margin: auto 0; border: 3px solid #b8402f; border-radius: 50%; color: #b8402f; }
  .dictionary-body .dict-corp-ring__fig > i { position: absolute; top: .42rem; left: 50%; transform: translateX(-50%); font-size: .62rem; font-style: normal; font-weight: 700; letter-spacing: .12em; white-space: nowrap; }
  .dictionary-body .dict-corp-ring__fig::before { content: ""; position: absolute; inset: 21%; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-corp-ring__fig > span { position: relative; height: calc(var(--rows, 3) * 1em + .2em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-corp-ring.is-square .dict-corp-ring__fig { border-radius: 2px; }
  .dictionary-body .dict-corp-ring.is-square .dict-corp-ring__fig::before { content: none; }
  .dictionary-body .dict-corp-ring.is-square .dict-corp-ring__fig > span { font-size: 1.15rem; line-height: 1.7; }
  .dictionary-body .dict-corp-ring figcaption { margin-top: 1.1rem; padding-top: .9rem; border-top: 1px dotted #cdbdab; align-self: stretch; }
  .dictionary-body .dict-corp-ring figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-corp-ring figcaption > small { display: block; margin-top: .3rem; color: #5d564f; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-memo-lines { margin: 1.5rem 0 1.6rem; padding: 1.2rem 1.4rem 1rem; border: 1px solid #d9ccbc; background: #fffdfa; box-shadow: 0 1px 0 #e7dccd, 0 8px 18px rgba(58, 43, 29, .05); }
  .dictionary-body .dict-memo-lines__title { margin: 0 0 .6rem; color: #8a7f74; font-size: .74rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-memo-lines dl { margin: 0; }
  .dictionary-body .dict-memo-lines dl > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .8rem; padding: .55rem 0; border-top: 1px dashed #d9ccbc; }
  .dictionary-body .dict-memo-lines dt { color: #6d645b; font-size: .78rem; font-weight: 700; line-height: 1.9; }
  .dictionary-body .dict-memo-lines dd { margin: 0; color: #1f2a3a; font-family: "Noto Serif JP", serif; font-size: .98rem; line-height: 1.7; }
  .dictionary-body .dict-memo-lines dd > small { display: block; color: #6d645b; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-name-strips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-name-strips > figure { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem; align-items: start; margin: 0; padding: .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-strips img { display: block; width: 94px; height: auto; border: 1px solid #e7dccd; }
  .dictionary-body .dict-name-strips figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-name-strips figcaption > small { display: block; margin-top: .4rem; color: #5d564f; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-skip-words { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.2rem 0 1.6rem; }
  .dictionary-body .dict-skip-words > section { padding: 1rem 1.1rem .9rem; border: 1px dashed #b9ad9f; background: #faf6f0; }
  .dictionary-body .dict-skip-words__label { margin: 0 0 .5rem; color: #6d645b; font-size: .74rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-skip-words__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .5rem; }
  .dictionary-body .dict-skip-words__chips > span { padding: .2rem .65rem; border: 1px solid #d9ccbc; background: #fff; color: #8a7f74; font-family: "Noto Serif JP", serif; font-size: .9rem; text-decoration: line-through; text-decoration-color: #b14f3a; }
  .dictionary-body .dict-skip-words small { display: block; color: #5d564f; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-char-strokes { margin: 1.5rem 0 1.6rem; border-top: 2px solid #2a2826; border-bottom: 1px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-char-strokes__row { display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .8rem 1rem; }
  .dictionary-body .dict-char-strokes__row + .dict-char-strokes__row { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-char-strokes__row > strong { color: #6d645b; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-char-strokes__row > p { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
  .dictionary-body .dict-char-strokes__row > p > span { display: flex; flex-direction: column; align-items: center; min-width: 2.1rem; padding: .3rem .2rem .2rem; border: 1px solid #e0d6c9; background: #fff; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; line-height: 1.2; }
  .dictionary-body .dict-char-strokes__row > p > span > b { margin-top: .15rem; color: #b14f3a; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-char-strokes__row > p > span.is-gap { min-width: .6rem; border: 0; background: none; }
  .dictionary-body .dict-char-strokes__row > em { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-style: normal; font-weight: 600; white-space: nowrap; }

  .dictionary-body .dict-alpha-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-alpha-grid > section { padding: 1rem 1.1rem .7rem; border: 1px solid #dacdbd; border-top: 3px solid #2a2826; background: #fffdfa; }
  .dictionary-body .dict-alpha-grid > section.is-digit { grid-column: 1 / -1; border-top-color: #b9ad9f; }
  .dictionary-body .dict-alpha-grid__label { margin: 0 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-alpha-grid__row { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .7rem; align-items: start; padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-alpha-grid__row > b { padding-top: .25rem; color: #b14f3a; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-alpha-grid__row > p { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; }
  .dictionary-body .dict-alpha-grid__row > p > span { width: 1.85rem; height: 1.85rem; border: 1px solid #e0d6c9; background: #fff; color: #2a2826; font-family: Georgia, "Times New Roman", serif; font-size: 1.02rem; line-height: 1.8rem; text-align: center; }
  .dictionary-body .dict-alpha-grid > section.is-digit .dict-alpha-grid__row { display: inline-grid; margin-right: 1.6rem; border-top: 0; }

  .dictionary-body .dict-moji-rules { margin: 1.5rem 0 2rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-moji-rules__row { display: grid; grid-template-columns: 7.5rem 5rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .8rem 1.1rem; }
  .dictionary-body .dict-moji-rules__row + .dict-moji-rules__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-moji-rules__row > strong { color: #2a2826; font-size: .9rem; font-weight: 700; }
  .dictionary-body .dict-moji-rules__row > span { justify-self: start; min-width: 4.6rem; padding: .2rem .4rem; border: 1px solid #d9ccbc; border-radius: 999px; font-size: .72rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-moji-rules__row > span.is-ok { border-color: #46603a; background: #46603a; color: #fff; }
  .dictionary-body .dict-moji-rules__row > span.is-cond { border-color: #b98a3c; background: #fbf3e0; color: #7a5a1e; }
  .dictionary-body .dict-moji-rules__row > span.is-ng { border-style: dashed; color: #a39a8f; }
  .dictionary-body .dict-moji-rules__row > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }

  @media (max-width: 700px) {
    .dictionary-body .dict-gear-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-same-diff { grid-template-columns: 1fr; }
    .dictionary-body .dict-same-diff > section.is-diff { border-left: 0; border-top: 1px solid #dacdbd; }
    .dictionary-body .dict-price-gap__head, .dictionary-body .dict-price-gap__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem .5rem; padding: .7rem .8rem; }
    .dictionary-body .dict-price-gap__head > span:first-child { display: none; }
    .dictionary-body .dict-price-gap__row > strong { grid-column: 1 / -1; }
    .dictionary-body .dict-price-gap__row > span { font-size: .86rem; }
    .dictionary-body .dict-duo-cta { grid-template-columns: 1fr; }
    .dictionary-body a.dict-duo-cta__col + a.dict-duo-cta__col { border-left: 0; border-top: 1px solid #dacdbd; }
    .dictionary-body .dict-price-rail { padding: 1rem .8rem .8rem; }
    .dictionary-body .dict-price-rail__head, .dictionary-body .dict-price-rail__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .25rem; }
    .dictionary-body .dict-price-rail__head > span:first-child { display: none; }
    .dictionary-body .dict-price-rail__row > strong { grid-column: 1 / -1; }
    .dictionary-body .dict-price-rail__row > span { font-size: .78rem; }
    .dictionary-body .dict-set-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-set-prices > section.is-pick { padding-top: 1rem; }
    .dictionary-body .dict-budget-picks > a { grid-template-columns: minmax(0, 1fr) auto; padding: .9rem .6rem; }
    .dictionary-body .dict-budget-picks > a > em { grid-column: 1; grid-row: auto; font-size: .86rem; }
    .dictionary-body .dict-budget-picks > a > strong, .dictionary-body .dict-budget-picks > a > small { grid-column: 1 / -1; }
    .dictionary-body .dict-budget-picks > a > b { grid-column: 2; grid-row: 1; font-size: .9rem; }
    .dictionary-body .dict-corp-rings { grid-template-columns: 1fr; }
    .dictionary-body .dict-memo-lines dl > div { grid-template-columns: 1fr; gap: 0; }
    .dictionary-body .dict-name-strips { grid-template-columns: 1fr; }
    .dictionary-body .dict-skip-words { grid-template-columns: 1fr; }
    .dictionary-body .dict-char-strokes__row { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .8rem; padding: .8rem; }
    .dictionary-body .dict-char-strokes__row > strong { grid-column: 1 / -1; }
    .dictionary-body .dict-alpha-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-moji-rules__row { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .8rem; padding: .8rem; }
    .dictionary-body .dict-moji-rules__row > p { grid-column: 1 / -1; }
  }

  /* 2026-09-21 08:00 追加: 回文の円図・法人の種類と内枠・個人と会社の記入項目の対応・要る/要らないの仕分け・創業年の書き方・角印の配字図・角印を押す位置・直径ごとの価格・手入れの頃合い・木の比較・CTA2種 */
  .dictionary-body .dict-kaibun-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-kaibun { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 2.1rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kaibun__ring { position: relative; width: 13rem; height: 13rem; border: 3px solid #b8402f; border-radius: 50%; color: #b8402f; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-kaibun__ring::before { content: ""; position: absolute; inset: 27%; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-kaibun__ring > span { position: absolute; top: 50%; left: 50%; width: 1.4rem; margin: -.7rem 0 0 -.7rem; font-size: 1.05rem; font-weight: 600; line-height: 1.4rem; text-align: center; transform: rotate(calc(360deg / var(--n, 10) * var(--i, 0))) translateY(-5.05rem); }
  .dictionary-body .dict-kaibun__ring > span.is-skip { color: #d9a79c; }
  .dictionary-body .dict-kaibun__ring > span.is-dot { font-size: .8rem; }
  .dictionary-body .dict-kaibun__ring > b { position: absolute; top: 50%; left: 50%; height: calc(var(--rows, 3) * 1.25em); transform: translate(-50%, -50%); writing-mode: vertical-rl; font-size: .98rem; font-weight: 600; line-height: 1.25; }
  .dictionary-body .dict-kaibun__ring > i { position: absolute; top: -1.55rem; left: 50%; transform: translateX(-50%); padding: 0 .5rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
  .dictionary-body .dict-kaibun__ring > i::after { content: ""; position: absolute; top: 100%; left: 50%; width: 1px; height: .5rem; background: #8a7f74; }
  .dictionary-body .dict-kaibun__ring > em { position: absolute; top: 50%; right: -1.3rem; width: 1.1rem; height: 3.2rem; margin-top: -1.6rem; border: 1px solid #8a7f74; border-left: 0; border-radius: 0 2rem 2rem 0; }
  .dictionary-body .dict-kaibun__ring > em::after { content: ""; position: absolute; bottom: -.28rem; left: -.22rem; border: .28rem solid transparent; border-right-color: #8a7f74; }
  .dictionary-body .dict-kaibun figcaption { align-self: stretch; margin-top: 1.2rem; padding-top: .9rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-kaibun figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-kaibun figcaption > small { display: block; margin-top: .3rem; color: #5d564f; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-title-rows { margin: 1.5rem 0 2rem; border-top: 2px solid #2a2826; }
  .dictionary-body .dict-title-rows__row { display: grid; grid-template-columns: 4.6rem 11rem minmax(0, 1fr); gap: 1.2rem; align-items: center; padding: .9rem .4rem; border-bottom: 1px solid #e3d8ca; }
  .dictionary-body .dict-title-rows__row > span { display: flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; border: 2px solid #b8402f; border-radius: 50%; color: #b8402f; }
  .dictionary-body .dict-title-rows__row > span > b { height: calc(var(--rows, 3) * 1.22em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: .78rem; font-weight: 600; line-height: 1.22; }
  .dictionary-body .dict-title-rows__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-title-rows__row > strong > small { display: block; margin-top: .15rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-title-rows__row > p { margin: 0; color: #4a4642; font-size: .85rem; line-height: 1.85; }

  .dictionary-body .dict-field-swap { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-field-swap__head, .dictionary-body .dict-field-swap__row { display: grid; grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr); align-items: center; }
  .dictionary-body .dict-field-swap__head { background: #3b3733; color: #f1e9dd; font-size: .74rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-field-swap__head > span { padding: .55rem 1rem; }
  .dictionary-body .dict-field-swap__head > span:last-child { grid-column: 3; }
  .dictionary-body .dict-field-swap__row + .dict-field-swap__row { border-top: 1px solid #ebe1d4; }
  .dictionary-body .dict-field-swap__row > p { margin: 0; padding: .8rem 1rem; color: #2a2826; font-size: .92rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-field-swap__row > p > small { display: block; color: #6b645d; font-size: .76rem; font-weight: 400; line-height: 1.75; }
  .dictionary-body .dict-field-swap__row > p.is-none { color: #a39a8f; font-weight: 400; }
  .dictionary-body .dict-field-swap__row > i { color: #b14f3a; font-size: .9rem; font-style: normal; text-align: center; }
  .dictionary-body .dict-field-swap__row.is-gone > p:first-child { text-decoration: line-through; text-decoration-color: #c9806c; }
  .dictionary-body .dict-field-swap__row.is-gone > p:first-child > small { text-decoration: none; display: inline-block; }

  .dictionary-body .dict-need-list { display: grid; gap: .55rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-need-list > div { display: grid; grid-template-columns: 5.4rem 10.5rem minmax(0, 1fr); gap: 1rem; align-items: baseline; padding: .85rem 1rem; border: 1px solid #e3d8ca; background: #fffdfa; }
  .dictionary-body .dict-need-list > div > em { padding: .12rem 0; border: 1px solid #a9a096; color: #6b645d; font-size: .72rem; font-style: normal; font-weight: 700; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-need-list > div > em.is-need { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-need-list > div > em.is-ask { border-color: #35507a; color: #35507a; }
  .dictionary-body .dict-need-list > div > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-need-list > div > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.85; }

  .dictionary-body .dict-date-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-date-cases > section { padding: 1rem 1.1rem 1.05rem; border: 1px solid #dacdbd; border-left: 3px solid #b14f3a; background: #fffdfa; }
  .dictionary-body .dict-date-cases > section > em { display: block; color: #8a4a38; font-size: .74rem; font-style: normal; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-date-cases > section > strong { display: block; margin: .45rem 0 .5rem; padding: .45rem .7rem; border: 1px solid #d6cbbd; background: #fff; color: #2a2826; font-size: .95rem; font-weight: 500; letter-spacing: .02em; }
  .dictionary-body .dict-date-cases > section > p { margin: 0; color: #4a4642; font-size: .83rem; line-height: 1.85; }

  .dictionary-body .dict-kakuin-faces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-kakuin-face { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.4rem 1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kakuin-face__fig { display: flex; align-items: center; justify-content: center; width: 8.6rem; height: 8.6rem; border: 3px solid #b8402f; border-radius: 2px; color: #b8402f; }
  .dictionary-body .dict-kakuin-face__fig > span { height: calc(var(--rows, 3) * var(--lh, 1.45) * 1em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: var(--fs, 1.5rem); font-weight: 600; line-height: var(--lh, 1.45); }
  .dictionary-body .dict-kakuin-face__fig > span > b { color: #d9a79c; font-weight: 600; }
  .dictionary-body .dict-kakuin-face figcaption { align-self: stretch; margin-top: 1rem; padding-top: .8rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-kakuin-face figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; }
  .dictionary-body .dict-kakuin-face figcaption > small { display: block; margin-top: .25rem; color: #5d564f; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-stamp-spot { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 1.8rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.5rem; border: 1px solid #dacdbd; background: #f7f2ea; }
  .dictionary-body .dict-stamp-spot__paper { position: relative; padding: 1.2rem 1.1rem 1.4rem; border: 1px solid #ddd3c6; background: #fff; box-shadow: 0 6px 14px rgba(58, 43, 29, .08); }
  .dictionary-body .dict-stamp-spot__paper > b { display: block; margin-bottom: .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; letter-spacing: .5em; text-align: center; }
  .dictionary-body .dict-stamp-spot__paper > span { display: block; width: 58%; height: .38rem; margin: .45rem 0; background: #e9e1d6; }
  .dictionary-body .dict-stamp-spot__paper > span.is-short { width: 36%; }
  .dictionary-body .dict-stamp-spot__paper > p { position: relative; margin: 1.1rem 0 0 auto; width: 9.6rem; color: #2a2826; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-stamp-spot__paper > p > strong { display: block; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-stamp-spot__paper > p > i { position: absolute; top: -.35rem; right: -.5rem; width: 3.3rem; height: 3.3rem; border: 2px solid rgba(184, 64, 47, .85); border-radius: 1px; background: repeating-linear-gradient(90deg, rgba(184, 64, 47, .2) 0 .5rem, transparent .5rem .78rem); }
  .dictionary-body .dict-stamp-spot__body > strong { display: block; margin-bottom: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-stamp-spot__body > p { margin: 0 0 .6rem; color: #4a4642; font-size: .86rem; line-height: 1.9; }
  .dictionary-body .dict-stamp-spot__body > p:last-child { margin-bottom: 0; }

  .dictionary-body .dict-dia-prices { margin: 1.5rem 0 2rem; padding: 1.3rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-dia-prices > p.dict-dia-prices__title { margin: 0 0 1.1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-dia-prices__row { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: .6rem; align-items: end; }
  .dictionary-body .dict-dia-prices__row > div { display: flex; flex-direction: column; align-items: center; padding: .4rem .3rem .8rem; border-bottom: 2px solid #e3d8ca; text-align: center; }
  .dictionary-body .dict-dia-prices__row > div.is-pick { border-bottom-color: #b14f3a; }
  .dictionary-body .dict-dia-prices__row > div > i { width: var(--d, 3rem); height: var(--d, 3rem); margin-bottom: .7rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f3dfae, #d9b772 70%, #c29d58); box-shadow: 0 3px 6px rgba(90, 64, 20, .18); }
  .dictionary-body .dict-dia-prices.is-square .dict-dia-prices__row > div > i { border-radius: 3px; }
  .dictionary-body .dict-dia-prices__row > div > b { color: #2a2826; font-size: .82rem; font-weight: 700; }
  .dictionary-body .dict-dia-prices__row > div > strong { margin-top: .15rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; }
  .dictionary-body .dict-dia-prices__row > div > small { margin-top: .3rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-dia-prices__row > div.is-pick > b::after { content: "人気"; margin-left: .35rem; padding: 0 .35rem; background: #b14f3a; color: #fff; font-size: .62rem; letter-spacing: .06em; }
  .dictionary-body .dict-dia-prices > p.dict-dia-prices__note { margin: .9rem 0 0; color: #6b645d; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-care-rhythm { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-care-rhythm > section { padding: 1.1rem 1rem 1.15rem; }
  .dictionary-body .dict-care-rhythm > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-care-rhythm > section > em { display: inline-block; padding: .08rem .6rem; background: #2a2826; color: #fff; font-size: .7rem; font-style: normal; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-care-rhythm > section > strong { display: block; margin: .6rem 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-care-rhythm > section > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-wood-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-wood-pair > section { padding: 1.2rem 1.3rem 1.25rem; }
  .dictionary-body .dict-wood-pair > section + section { border-left: 1px solid #e7dccd; background: #faf6ef; }
  .dictionary-body .dict-wood-pair > section > h3 { margin: 0 0 .2rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; }
  .dictionary-body .dict-wood-pair > section > p.dict-wood-pair__sub { margin: 0 0 .8rem; color: #8a4a38; font-size: .74rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-wood-pair dl { margin: 0; }
  .dictionary-body .dict-wood-pair dl > div { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: .7rem; padding: .5rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-wood-pair dt { color: #8a7f74; font-size: .74rem; font-weight: 700; line-height: 1.9; }
  .dictionary-body .dict-wood-pair dd { margin: 0; color: #2a2826; font-size: .85rem; line-height: 1.8; }

  .dictionary-body .dict-set-prices.dict-set-prices--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .dictionary-body .dict-inei-cta { display: grid; grid-template-columns: 13.5rem minmax(0, 1fr); margin: 0 0 1.4rem; background: #2f2b28; color: #e7ddd2; }
  .dictionary-body .dict-inei-cta__fig { display: flex; align-items: center; justify-content: center; padding: 1.5rem; background: #26221f; }
  .dictionary-body .dict-inei-cta__fig > div { position: relative; display: flex; align-items: center; justify-content: center; width: 9rem; height: 9rem; border: 2px solid #d98a76; border-radius: 50%; color: #f0c9bd; }
  .dictionary-body .dict-inei-cta__fig > div::before { content: ""; position: absolute; inset: 24%; border: 1px solid #d98a76; border-radius: 50%; }
  .dictionary-body .dict-inei-cta__fig > div > span { height: 3.8em; writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: .8rem; line-height: 1.25; }
  .dictionary-body .dict-inei-cta__fig > div > i { position: absolute; width: .42rem; height: .42rem; border-radius: 50%; background: #f0c9bd; }
  .dictionary-body .dict-inei-cta__body { padding: 1.7rem 1.7rem 1.6rem; }
  .dictionary-body .dict-inei-cta__body .dict-eyebrow { color: #e0b9a8; }
  .dictionary-body .dict-inei-cta__body > h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: #fbf6ee; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-inei-cta__body > p { margin: 0 0 1.1rem; color: #d5cabd; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-inei-cta__links { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-inei-cta__links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: baseline; padding: .75rem 1rem; border: 1px solid rgba(255, 255, 255, .22); color: #fbf6ee; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-inei-cta__links a:hover { background: rgba(255, 255, 255, .07); }
  .dictionary-body .dict-inei-cta__links li.is-pick a { border-color: #d98a76; background: #b14f3a; }
  .dictionary-body .dict-inei-cta__links a > strong { font-size: .95rem; font-weight: 700; }
  .dictionary-body .dict-inei-cta__links a > em { font-family: "Noto Serif JP", serif; font-size: .98rem; font-style: normal; }
  .dictionary-body .dict-inei-cta__links a > small { grid-column: 1 / -1; color: #d5cabd; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-tsuge-cta { display: grid; grid-template-columns: 15rem minmax(0, 1fr); margin: 0 0 1.4rem; border: 1px solid #d9c49a; background: #fffaf0; }
  .dictionary-body .dict-tsuge-cta > img { width: 100%; height: 100%; min-height: 15rem; object-fit: contain; background: #fff; border-right: 1px solid #eadfc6; }
  .dictionary-body .dict-tsuge-cta__body { padding: 1.6rem 1.6rem 1.5rem; }
  .dictionary-body .dict-tsuge-cta__body > h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-tsuge-cta__body > p { margin: 0 0 1rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-tsuge-cta__main { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 1.1rem; background: #8b4513; color: #fff; text-decoration: none; }
  .dictionary-body .dict-tsuge-cta__main:hover { background: #74390f; }
  .dictionary-body .dict-tsuge-cta__main > strong { font-size: .98rem; }
  .dictionary-body .dict-tsuge-cta__main > em { font-family: "Noto Serif JP", serif; font-style: normal; white-space: nowrap; }
  .dictionary-body .dict-tsuge-cta__subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .6rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-tsuge-cta__subs a { display: block; height: 100%; padding: .6rem .7rem; border: 1px solid #d9c49a; background: #fff; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-tsuge-cta__subs a:hover { border-color: #8b4513; }
  .dictionary-body .dict-tsuge-cta__subs a > strong { display: block; font-size: .84rem; }
  .dictionary-body .dict-tsuge-cta__subs a > small { display: block; color: #8a4a38; font-size: .76rem; font-weight: 700; }

  @media (max-width: 760px) {
    .dictionary-body .dict-kaibun-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-set-prices.dict-set-prices--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-title-rows__row { grid-template-columns: 4.6rem minmax(0, 1fr); gap: .3rem 1rem; }
    .dictionary-body .dict-title-rows__row > span { grid-row: 1 / span 2; }
    .dictionary-body .dict-title-rows__row > p { grid-column: 2; }
    .dictionary-body .dict-field-swap__head > span, .dictionary-body .dict-field-swap__row > p { padding: .65rem .6rem; font-size: .84rem; }
    .dictionary-body .dict-field-swap__head > span { font-size: .68rem; }
    .dictionary-body .dict-field-swap__head, .dictionary-body .dict-field-swap__row { grid-template-columns: minmax(0, 1fr) 1.2rem minmax(0, 1fr); }
    .dictionary-body .dict-need-list > div { grid-template-columns: 5rem minmax(0, 1fr); gap: .3rem .8rem; padding: .8rem; }
    .dictionary-body .dict-need-list > div > p { grid-column: 1 / -1; }
    .dictionary-body .dict-date-cases { grid-template-columns: 1fr; }
    .dictionary-body .dict-kakuin-faces { grid-template-columns: 1fr; }
    .dictionary-body .dict-stamp-spot { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.1rem; }
    .dictionary-body .dict-stamp-spot__paper { max-width: 17rem; margin: 0 auto; width: 100%; }
    .dictionary-body .dict-dia-prices { padding: 1.1rem .7rem 1rem; }
    .dictionary-body .dict-dia-prices__row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; }
    .dictionary-body .dict-care-rhythm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-care-rhythm > section:nth-child(3) { border-left: 0; }
    .dictionary-body .dict-care-rhythm > section:nth-child(n+3) { border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-wood-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-wood-pair > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-inei-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-inei-cta__fig { padding: 1.2rem; }
    .dictionary-body .dict-inei-cta__body { padding: 1.3rem 1.1rem 1.2rem; }
    .dictionary-body .dict-tsuge-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-tsuge-cta > img { min-height: 0; height: 12rem; border-right: 0; border-bottom: 1px solid #eadfc6; }
    .dictionary-body .dict-tsuge-cta__body { padding: 1.3rem 1.1rem 1.2rem; }
    .dictionary-body .dict-tsuge-cta__subs { grid-template-columns: 1fr; }
  }

  /* 2026-09-22 02:00 追加: 香りの移り変わり・九星の札・角の断面図・3つの呼び名・色合いの見本・象牙のランク・書体の読みやすさの軸・書体ごとの行・人気度の星・印鑑別の書体・CTA4種 */
  .dictionary-body .dict-scent { margin: 1.5rem 0 2rem; padding: 1.4rem 1.4rem 1.2rem; border: 1px solid #e0d2bd; background: #fffaf1; }
  .dictionary-body .dict-scent__bar { height: .5rem; border-radius: 1rem; background: linear-gradient(90deg, #b07a3c 0%, #d2a970 38%, #ead7b4 72%, #f4ead6 100%); }
  .dictionary-body .dict-scent > ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-scent > ol > li { position: relative; margin: 0; padding: 1.1rem 0 0; }
  .dictionary-body .dict-scent > ol > li::before { content: ""; position: absolute; top: -.75rem; left: 0; width: 1rem; height: 1rem; border: 3px solid #fffaf1; border-radius: 50%; background: #8a5a2b; }
  .dictionary-body .dict-scent > ol > li:nth-child(2)::before { background: #b98a4e; }
  .dictionary-body .dict-scent > ol > li:nth-child(3)::before { background: #d6bb8c; }
  .dictionary-body .dict-scent em { display: block; color: #8a5a2b; font-size: .72rem; font-style: normal; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-scent strong { display: block; margin: .2rem 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-scent li > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-kyusei { margin: 1.5rem 0 2rem; padding: 1.3rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-kyusei > ol { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: .4rem; margin: 0 0 1rem; padding: 0; list-style: none; }
  .dictionary-body .dict-kyusei > ol > li { margin: 0; padding: .7rem .2rem .6rem; border: 1px solid #e4dacd; background: #f7f3ec; color: #a39a8f; text-align: center; }
  .dictionary-body .dict-kyusei > ol > li > b { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-kyusei > ol > li > small { display: block; margin-top: .15rem; font-size: .66rem; letter-spacing: .04em; }
  .dictionary-body .dict-kyusei > ol > li.is-on { border-color: #b98a4e; background: #f6e9d2; color: #6b4420; box-shadow: inset 0 3px 0 #a9743a; }
  .dictionary-body .dict-kyusei > p { margin: 0; color: #5d564f; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-core-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-core-pair > figure { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.2rem; align-items: center; margin: 0; padding: 1.3rem; border: 1px solid #d9d4cd; background: #fbfaf8; }
  .dictionary-body .dict-core-pair__disc { position: relative; width: 7.5rem; height: 7.5rem; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px #2b2927, 0 6px 14px rgba(0, 0, 0, .18); }
  .dictionary-body .dict-core-pair__disc.is-core { background: repeating-radial-gradient(circle at 50% 50%, #3a3633 0 5px, #55504b 5px 6px); }
  .dictionary-body .dict-core-pair__disc.is-core > i { position: absolute; top: 50%; left: 50%; width: .5rem; height: .5rem; margin: -.25rem 0 0 -.25rem; border-radius: 50%; background: #e9dfd0; box-shadow: 0 0 0 3px rgba(233, 223, 208, .25); }
  .dictionary-body .dict-core-pair__disc.is-off { background: repeating-radial-gradient(circle at 135% 50%, #3a3633 0 5px, #55504b 5px 6px); }
  .dictionary-body .dict-core-pair figcaption > strong { display: block; margin-bottom: .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-core-pair figcaption > small { display: block; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-alias { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-alias > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-alias > ul > li { position: relative; display: grid; grid-template-columns: 8.2rem minmax(0, 1fr); gap: 1rem; align-items: start; margin: 0; padding: 1rem 2rem 1rem 1.2rem; }
  .dictionary-body .dict-alias > ul > li + li { border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-alias > ul > li::after { content: "→"; position: absolute; top: 50%; right: .6rem; transform: translateY(-50%); color: #b14f3a; font-size: .9rem; }
  .dictionary-body .dict-alias > ul > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-alias > ul > li > b > em { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-style: normal; font-weight: 500; }
  .dictionary-body .dict-alias > ul > li > small { color: #4a4642; font-size: .8rem; line-height: 1.85; }
  .dictionary-body .dict-alias__to { display: flex; flex-direction: column; justify-content: center; padding: 1.3rem; border-left: 1px solid #e7dccd; background: linear-gradient(160deg, #fbf3e2, #f1e2c6); }
  .dictionary-body .dict-alias__to > span { color: #8a4a38; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-alias__to > strong { margin: .3rem 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-alias__to > small { color: #5d564f; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-tones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-tones > figure { margin: 0; border: 1px solid #e0d5c5; background: #fffdfa; }
  .dictionary-body .dict-tones > figure > i { display: block; height: 4.6rem; background: var(--tone, #f6efe0); box-shadow: inset 0 -14px 18px rgba(255, 255, 255, .45), inset 0 10px 14px rgba(120, 90, 50, .12); }
  .dictionary-body .dict-tones figcaption { padding: 1rem 1.2rem 1.15rem; }
  .dictionary-body .dict-tones figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; }
  .dictionary-body .dict-tones figcaption > em { display: block; margin: .15rem 0 .5rem; color: #a14634; font-size: .8rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-tones figcaption > small { display: block; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-grades { margin: 1.5rem 0 2rem; border: 1px solid #e0d2bd; background: #fffdf8; }
  .dictionary-body .dict-grades > a { position: relative; display: grid; grid-template-columns: 6.2rem minmax(0, 1fr) 7.6rem; gap: 1.1rem; align-items: center; padding: 1rem 1.2rem 1.25rem; color: inherit; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-grades > a + a { border-top: 1px solid #ece2d2; }
  .dictionary-body .dict-grades > a:hover { background: #fbf3e4; }
  .dictionary-body .dict-grades > a.is-kaiun { background: #faf5ea; }
  .dictionary-body .dict-grades > a.is-kaiun:hover { background: #f5ebd6; }
  .dictionary-body .dict-grades > a > b { color: #6b4a1f; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-grades > a.is-kaiun > b::after { content: "開運印鑑のみ"; display: block; margin-top: .2rem; color: #a14634; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-grades > a > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-grades > a > p > strong { display: block; color: #2a2826; font-size: .88rem; }
  .dictionary-body .dict-grades > a > em { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-style: normal; font-weight: 600; text-align: right; white-space: nowrap; }
  .dictionary-body .dict-grades > a > i { position: absolute; left: 1.2rem; right: 1.2rem; bottom: .55rem; height: 3px; background: #efe6d6; }
  .dictionary-body .dict-grades > a > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w, 20%); background: linear-gradient(90deg, #d8bd8a, #a9743a); }
  .dictionary-body .dict-grades__note { margin: 0; padding: .9rem 1.2rem; border-top: 1px solid #ece2d2; color: #776e65; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-font-axis { margin: 1.5rem 0 2rem; padding: 1.3rem 1.2rem 1.1rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-font-axis__ends { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
  .dictionary-body .dict-font-axis__ends > span { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-font-axis__ends > span + span { text-align: right; }
  .dictionary-body .dict-font-axis__ends small { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 500; }
  .dictionary-body .dict-font-axis > ol { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-font-axis > ol::before { content: ""; position: absolute; top: 2.35rem; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #b14f3a, #d9ccbc 50%, #5f7a8a); }
  .dictionary-body .dict-font-axis > ol > li { position: relative; margin: 0; text-align: center; }
  .dictionary-body .dict-font-axis > ol > li > img { display: block; width: 4.7rem; max-width: 100%; height: auto; margin: 0 auto; border: 1px solid #efe7db; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-font-axis > ol > li > b { display: block; margin-top: .4rem; color: #2a2826; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-font-axis__use { display: grid; grid-template-columns: 1fr 2fr; gap: .5rem; margin-top: .9rem; }
  .dictionary-body .dict-font-axis__use > span { padding: .35rem .5rem; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-font-axis__use > .is-left { background: #f7e6e0; color: #8f3a28; }
  .dictionary-body .dict-font-axis__use > .is-right { background: #e6eef2; color: #3f5d6d; }

  .dictionary-body .dict-font-rows { margin: 1.5rem 0 2rem; border-top: 1px solid #dfd4c6; }
  .dictionary-body .dict-font-rows > section { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: 1.3rem; padding: 1.3rem .2rem; border-bottom: 1px solid #dfd4c6; }
  .dictionary-body .dict-font-rows > section > img { width: 5.4rem; height: 5.4rem; border: 1px solid #efe7db; background: #fff; }
  .dictionary-body .dict-font-rows h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; }
  .dictionary-body .dict-font-rows h3 > small { padding: .12rem .55rem; border: 1px solid #d8b9ae; color: #8f3a28; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-font-rows section > div > p { margin: 0; color: #3d3935; font-size: .88rem; line-height: 1.95; }

  .dictionary-body .dict-font-stars { margin: 1.5rem 0 1.6rem; border: 1px solid #dfd4c6; background: #fffdfa; }
  .dictionary-body .dict-font-stars > div { display: grid; grid-template-columns: minmax(8rem, 1.3fr) repeat(3, minmax(0, 1fr)); align-items: center; padding: .6rem 1rem; }
  .dictionary-body .dict-font-stars > div + div { border-top: 1px solid #efe7db; }
  .dictionary-body .dict-font-stars__head { background: #f4eee5; color: #6b645d; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-font-stars__head > span + span { text-align: center; }
  .dictionary-body .dict-font-stars > div > b { color: #2a2826; font-size: .88rem; font-weight: 700; }
  .dictionary-body .dict-font-stars > div > i { color: #c9b9a6; font-size: .8rem; font-style: normal; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-font-stars > div > i[data-n="5"] { color: #b14f3a; }
  .dictionary-body .dict-font-stars > div > i[data-n="4"] { color: #c98a5a; }
  .dictionary-body .dict-font-stars > p { margin: 0; padding: .7rem 1rem; border-top: 1px solid #efe7db; color: #776e65; font-size: .76rem; line-height: 1.8; }

  .dictionary-body .dict-seal-fonts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.4rem 0 1.8rem; }
  .dictionary-body .dict-seal-fonts > section { padding: 1.15rem 1.1rem 1.2rem; border: 1px solid #e2d9cd; border-top: 3px solid #b14f3a; background: #fffdfa; }
  .dictionary-body .dict-seal-fonts > section:nth-child(3) { border-top-color: #5f7a8a; }
  .dictionary-body .dict-seal-fonts h3 { margin: 0; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; }
  .dictionary-body .dict-seal-fonts__fit { margin: .35rem 0 .6rem; color: #8a4a38; font-size: .82rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-seal-fonts > section > p:last-child { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-inzai-cta { --cta-bg: #fffaf0; --cta-line: #d9c49a; --cta-accent: #8b4513; --cta-ink: #2a2826; --cta-sub: #4a4642; --cta-card: #fff; display: grid; grid-template-columns: 17rem minmax(0, 1fr); margin: 0 0 1.4rem; border: 1px solid var(--cta-line); background: var(--cta-bg); color: var(--cta-ink); }
  .dictionary-body .dict-inzai-cta--dark { --cta-bg: #24221f; --cta-line: #3d3934; --cta-accent: #b89354; --cta-ink: #f6f0e6; --cta-sub: #cfc6b8; --cta-card: #2f2c28; }
  .dictionary-body .dict-inzai-cta > img { width: 100%; height: 100%; min-height: 15rem; object-fit: cover; }
  .dictionary-body .dict-inzai-cta__body { padding: 1.6rem 1.6rem 1.5rem; }
  .dictionary-body .dict-inzai-cta--dark .dict-eyebrow { color: #d9b877; }
  .dictionary-body .dict-inzai-cta__body > h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: var(--cta-ink); font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-inzai-cta__body > p { margin: 0 0 1rem; color: var(--cta-sub); font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-inzai-cta__main { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 1.1rem; background: var(--cta-accent); color: #fff; text-decoration: none; transition: filter .2s; }
  .dictionary-body .dict-inzai-cta--dark .dict-inzai-cta__main { color: #1d1b19; }
  .dictionary-body .dict-inzai-cta__main:hover { filter: brightness(1.08); }
  .dictionary-body .dict-inzai-cta__main > strong { font-size: .98rem; }
  .dictionary-body .dict-inzai-cta__main > em { font-family: "Noto Serif JP", serif; font-style: normal; white-space: nowrap; }
  .dictionary-body .dict-inzai-cta__subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .6rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-inzai-cta__subs a { display: block; height: 100%; padding: .6rem .7rem; border: 1px solid var(--cta-line); background: var(--cta-card); color: var(--cta-ink); text-decoration: none; }
  .dictionary-body .dict-inzai-cta__subs a:hover { border-color: var(--cta-accent); }
  .dictionary-body .dict-inzai-cta__subs a > strong { display: block; font-size: .84rem; }
  .dictionary-body .dict-inzai-cta__subs a > small { display: block; color: var(--cta-accent); font-size: .76rem; font-weight: 700; }

  .dictionary-body .dict-tone-cta, .dictionary-body .dict-zouge-cta, .dictionary-body .dict-font-cta { margin: 0 0 1.4rem; padding: 1.7rem 1.6rem 1.6rem; border: 1px solid #e0d2bd; background: linear-gradient(180deg, #fffdf8, #f9f1e2); }
  .dictionary-body .dict-tone-cta__head > h2, .dictionary-body .dict-zouge-cta__head > h2, .dictionary-body .dict-font-cta__head > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-tone-cta__head > p, .dictionary-body .dict-zouge-cta__head > p, .dictionary-body .dict-font-cta__head > p { margin: 0 0 1.2rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-tone-cta__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .dictionary-body .dict-tone-cta__cols > section { display: flex; flex-direction: column; gap: .45rem; padding: 0 0 .9rem; border: 1px solid #e0d2bd; background: #fff; }
  .dictionary-body .dict-tone-cta__cols > section > img { width: 100%; height: 11rem; object-fit: contain; background: #fff; border-bottom: 1px solid #efe6d6; }
  .dictionary-body .dict-tone-cta__cols h3 { margin: .5rem .9rem .2rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; }
  .dictionary-body .dict-tone-cta__cols h3 > small { margin-left: .6rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .72rem; font-weight: 500; }
  .dictionary-body .dict-tone-cta__cols a { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; margin: 0 .9rem; padding: .6rem .8rem; border: 1px solid #e0d2bd; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-tone-cta__cols a:hover { border-color: #8f6a3a; }
  .dictionary-body .dict-tone-cta__cols a.is-main { border-color: #8f6a3a; background: #8f6a3a; color: #fff; }
  .dictionary-body .dict-tone-cta__cols a.is-main:hover { background: #7a592f; }
  .dictionary-body .dict-tone-cta__cols a > strong { font-size: .86rem; }
  .dictionary-body .dict-tone-cta__cols a > em { font-family: "Noto Serif JP", serif; font-size: .9rem; font-style: normal; white-space: nowrap; }

  .dictionary-body .dict-zouge-cta__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-zouge-cta__grid a { display: block; height: 100%; padding: 0 0 .9rem; border: 1px solid #e0d2bd; background: #fff; color: #2a2826; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-zouge-cta__grid a:hover { border-color: #a9743a; box-shadow: 0 6px 16px rgba(90, 60, 20, .12); }
  .dictionary-body .dict-zouge-cta__grid li.is-pick a { border-color: #a9743a; box-shadow: inset 0 3px 0 #a9743a; }
  .dictionary-body .dict-zouge-cta__grid img { display: block; width: 100%; height: 7rem; margin-bottom: .7rem; object-fit: cover; }
  .dictionary-body .dict-zouge-cta__grid strong { display: block; font-size: .92rem; }
  .dictionary-body .dict-zouge-cta__grid em { display: block; margin: .1rem 0 .2rem; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-zouge-cta__grid small { display: block; padding: 0 .6rem; color: #776e65; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-zouge-cta__singles, .dictionary-body .dict-font-cta__singles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .7rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-zouge-cta__singles a, .dictionary-body .dict-font-cta__singles a { display: block; height: 100%; padding: .65rem .8rem; border: 1px solid #e0d2bd; background: rgba(255, 255, 255, .7); color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-zouge-cta__singles a:hover, .dictionary-body .dict-font-cta__singles a:hover { border-color: #a9743a; background: #fff; }
  .dictionary-body .dict-zouge-cta__singles strong, .dictionary-body .dict-font-cta__singles strong { display: block; font-size: .84rem; }
  .dictionary-body .dict-zouge-cta__singles small, .dictionary-body .dict-font-cta__singles small { display: block; color: #8a4a38; font-size: .74rem; line-height: 1.6; }

  .dictionary-body .dict-font-cta__set { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; padding: 1rem 1.2rem; background: #2f2b28; color: #fbf6ee; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-font-cta__set:hover { background: #3d3733; }
  .dictionary-body .dict-font-cta__seals { display: flex; }
  .dictionary-body .dict-font-cta__seals > img { width: 3.6rem; height: 3.6rem; border: 2px solid #2f2b28; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-font-cta__seals > img + img { margin-left: -.7rem; }
  .dictionary-body .dict-font-cta__text > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-font-cta__text > small { display: block; margin-top: .2rem; color: #d5cabd; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-font-cta__set > em { padding: .5rem .9rem; background: #b14f3a; font-size: .84rem; font-style: normal; font-weight: 700; white-space: nowrap; }

  @media (max-width: 760px) {
    .dictionary-body .dict-scent { padding: 1.1rem 1rem 1rem; }
    .dictionary-body .dict-scent__bar { display: none; }
    .dictionary-body .dict-scent > ol { grid-template-columns: 1fr; gap: 0; border-left: .35rem solid #d2a970; }
    .dictionary-body .dict-scent > ol > li { padding: .6rem 0 .8rem 1rem; }
    .dictionary-body .dict-scent > ol > li::before { top: .85rem; left: -.72rem; border-color: #fffaf1; }
    .dictionary-body .dict-kyusei { padding: 1rem .8rem; }
    .dictionary-body .dict-kyusei > ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dictionary-body .dict-core-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-core-pair > figure { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; padding: 1rem; }
    .dictionary-body .dict-core-pair__disc { width: 5.5rem; height: 5.5rem; }
    .dictionary-body .dict-alias { grid-template-columns: 1fr; }
    .dictionary-body .dict-alias > ul > li { grid-template-columns: 1fr; gap: .3rem; padding: .9rem 1rem; }
    .dictionary-body .dict-alias > ul > li::after { content: none; }
    .dictionary-body .dict-alias__to { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-tones { grid-template-columns: 1fr; }
    .dictionary-body .dict-grades > a { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem; padding: .9rem 1rem 1.2rem; }
    .dictionary-body .dict-grades > a > p { grid-column: 1 / -1; grid-row: 2; }
    .dictionary-body .dict-grades > a > i { left: 1rem; right: 1rem; }
    .dictionary-body .dict-font-axis { padding: 1rem .7rem; }
    .dictionary-body .dict-font-axis > ol { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1rem; }
    .dictionary-body .dict-font-axis > ol::before { content: none; }
    .dictionary-body .dict-font-axis__use { grid-template-columns: 1fr 1fr; }
    .dictionary-body .dict-font-rows > section { grid-template-columns: 4.2rem minmax(0, 1fr); gap: .9rem; }
    .dictionary-body .dict-font-rows > section > img { width: 4.2rem; height: 4.2rem; }
    .dictionary-body .dict-font-stars > div { grid-template-columns: minmax(6.2rem, 1.2fr) repeat(3, minmax(0, 1fr)); padding: .55rem .6rem; }
    .dictionary-body .dict-font-stars > div > b { font-size: .78rem; }
    .dictionary-body .dict-font-stars > div > i { font-size: .62rem; letter-spacing: 0; }
    .dictionary-body .dict-seal-fonts { grid-template-columns: 1fr; }
    .dictionary-body .dict-inzai-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-inzai-cta > img { min-height: 0; height: 12rem; }
    .dictionary-body .dict-inzai-cta__body { padding: 1.3rem 1.1rem 1.2rem; }
    .dictionary-body .dict-inzai-cta__main { flex-direction: column; gap: .2rem; }
    .dictionary-body .dict-inzai-cta__subs { grid-template-columns: 1fr; }
    .dictionary-body .dict-tone-cta, .dictionary-body .dict-zouge-cta, .dictionary-body .dict-font-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-tone-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-zouge-cta__grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-zouge-cta__grid a { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); column-gap: .9rem; align-content: center; padding: 0; text-align: left; }
    .dictionary-body .dict-zouge-cta__grid img { grid-row: 1 / span 3; height: 100%; min-height: 5.4rem; margin: 0; }
    .dictionary-body .dict-zouge-cta__grid strong { padding-top: .6rem; }
    .dictionary-body .dict-zouge-cta__grid small { padding: 0 .6rem .6rem 0; }
    .dictionary-body .dict-zouge-cta__singles, .dictionary-body .dict-font-cta__singles { grid-template-columns: 1fr; }
    .dictionary-body .dict-font-cta__set { grid-template-columns: 1fr; gap: .7rem; padding: 1rem; }
    .dictionary-body .dict-font-cta__set > em { text-align: center; }
  }

  /* 2026-09-22 04:00 追加: 彫刻の3工程・工程ごとの手/機械の表・同じ印影の図・御璽の数字・字法章法刀法・6工程・店舗と通販の2面・店舗カード・営業時間・登録までの道のり・8mmと25mmの枠・持つ人と置き場所・兼用の連鎖・CTA4種 */
  .dictionary-body .dict-carve-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: none; }
  .dictionary-body .dict-carve-steps > li { position: relative; margin: 0; padding: 1.2rem 1.2rem 1.3rem; border: 1px solid #dfd4c6; border-top: 3px solid #2f2b28; background: #fffdfa; }
  .dictionary-body .dict-carve-steps > li::before { content: none; }
  .dictionary-body .dict-carve-steps > li + li::after { content: ""; position: absolute; top: 50%; left: -1.15rem; width: .55rem; height: .55rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-carve-steps > li > span { color: #8a4a38; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
  .dictionary-body .dict-carve-steps > li > strong { display: block; margin: .2rem 0 .55rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-carve-steps > li > strong > small { margin-left: .6rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 500; }
  .dictionary-body .dict-carve-steps > li > p { margin: 0; color: #4a4642; font-size: .83rem; line-height: 1.9; }

  .dictionary-body .dict-carve-matrix { margin: 1.5rem 0 2rem; border: 1px solid #d9cdbd; background: #fffdfa; }
  .dictionary-body .dict-carve-matrix__head, .dictionary-body .dict-carve-matrix__row { display: grid; grid-template-columns: 8.5rem repeat(3, minmax(0, 1fr)) 9rem; gap: .5rem; align-items: stretch; padding: .7rem .9rem; }
  .dictionary-body .dict-carve-matrix__head { background: #2f2b28; color: #f3ebdf; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-carve-matrix__head > span + span { text-align: center; }
  .dictionary-body .dict-carve-matrix__row + .dict-carve-matrix__row { border-top: 1px solid #ebe1d3; }
  .dictionary-body .dict-carve-matrix__row > b { align-self: center; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-carve-matrix__row > b > small { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 500; }
  .dictionary-body .dict-carve-matrix__row > i { display: flex; flex-direction: column; justify-content: center; padding: .5rem .4rem; font-size: .8rem; font-style: normal; font-weight: 700; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-carve-matrix__row > i > small { display: block; margin-top: .15rem; font-size: .66rem; font-weight: 500; line-height: 1.5; }
  .dictionary-body .dict-carve-matrix__row > i.is-hand { background: #f7e6e0; color: #8f3a28; box-shadow: inset 0 -3px 0 #b14f3a; }
  .dictionary-body .dict-carve-matrix__row > i.is-mach { background: #e9eef1; color: #42596a; box-shadow: inset 0 -3px 0 #8199a8; }
  .dictionary-body .dict-carve-matrix__row > i.is-none { background: #f1eee9; color: #7a7269; box-shadow: inset 0 -3px 0 #cfc6b8; }
  .dictionary-body .dict-carve-matrix__row > em { align-self: center; font-size: .8rem; font-style: normal; font-weight: 700; text-align: center; }
  .dictionary-body .dict-carve-matrix__row > em.is-safe { color: #3f6b4c; }
  .dictionary-body .dict-carve-matrix__row > em.is-warn { color: #a36a1c; }
  .dictionary-body .dict-carve-matrix__row > em.is-ng { color: #a3352a; }
  .dictionary-body .dict-carve-matrix > p { margin: 0; padding: .6rem .9rem; border-top: 1px solid #ebe1d3; color: #8a7f74; font-size: .72rem; }

  .dictionary-body .dict-twin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-twin > section { padding: 1.3rem 1.3rem 1.4rem; border: 1px solid #dcd6ce; background: #f8f6f2; text-align: center; }
  .dictionary-body .dict-twin > section.is-pick { border-color: #d8b9ae; background: #fffaf6; }
  .dictionary-body .dict-twin > section > span { color: #6b645d; font-size: .74rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-twin > section.is-pick > span { color: #8f3a28; }
  .dictionary-body .dict-twin__figs { display: flex; justify-content: center; align-items: center; gap: .9rem; margin: .9rem 0 .8rem; }
  .dictionary-body .dict-twin__figs > i { position: relative; width: 4.2rem; height: 4.2rem; border: 3px solid #c0392b; border-radius: 50%; opacity: .85; }
  .dictionary-body .dict-twin__figs > i::before { content: ""; position: absolute; inset: .7rem .95rem; border-left: 3px solid #c0392b; border-right: 3px solid #c0392b; box-shadow: inset 0 3px 0 #c0392b, inset 0 -3px 0 #c0392b; }
  .dictionary-body .dict-twin__figs > i::after { content: ""; position: absolute; top: 50%; left: .95rem; right: .95rem; height: 3px; margin-top: -1.5px; background: #c0392b; }
  .dictionary-body .dict-twin__figs > i.is-other::before { inset: .55rem .75rem .8rem 1.1rem; border-radius: 0 .5rem 0 .5rem; border-left-width: 4px; border-right-width: 2px; }
  .dictionary-body .dict-twin__figs > i.is-other::after { top: 58%; left: .6rem; right: .75rem; height: 2px; transform: rotate(-4deg); }
  .dictionary-body .dict-twin__figs > em { color: #4a4642; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-style: normal; }
  .dictionary-body .dict-twin > section > strong { display: block; margin-bottom: .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-twin > section > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; text-align: left; }

  .dictionary-body .dict-gyoji { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0 2rem; background: #2a2622; color: #f3ebdf; }
  .dictionary-body .dict-gyoji > div { padding: 1.4rem 1.2rem 1.3rem; text-align: center; }
  .dictionary-body .dict-gyoji > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
  .dictionary-body .dict-gyoji > div > em { display: block; color: #e2c58a; font-family: "Noto Serif JP", serif; font-size: 1.45rem; font-style: normal; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-gyoji > div > small { display: block; margin-top: .4rem; color: #d5cabd; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-gyoji > p { grid-column: 1 / -1; margin: 0; padding: .7rem 1.2rem; border-top: 1px solid rgba(255, 255, 255, .12); color: #b9ae9f; font-size: .76rem; line-height: 1.7; text-align: center; }

  .dictionary-body .dict-sanpo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sanpo > section { position: relative; padding: 1.5rem 1.3rem 1.4rem; overflow: hidden; }
  .dictionary-body .dict-sanpo > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-sanpo > section > b { position: absolute; top: -.9rem; right: -.2rem; color: #f1e6d6; font-family: "Noto Serif JP", serif; font-size: 6.2rem; font-weight: 700; line-height: 1; pointer-events: none; }
  .dictionary-body .dict-sanpo h3 { position: relative; margin: 0 0 .6rem; padding: 0 0 .5rem; border: 0; border-bottom: 2px solid #b14f3a; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; }
  .dictionary-body .dict-sanpo h3 > small { margin-left: .6rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 500; }
  .dictionary-body .dict-sanpo > section > p { position: relative; margin: 0; color: #4a4642; font-size: .83rem; line-height: 1.9; }

  .dictionary-body .dict-koutei { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 2rem; padding: 0; border: 1px solid #dfd4c6; background: #dfd4c6; list-style: none; }
  .dictionary-body .dict-koutei > li { margin: 0; padding: 1.1rem 1.1rem 1.2rem; background: #fffdfa; }
  .dictionary-body .dict-koutei > li::before { content: none; }
  .dictionary-body .dict-koutei > li > span { display: inline-flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: #2f2b28; color: #fff; font-family: "Noto Serif JP", serif; font-size: .82rem; }
  .dictionary-body .dict-koutei > li:nth-child(n+5) > span { background: #b14f3a; }
  .dictionary-body .dict-koutei > li > strong { display: inline-block; margin-left: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; vertical-align: middle; }
  .dictionary-body .dict-koutei > li > p { margin: .55rem 0 0; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-kyo-cta { margin: 0 0 1.4rem; border: 1px solid #d9cbb6; background: #fffdf8; }
  .dictionary-body .dict-kyo-cta > img { display: block; width: 100%; height: 11rem; object-fit: cover; }
  .dictionary-body .dict-kyo-cta__body { padding: 1.5rem 1.6rem 1.6rem; }
  .dictionary-body .dict-kyo-cta__body > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kyo-cta__body > p { margin: 0 0 1.1rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-kyo-cta__links { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-kyo-cta__links a { display: flex; flex-direction: column; height: 100%; padding: .9rem 1rem 1rem; border: 1px solid #d9cbb6; background: #fff; color: #2a2826; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-kyo-cta__links a:hover { border-color: #8f3a28; box-shadow: 0 6px 16px rgba(90, 40, 20, .1); }
  .dictionary-body .dict-kyo-cta__links li.is-main a { border-color: #6d2f22; background: #6d2f22; color: #fff; }
  .dictionary-body .dict-kyo-cta__links li.is-main a:hover { background: #823a2b; }
  .dictionary-body .dict-kyo-cta__links small { color: #8a7f74; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-kyo-cta__links li.is-main small { color: #e9c9bd; }
  .dictionary-body .dict-kyo-cta__links strong { margin: .2rem 0 .6rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-kyo-cta__links em { margin-top: auto; color: #8f3a28; font-size: .86rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kyo-cta__links li.is-main em { color: #fff; }
  .dictionary-body .dict-kyo-cta__links em::after { content: " →"; }

  .dictionary-body .dict-doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-doors > section { display: flex; flex-direction: column; padding: 0 1.3rem 1.3rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-doors__tag { align-self: flex-start; margin-top: -1px; padding: .3rem .9rem; background: #2f2b28; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-doors > section + section .dict-doors__tag { background: #6d2f22; }
  .dictionary-body .dict-doors h3 { margin: .9rem 0 .7rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-doors ul { margin: 0 0 1rem; padding: 0; list-style: none; }
  .dictionary-body .dict-doors ul > li { position: relative; margin: 0; padding: .45rem 0 .45rem 1.2rem; border-bottom: 1px dotted #d6cbbd; color: #3d3935; font-size: .84rem; line-height: 1.75; }
  .dictionary-body .dict-doors ul > li::before { content: ""; position: absolute; top: 1.05rem; left: .15rem; width: .4rem; height: .4rem; border-radius: 50%; background: #b14f3a; }
  .dictionary-body .dict-doors__who { margin: auto 0 0; padding: .7rem .8rem; background: #f6f0e6; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-doors__who > b { display: block; color: #8a4a38; font-size: .7rem; letter-spacing: .08em; }

  .dictionary-body .dict-shop-card { display: grid; grid-template-columns: 15rem minmax(0, 1fr); margin: 1.5rem 0 1rem; border: 1px solid #d9cbb6; background: #fffdf8; }
  .dictionary-body .dict-shop-card > figure { margin: 0; background: #efe6d9; }
  .dictionary-body .dict-shop-card > figure > img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .dictionary-body .dict-shop-card__body { padding: 1.4rem 1.5rem 1.4rem; }
  .dictionary-body .dict-shop-card__body > h3 { margin: 0 0 .8rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; }
  .dictionary-body .dict-shop-card dl { margin: 0 0 1rem; }
  .dictionary-body .dict-shop-card dl > div { display: grid; grid-template-columns: 4.8rem minmax(0, 1fr); gap: .8rem; padding: .55rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-shop-card dt { color: #8a4a38; font-size: .74rem; font-weight: 700; letter-spacing: .06em; line-height: 1.9; }
  .dictionary-body .dict-shop-card dd { margin: 0; color: #3d3935; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-shop-card dd > small { display: block; color: #776e65; font-size: .74rem; }
  .dictionary-body .dict-shop-card__body > a { color: #8f3a28; font-size: .85rem; font-weight: 700; }

  .dictionary-body .dict-hours { display: grid; grid-template-columns: 1.4fr .7fr 1.4fr 1.1fr 1fr; gap: 2px; margin: 0 0 2rem; }
  .dictionary-body .dict-hours > div { padding: .7rem .4rem .75rem; background: #2f2b28; color: #fff; text-align: center; }
  .dictionary-body .dict-hours > div.is-off { background: #ece6dc; color: #8a7f74; }
  .dictionary-body .dict-hours > div > b { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-hours > div > span { display: block; margin-top: .2rem; font-family: "Noto Serif JP", serif; font-size: .92rem; }
  .dictionary-body .dict-hours > p { grid-column: 1 / -1; margin: .6rem 0 0; color: #5d564f; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-visit-cta { display: grid; grid-template-columns: 1.35fr 1fr; margin: 0 0 1.4rem; border: 1px solid #d9cbb6; }
  .dictionary-body .dict-visit-cta > section { padding: 1.6rem 1.5rem 1.5rem; }
  .dictionary-body .dict-visit-cta h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; font-family: "Noto Serif JP", serif; font-size: 1.22rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-visit-cta p { margin: 0 0 1rem; font-size: .84rem; line-height: 1.9; }
  .dictionary-body .dict-visit-cta__web { background: #fffdf8; color: #2a2826; }
  .dictionary-body .dict-visit-cta__web p { color: #4a4642; }
  .dictionary-body .dict-visit-cta__main { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 1.1rem; background: #b14f3a; color: #fff; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-visit-cta__main:hover { background: #9a4130; }
  .dictionary-body .dict-visit-cta__main > em { font-family: "Noto Serif JP", serif; font-style: normal; white-space: nowrap; }
  .dictionary-body .dict-visit-cta__web > ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-visit-cta__web > ul a { display: block; padding: .35rem .8rem; border: 1px solid #d9cbb6; background: #fff; color: #2a2826; font-size: .8rem; text-decoration: none; }
  .dictionary-body .dict-visit-cta__web > ul a:hover { border-color: #b14f3a; color: #8f3a28; }
  .dictionary-body .dict-visit-cta__shop { background: #2a2622; color: #f3ebdf; }
  .dictionary-body .dict-visit-cta__shop .dict-eyebrow { color: #e2c58a; }
  .dictionary-body .dict-visit-cta__shop h2 { color: #fff; }
  .dictionary-body .dict-visit-cta__shop p { color: #d5cabd; }
  .dictionary-body .dict-visit-cta__shop > a { display: block; padding: .65rem 0; border-top: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: .86rem; font-weight: 700; text-decoration: none; }
  .dictionary-body .dict-visit-cta__shop > a:hover { color: #e2c58a; }

  .dictionary-body .dict-road { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 1.6rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-road::before { content: ""; position: absolute; top: 1.05rem; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, #b14f3a 0 58%, #5f7a8a 62% 100%); }
  .dictionary-body .dict-road > li { position: relative; margin: 0; padding: 0 .2rem; text-align: center; }
  .dictionary-body .dict-road > li::before { content: none; }
  .dictionary-body .dict-road > li > span { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border: 3px solid #fff; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .9rem; box-shadow: 0 0 0 1px #b14f3a; }
  .dictionary-body .dict-road > li.is-office > span { background: #5f7a8a; box-shadow: 0 0 0 1px #5f7a8a; }
  .dictionary-body .dict-road > li > strong { display: block; margin: .55rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-road > li > small { display: block; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-fit-box { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.6rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.4rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-fit-box > figure { margin: 0; text-align: center; }
  .dictionary-body .dict-fit-box__outer { position: relative; width: 125px; height: 125px; margin: 0 auto; border: 2px dashed #5f7a8a; background: #f4f7f8; }
  .dictionary-body .dict-fit-box__seal { position: absolute; top: 50%; left: 50%; width: 75px; height: 75px; margin: -37.5px 0 0 -37.5px; border: 4px solid #c0392b; border-radius: 50%; background: rgba(192, 57, 43, .08); }
  .dictionary-body .dict-fit-box__inner { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 2px dashed #8a7f74; }
  .dictionary-body .dict-fit-box figcaption { margin-top: .7rem; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-fit-box > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-fit-box > ul > li { margin: 0; padding: .55rem 0; border-top: 1px dotted #d6cbbd; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-fit-box > ul > li:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-fit-box > ul > li::before { content: none; }
  .dictionary-body .dict-fit-box > ul > li > strong { display: inline-block; min-width: 6.2rem; margin-right: .6rem; color: #2a2826; font-size: .84rem; }

  .dictionary-body .dict-mat-cta, .dictionary-body .dict-count-cta { margin: 0 0 1.4rem; padding: 1.7rem 1.6rem 1.6rem; border: 1px solid #e0d2bd; background: linear-gradient(180deg, #fffdf8, #f9f1e2); }
  .dictionary-body .dict-mat-cta__head > h2, .dictionary-body .dict-count-cta__head > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-mat-cta__head > p, .dictionary-body .dict-count-cta__head > p { margin: 0 0 1.1rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-mat-cta__rows { margin: 0; padding: 0; border: 1px solid #e0d2bd; background: #fff; list-style: none; }
  .dictionary-body .dict-mat-cta__rows > li + li { border-top: 1px solid #efe6d6; }
  .dictionary-body .dict-mat-cta__rows a { display: grid; grid-template-columns: 3.4rem 7rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .55rem 1rem .55rem .55rem; color: #2a2826; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-mat-cta__rows a:hover { background: #fbf3e4; }
  .dictionary-body .dict-mat-cta__rows img { width: 3.4rem; height: 3.4rem; object-fit: cover; }
  .dictionary-body .dict-mat-cta__rows strong { font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-mat-cta__rows small { color: #5d564f; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-mat-cta__rows em { color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: 1rem; font-style: normal; font-weight: 600; white-space: nowrap; }
  .dictionary-body .dict-mat-cta__rows em::after { content: " →"; font-size: .8rem; }
  .dictionary-body .dict-mat-cta__set { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .7rem; padding: .95rem 1.2rem; background: #2f2b28; color: #fbf6ee; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-mat-cta__set:hover { background: #3d3733; }
  .dictionary-body .dict-mat-cta__set strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-mat-cta__set small { display: block; margin-top: .15rem; color: #d5cabd; font-size: .78rem; }
  .dictionary-body .dict-mat-cta__set > em { padding: .45rem .9rem; background: #b14f3a; font-size: .88rem; font-style: normal; font-weight: 700; white-space: nowrap; }

  .dictionary-body .dict-holders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-holders > section { padding: 1.2rem 1rem 1.1rem; }
  .dictionary-body .dict-holders > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-holders__fig { display: flex; align-items: center; justify-content: center; height: 4.4rem; }
  .dictionary-body .dict-holders__fig > span { position: relative; display: block; width: 3.8rem; height: 3.8rem; border: 3px solid #c0392b; opacity: .85; }
  .dictionary-body .dict-holders__fig > span.is-double { border-radius: 50%; }
  .dictionary-body .dict-holders__fig > span.is-double::after { content: ""; position: absolute; inset: 22%; border: 2px solid #c0392b; border-radius: 50%; }
  .dictionary-body .dict-holders__fig > span.is-small { width: 3.2rem; height: 3.2rem; }
  .dictionary-body .dict-holders__fig > span.is-square { width: 4.1rem; height: 4.1rem; }
  .dictionary-body .dict-holders h3 { margin: .5rem 0 .7rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-holders dl { margin: 0 0 .7rem; }
  .dictionary-body .dict-holders dl > div { padding: .45rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-holders dt { color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-holders dd { margin: 0; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-holders dd > i { display: inline-block; width: 3.4rem; height: .4rem; margin-right: .5rem; background: linear-gradient(90deg, #b14f3a var(--n, 25%), #ece3d6 var(--n, 25%)); vertical-align: middle; }
  .dictionary-body .dict-holders dd > i[data-n="1"] { --n: 25%; }
  .dictionary-body .dict-holders dd > i[data-n="2"] { --n: 50%; }
  .dictionary-body .dict-holders dd > i[data-n="3"] { --n: 75%; }
  .dictionary-body .dict-holders dd > i[data-n="4"] { --n: 100%; }
  .dictionary-body .dict-holders > section > p { margin: 0; padding-top: .6rem; border-top: 1px solid #e7dccd; color: #5d564f; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-chain { margin: 1.4rem 0 1.8rem; padding: 0; list-style: none; border-left: 3px solid #d9a892; }
  .dictionary-body .dict-chain > li { position: relative; margin: 0; padding: .7rem 0 .7rem 1.5rem; }
  .dictionary-body .dict-chain > li::before { content: ""; position: absolute; top: 1.15rem; left: -.5rem; width: .75rem; height: .75rem; border: 2px solid #fff; border-radius: 50%; background: #d9a892; }
  .dictionary-body .dict-chain > li:nth-child(2)::before { background: #cc8468; }
  .dictionary-body .dict-chain > li:nth-child(3)::before { background: #bd644a; }
  .dictionary-body .dict-chain > li.is-end::before { background: #a3352a; }
  .dictionary-body .dict-chain > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-chain > li.is-end > strong { color: #a3352a; }
  .dictionary-body .dict-chain > li > small { display: block; margin-top: .15rem; color: #4a4642; font-size: .82rem; line-height: 1.8; }

  .dictionary-body .dict-count-cta > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-count-cta > ul a { display: block; padding: 1.1rem 1rem 1.1rem; border: 1px solid #e0d2bd; background: #fff; color: #2a2826; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-count-cta > ul a:hover { border-color: #a9743a; box-shadow: 0 6px 16px rgba(90, 60, 20, .12); }
  .dictionary-body .dict-count-cta > ul li.is-pick a { padding-top: 1.7rem; padding-bottom: 1.4rem; border-color: #2f2b28; background: #2f2b28; color: #fbf6ee; }
  .dictionary-body .dict-count-cta > ul li.is-pick a:hover { background: #3d3733; }
  .dictionary-body .dict-count-cta b { display: block; font-family: "Noto Serif JP", serif; font-size: 2.6rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-count-cta b > small { margin-left: .15rem; font-size: .9rem; }
  .dictionary-body .dict-count-cta strong { display: block; margin: .5rem 0 .4rem; font-size: .84rem; line-height: 1.6; }
  .dictionary-body .dict-count-cta em { color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-count-cta li.is-pick em { color: #e2c58a; }
  .dictionary-body .dict-count-cta em::after { content: " →"; font-size: .8rem; }

  @media (max-width: 760px) {
    .dictionary-body .dict-carve-steps { grid-template-columns: 1fr; gap: 1.3rem; }
    .dictionary-body .dict-carve-steps > li + li::after { top: -.95rem; left: 1.6rem; transform: rotate(135deg); }
    .dictionary-body .dict-carve-matrix__head { display: none; }
    .dictionary-body .dict-carve-matrix__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; padding: .85rem .7rem; }
    .dictionary-body .dict-carve-matrix__row > b { grid-column: 1 / -1; }
    .dictionary-body .dict-carve-matrix__row > b > small { display: inline; margin-left: .5rem; }
    .dictionary-body .dict-carve-matrix__row > i { font-size: .72rem; }
    .dictionary-body .dict-carve-matrix__row > i::before { display: block; margin-bottom: .15rem; color: #6b645d; font-size: .62rem; font-weight: 500; }
    .dictionary-body .dict-carve-matrix__row > i:nth-of-type(1)::before { content: "字入れ"; }
    .dictionary-body .dict-carve-matrix__row > i:nth-of-type(2)::before { content: "荒彫り"; }
    .dictionary-body .dict-carve-matrix__row > i:nth-of-type(3)::before { content: "仕上げ"; }
    .dictionary-body .dict-carve-matrix__row > em { grid-column: 1 / -1; text-align: left; }
    .dictionary-body .dict-carve-matrix__row > em::before { content: "同じ印影ができるおそれ："; color: #6b645d; font-weight: 500; }
    .dictionary-body .dict-twin { grid-template-columns: 1fr; }
    .dictionary-body .dict-gyoji { grid-template-columns: 1fr; }
    .dictionary-body .dict-gyoji > div { padding: 1rem; }
    .dictionary-body .dict-gyoji > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
    .dictionary-body .dict-sanpo { grid-template-columns: 1fr; }
    .dictionary-body .dict-sanpo > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-koutei { grid-template-columns: 1fr; }
    .dictionary-body .dict-kyo-cta > img { height: 8rem; }
    .dictionary-body .dict-kyo-cta__body { padding: 1.2rem 1rem 1.2rem; }
    .dictionary-body .dict-kyo-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-doors { grid-template-columns: 1fr; }
    .dictionary-body .dict-shop-card { grid-template-columns: 1fr; }
    .dictionary-body .dict-shop-card > figure > img { height: 13rem; object-position: center 30%; }
    .dictionary-body .dict-shop-card__body { padding: 1.1rem 1rem 1.2rem; }
    .dictionary-body .dict-shop-card dl > div { grid-template-columns: 1fr; gap: 0; }
    .dictionary-body .dict-hours { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-hours > div:nth-child(5) { grid-column: 1 / -1; }
    .dictionary-body .dict-visit-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-visit-cta > section { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-visit-cta__main { flex-direction: column; gap: .2rem; }
    .dictionary-body .dict-road { grid-template-columns: 1fr; gap: 0; border-left: 2px solid #d9a892; margin-left: 1rem; }
    .dictionary-body .dict-road::before { content: none; }
    .dictionary-body .dict-road > li { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); column-gap: .8rem; padding: .55rem 0 .55rem 0; margin-left: -1.1rem; text-align: left; }
    .dictionary-body .dict-road > li > span { grid-row: 1 / span 2; }
    .dictionary-body .dict-road > li > strong { margin: .1rem 0 0; }
    .dictionary-body .dict-fit-box { grid-template-columns: 1fr; gap: 1.1rem; padding: 1.1rem 1rem; }
    .dictionary-body .dict-fit-box > ul > li > strong { display: block; }
    .dictionary-body .dict-mat-cta, .dictionary-body .dict-count-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-mat-cta__rows a { grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .2rem .8rem; }
    .dictionary-body .dict-mat-cta__rows img { grid-row: 1 / span 2; width: 3rem; height: 3rem; }
    .dictionary-body .dict-mat-cta__rows small { grid-column: 2 / -1; grid-row: 2; }
    .dictionary-body .dict-mat-cta__set { flex-direction: column; align-items: stretch; text-align: left; }
    .dictionary-body .dict-mat-cta__set > em { text-align: center; }
    .dictionary-body .dict-holders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-holders > section:nth-child(odd) { border-left: 0; }
    .dictionary-body .dict-holders > section:nth-child(n+3) { border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-count-cta > ul { grid-template-columns: 1fr; }
    .dictionary-body .dict-count-cta > ul a { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: .8rem 1rem; text-align: left; }
    .dictionary-body .dict-count-cta > ul li.is-pick a { padding-top: 1rem; padding-bottom: 1rem; }
    .dictionary-body .dict-count-cta b { font-size: 2rem; }
    .dictionary-body .dict-count-cta strong { margin: 0; }
  }

  /* 2026-09-22 06:00 追加（09-23 02:00 に補完）: ケースの中身・書体の4枚札・付属品の箱・なくしたときの2面・書類ごとの押印表・足し算の行・CTA3種（3本セット・2本セット2択・会社実印） */
  .dictionary-body .dict-case-slots { margin: 1.5rem 0 2rem; padding: 1.1rem 1.1rem 0; border: 1px solid #d9cbb6; background: #fffdf8; }
  .dictionary-body .dict-case-slots__tray { display: flex; justify-content: center; align-items: flex-end; gap: 1.2rem; padding: 1.4rem 1.6rem 1.1rem; border: 6px solid #2f2b28; border-radius: .4rem; background: #7a2f2d; box-shadow: inset 0 0 0 2px #a6584f, inset 0 10px 22px rgba(0, 0, 0, .28); }
  .dictionary-body .dict-case-slots__tray > div { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; max-width: 11rem; }
  .dictionary-body .dict-case-slots__tray > div > i { display: block; width: var(--w, 1.4rem); height: 5rem; border-radius: 45% 45% .3rem .3rem / 18% 18% .2rem .2rem; background: linear-gradient(90deg, #1a1816 0, #4a423c 32%, #241f1c 68%, #0f0d0c 100%); box-shadow: inset 0 0 0 1px #fff1 , 0 6px 10px rgba(0, 0, 0, .45); }
  .dictionary-body .dict-case-slots__tray > div > i.is-square { border-radius: .25rem .25rem .2rem .2rem; height: 5.4rem; }
  .dictionary-body .dict-case-slots__tray > div > strong { display: block; margin-top: .7rem; color: #fbeee5; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-case-slots__tray > div > small { display: block; color: #e2bfb5; font-size: .68rem; }
  .dictionary-body .dict-case-slots > p { margin: 0; padding: .75rem .2rem .8rem; color: #6b645d; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-font-pick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-font-pick > section { padding: 1.1rem 1.1rem 1.2rem; border: 1px solid #dcd6ce; border-top: 3px solid #cfc6b8; background: #f8f6f2; }
  .dictionary-body .dict-font-pick > section.is-pick { border-color: #d8b9ae; border-top-color: #b14f3a; background: #fffaf6; }
  .dictionary-body .dict-font-pick h3 { margin: 0 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; }
  .dictionary-body .dict-font-pick h3 > small { display: block; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 500; letter-spacing: .06em; }
  .dictionary-body .dict-font-pick > section.is-pick h3::after { content: "実印・銀行印向き"; display: inline-block; margin-left: .5rem; padding: .1rem .45rem; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-font-pick > section > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-inbox { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-inbox > figure { margin: 0; }
  .dictionary-body .dict-inbox > figure > img { display: block; width: 100%; height: auto; border: 1px solid #e7dccd; }
  .dictionary-body .dict-inbox > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-inbox > ul > li { position: relative; margin: 0; padding: .6rem 0 .6rem 1.4rem; border-top: 1px dotted #d6cbbd; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-inbox > ul > li:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-inbox > ul > li::before { content: ""; position: absolute; top: 1.15rem; left: .1rem; width: .5rem; height: .5rem; border: 2px solid #b14f3a; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-inbox > ul > li:first-child::before { top: .55rem; }
  .dictionary-body .dict-inbox > ul > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }

  .dictionary-body .dict-loss-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-loss-split > section { padding: 1.2rem 1.2rem 1.1rem; border: 1px solid #dcd6ce; background: #f8f6f2; }
  .dictionary-body .dict-loss-split > section.is-pick { border-color: #cfd9c9; background: #f6faf4; }
  .dictionary-body .dict-loss-split h3 { margin: 0 0 .8rem; padding: 0 0 .6rem; border: 0; border-bottom: 2px solid #2f2b28; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; }
  .dictionary-body .dict-loss-split > section.is-pick h3 { border-bottom-color: #3f6b4c; }
  .dictionary-body .dict-loss-split h3 > small { display: block; margin-top: .15rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 500; }
  .dictionary-body .dict-loss-split ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-loss-split ul > li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: .7rem; align-items: start; margin: 0; padding: .5rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-loss-split ul > li:first-child { border-top: 0; }
  .dictionary-body .dict-loss-split ul > li::before { content: none; }
  .dictionary-body .dict-loss-split ul > li > b { display: inline-block; padding: .2rem 0; font-size: .72rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-loss-split ul > li.is-stop > b { background: #f3dcd6; color: #a3352a; }
  .dictionary-body .dict-loss-split ul > li.is-go > b { background: #dcebdc; color: #3f6b4c; }
  .dictionary-body .dict-loss-split ul > li > span { color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-loss-split ul > li.is-stop > span { color: #6f3a32; }
  .dictionary-body .dict-loss-split > p { grid-column: 1 / -1; margin: 0; padding: .7rem .9rem; background: #f6f0e6; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-stamp-route { margin: 1.5rem 0 2rem; border: 1px solid #d9cdbd; background: #fffdfa; }
  .dictionary-body .dict-stamp-route__head, .dictionary-body .dict-stamp-route__row { display: grid; grid-template-columns: minmax(0, 1fr) 6.4rem 6.4rem; gap: .5rem; align-items: center; padding: .65rem .9rem; }
  .dictionary-body .dict-stamp-route__head { background: #2f2b28; color: #f3ebdf; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-stamp-route__head > span + span { text-align: center; }
  .dictionary-body .dict-stamp-route__head > span:last-child { color: #e2c58a; }
  .dictionary-body .dict-stamp-route__row + .dict-stamp-route__row { border-top: 1px solid #ebe1d3; }
  .dictionary-body .dict-stamp-route__row.is-changed { background: #fff8f3; }
  .dictionary-body .dict-stamp-route__row > p { margin: 0; color: #2a2826; font-size: .84rem; line-height: 1.7; }
  .dictionary-body .dict-stamp-route__row > p > small { display: block; color: #8a7f74; font-size: .7rem; }
  .dictionary-body .dict-stamp-route__row > b { display: block; padding: .38rem .3rem; border-radius: 2rem; background: #2f2b28; color: #fff; font-size: .74rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-stamp-route__row > b.is-nin { background: #fff; color: #8f3a28; box-shadow: inset 0 0 0 2px #b14f3a; }
  .dictionary-body .dict-stamp-route__row > b.is-gin { background: #5f7a8a; }
  .dictionary-body .dict-stamp-route__row > b.is-kaku { border-radius: .2rem; background: #8a4a1f; }
  .dictionary-body .dict-stamp-route > p { margin: 0; padding: .65rem .9rem; border-top: 1px solid #ebe1d3; color: #6b645d; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-sum-rows { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sum-rows__row { display: grid; grid-template-columns: 13rem minmax(0, 1fr) 8rem; gap: .8rem; align-items: center; padding: .85rem 1rem; }
  .dictionary-body .dict-sum-rows__row + .dict-sum-rows__row { border-top: 1px solid #ebe1d3; }
  .dictionary-body .dict-sum-rows__row.is-pick { background: #fff6ee; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-sum-rows__row > p { margin: 0; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-sum-rows__row > div { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
  .dictionary-body .dict-sum-rows__row > div > span { display: inline-flex; align-items: baseline; gap: .35rem; padding: .3rem .6rem; border: 1px solid #e0d2bd; background: #fff; color: #5d564f; font-size: .72rem; }
  .dictionary-body .dict-sum-rows__row > div > span > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-sum-rows__row > div > span + span::before { content: "＋"; margin-right: .4rem; color: #8a7f74; font-size: .8rem; }
  .dictionary-body .dict-sum-rows__row > em { position: relative; padding-left: 1.2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-style: normal; font-weight: 600; text-align: right; white-space: nowrap; }
  .dictionary-body .dict-sum-rows__row > em::before { content: "＝"; position: absolute; left: 0; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .8rem; }
  .dictionary-body .dict-sum-rows__row.is-pick > em { color: #8f3a28; }
  .dictionary-body .dict-sum-rows > p { margin: 0; padding: .55rem 1rem .65rem; border-top: 1px solid #ebe1d3; color: #8a7f74; font-size: .72rem; }

  .dictionary-body .dict-trio-cta { margin: 0 0 1.4rem; border: 1px solid #d9cbb6; background: #fffdf8; }
  .dictionary-body .dict-trio-cta > figure { margin: 0; }
  .dictionary-body .dict-trio-cta > figure > img { display: block; width: 100%; height: 12rem; object-fit: cover; }
  .dictionary-body .dict-trio-cta__body { padding: 1.5rem 1.6rem 1.6rem; }
  .dictionary-body .dict-trio-cta__body > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-trio-cta__body > p { margin: 0 0 1.1rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-trio-cta__main { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .95rem 1.2rem; background: #b14f3a; color: #fff; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-trio-cta__main:hover { background: #9a4130; }
  .dictionary-body .dict-trio-cta__main > strong { font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-trio-cta__main > em { font-family: "Noto Serif JP", serif; font-size: 1rem; font-style: normal; white-space: nowrap; }
  .dictionary-body .dict-trio-cta__main > em::after { content: " →"; font-size: .8rem; }
  .dictionary-body .dict-trio-cta__mats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .6rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-trio-cta__mats a { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; padding: .6rem .9rem; border: 1px solid #d9cbb6; background: #fff; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; text-decoration: none; }
  .dictionary-body .dict-trio-cta__mats a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-trio-cta__mats small { color: #2a2826; font-family: "Noto Sans JP", sans-serif; font-size: .78rem; font-weight: 700; }

  .dictionary-body .dict-pair-cta { margin: 0 0 1.4rem; padding: 1.7rem 1.6rem 1.6rem; border: 1px solid #e0d2bd; background: linear-gradient(180deg, #fffdf8, #f9f1e2); }
  .dictionary-body .dict-pair-cta__head > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-pair-cta__head > p { margin: 0 0 1.1rem; color: #4a4642; font-size: .85rem; line-height: 1.9; }
  .dictionary-body .dict-pair-cta__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-pair-cta__cols > a { display: flex; flex-direction: column; align-items: center; padding: 1.2rem 1rem 1.1rem; border: 1px solid #e0d2bd; background: #fff; color: #2a2826; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-pair-cta__cols > a:hover { border-color: #a9743a; box-shadow: 0 6px 16px rgba(90, 60, 20, .12); }
  .dictionary-body .dict-pair-cta__figs { display: flex; align-items: center; justify-content: center; gap: .5rem; height: 3.4rem; }
  .dictionary-body .dict-pair-cta__figs > i { display: block; width: 3rem; height: 3rem; border: 3px solid #c0392b; border-radius: 50%; opacity: .8; }
  .dictionary-body .dict-pair-cta__figs > i::after { content: ""; display: block; width: 50%; height: 50%; margin: 25% auto 0; border: 2px solid #c0392b; border-radius: 50%; }
  .dictionary-body .dict-pair-cta__figs > i.is-small { width: 2.5rem; height: 2.5rem; }
  .dictionary-body .dict-pair-cta__figs > i.is-square { border-radius: .15rem; }
  .dictionary-body .dict-pair-cta__figs > i.is-square::after { content: none; }
  .dictionary-body .dict-pair-cta__cols strong { display: block; margin: .6rem 0 .2rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-pair-cta__cols small { color: #5d564f; font-size: .78rem; }
  .dictionary-body .dict-pair-cta__cols em { margin-top: .6rem; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-pair-cta__cols em::after { content: " →"; font-size: .8rem; }
  .dictionary-body .dict-pair-cta__up { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-top: .7rem; padding: .85rem 1.2rem; background: #2f2b28; color: #fbf6ee; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-pair-cta__up:hover { background: #3d3733; }
  .dictionary-body .dict-pair-cta__up > .dict-pair-cta__figs { height: auto; }
  .dictionary-body .dict-pair-cta__up > .dict-pair-cta__figs > i { width: 2.2rem; height: 2.2rem; border-color: #e2c58a; opacity: .9; }
  .dictionary-body .dict-pair-cta__up > .dict-pair-cta__figs > i::after { border-color: #e2c58a; }
  .dictionary-body .dict-pair-cta__up > .dict-pair-cta__figs > i.is-small { width: 1.8rem; height: 1.8rem; }
  .dictionary-body .dict-pair-cta__up strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-pair-cta__up small { display: block; margin-top: .15rem; color: #d5cabd; font-size: .78rem; }
  .dictionary-body .dict-pair-cta__up > em { padding: .45rem .9rem; background: #b14f3a; font-size: .88rem; font-style: normal; font-weight: 700; white-space: nowrap; }

  .dictionary-body .dict-corp-cta { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); margin: 0 0 1.4rem; border: 1px solid #d5c6b5; }
  .dictionary-body .dict-corp-cta__main { padding: 1.6rem 1.5rem 1.5rem; background: linear-gradient(160deg, #3b3733, #554b44); color: #fff; }
  .dictionary-body .dict-corp-cta__main .dict-eyebrow { color: #e2c58a; }
  .dictionary-body .dict-corp-cta__main > h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-corp-cta__main > p { margin: 0 0 1.1rem; color: #e3dad2; font-size: .84rem; line-height: 1.9; }
  .dictionary-body .dict-corp-cta__main > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.1rem; background: #b14f3a; color: #fff; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-corp-cta__main > a:hover { background: #9a4130; }
  .dictionary-body .dict-corp-cta__main > a > strong { font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-corp-cta__main > a > em { font-size: .84rem; font-style: normal; white-space: nowrap; }
  .dictionary-body .dict-corp-cta__list { margin: 0; padding: .6rem 0; background: #fffdf8; list-style: none; }
  .dictionary-body .dict-corp-cta__list > li { margin: 0; }
  .dictionary-body .dict-corp-cta__list > li::before { content: none; }
  .dictionary-body .dict-corp-cta__list a { display: flex; align-items: center; gap: .3rem; padding: .75rem 1.2rem; color: #2a2826; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-corp-cta__list a:hover { background: #f7f1e8; }
  .dictionary-body .dict-corp-cta__list > li + li a { border-top: 1px solid #ece3d6; }
  .dictionary-body .dict-corp-cta__list a > i { flex: none; display: block; width: 1.5rem; height: 1.5rem; border: 2px solid #c0392b; border-radius: 50%; opacity: .8; }
  .dictionary-body .dict-corp-cta__list a > i.is-small { width: 1.2rem; height: 1.2rem; }
  .dictionary-body .dict-corp-cta__list a > i.is-square { border-radius: .1rem; }
  .dictionary-body .dict-corp-cta__list a > span { margin-left: .6rem; }
  .dictionary-body .dict-corp-cta__list strong { display: block; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-corp-cta__list small { display: block; color: #5d564f; font-size: .74rem; }
  .dictionary-body .dict-corp-cta__list strong::after { content: " →"; color: #8f3a28; font-size: .8rem; }

  /* 2026-09-23 02:00 追加: 実印と銀行印の2本の出番の帯・丸印と角印の印影の並び・押す位置の2面・素材の3枚札・呼び名の3つの軸・押印表の「なし」札 */
  .dictionary-body .dict-tracks { margin: 1.5rem 0 2rem; border: 1px solid #d9cdbd; background: #fffdfa; }
  .dictionary-body .dict-tracks__head, .dictionary-body .dict-tracks__row { display: grid; grid-template-columns: 6.5rem repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: stretch; padding: .7rem .9rem; }
  .dictionary-body .dict-tracks__head { background: #2f2b28; color: #f3ebdf; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-tracks__head > span + span { position: relative; padding-left: .9rem; }
  .dictionary-body .dict-tracks__head > span + span::before { content: ""; position: absolute; top: 50%; left: 0; width: .4rem; height: .4rem; border-top: 2px solid #e2c58a; border-right: 2px solid #e2c58a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-tracks__row + .dict-tracks__row { border-top: 1px solid #ebe1d3; }
  .dictionary-body .dict-tracks__row > b { display: flex; align-items: center; gap: .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-tracks__row > b::before { content: ""; flex: none; width: 1.3rem; height: 1.3rem; border: 3px solid #c0392b; border-radius: 50%; opacity: .85; }
  .dictionary-body .dict-tracks__row.is-ginkoin > b::before { width: 1.05rem; height: 1.05rem; border-color: #5f7a8a; }
  .dictionary-body .dict-tracks__row > p { margin: 0; padding: .55rem .7rem; border-left: 3px solid #b14f3a; background: #fff8f3; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-tracks__row.is-ginkoin > p { border-left-color: #5f7a8a; background: #f3f6f8; }
  .dictionary-body .dict-tracks__row > p > em { color: #9a9088; font-style: normal; }
  .dictionary-body .dict-tracks__row > p:has(> em:only-child) { border-left-color: #d9cfc2; background: #f7f4ef; }

  .dictionary-body .dict-face-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-face-pair > figure { margin: 0; }
  .dictionary-body .dict-face-pair > .dict-kakuin-face { justify-content: flex-start; }
  .dictionary-body .dict-face-pair > .dict-kakuin-face figcaption { text-align: center; }

  .dictionary-body .dict-stamp-spots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-stamp-spots > section { padding: 1.3rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #f7f2ea; }
  .dictionary-body .dict-stamp-spots__paper { position: relative; width: 15rem; max-width: 100%; margin: 0 auto 1rem; padding: 1.1rem 1rem 1.3rem; border: 1px solid #ddd3c6; background: #fff; box-shadow: 0 6px 14px rgba(58, 43, 29, .08); }
  .dictionary-body .dict-stamp-spots__paper > b { display: block; margin-bottom: .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; letter-spacing: .5em; text-align: center; }
  .dictionary-body .dict-stamp-spots__paper > span { display: block; width: 58%; height: .36rem; margin: .42rem 0; background: #e9e1d6; }
  .dictionary-body .dict-stamp-spots__paper > span.is-short { width: 36%; }
  .dictionary-body .dict-stamp-spots__paper > p { position: relative; margin: 1rem 0 0 auto; width: 9.8rem; color: #2a2826; font-size: .66rem; line-height: 1.7; }
  .dictionary-body .dict-stamp-spots__paper > p > small { display: block; color: #8a7f74; font-size: .6rem; }
  .dictionary-body .dict-stamp-spots__paper > p > strong { display: block; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-stamp-spots__paper > p > i { position: absolute; border: 2px solid rgba(184, 64, 47, .85); background: repeating-linear-gradient(0deg, rgba(184, 64, 47, .18) 0 2px, transparent 2px 5px); opacity: .9; }
  .dictionary-body .dict-stamp-spots__paper.is-round > p > i { right: -2.6rem; bottom: -.4rem; width: 2.3rem; height: 2.3rem; border-radius: 50%; }
  .dictionary-body .dict-stamp-spots__paper.is-square > p > i { top: -.35rem; right: -.5rem; width: 3.1rem; height: 3.1rem; border-radius: 1px; }
  .dictionary-body .dict-stamp-spots > section > strong { display: block; margin-bottom: .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-stamp-spots > section > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }

  .dictionary-body .dict-mat-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-mat-cards > section { display: flex; flex-direction: column; border: 1px solid #dcd6ce; background: #fffdfa; }
  .dictionary-body .dict-mat-cards > section.is-pick { border-color: #d8b9ae; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-mat-cards > section > figure { margin: 0; background: #f1ece4; }
  .dictionary-body .dict-mat-cards > section > figure > img { display: block; width: 100%; height: auto; }
  .dictionary-body .dict-mat-cards h3 { margin: .9rem 1rem .4rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; }
  .dictionary-body .dict-mat-cards h3 > small { margin-left: .5rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 500; }
  .dictionary-body .dict-mat-cards > section > p { flex: 1 1 auto; margin: 0 1rem .8rem; color: #4a4642; font-size: .8rem; line-height: 1.85; }
  .dictionary-body .dict-mat-cards > section > em { margin: 0 1rem .9rem; padding-top: .6rem; border-top: 1px dotted #d6cbbd; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: .98rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-mat-cards > section.is-pick > em::after { content: "毎日押す角印に"; margin-left: .6rem; padding: .1rem .45rem; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; vertical-align: middle; }

  .dictionary-body .dict-name-axes { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 0; margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-axes > section { padding: 1.1rem 1.1rem 1.2rem; }
  .dictionary-body .dict-name-axes > section + section { border-left: 1px solid #e7dccd; }
  .dictionary-body .dict-name-axes > section.is-role { background: #fff8f3; }
  .dictionary-body .dict-name-axes__axis { display: inline-block; margin-bottom: .8rem; padding: .25rem .8rem; background: #2f2b28; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-name-axes > section.is-role .dict-name-axes__axis { background: #b14f3a; }
  .dictionary-body .dict-name-axes ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-name-axes ul > li { position: relative; margin: 0; padding: .5rem 0 .5rem 2.1rem; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-name-axes ul > li:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-name-axes ul > li::before { content: ""; position: absolute; top: .65rem; left: .1rem; width: 1.3rem; height: 1.3rem; border: 2px solid #c0392b; border-radius: 50%; opacity: .8; }
  .dictionary-body .dict-name-axes ul > li:first-child::before { top: .15rem; }
  .dictionary-body .dict-name-axes ul > li.is-square::before { border-radius: .1rem; }
  .dictionary-body .dict-name-axes ul > li.is-rubber::before { width: 1.6rem; height: .8rem; top: .4rem; left: 0; border-color: #6b645d; border-radius: .15rem; }
  .dictionary-body .dict-name-axes > section.is-role ul > li::before { border-color: #b14f3a; border-style: dashed; }
  .dictionary-body .dict-name-axes ul > li > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-name-axes ul > li > small { display: block; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-stamp-route__row > b.is-none { background: #ece6dc; color: #6b645d; }

  @media (max-width: 760px) {
    .dictionary-body .dict-tracks__head { display: none; }
    .dictionary-body .dict-tracks__row { grid-template-columns: 1fr; gap: .4rem; padding: .8rem .7rem; }
    .dictionary-body .dict-tracks__row > p::before { display: block; margin-bottom: .1rem; color: #8a7f74; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
    .dictionary-body .dict-tracks__row > p:nth-of-type(1)::before { content: "設立の手続き"; }
    .dictionary-body .dict-tracks__row > p:nth-of-type(2)::before { content: "設立の直後"; }
    .dictionary-body .dict-tracks__row > p:nth-of-type(3)::before { content: "ふだんの運営"; }
    .dictionary-body .dict-face-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-stamp-spots { grid-template-columns: 1fr; }
    .dictionary-body .dict-mat-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-name-axes { grid-template-columns: 1fr; }
    .dictionary-body .dict-name-axes > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-case-slots { padding: .8rem .8rem 0; }
    .dictionary-body .dict-case-slots__tray { gap: .6rem; padding: 1rem .7rem .8rem; }
    .dictionary-body .dict-case-slots__tray > div > i { height: 3.8rem; }
    .dictionary-body .dict-case-slots__tray > div > i.is-square { height: 4.1rem; }
    .dictionary-body .dict-case-slots__tray > div > strong { font-size: .74rem; }
    .dictionary-body .dict-case-slots__tray > div > small { font-size: .6rem; }
    .dictionary-body .dict-font-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .dictionary-body .dict-font-pick > section.is-pick h3::after { display: block; width: max-content; margin: .3rem 0 0; }
    .dictionary-body .dict-inbox { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
    .dictionary-body .dict-loss-split { grid-template-columns: 1fr; }
    .dictionary-body .dict-stamp-route__head, .dictionary-body .dict-stamp-route__row { grid-template-columns: minmax(0, 1fr) 4.6rem 4.6rem; gap: .35rem; padding: .6rem .6rem; }
    .dictionary-body .dict-stamp-route__row > p { font-size: .78rem; }
    .dictionary-body .dict-stamp-route__row > b { padding: .3rem .1rem; font-size: .66rem; }
    .dictionary-body .dict-sum-rows__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-sum-rows__row > em { text-align: left; }
    .dictionary-body .dict-trio-cta > figure > img { height: 8rem; }
    .dictionary-body .dict-trio-cta__body { padding: 1.2rem 1rem 1.2rem; }
    .dictionary-body .dict-trio-cta__main { flex-direction: column; align-items: flex-start; gap: .2rem; }
    .dictionary-body .dict-trio-cta__mats { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-pair-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-cta__up { grid-template-columns: 1fr; gap: .5rem; text-align: left; }
    .dictionary-body .dict-pair-cta__up > .dict-pair-cta__figs { justify-content: flex-start; }
    .dictionary-body .dict-pair-cta__up > em { text-align: center; }
    .dictionary-body .dict-corp-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-corp-cta__main { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-corp-cta__main > a { flex-direction: column; align-items: flex-start; gap: .2rem; }
  }

  /* 2026-09-23 04:00 追加: 丸印と角印の家系図・角印3サイズの比率図・実印を守る2面 */
  .dictionary-body .dict-shape-tree { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-shape-tree > section { position: relative; padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-shape-tree > section.is-square { background: #f7f2ea; }
  .dictionary-body .dict-shape-tree__root { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: .2rem .9rem; align-items: center; padding-bottom: .9rem; border-bottom: 2px solid #2f2b28; }
  .dictionary-body .dict-shape-tree__root > i { grid-row: 1 / span 2; width: 3.2rem; height: 3.2rem; border: 3px solid #b8402f; border-radius: 50%; box-shadow: inset 0 0 0 .55rem #fffdfa, inset 0 0 0 calc(.55rem + 2px) #b8402f; }
  .dictionary-body .dict-shape-tree > section.is-square .dict-shape-tree__root > i { border-radius: 3px; box-shadow: none; }
  .dictionary-body .dict-shape-tree__root > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-shape-tree__root > small { color: #6b645d; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-shape-tree ul { position: relative; margin: 0; padding: .9rem 0 0 1.4rem; list-style: none; }
  .dictionary-body .dict-shape-tree ul::before { content: ""; position: absolute; top: 0; bottom: 1.2rem; left: .45rem; border-left: 1px solid #b9ab9a; }
  .dictionary-body .dict-shape-tree ul > li { position: relative; display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; gap: .15rem .6rem; padding: .55rem 0; }
  .dictionary-body .dict-shape-tree ul > li::before { content: ""; position: absolute; top: 1.15rem; left: -.95rem; width: .7rem; border-top: 1px solid #b9ab9a; }
  .dictionary-body .dict-shape-tree ul > li + li { border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-shape-tree ul > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-shape-tree ul > li > span { padding: .12rem .5rem; background: #b14f3a; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
  .dictionary-body .dict-shape-tree ul > li.is-option > span, .dictionary-body .dict-shape-tree > section.is-square ul > li > span { background: #6b645d; }
  .dictionary-body .dict-shape-tree ul > li > small { grid-column: 1 / -1; color: #5d564f; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-square-scale { margin: 1.5rem 0 2rem; padding: 1.4rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-square-scale__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; align-items: end; }
  .dictionary-body .dict-square-scale__row > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .9rem .6rem .8rem; border: 1px solid transparent; }
  .dictionary-body .dict-square-scale__row > figure.is-pick { border-color: #d8b9ae; background: #fff8f3; }
  .dictionary-body .dict-square-scale__row > figure > i { display: block; width: var(--s, 5rem); height: var(--s, 5rem); border: 3px solid #b8402f; border-radius: 3px; background: repeating-linear-gradient(0deg, rgba(184, 64, 47, .1) 0 2px, transparent 2px 6px); }
  .dictionary-body .dict-square-scale__row > figure > figcaption { width: 100%; margin-top: .9rem; text-align: center; }
  .dictionary-body .dict-square-scale__row > figure > figcaption > b { display: block; color: #b8402f; font-family: "Noto Serif JP", serif; font-size: 1.8rem; font-weight: 700; line-height: 1.1; }
  .dictionary-body .dict-square-scale__row > figure > figcaption > b > small { margin-left: .1rem; font-size: .8rem; font-weight: 600; }
  .dictionary-body .dict-square-scale__row > figure > figcaption > strong { display: block; margin-top: .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-square-scale__row > figure > figcaption > span { display: block; margin-top: .3rem; color: #5d564f; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-square-scale__row > figure > figcaption > em { display: block; margin-top: .5rem; padding-top: .45rem; border-top: 1px dotted #d6cbbd; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: .92rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-square-scale__row > figure.is-pick > figcaption > strong::after { content: "いちばん人気"; margin-left: .45rem; padding: .1rem .45rem; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-square-scale__note { margin: .9rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-guard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-guard > section { padding: 1.2rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-guard > section.is-safe { border-color: #b9c7bd; background: #f3f7f3; }
  .dictionary-body .dict-guard__tag { display: inline-block; margin-bottom: .8rem; padding: .25rem .8rem; background: #6b645d; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-guard > section.is-safe .dict-guard__tag { background: #3f6b4f; }
  .dictionary-body .dict-guard ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-guard ul > li { position: relative; padding: .55rem 0 .55rem 1.7rem; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-guard ul > li:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-guard ul > li::before { content: "×"; position: absolute; top: .5rem; left: 0; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .8rem; font-weight: 700; line-height: 1.2rem; text-align: center; }
  .dictionary-body .dict-guard ul > li:first-child::before { top: 0; }
  .dictionary-body .dict-guard > section.is-safe ul > li::before { content: "✓"; background: #3f6b4f; }
  .dictionary-body .dict-guard ul > li > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-guard ul > li > small { display: block; margin-top: .2rem; color: #5d564f; font-size: .76rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-shape-tree { grid-template-columns: 1fr; }
    .dictionary-body .dict-square-scale__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-square-scale__row > figure { flex-direction: row; align-items: center; gap: .9rem; padding: .7rem .5rem; }
    .dictionary-body .dict-square-scale__row > figure > figcaption { margin-top: 0; text-align: left; }
    .dictionary-body .dict-guard { grid-template-columns: 1fr; }
  }

  /* 2026-09-23 06:00 追加: 個人事業主の2つの引き出し・変更手続きの一覧・社名の新旧・小切手の見取り図・電子化の年表 */
  .dictionary-body .dict-two-desks { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-two-desks > section { padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; border-top: 4px solid #2f4a6b; background: #fffdfa; }
  .dictionary-body .dict-two-desks > section.is-yago { border-top-color: #b14f3a; background: #fbf6ef; }
  .dictionary-body .dict-two-desks__label { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-two-desks__label > small { display: block; margin-top: .2rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 400; line-height: 1.6; }
  .dictionary-body .dict-two-desks ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-two-desks ul > li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; gap: .1rem .7rem; align-items: center; padding: .7rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-two-desks ul > li:first-child { padding-top: .2rem; border-top: 0; }
  .dictionary-body .dict-two-desks ul > li > i { grid-row: 1 / span 2; justify-self: center; display: block; width: 2.4rem; height: 2.4rem; border: 3px solid #2f4a6b; border-radius: 50%; box-shadow: inset 0 0 0 .4rem #fffdfa, inset 0 0 0 calc(.4rem + 2px) #2f4a6b; }
  .dictionary-body .dict-two-desks ul > li > i.is-mid { width: 2.05rem; height: 2.05rem; }
  .dictionary-body .dict-two-desks ul > li > i.is-small { width: 1.7rem; height: 1.7rem; box-shadow: none; }
  .dictionary-body .dict-two-desks > section.is-yago ul > li > i { border-color: #b14f3a; box-shadow: inset 0 0 0 .4rem #fbf6ef, inset 0 0 0 calc(.4rem + 2px) #b14f3a; }
  .dictionary-body .dict-two-desks > section.is-yago ul > li > i.is-square { border-radius: 3px; box-shadow: none; background: repeating-linear-gradient(90deg, rgba(184, 64, 47, .18) 0 2px, transparent 2px 7px); }
  .dictionary-body .dict-two-desks ul > li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-two-desks ul > li > strong > small { margin-left: .4rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-two-desks ul > li > span { padding: .12rem .55rem; background: #2f4a6b; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .05em; white-space: nowrap; }
  .dictionary-body .dict-two-desks > section.is-yago ul > li > span { background: #b14f3a; }
  .dictionary-body .dict-two-desks ul > li.is-option > span { background: #8a7f74; }
  .dictionary-body .dict-two-desks ul > li > p { grid-column: 2 / -1; margin: 0; color: #5d564f; font-size: .8rem; line-height: 1.7; }

  .dictionary-body .dict-redo-matrix { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-redo-matrix__head { display: grid; grid-template-columns: 9.5rem 7.5rem minmax(0, 1fr) 11rem; gap: .8rem; padding: .6rem 1rem; background: #2f2b28; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-redo-matrix__row { display: grid; grid-template-columns: 9.5rem 7.5rem minmax(0, 1fr) 11rem; gap: .8rem; align-items: start; padding: .9rem 1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-redo-matrix__row.is-kakuin, .dictionary-body .dict-redo-matrix__row.is-mitomein { background: #f7f2ea; }
  .dictionary-body .dict-redo-matrix__row > p { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0 .5rem; align-items: center; margin: 0; }
  .dictionary-body .dict-redo-matrix__row > p > i { grid-row: 1 / span 2; justify-self: center; display: block; width: 1.9rem; height: 1.9rem; border: 2.5px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-redo-matrix__row > p > i.is-mid { width: 1.6rem; height: 1.6rem; }
  .dictionary-body .dict-redo-matrix__row > p > i.is-small { width: 1.35rem; height: 1.35rem; }
  .dictionary-body .dict-redo-matrix__row > p > i.is-square { border-radius: 3px; }
  .dictionary-body .dict-redo-matrix__row > p > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-redo-matrix__row > p > small { color: #8a7f74; font-size: .7rem; line-height: 1.5; }
  .dictionary-body .dict-redo-matrix__row > b { justify-self: start; padding: .2rem .6rem; background: #b14f3a; color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-redo-matrix__row.is-ginkoin > b { background: #2f4a6b; }
  .dictionary-body .dict-redo-matrix__row.is-kakuin > b, .dictionary-body .dict-redo-matrix__row.is-mitomein > b { background: #8a7f74; }
  .dictionary-body .dict-redo-matrix__row > span { color: #3f3a35; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-redo-matrix__row > em { color: #8a4a1f; font-size: .76rem; font-style: normal; line-height: 1.7; }

  .dictionary-body .dict-name-swap { margin: 1.5rem 0 2rem; padding: .4rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-swap__row { display: grid; grid-template-columns: minmax(0, 1fr) 1.6rem minmax(0, 1fr) 5.4rem; gap: .6rem; align-items: center; padding: .75rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-name-swap__row:first-child { border-top: 0; }
  .dictionary-body .dict-name-swap__row > p { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0 .55rem; align-items: center; margin: 0; }
  .dictionary-body .dict-name-swap__row > p > i { grid-row: 1 / span 2; justify-self: center; display: block; width: 1.8rem; height: 1.8rem; border: 2.5px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-name-swap__row > p > i.is-mid { width: 1.55rem; height: 1.55rem; }
  .dictionary-body .dict-name-swap__row > p > i.is-small { width: 1.3rem; height: 1.3rem; }
  .dictionary-body .dict-name-swap__row > p > i.is-square { border-radius: 3px; }
  .dictionary-body .dict-name-swap__row > p > i.is-rubber { width: 2.3rem; height: 1.05rem; border-width: 2px; border-radius: 2px; }
  .dictionary-body .dict-name-swap__row > p > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-name-swap__row > p.is-old > strong { color: #8a7f74; text-decoration: line-through; text-decoration-color: #b14f3a; text-decoration-thickness: 2px; }
  .dictionary-body .dict-name-swap__row > p > small { color: #8a7f74; font-size: .7rem; line-height: 1.5; }
  .dictionary-body .dict-name-swap__row > em { color: #b14f3a; font-size: 1.2rem; font-style: normal; text-align: center; }
  .dictionary-body .dict-name-swap__row > b { justify-self: end; padding: .2rem .6rem; background: #b14f3a; color: #fff; font-size: .7rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-name-swap__row.is-keep > p > i { border-color: #3f6b4f; }
  .dictionary-body .dict-name-swap__row.is-keep > p.is-old > strong { color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-name-swap__row.is-keep > em { color: #3f6b4f; }
  .dictionary-body .dict-name-swap__row.is-keep > b.is-keep { background: #3f6b4f; }

  .dictionary-body .dict-cheque { margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-cheque__paper { position: relative; max-width: 640px; margin: 0 auto; padding: 1rem 1.2rem 1.1rem; border: 1px solid #c9bda9; background: #fbf8f1; box-shadow: 0 6px 16px rgba(60, 40, 20, .12); color: #2a2826; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-cheque__paper::before { content: ""; position: absolute; inset: .4rem; border: 1px solid #d9cdb6; pointer-events: none; }
  .dictionary-body .dict-cheque__top { display: flex; justify-content: space-between; align-items: baseline; color: #5d564f; font-size: .76rem; }
  .dictionary-body .dict-cheque__top > span:first-child { color: #2a2826; font-size: 1.1rem; font-weight: 700; letter-spacing: .3em; }
  .dictionary-body .dict-cheque__amount { display: flex; align-items: center; gap: .6rem; margin: .9rem 0; }
  .dictionary-body .dict-cheque__amount > span { color: #5d564f; font-size: .76rem; }
  .dictionary-body .dict-cheque__amount > b { font-size: 1.2rem; }
  .dictionary-body .dict-cheque__amount > i { flex: 1; display: block; height: 2rem; border: 1px solid #c9bda9; background: #fff; }
  .dictionary-body .dict-cheque__body > p { margin: .2rem 0; color: #5d564f; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-cheque__body > p:last-child { display: flex; gap: 1.5rem; }
  .dictionary-body .dict-cheque__issuer { display: flex; justify-content: flex-end; align-items: flex-end; gap: 1rem; margin-top: .9rem; }
  .dictionary-body .dict-cheque__issuer > p { margin: 0; color: #5d564f; font-size: .76rem; }
  .dictionary-body .dict-cheque__issuer > p > span { display: block; }
  .dictionary-body .dict-cheque__issuer > p > strong { display: block; margin-top: .2rem; color: #2a2826; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-cheque__seal { text-align: center; }
  .dictionary-body .dict-cheque__seal > i { display: block; width: 3.2rem; height: 3.2rem; margin: 0 auto; border: 3px dashed #b14f3a; border-radius: 50%; opacity: .8; }
  .dictionary-body .dict-cheque__seal > small { display: block; margin-top: .25rem; color: #b14f3a; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; white-space: nowrap; }
  .dictionary-body .dict-cheque__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-cheque__notes > li { position: relative; padding: .15rem 0 0 1.9rem; color: #5d564f; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-cheque__notes > li > b { position: absolute; top: .1rem; left: 0; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .72rem; line-height: 1.4rem; text-align: center; }

  .dictionary-body .dict-sunset { margin: 1.5rem 0 2rem; padding: 1.3rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sunset > ol { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-sunset > ol::before { content: ""; position: absolute; top: .55rem; left: 10%; right: 10%; height: 3px; background: linear-gradient(90deg, #8a7f74, #b14f3a 55%, #2f2b28); }
  .dictionary-body .dict-sunset > ol > li { position: relative; padding-top: 1.5rem; text-align: center; }
  .dictionary-body .dict-sunset > ol > li::before { content: ""; position: absolute; top: 0; left: 50%; width: 1.15rem; height: 1.15rem; margin-left: -.58rem; border: 3px solid #fffdfa; border-radius: 50%; background: #8a7f74; box-shadow: 0 0 0 1px #8a7f74; }
  .dictionary-body .dict-sunset > ol > li.is-now::before { background: #b14f3a; box-shadow: 0 0 0 1px #b14f3a, 0 0 0 6px rgba(177, 79, 58, .15); }
  .dictionary-body .dict-sunset > ol > li.is-end::before { background: #2f2b28; box-shadow: 0 0 0 1px #2f2b28; }
  .dictionary-body .dict-sunset > ol > li > span { display: block; color: #8a4a1f; font-size: .74rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-sunset > ol > li.is-now > span { color: #b14f3a; }
  .dictionary-body .dict-sunset > ol > li > strong { display: block; margin-top: .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-sunset > ol > li > small { display: block; margin-top: .35rem; color: #5d564f; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-sunset__after { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: center; margin: 1.2rem 0 0; padding: .8rem 1rem; border-left: 4px solid #3f6b4f; background: #f3f7f3; color: #3f3a35; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-sunset__after > span { padding: .15rem .6rem; background: #3f6b4f; color: #fff; font-size: .7rem; font-weight: 700; white-space: nowrap; }

  @media (max-width: 760px) {
    .dictionary-body .dict-two-desks { grid-template-columns: 1fr; }
    .dictionary-body .dict-redo-matrix__head { display: none; }
    .dictionary-body .dict-redo-matrix__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-name-swap__row { grid-template-columns: minmax(0, 1fr) 1.2rem minmax(0, 1fr); gap: .4rem; }
    .dictionary-body .dict-name-swap__row > b { grid-column: 1 / -1; justify-self: start; }
    .dictionary-body .dict-cheque__paper { padding: .9rem .9rem 1rem; }
    .dictionary-body .dict-cheque__notes { grid-template-columns: 1fr; }
    .dictionary-body .dict-sunset > ol { grid-template-columns: 1fr; gap: .6rem; }
    .dictionary-body .dict-sunset > ol::before { top: .6rem; bottom: .6rem; left: .5rem; right: auto; width: 3px; height: auto; background: linear-gradient(180deg, #8a7f74, #b14f3a 55%, #2f2b28); }
    .dictionary-body .dict-sunset > ol > li { padding: 0 0 .6rem 2rem; text-align: left; }
    .dictionary-body .dict-sunset > ol > li::before { left: 0; margin-left: 0; }
    .dictionary-body .dict-sunset__after { grid-template-columns: 1fr; }
  }

  /* 2026-09-23 08:00 追加: 回文の縦配置リング・直径ごとの文字数・サイズの物差し・4本の決め方の段・文字数ゲージ・言葉の2つの意味・丸印4サイズの比率図・実印→銀行印の段差・書体4枚・CTA2種 */
  .dictionary-body .dict-kaibun__ring.is-tate::before { content: none; }
  .dictionary-body .dict-kaibun__ring > u { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: .55rem; height: 8.2rem; transform: translate(-50%, -50%); color: #b8402f; font-size: 1.02rem; font-weight: 600; text-decoration: none; }
  .dictionary-body .dict-kaibun__ring > u > span { display: block; writing-mode: vertical-rl; text-orientation: upright; line-height: 1.15; letter-spacing: .08em; }
  .dictionary-body .dict-font-grid.dict-font-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .dictionary-body .dict-ring-capacity { margin: 1.5rem 0 2rem; padding: .4rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ring-capacity__row { display: grid; grid-template-columns: 4.4rem 4.6rem 7rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .85rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-ring-capacity__row:first-child { border-top: 0; }
  .dictionary-body .dict-ring-capacity__row.is-pick { background: linear-gradient(90deg, #fbf3ec, transparent 70%); }
  .dictionary-body .dict-ring-capacity__row > i { position: relative; justify-self: center; display: block; width: var(--d, 3rem); height: var(--d, 3rem); border: 3px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-ring-capacity__row > i::after { content: ""; position: absolute; inset: 24%; border: 1.5px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-ring-capacity__row > b { color: #b8402f; font-family: "Noto Serif JP", serif; font-size: 1.45rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-ring-capacity__row > b > small { font-size: .72rem; font-weight: 600; }
  .dictionary-body .dict-ring-capacity__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-ring-capacity__row.is-pick > strong::after { content: "人気"; display: inline-block; margin-left: .4rem; padding: .05rem .4rem; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-ring-capacity__row > p { margin: 0; color: #5d564f; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-ring-capacity__note { margin: .6rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-size-ruler { margin: 1.5rem 0 2rem; padding: 1.3rem 1.4rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-size-ruler__title { margin: 0 0 3.2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-size-ruler__title > small { margin-left: .6rem; color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 400; }
  .dictionary-body .dict-size-ruler__track { position: relative; height: 1.1rem; border-bottom: 2px solid #2f2b28; }
  .dictionary-body .dict-size-ruler__legal { position: absolute; left: calc(var(--from, 10) / 30 * 100%); width: calc((var(--to, 30) - var(--from, 10)) / 30 * 100%); top: -.55rem; bottom: 0; background: rgba(63, 107, 79, .14); border-left: 2px dashed #3f6b4f; border-right: 2px dashed #3f6b4f; }
  .dictionary-body .dict-size-ruler__legal > small { position: absolute; top: -1.5rem; left: 0; color: #3f6b4f; font-size: .7rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-size-ruler__track > i { position: absolute; left: calc(var(--at, 0) / 30 * 100%); bottom: -2px; width: 1px; height: .55rem; background: #2f2b28; }
  .dictionary-body .dict-size-ruler__track > i > small { position: absolute; top: .65rem; left: 50%; transform: translateX(-50%); color: #6b645d; font-size: .64rem; white-space: nowrap; }
  .dictionary-body .dict-size-ruler__marks { position: relative; height: 4.6rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-size-ruler__marks > li { position: absolute; left: calc(var(--at, 0) / 30 * 100%); top: 0; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); }
  .dictionary-body .dict-size-ruler__marks > li::before { content: ""; display: block; width: calc(var(--at, 18) * .11rem); height: calc(var(--at, 18) * .11rem); border: 2.5px solid #d9a79c; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-size-ruler__marks > li.is-round::after { content: ""; position: absolute; top: calc(var(--at, 18) * .11rem * .24); width: calc(var(--at, 18) * .11rem * .52); height: calc(var(--at, 18) * .11rem * .52); border: 1px solid #d9a79c; border-radius: 50%; }
  .dictionary-body .dict-size-ruler__marks.is-square > li::before { border-radius: 2px; }
  .dictionary-body .dict-size-ruler__marks > li.is-pick::before, .dictionary-body .dict-size-ruler__marks > li.is-pick.is-round::after { border-color: #b8402f; }
  .dictionary-body .dict-size-ruler__marks > li > b { margin-top: .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .86rem; font-weight: 700; line-height: 1.1; }
  .dictionary-body .dict-size-ruler__marks > li.is-pick > b { color: #b8402f; }
  .dictionary-body .dict-size-ruler__marks > li > span { color: #6b645d; font-size: .62rem; white-space: nowrap; }
  .dictionary-body .dict-size-ruler__marks.is-square { height: 5rem; margin-top: .6rem; padding-top: .6rem; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-size-ruler__note { margin: .6rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-size-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.5rem; padding: 0; list-style: none; }
  .dictionary-body .dict-size-steps > li { position: relative; display: flex; flex-direction: column; align-items: center; padding: 1rem .8rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-size-steps > li.is-first { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-size-steps > li + li::before { content: ""; position: absolute; top: 50%; left: -.75rem; border: .38rem solid transparent; border-left-color: #b14f3a; }
  .dictionary-body .dict-size-steps > li > span { padding: .12rem .6rem; background: #2a2826; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-size-steps > li.is-first > span { background: #b14f3a; }
  .dictionary-body .dict-size-steps > li > i { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 2.4rem); height: var(--d, 2.4rem); margin: .8rem 0 .6rem; border: 3px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-size-steps > li > i::after { content: ""; position: absolute; inset: 22%; border: 1.5px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-size-steps > li > i.is-square { border-radius: 3px; }
  .dictionary-body .dict-size-steps > li > i.is-square::after { content: none; }
  .dictionary-body .dict-size-steps > li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-size-steps > li > b { margin-top: .2rem; color: #8a4a1f; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-size-steps > li > small { margin-top: .4rem; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-moji-gauge { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-moji-gauge__row { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .85rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-moji-gauge__row:first-child { border-top: 0; }
  .dictionary-body .dict-moji-gauge__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-moji-gauge__row > b { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: .5rem .3rem; border-right: 3px solid #b14f3a; color: #b8402f; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 700; line-height: 1.1; }
  .dictionary-body .dict-moji-gauge__row > b > small { color: #8a7f74; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 600; }
  .dictionary-body .dict-moji-gauge__row > p { margin: 0; }
  .dictionary-body .dict-moji-gauge__row > p > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-moji-gauge__row > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-moji-gauge__row > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-moji-gauge__row > ul > li { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .6rem; border: 1px solid #d9b9ad; border-radius: 999px; color: #2a2826; font-size: .74rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-moji-gauge__row > ul > li::before { content: ""; display: block; width: .7rem; height: .7rem; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-moji-gauge__row > ul > li.is-square::before { border-radius: 1px; }

  .dictionary-body .dict-two-meanings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-two-meanings > section { padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; border-top: 4px solid #2f4a6b; background: #fffdfa; }
  .dictionary-body .dict-two-meanings > section.is-word { border-top-color: #b14f3a; }
  .dictionary-body .dict-two-meanings__tag { display: inline-block; padding: .12rem .6rem; background: #2f4a6b; color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-two-meanings > section.is-word .dict-two-meanings__tag { background: #b14f3a; }
  .dictionary-body .dict-two-meanings > section > h3 { margin: .7rem 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-two-meanings > section > p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.85; }
  .dictionary-body .dict-two-meanings__ex { margin-top: .7rem !important; padding: .55rem .7rem; background: #f7f2ea; color: #5d564f !important; font-size: .76rem !important; }
  .dictionary-body .dict-two-meanings__ex > b { display: block; margin-bottom: .1rem; color: #8a4a1f; font-size: .68rem; letter-spacing: .06em; }
  .dictionary-body .dict-two-meanings__bridge { grid-column: 1 / -1; margin: 0; padding: .9rem 1.1rem; border-left: 4px solid #b14f3a; background: #fbf3ec; color: #3f3a35; font-size: .86rem; line-height: 1.85; }
  .dictionary-body .dict-two-meanings__bridge > strong { color: #2a2826; }
  .dictionary-body .dict-two-meanings__bridge > em { color: #b14f3a; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-round-scale { margin: 1.5rem 0 2rem; padding: 1.4rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-round-scale__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; align-items: end; }
  .dictionary-body .dict-round-scale__row > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .9rem .5rem .8rem; border: 1px solid transparent; }
  .dictionary-body .dict-round-scale__row > figure.is-pick { border-color: #d8b9ae; background: #fff8f3; }
  .dictionary-body .dict-round-scale__row > figure > i { position: relative; display: block; width: var(--s, 5rem); height: var(--s, 5rem); border: 3px solid #b8402f; border-radius: 50%; background: repeating-linear-gradient(0deg, rgba(184, 64, 47, .16) 0 2px, transparent 2px 6px); }
  .dictionary-body .dict-round-scale__row > figure > i::after { content: ""; position: absolute; inset: 25%; border: 2px solid #b8402f; border-radius: 50%; background: #fffdfa; }
  .dictionary-body .dict-round-scale__row > figure > figcaption { width: 100%; margin-top: .9rem; text-align: center; }
  .dictionary-body .dict-round-scale__row > figure > figcaption > b { display: block; color: #b8402f; font-family: "Noto Serif JP", serif; font-size: 1.7rem; font-weight: 700; line-height: 1.1; }
  .dictionary-body .dict-round-scale__row > figure > figcaption > b > small { margin-left: .1rem; font-size: .78rem; font-weight: 600; }
  .dictionary-body .dict-round-scale__row > figure > figcaption > strong { display: block; margin-top: .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-round-scale__row > figure.is-pick > figcaption > strong::after { content: "いちばん人気"; display: inline-block; margin-left: .35rem; padding: .08rem .4rem; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .6rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-round-scale__row > figure > figcaption > span { display: block; margin-top: .3rem; color: #5d564f; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-round-scale__row > figure > figcaption > em { display: block; margin-top: .5rem; padding-top: .45rem; border-top: 1px dotted #d6cbbd; color: #8a4a1f; font-family: "Noto Serif JP", serif; font-size: .82rem; font-style: normal; font-weight: 600; }
  .dictionary-body .dict-round-scale__note { margin: .9rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-step-down { margin: 1.5rem 0 2rem; padding: 1.3rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-step-down__title { margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-step-down__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .dictionary-body .dict-step-down__row > figure { margin: 0; padding: .9rem .7rem .8rem; border: 1px solid #e9dfd2; background: #fff; text-align: center; }
  .dictionary-body .dict-step-down__row > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-step-down__figs { display: flex; align-items: center; justify-content: center; gap: .5rem; height: 5.2rem; }
  .dictionary-body .dict-step-down__figs > i { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 3rem); height: var(--d, 3rem); border: 3px solid #b8402f; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-step-down__figs > i::after { content: ""; position: absolute; inset: 22%; border: 1.5px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-step-down__figs > i.is-bank { border-color: #2f4a6b; }
  .dictionary-body .dict-step-down__figs > i.is-bank::after { border-color: #2f4a6b; }
  .dictionary-body .dict-step-down__figs > i > b { position: relative; z-index: 1; color: #8c3b2a; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-step-down__figs > i.is-bank > b { color: #2f4a6b; }
  .dictionary-body .dict-step-down__figs > em { color: #8a7f74; font-size: 1.2rem; font-style: normal; }
  .dictionary-body .dict-step-down__row > figure > figcaption > strong { display: block; margin-top: .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-step-down__row > figure > figcaption > small { display: block; margin-top: .3rem; color: #5d564f; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-step-down__note { margin: .8rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-size-cta { padding: 1.6rem 1.5rem 1.4rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-size-cta__head > h2 { margin: .35rem 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-size-cta__head > p { margin: 0; color: #4a4642; font-size: .86rem; line-height: 1.85; }
  .dictionary-body .dict-size-cta__sets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-size-cta__sets > li > a { display: flex; flex-direction: column; align-items: center; padding: 1rem .8rem .9rem; border: 1px solid #dacdbd; background: #fff; color: #2a2826; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-size-cta__sets > li.is-pick > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-size-cta__sets > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-size-cta__figs { display: flex; align-items: flex-end; justify-content: center; gap: .3rem; height: 3rem; }
  .dictionary-body .dict-size-cta__figs > i { display: block; width: var(--d, 2rem); height: var(--d, 2rem); border: 2.5px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-size-cta__figs > i.is-square { border-radius: 2px; }
  .dictionary-body .dict-size-cta__sets > li > a > strong { margin-top: .6rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-size-cta__sets > li > a > em { margin-top: .15rem; color: #6b645d; font-size: .74rem; font-style: normal; }
  .dictionary-body .dict-size-cta__sets > li > a > b { margin-top: .45rem; padding: .3rem .8rem; background: #2a2826; color: #fff; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-size-cta__sets > li.is-pick > a > b { background: #b14f3a; }
  .dictionary-body .dict-size-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-size-cta__links > li > a { display: block; padding: .7rem .8rem; border-top: 2px solid #dacdbd; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-size-cta__links > li > a:hover { border-top-color: #b14f3a; }
  .dictionary-body .dict-size-cta__links > li > a > strong { display: block; font-size: .88rem; font-weight: 700; }
  .dictionary-body .dict-size-cta__links > li > a > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }

  .dictionary-body .dict-dia-cta { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.2rem 1.6rem; align-items: center; padding: 1.6rem 1.5rem 1.4rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-dia-cta__body > h2 { margin: .35rem 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-dia-cta__body > p { margin: 0 0 .9rem; color: #4a4642; font-size: .86rem; line-height: 1.85; }
  .dictionary-body .dict-dia-cta__main { display: inline-flex; flex-direction: column; padding: .8rem 1.3rem; background: #b14f3a; color: #fff; text-decoration: none; }
  .dictionary-body .dict-dia-cta__main:hover { background: #8c3b2a; }
  .dictionary-body .dict-dia-cta__main > strong { font-size: .95rem; font-weight: 700; }
  .dictionary-body .dict-dia-cta__main > em { margin-top: .1rem; color: #f3d9cf; font-size: .74rem; font-style: normal; }
  .dictionary-body .dict-dia-cta__dias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-dia-cta__dias > li > a { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; padding: .7rem .3rem .6rem; border: 1px solid #dacdbd; background: #fff; color: #2a2826; text-align: center; text-decoration: none; }
  .dictionary-body .dict-dia-cta__dias > li.is-pick > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-dia-cta__dias > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-dia-cta__dias > li > a > i { position: relative; display: block; width: var(--d, 2.4rem); height: var(--d, 2.4rem); margin-bottom: .5rem; border: 2.5px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-dia-cta__dias > li > a > i::after { content: ""; position: absolute; inset: 24%; border: 1px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-dia-cta__dias > li > a > b { font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 700; }
  .dictionary-body .dict-dia-cta__dias > li > a > small { color: #6b645d; font-size: .64rem; white-space: nowrap; }
  .dictionary-body .dict-dia-cta__links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-dia-cta__links > li > a { display: block; padding: .7rem .8rem; border-top: 2px solid #dacdbd; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-dia-cta__links > li > a:hover { border-top-color: #b14f3a; }
  .dictionary-body .dict-dia-cta__links > li > a > strong { display: block; font-size: .88rem; font-weight: 700; }
  .dictionary-body .dict-dia-cta__links > li > a > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }

  @media (max-width: 760px) {
    .dictionary-body .dict-font-grid.dict-font-grid--four { grid-template-columns: 1fr; }
    .dictionary-body .dict-ring-capacity__row { grid-template-columns: 3.6rem 3.8rem minmax(0, 1fr); gap: .5rem .7rem; }
    .dictionary-body .dict-ring-capacity__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-size-ruler { padding: 1.2rem .9rem .9rem; }
    .dictionary-body .dict-size-ruler__marks > li > span { font-size: .56rem; }
    .dictionary-body .dict-size-ruler__legal > small { font-size: .62rem; }
    .dictionary-body .dict-size-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-size-steps > li + li::before { content: none; }
    .dictionary-body .dict-moji-gauge__row { grid-template-columns: 4.6rem minmax(0, 1fr); }
    .dictionary-body .dict-moji-gauge__row > ul { grid-column: 1 / -1; justify-content: flex-start; }
    .dictionary-body .dict-two-meanings { grid-template-columns: 1fr; }
    .dictionary-body .dict-round-scale__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-round-scale__row > figure { flex-direction: row; align-items: center; gap: .9rem; padding: .7rem .5rem; }
    .dictionary-body .dict-round-scale__row > figure > figcaption { margin-top: 0; text-align: left; }
    .dictionary-body .dict-step-down__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-size-cta__sets, .dictionary-body .dict-size-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-dia-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-dia-cta__dias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-dia-cta__links { grid-template-columns: 1fr; }
  }

  /* 2026-09-24 追加: 書体の選ばれ方マップ・書体の組み合わせ案・屋号入り印鑑の3形・使える範囲・印面チェック・移転の仕分け */
  .dictionary-body .dict-set-prices.dict-set-prices--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .dictionary-body .dict-font-map { margin: 1.5rem 0 2rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-font-map__head, .dictionary-body .dict-font-map__row { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: .5rem; align-items: center; }
  .dictionary-body .dict-font-map__head { padding: 0 0 .5rem; border-bottom: 1px solid #dacdbd; }
  .dictionary-body .dict-font-map__head > span { color: #6b645d; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-font-map__head > span:first-child { text-align: left; }
  .dictionary-body .dict-font-map__row { padding: .6rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-font-map__row:nth-of-type(2) { border-top: 0; }
  .dictionary-body .dict-font-map__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-font-map__row > b > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-font-map__row > i { justify-self: center; display: block; width: 1.4rem; height: 1.4rem; overflow: hidden; border-radius: 50%; font-style: normal; text-indent: -999em; white-space: nowrap; }
  .dictionary-body .dict-font-map__row > i.is-3 { background: #b14f3a; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 5px #b14f3a; }
  .dictionary-body .dict-font-map__row > i.is-2 { border: 2px solid #b14f3a; background: #fff; }
  .dictionary-body .dict-font-map__row > i.is-1 { width: .95rem; height: .95rem; border: 2px solid #b9ad9f; border-radius: 2px; background: #fff; transform: rotate(45deg); }
  .dictionary-body .dict-font-map__note { margin: .8rem 0 0; padding-top: .6rem; border-top: 1px solid #dacdbd; color: #8a7f74; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-font-map__note::before { content: ""; display: inline-block; width: .8rem; height: .8rem; margin-right: .3rem; border-radius: 50%; background: #b14f3a; box-shadow: inset 0 0 0 2px #fffdfa, inset 0 0 0 4px #b14f3a; vertical-align: -.1rem; }

  .dictionary-body .dict-font-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-font-plans > section { position: relative; padding: 1.4rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-font-plans > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-font-plans__tag { position: absolute; top: -.6rem; left: .9rem; padding: .1rem .55rem; border: 1px solid #dacdbd; border-radius: 999px; background: #fff; color: #6b645d; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-font-plans > section.is-pick .dict-font-plans__tag { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-font-plans h3 { margin: 0 0 .8rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-font-plans__seals { display: flex; justify-content: space-between; gap: .3rem; margin: 0 0 .8rem; padding: .7rem .4rem; border-top: 1px dotted #cdbdab; border-bottom: 1px dotted #cdbdab; list-style: none; }
  .dictionary-body .dict-font-plans__seals > li { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; margin: 0; padding: 0; text-align: center; }
  .dictionary-body .dict-font-plans__seals > li::before { content: none; }
  .dictionary-body .dict-font-plans__seals > li > i { display: block; width: 2.2rem; height: 2.2rem; border: 3px solid #b8402f; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 .38rem #fff, inset 0 0 0 calc(.38rem + 2px) #b8402f; }
  .dictionary-body .dict-font-plans__seals > li > i.is-mid { width: 1.85rem; height: 1.85rem; border-color: #2f4a6b; box-shadow: inset 0 0 0 .32rem #fff, inset 0 0 0 calc(.32rem + 2px) #2f4a6b; }
  .dictionary-body .dict-font-plans__seals > li > i.is-square { border-radius: 3px; box-shadow: none; background: repeating-linear-gradient(90deg, rgba(184, 64, 47, .18) 0 2px, transparent 2px 6px); }
  .dictionary-body .dict-font-plans__seals > li > b { margin-top: .4rem; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.3; }
  .dictionary-body .dict-font-plans__seals > li > small { margin-top: .1rem; color: #8a7f74; font-size: .62rem; }
  .dictionary-body .dict-font-plans > section > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-yago-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-yago-trio > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.4rem 1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-yago-trio > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-yago-trio__fig { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 7.6rem); height: var(--d, 7.6rem); border: 3px solid #b8402f; border-radius: 50%; color: #b8402f; }
  .dictionary-body .dict-yago-trio__fig::before { content: ""; position: absolute; inset: 22%; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-yago-trio__fig > i { position: absolute; top: .38rem; left: 50%; transform: translateX(-50%); font-size: .56rem; font-style: normal; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
  .dictionary-body .dict-yago-trio__fig > span { position: relative; height: calc(var(--rows, 2) * 1em + .2em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-yago-trio__fig.is-bank { border-color: #2f4a6b; color: #2f4a6b; }
  .dictionary-body .dict-yago-trio__fig.is-bank::before { border-color: #2f4a6b; }
  .dictionary-body .dict-yago-trio__fig.is-square { border-radius: 2px; }
  .dictionary-body .dict-yago-trio__fig.is-square::before { content: none; }
  .dictionary-body .dict-yago-trio__fig.is-square > span { height: calc(var(--rows, 3) * 1.55em); font-size: 1.15rem; line-height: 1.55; }
  .dictionary-body .dict-yago-trio > figure > figcaption { margin-top: 1rem; padding-top: .8rem; border-top: 1px dotted #cdbdab; align-self: stretch; text-align: center; }
  .dictionary-body .dict-yago-trio > figure > figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-yago-trio > figure > figcaption > strong > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-yago-trio > figure > figcaption > p { margin: .5rem 0 0; color: #4a4642; font-size: .78rem; line-height: 1.8; text-align: left; }
  .dictionary-body .dict-yago-trio > figure > figcaption > b { display: inline-block; margin-top: .7rem; padding: .15rem .65rem; border: 1px solid #dacdbd; border-radius: 999px; color: #6b645d; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-yago-trio > figure.is-pick > figcaption > b { border-color: #b14f3a; background: #b14f3a; color: #fff; }

  .dictionary-body .dict-reach { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-reach__row { display: grid; grid-template-columns: 11.5rem 8.5rem minmax(0, 1fr); gap: .3rem 1rem; align-items: start; padding: .9rem 1.1rem .9rem .9rem; border-top: 1px dotted #cdbdab; border-left: 4px solid #b9ad9f; }
  .dictionary-body .dict-reach__row:first-child { border-top: 0; }
  .dictionary-body .dict-reach__row.is-ok { border-left-color: #2f5d3a; }
  .dictionary-body .dict-reach__row.is-cond { border-left-color: #c48a2a; }
  .dictionary-body .dict-reach__row.is-ng { border-left-color: #b14f3a; }
  .dictionary-body .dict-reach__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-reach__row > span { justify-self: start; padding: .2rem .6rem; border-radius: 2px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
  .dictionary-body .dict-reach__row.is-ok > span { background: #e6f0e6; color: #2f5d3a; }
  .dictionary-body .dict-reach__row.is-cond > span { background: #fbf3e6; color: #8c5a1a; }
  .dictionary-body .dict-reach__row.is-ng > span { background: #f6e3e0; color: #8c3b2a; }
  .dictionary-body .dict-reach__row > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-face-check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-face-check > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.3rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-face-check__fig { position: relative; display: flex; align-items: center; justify-content: center; width: var(--d, 7.4rem); height: var(--d, 7.4rem); border: 3px solid #b8402f; border-radius: 50%; color: #b8402f; }
  .dictionary-body .dict-face-check__fig::before { content: ""; position: absolute; inset: 22%; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-face-check__fig > i { position: absolute; top: .34rem; left: 50%; transform: translateX(-50%); font-size: .5rem; font-style: normal; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
  .dictionary-body .dict-face-check__fig > span { position: relative; height: calc(var(--rows, 3) * 1em + .2em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-face-check__fig.is-bank { border-color: #2f4a6b; color: #2f4a6b; }
  .dictionary-body .dict-face-check__fig.is-bank::before { border-color: #2f4a6b; }
  .dictionary-body .dict-face-check__fig.is-square { border-radius: 2px; }
  .dictionary-body .dict-face-check__fig.is-square::before { content: none; }
  .dictionary-body .dict-face-check__fig.is-square > span { height: calc(var(--rows, 3) * 1.45em); font-size: .8rem; line-height: 1.45; }
  .dictionary-body .dict-face-check > figure > figcaption { margin-top: .9rem; padding-top: .7rem; border-top: 1px dotted #cdbdab; align-self: stretch; }
  .dictionary-body .dict-face-check > figure > figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-face-check > figure > figcaption > ul { margin: .5rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-face-check > figure > figcaption > ul > li { display: flex; align-items: center; gap: .45rem; margin: 0; padding: .28rem 0; border-top: 1px dotted #e7dccd; color: #2a2826; font-size: .8rem; }
  .dictionary-body .dict-face-check > figure > figcaption > ul > li::before { content: "○"; display: inline-flex; width: 1.2rem; height: 1.2rem; align-items: center; justify-content: center; border-radius: 50%; background: #e6f0e6; color: #2f5d3a; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-face-check > figure > figcaption > ul > li.is-no { color: #8a7f74; text-decoration: line-through; text-decoration-color: rgba(177, 79, 58, .5); }
  .dictionary-body .dict-face-check > figure > figcaption > ul > li.is-no::before { content: "×"; background: #f6e3e0; color: #8c3b2a; }
  .dictionary-body .dict-face-check__note { grid-column: 1 / -1; margin: -.2rem 0 0; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-move-sort { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-move-sort > section { padding: 1rem 1.1rem .8rem; border: 1px solid #dacdbd; border-top-width: 3px; background: #fffdfa; }
  .dictionary-body .dict-move-sort > section.is-keep { border-top-color: #2f5d3a; }
  .dictionary-body .dict-move-sort > section.is-redo { border-top-color: #b14f3a; background: #fdf8f3; }
  .dictionary-body .dict-move-sort__label { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-move-sort > section.is-keep .dict-move-sort__label { color: #2f5d3a; }
  .dictionary-body .dict-move-sort > section.is-redo .dict-move-sort__label { color: #8c3b2a; }
  .dictionary-body .dict-move-sort__label > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-move-sort ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-move-sort ul > li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .1rem .7rem; align-items: center; margin: 0; padding: .55rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-move-sort ul > li::before { content: none; }
  .dictionary-body .dict-move-sort ul > li > i { grid-row: 1 / span 2; justify-self: center; display: block; width: 2.2rem; height: 2.2rem; border: 3px solid #2f4a6b; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 .38rem #fff, inset 0 0 0 calc(.38rem + 2px) #2f4a6b; }
  .dictionary-body .dict-move-sort ul > li > i.is-mid { width: 1.9rem; height: 1.9rem; box-shadow: inset 0 0 0 .32rem #fff, inset 0 0 0 calc(.32rem + 2px) #2f4a6b; }
  .dictionary-body .dict-move-sort ul > li > i.is-small { width: 1.6rem; height: 1.6rem; box-shadow: none; }
  .dictionary-body .dict-move-sort ul > li > i.is-square { border-radius: 3px; box-shadow: none; background: repeating-linear-gradient(90deg, rgba(47, 74, 107, .18) 0 2px, transparent 2px 6px); }
  .dictionary-body .dict-move-sort ul > li > i.is-rubber { width: 2.5rem; height: 1.5rem; border: 2px solid #b14f3a; border-radius: 3px; box-shadow: none; background: repeating-linear-gradient(180deg, transparent 0 .22rem, rgba(177, 79, 58, .55) .22rem .3rem); background-clip: content-box; padding: .12rem .3rem; }
  .dictionary-body .dict-move-sort ul > li > i.is-paper { width: 1.7rem; height: 2.2rem; border: 2px solid #b9ad9f; border-radius: 2px; box-shadow: none; background: linear-gradient(#fff, #fff) padding-box, repeating-linear-gradient(180deg, transparent 0 .3rem, #dacdbd .3rem .36rem) content-box; padding: .35rem .25rem; }
  .dictionary-body .dict-move-sort ul > li > strong { color: #2a2826; font-size: .9rem; font-weight: 700; }
  .dictionary-body .dict-move-sort ul > li > small { color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-font-map { padding: .9rem .7rem .8rem; }
    .dictionary-body .dict-font-map__head, .dictionary-body .dict-font-map__row { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: .3rem; }
    .dictionary-body .dict-font-map__head > span { font-size: .6rem; letter-spacing: 0; }
    .dictionary-body .dict-font-map__row > b { font-size: .84rem; }
    .dictionary-body .dict-font-plans { grid-template-columns: 1fr; gap: 1.1rem; }
    .dictionary-body .dict-yago-trio { grid-template-columns: 1fr; }
    .dictionary-body .dict-reach__row { grid-template-columns: minmax(0, 1fr) auto; }
    .dictionary-body .dict-reach__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-face-check { grid-template-columns: 1fr; }
    .dictionary-body .dict-face-check > figure { flex-direction: row; align-items: center; gap: 1rem; }
    .dictionary-body .dict-face-check > figure > figcaption { flex: 1 1 auto; margin-top: 0; padding-top: 0; border-top: 0; }
    .dictionary-body .dict-face-check > figure > figcaption > strong { text-align: left; }
    .dictionary-body .dict-move-sort { grid-template-columns: 1fr; }
  }

  /* 2026-09-24 04:00 追加: 値段の4要素・価格帯4段・場面別の使い分け表・2つの作られ方・残り日数の段取り・決める順番のレール・内枠の一覧・手彫りの3段階 */
  .dictionary-body .dict-cost-layers { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-cost-layers__row { display: grid; grid-template-columns: 2.4rem 12rem minmax(0, 1fr); gap: .35rem 1rem; align-items: center; padding: 1rem 1.2rem 1rem .9rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-cost-layers__row:first-child { border-top: 0; }
  .dictionary-body .dict-cost-layers__row.is-key { background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-cost-layers__row > b { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: 50%; background: #2a2826; color: #fff; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-cost-layers__row.is-key > b { background: #b14f3a; }
  .dictionary-body .dict-cost-layers__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-cost-layers__row > strong > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-cost-layers__bar { display: flex; align-items: center; gap: .7rem; }
  .dictionary-body .dict-cost-layers__bar > i { display: block; flex: 1 1 auto; height: .9rem; max-width: 60%; border-radius: 2px; background: linear-gradient(90deg, #cdbdab, #8f694a); }
  .dictionary-body .dict-cost-layers__row.is-key .dict-cost-layers__bar > i { background: linear-gradient(90deg, #d9a08c, #b14f3a); }
  .dictionary-body .dict-cost-layers__bar > em { color: #6b645d; font-size: .72rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-cost-layers__row > p { grid-column: 2 / -1; margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.85; }

  .dictionary-body .dict-price-bands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-price-bands > section { position: relative; display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-price-bands > section::before { content: ""; display: block; margin: -1rem -.95rem .8rem; height: .35rem; background: #cdbdab; }
  .dictionary-body .dict-price-bands > section:nth-child(2)::before { height: .7rem; background: #b9ad9f; }
  .dictionary-body .dict-price-bands > section:nth-child(3)::before { height: 1.05rem; background: #b14f3a; }
  .dictionary-body .dict-price-bands > section:nth-child(4)::before { height: 1.4rem; background: #2a2826; }
  .dictionary-body .dict-price-bands > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-price-bands__range { margin: 0 0 .2rem; color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-price-bands h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-price-bands ul { flex: 1 1 auto; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-price-bands ul > li { position: relative; margin: 0; padding: .3rem 0 .3rem .9rem; border-top: 1px dotted #e7dccd; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-price-bands ul > li::before { content: ""; position: absolute; top: .85rem; left: 0; width: .35rem; height: .35rem; border-radius: 50%; background: #b9ad9f; }
  .dictionary-body .dict-price-bands > section.is-pick ul > li::before { background: #b14f3a; }
  .dictionary-body .dict-price-bands__fit { margin: .7rem 0 0; padding-top: .6rem; border-top: 1px solid #dacdbd; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-spend-map { margin: 1.5rem 0 2rem; padding: 1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-spend-map__head, .dictionary-body .dict-spend-map__row { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, 6.6rem); gap: .3rem .6rem; align-items: center; }
  .dictionary-body .dict-spend-map__head { padding: 0 0 .55rem; border-bottom: 1px solid #dacdbd; }
  .dictionary-body .dict-spend-map__head > span { color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-spend-map__head > span:first-child { text-align: left; }
  .dictionary-body .dict-spend-map__head > span:nth-child(2) { color: #2f5d3a; }
  .dictionary-body .dict-spend-map__head > span:nth-child(3) { color: #8c5a1a; }
  .dictionary-body .dict-spend-map__head > span:nth-child(4) { color: #8c3b2a; }
  .dictionary-body .dict-spend-map__row { padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-spend-map__row:nth-of-type(2) { border-top: 0; }
  .dictionary-body .dict-spend-map__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-spend-map__row > i { justify-self: center; display: block; width: .5rem; height: .5rem; border-radius: 50%; background: #e7dccd; }
  .dictionary-body .dict-spend-map__row > i.is-on { width: 1.35rem; height: 1.35rem; box-shadow: inset 0 0 0 3px #fffdfa; }
  .dictionary-body .dict-spend-map__row > i.is-on.is-1 { background: #2f5d3a; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 5px #2f5d3a; }
  .dictionary-body .dict-spend-map__row > i.is-on.is-2 { background: #c48a2a; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 5px #c48a2a; }
  .dictionary-body .dict-spend-map__row > i.is-on.is-3 { background: #b14f3a; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 5px #b14f3a; }
  .dictionary-body .dict-spend-map__row > p { grid-column: 1 / -1; margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-two-births { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-two-births > section { padding: 1rem 1.1rem .9rem; border: 1px solid #dacdbd; border-top-width: 3px; border-top-color: #b9ad9f; background: #fffdfa; }
  .dictionary-body .dict-two-births > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-two-births__label { margin: 0 0 .7rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-two-births > section.is-pick .dict-two-births__label { color: #8c3b2a; }
  .dictionary-body .dict-two-births__label > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-two-births ol { position: relative; margin: 0; padding: 0 0 0 2.1rem; list-style: none; counter-reset: birth; }
  .dictionary-body .dict-two-births ol::before { content: ""; position: absolute; top: .6rem; bottom: .6rem; left: .75rem; width: 2px; background: #dacdbd; }
  .dictionary-body .dict-two-births > section.is-pick ol::before { background: #e3b8aa; }
  .dictionary-body .dict-two-births ol > li { position: relative; margin: 0; padding: .45rem 0; counter-increment: birth; }
  .dictionary-body .dict-two-births ol > li::before { content: counter(birth); position: absolute; top: .55rem; left: -2.1rem; display: inline-flex; width: 1.55rem; height: 1.55rem; align-items: center; justify-content: center; border: 2px solid #b9ad9f; border-radius: 50%; background: #fff; color: #6b645d; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-two-births > section.is-pick ol > li::before { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-two-births ol > li > strong { display: block; color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-two-births ol > li > small { display: block; margin-top: .1rem; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-rush-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-rush-plan > section { padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; border-top-width: 4px; background: #fffdfa; }
  .dictionary-body .dict-rush-plan > section.is-today { border-top-color: #b14f3a; }
  .dictionary-body .dict-rush-plan > section.is-week { border-top-color: #c48a2a; }
  .dictionary-body .dict-rush-plan > section.is-later { border-top-color: #2f5d3a; }
  .dictionary-body .dict-rush-plan__when { margin: 0 0 .4rem; color: #6b645d; font-size: .78rem; font-weight: 700; }
  .dictionary-body .dict-rush-plan__when > b { display: inline-block; margin-right: .2rem; padding: .1rem .55rem; border-radius: 2px; color: #fff; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-rush-plan > section.is-today .dict-rush-plan__when > b { background: #b14f3a; }
  .dictionary-body .dict-rush-plan > section.is-week .dict-rush-plan__when > b { background: #c48a2a; }
  .dictionary-body .dict-rush-plan > section.is-later .dict-rush-plan__when > b { background: #2f5d3a; }
  .dictionary-body .dict-rush-plan h3 { margin: 0 0 .7rem; padding: 0 0 .6rem; border: 0; border-bottom: 1px dotted #cdbdab; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.55; }
  .dictionary-body .dict-rush-plan ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-rush-plan ul > li { position: relative; margin: 0; padding: .3rem 0 .3rem 1rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-rush-plan ul > li::before { content: ""; position: absolute; top: .85rem; left: 0; width: .4rem; height: .4rem; border-radius: 50%; background: #b9ad9f; }

  .dictionary-body .dict-order-rail { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin: 1.5rem 0 2rem; padding: 1.1rem .6rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; list-style: none; }
  .dictionary-body .dict-order-rail::before { content: ""; position: absolute; top: 2.1rem; right: 8%; left: 8%; height: 2px; background: #dacdbd; }
  .dictionary-body .dict-order-rail > li { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; text-align: center; }
  .dictionary-body .dict-order-rail > li::before { content: none; }
  .dictionary-body .dict-order-rail > li > span { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border: 2px solid #b14f3a; border-radius: 50%; background: #fff; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-order-rail > li:first-child > span { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-order-rail > li > strong { margin-top: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-order-rail > li > small { margin-top: .15rem; color: #8a7f74; font-size: .66rem; line-height: 1.5; }

  .dictionary-body .dict-inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-inner-grid > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.1rem .9rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-inner-grid > figure.is-bank { background: #f3f5f8; }
  .dictionary-body .dict-inner-grid__fig { position: relative; display: flex; align-items: center; justify-content: center; width: 6.4rem; height: 6.4rem; border: 3px solid #b8402f; border-radius: 50%; color: #b8402f; }
  .dictionary-body .dict-inner-grid__fig::before { content: ""; position: absolute; inset: 20%; border: 2px solid #b8402f; border-radius: 50%; }
  .dictionary-body .dict-inner-grid__fig::after { content: ""; position: absolute; inset: 6%; border: 1px dashed rgba(184, 64, 47, .35); border-radius: 50%; }
  .dictionary-body .dict-inner-grid__fig > span { position: relative; z-index: 1; height: calc(var(--rows, 2) * 1em + .2em); writing-mode: vertical-rl; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; line-height: 1.25; }
  .dictionary-body .dict-inner-grid > figure.is-bank .dict-inner-grid__fig { border-color: #2f4a6b; color: #2f4a6b; }
  .dictionary-body .dict-inner-grid > figure.is-bank .dict-inner-grid__fig::before { border-color: #2f4a6b; }
  .dictionary-body .dict-inner-grid > figure.is-bank .dict-inner-grid__fig::after { border-color: rgba(47, 74, 107, .35); }
  .dictionary-body .dict-inner-grid > figure > figcaption { margin-top: .8rem; padding-top: .6rem; border-top: 1px dotted #cdbdab; align-self: stretch; text-align: center; }
  .dictionary-body .dict-inner-grid > figure > figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-inner-grid > figure > figcaption > small { display: block; margin-top: .35rem; color: #5d564f; font-size: .72rem; line-height: 1.7; text-align: left; }

  .dictionary-body .dict-hand-scale { margin: 1.5rem 0 2rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-hand-scale__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0 0 .5rem; }
  .dictionary-body .dict-hand-scale__track > i { display: block; height: .5rem; border-radius: 999px; background: linear-gradient(90deg, #b14f3a 0 100%); }
  .dictionary-body .dict-hand-scale__track > i:nth-child(2) { background: linear-gradient(90deg, #b14f3a 0 66%, #cdbdab 66% 100%); }
  .dictionary-body .dict-hand-scale__track > i:nth-child(3) { background: linear-gradient(90deg, #b14f3a 0 12%, #cdbdab 12% 100%); }
  .dictionary-body .dict-hand-scale__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .dictionary-body .dict-hand-scale__cols > section { padding: .8rem .9rem .7rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-hand-scale__cols > section.is-full { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-hand-scale__name { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-hand-scale__name > small { display: block; margin-top: .1rem; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-hand-scale__cols ul { margin: 0 0 .6rem; padding: 0; list-style: none; }
  .dictionary-body .dict-hand-scale__cols ul > li { position: relative; margin: 0; padding: .3rem 0 .3rem 1.5rem; border-top: 1px dotted #e7dccd; color: #2a2826; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-hand-scale__cols ul > li::before { position: absolute; top: .4rem; left: 0; display: inline-flex; width: 1.1rem; height: 1.1rem; align-items: center; justify-content: center; border-radius: 50%; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-hand-scale__cols ul > li.is-hand::before { content: "手"; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-hand-scale__cols ul > li.is-mach::before { content: "機"; background: #e7dccd; color: #6b645d; }
  .dictionary-body .dict-hand-scale__cols > section > p { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-hand-scale__note { margin: .8rem 0 0; padding-top: .6rem; border-top: 1px solid #dacdbd; color: #8a7f74; font-size: .72rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-cost-layers__row { grid-template-columns: 2.2rem minmax(0, 1fr); padding: .9rem .9rem .9rem .8rem; }
    .dictionary-body .dict-cost-layers__bar { grid-column: 2; }
    .dictionary-body .dict-cost-layers__bar > i { max-width: 45%; }
    .dictionary-body .dict-cost-layers__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-price-bands { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-spend-map { padding: .9rem .7rem .8rem; }
    .dictionary-body .dict-spend-map__head, .dictionary-body .dict-spend-map__row { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: .25rem .3rem; }
    .dictionary-body .dict-spend-map__head > span { font-size: .58rem; letter-spacing: 0; }
    .dictionary-body .dict-spend-map__row > b { font-size: .82rem; }
    .dictionary-body .dict-two-births { grid-template-columns: 1fr; }
    .dictionary-body .dict-rush-plan { grid-template-columns: 1fr; }
    .dictionary-body .dict-order-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.1rem; }
    .dictionary-body .dict-order-rail::before { content: none; }
    .dictionary-body .dict-inner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-hand-scale { padding: .9rem .8rem .8rem; }
    .dictionary-body .dict-hand-scale__track { grid-template-columns: 1fr; gap: .3rem; }
    .dictionary-body .dict-hand-scale__cols { grid-template-columns: 1fr; }
  }

  /* 2026-09-24 06:00 追加: 見分け方の4つの目・印材の点検図・印影確認CTA・一生を途切れさせる4つ・人生の節目と彫る名前・通販の確認表・店舗の5感・店舗と通販の比較・押しにくさの症状表・印材の押し心地・押し方の4動作 */
  .dictionary-body .dict-eyes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-eyes > section { position: relative; overflow: hidden; padding: 1.05rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-eyes > section > b { position: absolute; top: -.35rem; right: .35rem; color: #f1e8dc; font-family: "Noto Serif JP", serif; font-size: 4.6rem; font-weight: 700; line-height: 1; pointer-events: none; }
  .dictionary-body .dict-eyes h3 { position: relative; margin: 0 0 .75rem; padding: 0 0 .5rem; border: 0; border-bottom: 1px solid #dacdbd; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-eyes h3 > small { display: block; margin-top: .15rem; color: #8a7f74; font-family: inherit; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-eyes__good, .dictionary-body .dict-eyes__bad { position: relative; display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: .5rem; align-items: start; margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-eyes__good + .dict-eyes__bad { margin-top: .55rem; }
  .dictionary-body .dict-eyes__good > span, .dictionary-body .dict-eyes__bad > span { display: inline-block; padding: .12rem .45rem; border-radius: 2px; font-size: .66rem; font-weight: 700; line-height: 1.5; text-align: center; white-space: nowrap; }
  .dictionary-body .dict-eyes__good > span { background: #e6efe6; color: #2f5d3a; }
  .dictionary-body .dict-eyes__bad > span { background: #f6e1da; color: #8c3b2a; }

  .dictionary-body .dict-callouts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; align-items: start; margin: 1.5rem 0 2rem; padding: 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-callouts:has(> figure) { grid-template-columns: 15rem minmax(0, 1fr); gap: 1.4rem; }
  .dictionary-body .dict-callouts > figure { margin: 0; }
  .dictionary-body .dict-callouts__stage { position: relative; height: 15rem; border: 1px dashed #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-callouts__seal { position: absolute; top: 6%; left: 36%; width: 26%; height: 84%; border-radius: 45% 45% 40% 40% / 6% 6% 5% 5%; background: linear-gradient(90deg, #4c4744 0%, #26231f 45%, #3a3532 80%, #1c1a18 100%); box-shadow: 0 12px 20px -12px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-callouts__seal > .dict-callouts__cap { position: absolute; top: -.35rem; left: 0; right: 0; height: .9rem; border-radius: 50%; background: radial-gradient(ellipse at 50% 40%, #5b5551, #2f2b28); }
  .dictionary-body .dict-callouts__seal > .dict-callouts__foot { position: absolute; bottom: -.15rem; left: 0; right: 0; height: .6rem; border-radius: 50%; background: #14120f; }
  .dictionary-body .dict-callouts__pin { position: absolute; transform: translate(-50%, -50%); }
  .dictionary-body .dict-callouts__pin > b { display: inline-flex; width: 1.6rem; height: 1.6rem; align-items: center; justify-content: center; border: 2px solid #fffdfa; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 700; box-shadow: 0 2px 6px rgba(42, 40, 38, .35); }
  .dictionary-body .dict-callouts > figure > figcaption { margin: .55rem 0 0; color: #8a7f74; font-size: .7rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-callouts > p.dict-callouts__cap { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-callouts > p.dict-callouts__foot { margin: 0; padding-top: .95rem; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .8rem; line-height: 1.85; }
  .dictionary-body .dict-callouts > ol { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-callouts > ol > li { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr); gap: .2rem .7rem; align-items: center; margin: 0; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-callouts > ol > li:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-callouts > ol > li > b { display: inline-flex; width: 1.6rem; height: 1.6rem; align-items: center; justify-content: center; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-callouts > ol > li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-callouts > ol > li > p { grid-column: 2; margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }

  .dictionary-body .dict-proof-cta { margin: 0 0 1.4rem; padding: 1.5rem 1.6rem 1.5rem; border: 1px solid #dacdbd; border-top: 4px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-proof-cta__head h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-proof-cta__head h2::before { content: none; }
  .dictionary-body .dict-proof-cta__head p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.85; }
  .dictionary-body .dict-proof-cta__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.1rem 0; padding: 0; list-style: none; counter-reset: none; }
  .dictionary-body .dict-proof-cta__steps > li { position: relative; margin: 0; padding: .9rem .9rem .8rem 3rem; border: 1px solid #e3d5c4; background: #fffdfa; }
  .dictionary-body .dict-proof-cta__steps > li > span { position: absolute; top: .85rem; left: .85rem; display: inline-flex; width: 1.6rem; height: 1.6rem; align-items: center; justify-content: center; border-radius: 50%; background: #2a2826; color: #fff; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-proof-cta__steps > li > strong { display: block; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-proof-cta__steps > li > small { display: block; margin-top: .3rem; color: #6b645d; font-size: .7rem; line-height: 1.65; }
  .dictionary-body .dict-proof-cta__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-proof-cta__links > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .8rem; align-items: center; padding: .8rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; color: #2a2826; text-decoration: none; transition: border-color .2s, background .2s; }
  .dictionary-body .dict-proof-cta__links > a:hover { border-color: #b14f3a; background: #fff; }
  .dictionary-body .dict-proof-cta__links > a.is-main { grid-column: 1 / -1; border-color: #b14f3a; background: #2a2826; color: #fff; }
  .dictionary-body .dict-proof-cta__links > a.is-main:hover { background: #3a3532; }
  .dictionary-body .dict-proof-cta__links > a > strong { font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-proof-cta__links > a > small { grid-column: 1; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-proof-cta__links > a.is-main > small { color: #d9cfc3; }
  .dictionary-body .dict-proof-cta__links > a > em { grid-column: 2; grid-row: 1 / span 2; color: #b14f3a; font-size: .8rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-proof-cta__links > a.is-main > em { color: #f0c9bd; }

  .dictionary-body .dict-breaks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-breaks > section { position: relative; padding: 1rem 1.1rem 1rem 1.2rem; border: 1px solid #dacdbd; border-left: 4px solid #b14f3a; background: #fffdfa; }
  .dictionary-body .dict-breaks__num { display: block; margin: 0 0 .2rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
  .dictionary-body .dict-breaks h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-breaks > section > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-breaks__fix { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: baseline; margin: .7rem 0 0 !important; padding-top: .6rem; border-top: 1px dotted #cdbdab; color: #2a2826 !important; font-weight: 700; }
  .dictionary-body .dict-breaks__fix > span { display: inline-block; padding: .1rem .5rem; border-radius: 2px; background: #2a2826; color: #fff; font-size: .66rem; font-weight: 700; white-space: nowrap; }

  .dictionary-body .dict-lifeline { margin: 1.5rem 0 2rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-lifeline__events { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 0 0 1.2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-lifeline__events::before { content: ""; position: absolute; top: 2.05rem; left: 10%; right: 10%; height: 2px; background: #dacdbd; }
  .dictionary-body .dict-lifeline__events > li { position: relative; margin: 0; padding: 0 .2rem; text-align: center; }
  .dictionary-body .dict-lifeline__events > li::before { content: ""; display: block; width: .9rem; height: .9rem; margin: 1.6rem auto .5rem; border: 2px solid #fffdfa; border-radius: 50%; background: #2a2826; box-shadow: 0 0 0 2px #dacdbd; }
  .dictionary-body .dict-lifeline__events > li.is-turn::before { background: #b14f3a; box-shadow: 0 0 0 2px #b14f3a; }
  .dictionary-body .dict-lifeline__events > li > span { position: absolute; top: 0; left: 0; right: 0; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-lifeline__events > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-lifeline__events > li.is-turn > strong { color: #8c3b2a; }
  .dictionary-body .dict-lifeline__events > li > small { display: block; margin-top: .2rem; color: #6b645d; font-size: .66rem; line-height: 1.6; }
  .dictionary-body .dict-lifeline__row { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .6rem; align-items: center; padding: .4rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-lifeline__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; }
  .dictionary-body .dict-lifeline__row > div { display: flex; height: 1.7rem; border-radius: 2px; overflow: hidden; background: #f1e8dc; }
  .dictionary-body .dict-lifeline__row > div > span { display: flex; align-items: center; padding: 0 .55rem; overflow: hidden; font-size: .66rem; font-weight: 700; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
  .dictionary-body .dict-lifeline__row > div > span.is-ok { background: #cfe0d2; color: #2f5d3a; }
  .dictionary-body .dict-lifeline__row > div > span.is-ng { background: #f0d6cf; color: #8c3b2a; }
  .dictionary-body .dict-lifeline__note { margin: .8rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-audit { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-audit__head { display: grid; grid-template-columns: 2.2rem 11rem minmax(0, 1fr) minmax(0, 1.1fr); gap: .8rem; padding: .7rem 1.1rem; border-bottom: 1px solid #dacdbd; background: #f6efe6; }
  .dictionary-body .dict-audit__head > span { color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-audit__head > span:first-child { grid-column: 1 / span 2; }
  .dictionary-body .dict-audit__head > span:last-child { color: #2f5d3a; }
  .dictionary-body .dict-audit__row { display: grid; grid-template-columns: 2.2rem 11rem minmax(0, 1fr) minmax(0, 1.1fr); gap: .8rem; align-items: start; padding: .9rem 1.1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-audit__row:first-of-type { border-top: 0; }
  .dictionary-body .dict-audit__row > b { display: inline-flex; width: 1.7rem; height: 1.7rem; align-items: center; justify-content: center; border-radius: 50%; background: #2a2826; color: #fff; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 700; }
  .dictionary-body .dict-audit__row > strong { padding-top: .15rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-audit__row > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-audit__row > em { position: relative; display: block; padding: .5rem .7rem .5rem 1.7rem; border-radius: 2px; background: #eef4ee; color: #2f5d3a; font-size: .76rem; font-style: normal; line-height: 1.7; }
  .dictionary-body .dict-audit__row > em.is-ok::before { content: "✓"; position: absolute; top: .45rem; left: .6rem; font-weight: 700; }

  .dictionary-body .dict-senses { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-senses > section { padding: 1.1rem .8rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-senses > section > b { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; margin: 0 0 .6rem; border-radius: 50%; background: #2a2826; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; }
  .dictionary-body .dict-senses h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-senses > section > p { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.75; text-align: left; }

  .dictionary-body .dict-either { margin: 1.5rem 0 2rem; padding: 1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-either__head, .dictionary-body .dict-either__row { display: grid; grid-template-columns: minmax(0, 1fr) 5rem 5rem; gap: .3rem .6rem; align-items: center; }
  .dictionary-body .dict-either__head { padding: 0 0 .55rem; border-bottom: 1px solid #dacdbd; }
  .dictionary-body .dict-either__head > span { color: #6b645d; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-align: center; }
  .dictionary-body .dict-either__head > span:first-child { text-align: left; }
  .dictionary-body .dict-either__row { padding: .65rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-either__row:nth-of-type(2) { border-top: 0; }
  .dictionary-body .dict-either__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-either__row > i { justify-self: center; display: inline-flex; width: 2.1rem; height: 2.1rem; align-items: center; justify-content: center; border-radius: 50%; font-size: 1rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-either__row > i.is-yes { background: #e6efe6; color: #2f5d3a; }
  .dictionary-body .dict-either__row > i.is-mid { background: #f7ecd6; color: #8c5a1a; }
  .dictionary-body .dict-either__row > i.is-no { background: #f1e8dc; color: #8a7f74; }
  .dictionary-body .dict-either__row > p { grid-column: 1 / -1; margin: 0; color: #6b645d; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-symptoms { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-symptoms__head { display: grid; grid-template-columns: 9rem minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; padding: .7rem 1.1rem; border-bottom: 1px solid #dacdbd; background: #f6efe6; }
  .dictionary-body .dict-symptoms__head > span { color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-symptoms__head > span:last-child { color: #8c3b2a; }
  .dictionary-body .dict-symptoms__row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; align-items: start; padding: .85rem 1.1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-symptoms__row:first-of-type { border-top: 0; }
  .dictionary-body .dict-symptoms__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-symptoms__row > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-symptoms__row > em { display: block; padding: .45rem .7rem; border-left: 3px solid #b14f3a; background: #fbf3ec; color: #2a2826; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.7; }

  .dictionary-body .dict-feel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-feel > section { display: flex; flex-direction: column; padding: 0 0 .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-feel > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-feel > section > img { display: block; width: 100%; height: auto; aspect-ratio: 240 / 160; object-fit: cover; }
  .dictionary-body .dict-feel h3 { margin: .8rem .9rem .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-feel dl { margin: 0 .9rem .6rem; }
  .dictionary-body .dict-feel dl > div { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .4rem; align-items: center; padding: .25rem 0; }
  .dictionary-body .dict-feel dt { color: #6b645d; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-feel dd { display: flex; align-items: center; gap: .4rem; margin: 0; }
  .dictionary-body .dict-feel dd > i { position: relative; display: block; flex: 1 1 auto; height: .55rem; border-radius: 2px; background: #eadfd0; overflow: hidden; }
  .dictionary-body .dict-feel dd > i::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 0; background: linear-gradient(90deg, #d9a08c, #b14f3a); }
  .dictionary-body .dict-feel dd > i[data-n="1"]::before { width: 20%; }
  .dictionary-body .dict-feel dd > i[data-n="2"]::before { width: 40%; }
  .dictionary-body .dict-feel dd > i[data-n="3"]::before { width: 60%; }
  .dictionary-body .dict-feel dd > i[data-n="4"]::before { width: 80%; }
  .dictionary-body .dict-feel dd > i[data-n="5"]::before { width: 100%; }
  .dictionary-body .dict-feel dd > small { flex: 0 0 auto; min-width: 3.2rem; color: #2a2826; font-size: .66rem; font-weight: 700; text-align: right; }
  .dictionary-body .dict-feel > section > p { flex: 1 1 auto; margin: 0 .9rem; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-feel > section > small { display: block; margin: .6rem .9rem 0; padding-top: .5rem; border-top: 1px dotted #cdbdab; color: #8c3b2a; font-size: .7rem; font-weight: 700; }

  .dictionary-body .dict-press-how { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-press-how::before { content: ""; position: absolute; top: 1.85rem; left: 12%; right: 12%; height: 2px; background: #dacdbd; }
  .dictionary-body .dict-press-how > li { position: relative; margin: 0; padding: 1rem .9rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-press-how > li > span { position: relative; display: inline-flex; width: 1.9rem; height: 1.9rem; align-items: center; justify-content: center; margin: 0 0 .5rem; border: 2px solid #fffdfa; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 700; box-shadow: 0 0 0 2px #b14f3a; }
  .dictionary-body .dict-press-how > li > strong { display: block; margin: 0 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-press-how > li > p { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.75; text-align: left; }

  @media (max-width: 760px) {
    .dictionary-body .dict-eyes { grid-template-columns: 1fr; }
    .dictionary-body .dict-callouts,
    .dictionary-body .dict-callouts:has(> figure) { grid-template-columns: 1fr; padding: 1rem; }
    .dictionary-body .dict-callouts__stage { height: 12rem; }
    .dictionary-body .dict-proof-cta { padding: 1.2rem 1rem; }
    .dictionary-body .dict-proof-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-proof-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-breaks { grid-template-columns: 1fr; }
    .dictionary-body .dict-lifeline { padding: 1rem .8rem .8rem; }
    .dictionary-body .dict-lifeline__events { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .2rem; }
    .dictionary-body .dict-lifeline__events > li > small { display: none; }
    .dictionary-body .dict-lifeline__events > li > strong { font-size: .72rem; }
    .dictionary-body .dict-lifeline__row { grid-template-columns: 1fr; gap: .25rem; }
    .dictionary-body .dict-audit__head { display: none; }
    .dictionary-body .dict-audit__row { grid-template-columns: 2rem minmax(0, 1fr); gap: .5rem .7rem; padding: .8rem .9rem; }
    .dictionary-body .dict-audit__row > p, .dictionary-body .dict-audit__row > em { grid-column: 2; }
    .dictionary-body .dict-senses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-senses > section:last-child { grid-column: 1 / -1; }
    .dictionary-body .dict-either { padding: .9rem .7rem .8rem; }
    .dictionary-body .dict-either__head, .dictionary-body .dict-either__row { grid-template-columns: minmax(0, 1fr) 3.4rem 3.4rem; }
    .dictionary-body .dict-either__row > b { font-size: .82rem; }
    .dictionary-body .dict-symptoms__head { display: none; }
    .dictionary-body .dict-symptoms__row { grid-template-columns: 1fr; gap: .4rem; padding: .8rem .9rem; }
    .dictionary-body .dict-symptoms__row > p::before { content: "考えられる原因："; color: #8a7f74; font-size: .68rem; font-weight: 700; }
    .dictionary-body .dict-feel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-press-how { grid-template-columns: 1fr; }
    .dictionary-body .dict-press-how::before { content: none; }
  }


  /* 2026-09-24 08:00 追加: 見た目の4要素・自由と決まり・印材の色見本・ケースの色列・3本の色計画・色で選ぶCTA・名前の4表記・当て字の一覧・留学生の統計帯・予算の対比・3工程・価格の中身 */
  .dictionary-body .dict-look-map { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-look-map > section { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-look-map > section > b { position: absolute; top: -.6rem; right: .3rem; color: #f1e8dc; font-family: "Noto Serif JP", serif; font-size: 4.2rem; font-weight: 700; line-height: 1; pointer-events: none; }
  .dictionary-body .dict-look-map h3 { position: relative; margin: 0 0 .5rem; padding: 0 0 .45rem; border: 0; border-bottom: 1px solid #dacdbd; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-look-map > section > p { position: relative; flex: 1 1 auto; margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-look-map dl { position: relative; margin: 0; padding-top: .5rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-look-map dl > div { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .3rem; padding: .12rem 0; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-look-map dt { color: #8a7f74; font-weight: 700; }
  .dictionary-body .dict-look-map dd { margin: 0; color: #2a2826; font-weight: 700; }

  .dictionary-body .dict-free-fixed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-free-fixed > section { border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-free-fixed h3 { margin: 0; padding: .7rem 1rem; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-free-fixed__free h3 { background: #e6efe6; color: #2f5d3a; }
  .dictionary-body .dict-free-fixed__fixed h3 { background: #f6e1da; color: #8c3b2a; }
  .dictionary-body .dict-free-fixed ul { margin: 0; padding: .8rem 1rem 1rem 1rem; list-style: none; }
  .dictionary-body .dict-free-fixed li { position: relative; margin: 0 0 .45rem; padding-left: 1.4rem; color: #4a4642; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-free-fixed li::before { content: ""; position: absolute; top: .55rem; left: .2rem; width: .55rem; height: .55rem; border-radius: 50%; }
  .dictionary-body .dict-free-fixed__free li::before { background: #2f5d3a; }
  .dictionary-body .dict-free-fixed__fixed li::before { background: #b14f3a; border-radius: 1px; }

  .dictionary-body .dict-palette { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-palette > figure { margin: 0; text-align: center; }
  .dictionary-body .dict-palette__chip { display: block; width: 62%; margin: 0 auto .6rem; aspect-ratio: 1 / 2.1; border-radius: 45% / 8%; background: linear-gradient(90deg, var(--b) 0%, var(--a) 38%, var(--a) 55%, var(--b) 100%); box-shadow: 0 10px 16px -12px rgba(42, 40, 38, .65), inset 0 1px 0 rgba(255, 255, 255, .35); }
  .dictionary-body .dict-palette__chip--marble { background: linear-gradient(90deg, var(--b) 0%, var(--a) 38%, var(--a) 55%, var(--b) 100%), repeating-linear-gradient(115deg, transparent 0 .35rem, rgba(90, 60, 40, .28) .35rem .5rem, transparent .5rem 1.1rem); background-blend-mode: multiply; }
  .dictionary-body .dict-palette__chip--metal { background: linear-gradient(90deg, var(--b) 0%, var(--a) 30%, #fafafa 48%, var(--a) 62%, var(--b) 100%); }
  .dictionary-body .dict-palette figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .86rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-palette figcaption > small { display: block; margin-top: .25rem; color: #6b645d; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-palette figcaption > em { display: block; margin-top: .35rem; color: #8c3b2a; font-size: .7rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-swatch-row { margin: 1.5rem 0 1.4rem; padding: 1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-swatch-row__head { margin: 0 0 .7rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; }
  .dictionary-body .dict-swatch-row__head > small { display: block; margin-top: .2rem; color: #8a7f74; font-family: inherit; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-swatch-row ul { display: flex; flex-wrap: wrap; gap: .6rem .9rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-swatch-row li { display: flex; flex-direction: column; align-items: center; gap: .3rem; width: 4.6rem; }
  .dictionary-body .dict-swatch-row li > i { display: block; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--c); box-shadow: inset 0 -3px 5px rgba(0, 0, 0, .22), 0 2px 4px -2px rgba(42, 40, 38, .5); }
  .dictionary-body .dict-swatch-row li.is-std > i { box-shadow: inset 0 -3px 5px rgba(0, 0, 0, .22), 0 0 0 2px #fffdfa, 0 0 0 3px #b14f3a; }
  .dictionary-body .dict-swatch-row li > span { color: #4a4642; font-size: .66rem; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-swatch-row li.is-std > span::after { content: "（標準）"; display: block; color: #8c3b2a; font-weight: 700; }

  .dictionary-body .dict-look-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-look-plan > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-look-plan > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-look-plan__cases { display: flex; align-items: flex-end; gap: .45rem; height: 3.3rem; margin: 0 0 .7rem; }
  .dictionary-body .dict-look-plan__cases > i { display: block; width: 1.3rem; height: 2.6rem; border-radius: .38rem; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 80%, #fff) 0%, var(--c) 30%, var(--c) 100%); box-shadow: 0 5px 8px -6px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-look-plan__cases > i.is-tall { height: 3.2rem; }
  .dictionary-body .dict-look-plan h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-look-plan > section > p { flex: 1 1 auto; margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-look-plan > section > small { display: block; margin-top: .6rem; padding-top: .5rem; border-top: 1px dotted #cdbdab; color: #8c3b2a; font-size: .7rem; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-look-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-look-cta__head { margin: 0 0 1.1rem; }
  .dictionary-body .dict-look-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-look-cta__head h2::before { content: none; }
  .dictionary-body .dict-look-cta__head p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-look-cta__cards { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: .8rem; }
  .dictionary-body .dict-look-cta__cards > a { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-look-cta__cards > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-look-cta__cards > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-look-cta__dots { display: flex; gap: .35rem; margin: 0 0 .55rem; }
  .dictionary-body .dict-look-cta__dots > i { display: block; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--c); box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .22); }
  .dictionary-body .dict-look-cta__cards strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-look-cta__cards small { display: block; flex: 1 1 auto; margin: .35rem 0 .6rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-look-cta__cards em { display: block; color: #8c3b2a; font-size: .8rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-look-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; }

  .dictionary-body .dict-name-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-name-forms > section { display: flex; flex-direction: column; padding: 1rem 1.1rem .95rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-forms > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-name-forms__tag { display: inline-block; align-self: flex-start; padding: .1rem .5rem; border-radius: 2px; background: #4a423b; color: #fff; font-size: .64rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-name-forms h3 { margin: .5rem 0 .4rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-name-forms__ex { margin: 0 0 .6rem; padding: .45rem .7rem; border: 1px dashed #cdbdab; background: #fff; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; letter-spacing: .06em; }
  .dictionary-body .dict-name-forms > section > p:not(.dict-name-forms__ex) { flex: 1 1 auto; margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-name-forms > section > em { display: inline-block; align-self: flex-start; padding: .2rem .6rem; border-radius: 2px; font-size: .7rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-name-forms > section > em.is-ok { background: #e6efe6; color: #2f5d3a; }
  .dictionary-body .dict-name-forms > section > em.is-cond { background: #f5ead0; color: #7a5a12; }
  .dictionary-body .dict-name-forms > section > em.is-no { background: #f6e1da; color: #8c3b2a; }

  .dictionary-body .dict-ateji-list { margin: 1.5rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ateji-list__head, .dictionary-body .dict-ateji-list__row { display: grid; grid-template-columns: 6rem 6.5rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .6rem 1rem; }
  .dictionary-body .dict-ateji-list__head { background: #4a423b; color: #fff; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-ateji-list__row + .dict-ateji-list__row { border-top: 1px solid #ece3d6; }
  .dictionary-body .dict-ateji-list__row > b { color: #6b645d; font-size: .82rem; font-weight: 700; }
  .dictionary-body .dict-ateji-list__row > strong { color: #8c3b2a; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; letter-spacing: .08em; }
  .dictionary-body .dict-ateji-list__row > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }

  .dictionary-body .dict-stat-strip { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1rem 1.5rem; align-items: center; margin: 1.5rem 0 1.6rem; padding: 1.2rem 1.4rem 1rem; border: 1px solid #dacdbd; background: #3b3733; color: #fff; }
  .dictionary-body .dict-stat-strip__main { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; }
  .dictionary-body .dict-stat-strip__main > strong { color: #fff; font-family: "Noto Serif JP", serif; font-size: 2.4rem; font-weight: 600; letter-spacing: .02em; line-height: 1; }
  .dictionary-body .dict-stat-strip__main > strong > small { margin-left: .15rem; font-size: 1rem; }
  .dictionary-body .dict-stat-strip__main > span { color: #e9dfd2; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-stat-strip ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-stat-strip li { padding: .5rem .6rem; border: 1px solid rgba(255, 255, 255, .18); text-align: center; }
  .dictionary-body .dict-stat-strip li > b { display: block; color: #e9dfd2; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-stat-strip li > span { display: block; color: #fff; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-stat-strip > p { grid-column: 1 / -1; margin: 0; padding-top: .6rem; border-top: 1px solid rgba(255, 255, 255, .18); color: #cdbdab; font-size: .68rem; }

  .dictionary-body .dict-budget-pairs { margin: 1.5rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-budget-pairs__row { display: grid; grid-template-columns: 6rem minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; align-items: stretch; padding: .8rem 1rem; }
  .dictionary-body .dict-budget-pairs__row + .dict-budget-pairs__row { border-top: 1px solid #ece3d6; }
  .dictionary-body .dict-budget-pairs__row > span { display: flex; align-items: center; justify-content: center; padding: .4rem .3rem; background: #4a423b; color: #fff; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-budget-pairs__row > p { margin: 0; padding: .55rem .75rem; border: 1px solid #ece3d6; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-budget-pairs__row > p.is-pick { border-color: #d9a08c; background: #fbf3ec; }
  .dictionary-body .dict-budget-pairs__row > p > strong { display: block; margin-bottom: .15rem; color: #2a2826; font-size: .74rem; }
  .dictionary-body .dict-budget-pairs__row > p.is-pick > strong { color: #8c3b2a; }

  .dictionary-body .dict-craft-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-craft-steps > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-craft-steps > section.is-key { border-color: #b14f3a; }
  .dictionary-body .dict-craft-steps__num { display: inline-block; align-self: flex-start; padding: .1rem .55rem; background: #4a423b; color: #fff; font-size: .64rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-craft-steps > section.is-key .dict-craft-steps__num { background: #b14f3a; }
  .dictionary-body .dict-craft-steps h3 { margin: .55rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; }
  .dictionary-body .dict-craft-steps h3 > small { margin-left: .4rem; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-craft-steps__what { flex: 1 1 auto; margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-craft-steps__mark { margin: 0; padding: .55rem .7rem; background: #f6efe6; color: #4a4642; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-craft-steps__mark > span { display: block; margin-bottom: .15rem; color: #8c3b2a; font-size: .66rem; font-weight: 700; }

  .dictionary-body .dict-price-anatomy { margin: 1.5rem 0 1.6rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-price-anatomy__head { margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-price-anatomy__head > small { display: block; margin-top: .2rem; color: #8a7f74; font-family: inherit; font-size: .7rem; font-weight: 400; line-height: 1.6; }
  .dictionary-body .dict-price-anatomy__row { display: grid; grid-template-columns: 7rem minmax(0, 1fr) 5.5rem; gap: .7rem; align-items: center; padding: .35rem 0; }
  .dictionary-body .dict-price-anatomy__row > b { color: #2a2826; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-price-anatomy__row > div { display: flex; height: 1.7rem; overflow: hidden; border-radius: 2px; background: #f1e8dc; }
  .dictionary-body .dict-price-anatomy__row > div > span { display: flex; align-items: center; justify-content: center; min-width: 0; overflow: hidden; color: #fff; font-size: .64rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-price-anatomy__row > div > span.is-craft { background: #4a423b; }
  .dictionary-body .dict-price-anatomy__row > div > span.is-mat { background: linear-gradient(90deg, #d9a08c, #b14f3a); }
  .dictionary-body .dict-price-anatomy__row > em { color: #8c3b2a; font-size: .82rem; font-style: normal; font-weight: 700; text-align: right; }
  .dictionary-body .dict-price-anatomy__foot { margin: .6rem 0 0; color: #6b645d; font-size: .7rem; line-height: 1.6; }

  @media (max-width: 760px) {
    .dictionary-body .dict-look-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-free-fixed { grid-template-columns: 1fr; }
    .dictionary-body .dict-palette { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dictionary-body .dict-look-plan { grid-template-columns: 1fr; }
    .dictionary-body .dict-look-cta { padding: 1.2rem 1rem 1.1rem; }
    .dictionary-body .dict-look-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-name-forms { grid-template-columns: 1fr; }
    .dictionary-body .dict-ateji-list__head { display: none; }
    .dictionary-body .dict-ateji-list__row { grid-template-columns: 5rem minmax(0, 1fr); gap: .3rem .8rem; }
    .dictionary-body .dict-ateji-list__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-stat-strip { grid-template-columns: 1fr; padding: 1rem 1rem .9rem; }
    .dictionary-body .dict-stat-strip__main > strong { font-size: 2rem; }
    .dictionary-body .dict-budget-pairs__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-budget-pairs__row > span { justify-content: flex-start; padding: .35rem .7rem; }
    .dictionary-body .dict-craft-steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-price-anatomy__row { grid-template-columns: 5.2rem minmax(0, 1fr); gap: .3rem .6rem; }
    .dictionary-body .dict-price-anatomy__row > em { grid-column: 2; text-align: left; }
    .dictionary-body .dict-price-anatomy__row > div > span { font-size: .58rem; }
  }

  /* 2026-09-25 02:00 追加: 形見の3つの行き先・残す3手順・祈願祭カード・一生ものの寿命一覧・直し方の対応表・置き場所の広さ・4つの種類・10年の維持費・現金と印鑑の役目・祝儀袋とのし紙の作法・3つの渡し方 */
  .dictionary-body .dict-roads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-roads > section { display: flex; flex-direction: column; padding: 1.3rem 1.15rem 1.2rem; border: 1px solid #dacdbd; border-top: 4px solid #3b3733; background: #fffdfa; }
  .dictionary-body .dict-roads > section.is-carve { border-top-color: #b14f3a; }
  .dictionary-body .dict-roads > section.is-offer { border-top-color: #5f6f62; }
  .dictionary-body .dict-roads__mark { display: flex; align-items: center; justify-content: center; width: 2.9rem; height: 2.9rem; margin: 0 0 .8rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-roads > section.is-carve .dict-roads__mark { background: #b14f3a; }
  .dictionary-body .dict-roads > section.is-offer .dict-roads__mark { background: #5f6f62; }
  .dictionary-body .dict-roads h3 { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-roads__lead { margin: 0 0 .85rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-roads dl { margin: auto 0 0; padding: .7rem 0 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-roads dl > div { margin: 0 0 .55rem; }
  .dictionary-body .dict-roads dt { margin: 0 0 .1rem; color: #8a4a38; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-roads dd { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }

  .dictionary-body .dict-keep-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-keep-steps > section { padding: 1.15rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-keep-steps__num { display: block; margin: 0 0 .35rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-keep-steps h3 { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-keep-steps p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }

  .dictionary-body .dict-ritual { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ritual__head { padding: 1rem 1.25rem .9rem; background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-ritual__head .dict-eyebrow { color: #d9c6ad; }
  .dictionary-body .dict-ritual__head h3 { margin: .25rem 0 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-ritual dl { margin: 0; padding: .4rem 1.25rem .6rem; }
  .dictionary-body .dict-ritual dl > div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .8rem; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-ritual dl > div:first-child { border-top: 0; }
  .dictionary-body .dict-ritual dt { margin: 0; color: #8a4a38; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-ritual dd { margin: 0; color: #2a2826; font-size: .86rem; line-height: 1.8; }

  .dictionary-body .dict-longlist { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-longlist__head, .dictionary-body .dict-longlist__row { display: grid; grid-template-columns: 7.5rem minmax(0, 1.1fr) 11.5rem minmax(0, 1fr); gap: .3rem .9rem; align-items: center; padding: .75rem 1.1rem; }
  .dictionary-body .dict-longlist__head { padding-top: .6rem; padding-bottom: .55rem; border-bottom: 1px solid #dacdbd; background: #f6efe6; }
  .dictionary-body .dict-longlist__head > span { color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-longlist__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-longlist__row:nth-of-type(2) { border-top: 0; }
  .dictionary-body .dict-longlist__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-longlist__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-longlist__row.is-pick > b { color: #8c3b2a; }
  .dictionary-body .dict-longlist__bar { position: relative; height: 1.5rem; overflow: hidden; border-radius: 2px; background: #f1e8dc; }
  .dictionary-body .dict-longlist__bar > span { position: absolute; top: 0; left: 0; bottom: 0; background: #4a423b; }
  .dictionary-body .dict-longlist__row.is-pick .dict-longlist__bar > span { background: linear-gradient(90deg, #d9a08c, #b14f3a); }
  .dictionary-body .dict-longlist__bar > em { position: relative; display: block; padding: 0 .6rem; color: #2a2826; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1.5rem; white-space: nowrap; }
  .dictionary-body .dict-longlist__fix { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; }
  .dictionary-body .dict-longlist__fix > i { padding: .15rem .5rem; border: 1px solid #cdbdab; border-radius: 2px; color: #6b645d; font-size: .66rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-longlist__fix > i.is-ok { border-color: #b9d0bd; background: #e6efe6; color: #2f5d3a; }
  .dictionary-body .dict-longlist__fix > i.is-cond { border-color: #e6d3a6; background: #f7ecd6; color: #8c5a1a; }
  .dictionary-body .dict-longlist__fix > i.is-no { border-color: #e0cdc4; background: #f3e6e0; color: #8a4a38; }
  .dictionary-body .dict-longlist__row > small { color: #6b645d; font-size: .72rem; line-height: 1.65; }

  .dictionary-body .dict-fix-map { display: grid; gap: .6rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-fix-map__row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: .9rem; padding: .95rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-fix-map__row.is-pick { border-color: #d9a08c; background: #fbf3ec; }
  .dictionary-body .dict-fix-map__row > p { margin: 0; color: #2a2826; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-fix-map__row > p > span { display: block; margin: 0 0 .2rem; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-fix-map__what { font-family: "Noto Serif JP", serif; font-weight: 600; }
  .dictionary-body .dict-fix-map__cost { color: #6b645d !important; font-size: .76rem !important; }

  .dictionary-body .dict-footprint { margin: 1.5rem 0 2rem; padding: 1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-footprint__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 11rem; gap: .8rem; align-items: center; padding: .45rem 0; border-top: 1px dotted #e3d8ca; }
  .dictionary-body .dict-footprint__row:first-child { border-top: 0; }
  .dictionary-body .dict-footprint__row > b { color: #2a2826; font-size: .86rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-footprint__row.is-pick > b { color: #8c3b2a; font-family: "Noto Serif JP", serif; }
  .dictionary-body .dict-footprint__row > div { height: 1.1rem; border-radius: 2px; background: #f1e8dc; }
  .dictionary-body .dict-footprint__row > div > span { display: block; height: 100%; min-width: .5rem; border-radius: 2px; background: #4a423b; }
  .dictionary-body .dict-footprint__row.is-pick > div > span { background: #b14f3a; }
  .dictionary-body .dict-footprint__row > em { color: #6b645d; font-size: .74rem; font-style: normal; text-align: right; }
  .dictionary-body .dict-footprint__note { margin: .7rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-kinds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-kinds > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kinds > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kinds__tag { align-self: flex-start; margin: 0 0 .5rem; padding: .15rem .55rem; border: 1px solid #a9a096; color: #6b645d; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-kinds > section.is-pick .dict-kinds__tag { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-kinds h3 { margin: 0 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kinds p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-kinds__ex, .dictionary-body .dict-kinds__care { margin-top: .6rem !important; padding-top: .5rem; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-kinds__ex > span, .dictionary-body .dict-kinds__care > span { display: block; margin: 0 0 .1rem; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-kinds__care { margin-top: auto !important; padding-top: .6rem; }

  .dictionary-body .dict-upkeep { margin: 1.5rem 0 2rem; padding: 1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-upkeep__scale { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 16rem; gap: .8rem; margin: 0 0 .3rem; }
  .dictionary-body .dict-upkeep__scale > span { display: none; }
  .dictionary-body .dict-upkeep__scale::before { content: ""; }
  .dictionary-body .dict-upkeep__scale::after { content: ""; }
  .dictionary-body .dict-upkeep__scale > span:first-child { grid-column: 2; display: flex; justify-content: space-between; color: #6b645d; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-upkeep__row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 16rem; gap: .8rem; align-items: center; padding: .7rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-upkeep__row.is-pick { background: #fbf3ec; margin: 0 -1.2rem; padding-left: 1.2rem; padding-right: 1.2rem; }
  .dictionary-body .dict-upkeep__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-upkeep__row.is-pick > b { color: #8c3b2a; }
  .dictionary-body .dict-upkeep__track { position: relative; height: 1.6rem; }
  .dictionary-body .dict-upkeep__track::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background: #e3d8ca; }
  .dictionary-body .dict-upkeep__track > i { position: absolute; top: 50%; width: .8rem; height: .8rem; border-radius: 50%; background: #4a423b; transform: translate(-50%, -50%); }
  .dictionary-body .dict-upkeep__track > i.is-big { width: 1.15rem; height: 1.15rem; background: #b14f3a; }
  .dictionary-body .dict-upkeep__track > i.is-band { width: .6rem; height: .6rem; border: 2px solid #a9907a; background: #fffdfa; }
  .dictionary-body .dict-upkeep__track > i.is-small { width: .6rem; height: .6rem; background: #a9907a; }
  .dictionary-body .dict-upkeep__row > em { color: #4a4642; font-size: .76rem; font-style: normal; line-height: 1.7; }
  .dictionary-body .dict-upkeep__note { margin: .7rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.7; }

  .dictionary-body .dict-pairing { display: grid; grid-template-columns: minmax(0, 1fr) 3rem minmax(0, 1fr); gap: .5rem; align-items: stretch; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-pairing > section { display: flex; flex-direction: column; padding: 1.15rem 1.15rem 1.05rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-pairing__seal { border-color: #d9a08c !important; background: #fbf3ec !important; }
  .dictionary-body .dict-pairing__tag { align-self: flex-start; margin: 0 0 .7rem; padding: .18rem .6rem; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-pairing__seal .dict-pairing__tag { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-pairing ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-pairing li { margin: 0 0 .55rem; color: #4a4642; font-size: .82rem; line-height: 1.75; }
  .dictionary-body .dict-pairing li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-pairing__weak { margin: auto 0 0 !important; padding-top: .6rem; border-top: 1px dashed #e0d4c4; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-pairing__weak > span { display: block; margin: 0 0 .1rem; color: #8a7f74; font-size: .64rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-pairing__plus { display: flex; align-items: center; justify-content: center; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.8rem; font-weight: 600; }

  .dictionary-body .dict-manner-pair { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-manner-pair__head, .dictionary-body .dict-manner-pair__row { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .9rem; padding: .8rem 1.1rem; }
  .dictionary-body .dict-manner-pair__head { padding-top: .6rem; padding-bottom: .6rem; border-bottom: 1px solid #dacdbd; background: #f6efe6; }
  .dictionary-body .dict-manner-pair__head > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-manner-pair__head > strong:last-child { color: #8c3b2a; }
  .dictionary-body .dict-manner-pair__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-manner-pair__row:nth-of-type(2) { border-top: 0; }
  .dictionary-body .dict-manner-pair__row > b { color: #8a4a38; font-size: .78rem; font-weight: 700; letter-spacing: .06em; line-height: 1.7; }
  .dictionary-body .dict-manner-pair__row > p { margin: 0; color: #2a2826; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-manner-pair__row > p:last-child { padding-left: .8rem; border-left: 3px solid #d9a08c; }

  .dictionary-body .dict-handover { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-handover > section { display: flex; flex-direction: column; padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-handover > section.is-main { border-color: #b14f3a; border-width: 2px; }
  .dictionary-body .dict-handover__num { display: block; margin: 0 0 .35rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.4rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-handover h3 { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-handover p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-handover__when { margin-top: auto !important; padding-top: .6rem; border-top: 1px dashed #e0d4c4; color: #2a2826 !important; font-size: .78rem !important; }
  .dictionary-body .dict-handover__when > span { display: block; margin: 0 0 .1rem; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .08em; }

  @media (max-width: 760px) {
    .dictionary-body .dict-roads { grid-template-columns: 1fr; }
    .dictionary-body .dict-keep-steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-ritual dl > div { grid-template-columns: 1fr; gap: .2rem; }
    .dictionary-body .dict-longlist__head { display: none; }
    .dictionary-body .dict-longlist__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-fix-map__row { grid-template-columns: 1fr; gap: .6rem; }
    .dictionary-body .dict-footprint__row { grid-template-columns: 7.5rem minmax(0, 1fr); }
    .dictionary-body .dict-footprint__row > em { grid-column: 2; text-align: left; }
    .dictionary-body .dict-kinds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-upkeep__scale, .dictionary-body .dict-upkeep__row { grid-template-columns: 1fr; gap: .35rem; }
    .dictionary-body .dict-upkeep__scale > span:first-child { grid-column: 1; }
    .dictionary-body .dict-upkeep__row.is-pick { margin: 0; padding-left: .6rem; padding-right: .6rem; }
    .dictionary-body .dict-pairing { grid-template-columns: 1fr; }
    .dictionary-body .dict-pairing__plus { padding: .2rem 0; }
    .dictionary-body .dict-manner-pair__head { display: none; }
    .dictionary-body .dict-manner-pair__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-manner-pair__row > p::before { display: block; margin: 0 0 .1rem; color: #8a7f74; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
    .dictionary-body .dict-manner-pair__row > p:first-of-type::before { content: "祝儀袋（現金）"; }
    .dictionary-body .dict-manner-pair__row > p:last-child::before { content: "のし紙（印鑑の箱）"; }
    .dictionary-body .dict-handover { grid-template-columns: 1fr; }
  }

  /* 2026-09-25 04:00 追加: 名前の入り方3形・名前入りCTA・印鑑の3つの領域・かわいいCTA・スタイル3案・かっこいいCTA・かぶる3パターン・かぶらない4段・世界に1つCTA・手紙の構成図・手紙CTA */
  .dictionary-body .dict-name-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-name-how > section { display: flex; flex-direction: column; padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-how > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-name-how__tag { display: inline-block; align-self: flex-start; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-name-how > section.is-pick .dict-name-how__tag { background: #b14f3a; }
  .dictionary-body .dict-name-how h3 { margin: 0 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-name-how__ex { margin: 0 0 .6rem; color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-name-how > section > p { margin: 0 0 .8rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-name-how dl { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .2rem .5rem; margin: auto 0 0; padding: .65rem 0 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-name-how dt { color: #8a7f74; font-size: .68rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-name-how dd { margin: 0; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.7; }

  .dictionary-body .dict-name-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-name-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-name-cta__head h2::before { content: none; }
  .dictionary-body .dict-name-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-name-cta__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; counter-reset: ncta; }
  .dictionary-body .dict-name-cta__steps > li { position: relative; padding: .8rem .9rem .75rem 2.6rem; border: 1px solid #e0d4c4; background: #fff; font-size: .78rem; line-height: 1.7; color: #4a4642; }
  .dictionary-body .dict-name-cta__steps > li::before { counter-increment: ncta; content: counter(ncta); position: absolute; top: .75rem; left: .8rem; display: flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-name-cta__steps > li > strong { display: block; margin: 0 0 .1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-name-cta__links { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-name-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-name-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-name-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-name-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-name-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-name-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-seal-zones { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.3rem 1.3rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-seal-zones__fig { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin: 0; }
  .dictionary-body .dict-seal-zones__fig > i { display: flex; align-items: center; justify-content: center; font-style: normal; font-size: .64rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-seal-zones__fig > i.is-case { width: 8.4rem; height: 2.5rem; border-radius: .7rem; background: linear-gradient(180deg, #eca9bc, #c97a92); color: #fff; box-shadow: 0 6px 12px -8px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-seal-zones__fig > i.is-body { width: 2.5rem; height: 6.6rem; border-radius: 1.25rem 1.25rem .4rem .4rem; background: linear-gradient(90deg, #d9cbb4 0%, #f4ede0 40%, #f4ede0 60%, #d9cbb4 100%); color: #6b645d; writing-mode: vertical-rl; box-shadow: 0 8px 14px -10px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-seal-zones__fig > i.is-face { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 3px solid #b14f3a; background: #fff; color: #8a4a38; }
  .dictionary-body .dict-seal-zones__fig > figcaption { margin-top: .3rem; color: #8a7f74; font-size: .66rem; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-seal-zones ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-seal-zones li { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: .7rem; align-items: start; padding: .7rem .85rem; border: 1px solid #e9dfd2; background: #fff; }
  .dictionary-body .dict-seal-zones li > i { padding: .28rem 0; border-radius: .3rem; background: #5f6f62; color: #fff; font-size: .64rem; font-style: normal; font-weight: 700; text-align: center; letter-spacing: .04em; }
  .dictionary-body .dict-seal-zones li.is-fixed > i { background: #b14f3a; }
  .dictionary-body .dict-seal-zones li > div > strong { display: block; margin: 0 0 .15rem; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-seal-zones li > div > p { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-cute-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #e8cfd6; background: linear-gradient(180deg, #fffdfa 0%, #fbf1f2 100%); }
  .dictionary-body .dict-cute-cta__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin: 0 0 1.1rem; }
  .dictionary-body .dict-cute-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-cute-cta__head h2::before { content: none; }
  .dictionary-body .dict-cute-cta__head p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-cute-cta__chips { display: flex; gap: .4rem; }
  .dictionary-body .dict-cute-cta__chips > i { display: block; width: 1.5rem; height: 2.9rem; border-radius: .45rem; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 75%, #fff) 0%, var(--c) 35%, var(--c) 100%); box-shadow: 0 5px 8px -6px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-cute-cta__cards { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .8rem; }
  .dictionary-body .dict-cute-cta__cards > a { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #e0d4c4; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-cute-cta__cards > a:hover { border-color: #c97a92; box-shadow: 0 8px 18px -12px rgba(201, 122, 146, .6); }
  .dictionary-body .dict-cute-cta__cards > a.is-main { border-color: #c97a92; background: #fdf4f6; }
  .dictionary-body .dict-cute-cta__cards strong { display: block; margin: 0 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-cute-cta__cards small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-cute-cta__cards em { display: block; margin-top: auto; padding-top: .55rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-cute-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .76rem; line-height: 1.7; }

  .dictionary-body .dict-style-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-style-cards > section { display: flex; flex-direction: column; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-style-cards > section.is-pick { border-color: #b14f3a; }
  .dictionary-body .dict-style-cards__head { padding: 1rem 1.1rem .9rem; background: #2a2826; color: #f3ede4; }
  .dictionary-body .dict-style-cards > section.is-pick .dict-style-cards__head { background: #8a4a38; }
  .dictionary-body .dict-style-cards__head > small { display: block; margin: 0 0 .2rem; color: #cdbdab; font-size: .66rem; letter-spacing: .12em; }
  .dictionary-body .dict-style-cards__head > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-style-cards__mood { margin: 0; padding: .85rem 1.1rem 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-style-cards dl { margin: .7rem 0 0; padding: .7rem 1.1rem .4rem; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-style-cards dl > div { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: .5rem; padding: .2rem 0; }
  .dictionary-body .dict-style-cards dt { color: #8a7f74; font-size: .68rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-style-cards dd { margin: 0; color: #2a2826; font-size: .78rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-style-cards__price { margin: auto 0 0; padding: .7rem 1.1rem .9rem; border-top: 1px solid #e9dfd2; background: #f6efe6; color: #8a4a38; font-size: .76rem; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-bold-cta { padding: 1.6rem 1.5rem 1.4rem; background: #2a2826; color: #f3ede4; }
  .dictionary-body .dict-bold-cta .dict-eyebrow { color: #d9a08c; }
  .dictionary-body .dict-bold-cta h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-bold-cta h2::before { content: none; }
  .dictionary-body .dict-bold-cta__lead { margin: 0 0 1.1rem; color: #cdbdab; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-bold-cta__rows { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-bold-cta__rows > li > a { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) auto; gap: .9rem; align-items: center; padding: .85rem 1rem; border: 1px solid #4a4642; background: #33302c; color: inherit; text-decoration: none; transition: border-color .2s, background .2s; }
  .dictionary-body .dict-bold-cta__rows > li > a:hover { border-color: #d9a08c; background: #3b3733; }
  .dictionary-body .dict-bold-cta__rows > li.is-main > a { border-color: #b14f3a; background: #3d2b25; }
  .dictionary-body .dict-bold-cta__rows i { display: block; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--c); box-shadow: inset 0 -4px 6px rgba(0, 0, 0, .35), 0 0 0 2px #2a2826, 0 0 0 3px #6b645d; }
  .dictionary-body .dict-bold-cta__rows strong { display: block; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-bold-cta__rows small { display: block; color: #cdbdab; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-bold-cta__rows em { color: #d9a08c; font-size: .8rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-bold-cta__foot { margin: 1rem 0 0; color: #a99e93; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-bold-cta__foot a { color: #d9a08c; }

  .dictionary-body .dict-overlap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-overlap > section { display: flex; flex-direction: column; padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-overlap__rings { display: flex; margin: 0 0 .8rem; }
  .dictionary-body .dict-overlap__rings > i { display: block; width: 2.3rem; height: 2.3rem; border-radius: 50%; border: 2px solid #b14f3a; background: rgba(177, 79, 58, .14); }
  .dictionary-body .dict-overlap__rings > i + i { margin-left: -.9rem; }
  .dictionary-body .dict-overlap__rings > i.is-grey { border-color: #8a7f74; background: rgba(138, 127, 116, .14); }
  .dictionary-body .dict-overlap h3 { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-overlap > section > p { margin: 0 0 .7rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-overlap__fix { margin: auto 0 0; padding: .6rem .75rem; border-left: 3px solid #5f6f62; background: #f1f4f0; color: #2a2826; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-overlap__fix > span { display: block; color: #5f6f62; font-size: .64rem; font-weight: 700; letter-spacing: .08em; }

  .dictionary-body .dict-unique-ladder { margin: 1.5rem 0 2rem; padding: 0; list-style: none; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-unique-ladder > li { display: grid; grid-template-columns: 3rem minmax(0, 1.2fr) minmax(0, 1fr); gap: .9rem; align-items: center; padding: .95rem 1.1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-unique-ladder > li:first-child { border-top: 0; }
  .dictionary-body .dict-unique-ladder > li.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-unique-ladder__step { display: flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; }
  .dictionary-body .dict-unique-ladder > li.is-pick .dict-unique-ladder__step { background: #b14f3a; }
  .dictionary-body .dict-unique-ladder__body > strong { display: block; margin: 0 0 .15rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-unique-ladder__body > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-unique-ladder__bar > small { display: block; margin: 0 0 .25rem; color: #6b645d; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-unique-ladder__bar > div { position: relative; height: .8rem; border-radius: 999px; background: #efe6d9; overflow: hidden; }
  .dictionary-body .dict-unique-ladder__bar > div > i { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 999px; background: linear-gradient(90deg, #cdbdab, #8a7f74); }
  .dictionary-body .dict-unique-ladder > li.is-pick .dict-unique-ladder__bar > div > i { background: linear-gradient(90deg, #d9a08c, #b14f3a); }
  .dictionary-body .dict-unique-ladder__bar > em { display: block; margin: .3rem 0 0; color: #2a2826; font-size: .74rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-only-cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.2rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-only-cta__main h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-only-cta__main h2::before { content: none; }
  .dictionary-body .dict-only-cta__main p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-only-cta__go { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.2rem; background: #b14f3a; color: #fff; font-size: .86rem; font-weight: 700; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-only-cta__go:hover { background: #8a4a38; }
  .dictionary-body .dict-only-cta__side { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; align-content: start; }
  .dictionary-body .dict-only-cta__side > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .7rem; align-items: center; padding: .7rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s; }
  .dictionary-body .dict-only-cta__side > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-only-cta__side b { display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-only-cta__side strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-only-cta__side small { display: block; color: #6b645d; font-size: .7rem; line-height: 1.6; }

  .dictionary-body .dict-letter-anatomy { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.2rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-letter-anatomy__sheet { position: relative; margin: 0; padding: 1.6rem 1.4rem 1.2rem; border: 1px solid #e0d5c6; background: repeating-linear-gradient(180deg, #fffdf9 0, #fffdf9 1.9rem, #efe6d9 1.9rem, #efe6d9 calc(1.9rem + 1px)); box-shadow: 0 14px 30px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-letter-anatomy__sheet::before { content: ""; position: absolute; top: -.5rem; left: 50%; width: 5.5rem; height: 1rem; transform: translateX(-50%) rotate(1.5deg); background: rgba(205, 181, 150, .55); }
  .dictionary-body .dict-letter-anatomy__sheet > p { position: relative; margin: 0 0 .95rem; padding-left: 2rem; color: #33302c; font-family: "Noto Serif JP", serif; font-size: .86rem; line-height: 1.9rem; }
  .dictionary-body .dict-letter-anatomy__sheet > p > b { position: absolute; top: .25rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .68rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-letter-anatomy__notes { display: grid; gap: .6rem; align-content: start; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-letter-anatomy__notes > li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .6rem; padding: .75rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-letter-anatomy__notes > li > b { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-letter-anatomy__notes strong { display: block; margin: 0 0 .15rem; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-letter-anatomy__notes p { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-letter-anatomy__notes small { display: block; margin-top: .3rem; color: #8a4a38; font-size: .7rem; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-letter-cta { position: relative; padding: 1.7rem 1.5rem 1.4rem; border: 1px solid #e0d5c6; background: repeating-linear-gradient(180deg, #fffdf9 0, #fffdf9 1.9rem, #f3ece1 1.9rem, #f3ece1 calc(1.9rem + 1px)); box-shadow: 0 14px 30px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-letter-cta::before { content: ""; position: absolute; top: 0; left: 1.5rem; width: 2.6rem; height: .34rem; background: #b14f3a; }
  .dictionary-body .dict-letter-cta h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-letter-cta h2::before { content: none; }
  .dictionary-body .dict-letter-cta__lead { margin: 0 0 1.1rem; color: #4a4642; font-family: "Noto Serif JP", serif; font-size: .88rem; line-height: 1.9rem; }
  .dictionary-body .dict-letter-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-letter-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .9rem 1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-letter-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-letter-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-letter-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-letter-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-letter-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  @media (max-width: 760px) {
    .dictionary-body .dict-name-how { grid-template-columns: 1fr; }
    .dictionary-body .dict-name-cta__steps, .dictionary-body .dict-name-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-seal-zones { grid-template-columns: 1fr; gap: 1rem; }
    .dictionary-body .dict-seal-zones__fig { flex-direction: row; justify-content: center; align-items: center; }
    .dictionary-body .dict-seal-zones__fig > i.is-case { width: 5.6rem; }
    .dictionary-body .dict-seal-zones__fig > i.is-body { height: 5rem; }
    .dictionary-body .dict-seal-zones__fig > figcaption { flex-basis: 100%; }
    .dictionary-body .dict-cute-cta__head { grid-template-columns: 1fr; }
    .dictionary-body .dict-cute-cta__chips { order: -1; }
    .dictionary-body .dict-cute-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-style-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-bold-cta__rows > li > a { grid-template-columns: 2.6rem minmax(0, 1fr); }
    .dictionary-body .dict-bold-cta__rows i { width: 2.6rem; height: 2.6rem; }
    .dictionary-body .dict-bold-cta__rows em { grid-column: 2; }
    .dictionary-body .dict-overlap { grid-template-columns: 1fr; }
    .dictionary-body .dict-unique-ladder > li { grid-template-columns: 2.6rem minmax(0, 1fr); row-gap: .5rem; }
    .dictionary-body .dict-unique-ladder__step { width: 2.3rem; height: 2.3rem; font-size: 1rem; }
    .dictionary-body .dict-unique-ladder__bar { grid-column: 2; }
    .dictionary-body .dict-only-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-letter-anatomy { grid-template-columns: 1fr; }
    .dictionary-body .dict-letter-cta__links { grid-template-columns: 1fr; }
  }

  /* 2026-09-25 06:00 追加: 素材の出どころ3列・木と金属CTA・持ち物の買い替え表・置き換えCTA・利き手の鏡写し机・左手の持ち方3動作・利き手CTA・オーダーの3段階・受注制作品の6カード・名前だけCTA・和の品の棚・和のCTA */
  .dictionary-body .dict-origin-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-origin-map > section { padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-origin-map > section.is-animal { background: #f6f2ee; }
  .dictionary-body .dict-origin-map > section.is-plant { border-color: #b9c9a8; background: #f7faf1; }
  .dictionary-body .dict-origin-map > section.is-mineral { border-color: #bcc4cc; background: #f4f6f8; }
  .dictionary-body .dict-origin-map__tag { display: inline-block; margin: 0 0 .75rem; padding: .22rem .7rem; border-radius: 999px; background: #8a7f74; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-origin-map > section.is-plant .dict-origin-map__tag { background: #4d6b45; }
  .dictionary-body .dict-origin-map > section.is-mineral .dict-origin-map__tag { background: #4f5b66; }
  .dictionary-body .dict-origin-map ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-origin-map li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .6rem; align-items: start; padding: .6rem .7rem; border: 1px solid #e9dfd2; border-radius: .3rem; background: #fff; }
  .dictionary-body .dict-origin-map li.is-ok { border-color: #b14f3a; box-shadow: inset 3px 0 0 #b14f3a; }
  .dictionary-body .dict-origin-map li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-origin-map li > small { grid-column: 1 / -1; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-origin-map li > em { align-self: start; padding: .15rem .5rem; border: 1px solid #dacdbd; border-radius: 999px; color: #8a7f74; font-size: .62rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-origin-map li.is-ok > em { border-color: #b14f3a; background: #fbf3ec; color: #8a4a38; }

  .dictionary-body .dict-plant-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #b9c9a8; background: linear-gradient(180deg, #fbfcf7 0%, #f1f5e9 100%); }
  .dictionary-body .dict-plant-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-plant-cta__head h2::before { content: none; }
  .dictionary-body .dict-plant-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-plant-cta__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0 0 .9rem; padding: 0; list-style: none; }
  .dictionary-body .dict-plant-cta__cards > li > a { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); grid-template-rows: auto auto auto; gap: .1rem .8rem; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-plant-cta__cards > li > a:hover { border-color: #4d6b45; box-shadow: 0 8px 18px -12px rgba(77, 107, 69, .6); }
  .dictionary-body .dict-plant-cta__cards > li > a > i { grid-row: 1 / span 3; width: 2.6rem; height: 2.6rem; border-radius: 50%; }
  .dictionary-body .dict-plant-cta__cards > li.is-wood > a > i { background: linear-gradient(135deg, #e6c98a 0%, #b97f42 100%); }
  .dictionary-body .dict-plant-cta__cards > li.is-metal > a > i { background: linear-gradient(135deg, #dcdfe2 0%, #8c949b 100%); }
  .dictionary-body .dict-plant-cta__cards strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-plant-cta__cards small { color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-plant-cta__cards em { color: #8a4a38; font-size: .82rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-plant-cta__foot { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-plant-cta__foot a { color: #8a4a38; font-weight: 700; }

  .dictionary-body .dict-upgrade-rows { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-upgrade-rows__head, .dictionary-body .dict-upgrade-rows__row { display: grid; grid-template-columns: 8rem minmax(0, 1.2fr) minmax(0, 1fr) 8rem; gap: .8rem; align-items: start; padding: .8rem 1rem; }
  .dictionary-body .dict-upgrade-rows__head { background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-upgrade-rows__row + .dict-upgrade-rows__row { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-upgrade-rows__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-upgrade-rows__row > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-upgrade-rows__row > em { color: #8a4a38; font-size: .8rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-upgrade-rows__row.is-pick { background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }

  .dictionary-body .dict-refresh-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-refresh-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-refresh-cta__head h2::before { content: none; }
  .dictionary-body .dict-refresh-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-refresh-cta__pairs { display: grid; gap: .6rem; }
  .dictionary-body .dict-refresh-cta__pairs > a { display: grid; grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1.2fr); gap: .6rem; align-items: center; padding: .85rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-refresh-cta__pairs > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-refresh-cta__pairs > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-refresh-cta__before { color: #8a7f74; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-refresh-cta__before::before { content: "いま"; display: inline-block; margin-right: .4rem; padding: .05rem .4rem; border: 1px solid #cdbdab; border-radius: 999px; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-refresh-cta__pairs > a::after { content: ""; grid-column: 2; width: .7rem; height: .7rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: rotate(45deg); justify-self: center; }
  .dictionary-body .dict-refresh-cta__after { grid-column: 3; display: flex; flex-direction: column; }
  .dictionary-body .dict-refresh-cta__after > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-refresh-cta__after > small { color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-hand-mirror { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-hand-mirror > section { padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-hand-mirror > section.is-left { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-hand-mirror__tag { display: inline-block; margin: 0 0 .7rem; padding: .22rem .7rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-hand-mirror > section.is-left .dict-hand-mirror__tag { background: #b14f3a; }
  .dictionary-body .dict-hand-mirror__desk { display: flex; align-items: flex-end; justify-content: center; gap: 1rem; height: 8.6rem; margin: 0 0 .8rem; padding: .8rem; border-radius: .4rem; background: linear-gradient(180deg, #e9dcc8 0%, #d9c7ad 100%); }
  .dictionary-body .dict-hand-mirror__desk > i { position: relative; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-hand-mirror__desk > i.is-paper { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .35rem; width: 5.6rem; height: 7rem; padding: .7rem .6rem; border: 1px solid #d8cfc2; background: #fff; box-shadow: 0 6px 12px -8px rgba(42, 40, 38, .5); }
  .dictionary-body .dict-hand-mirror__desk > i.is-paper > b { display: block; width: 70%; height: 2px; background: #cdbdab; }
  .dictionary-body .dict-hand-mirror__desk > i.is-paper > b:nth-child(2) { width: 55%; }
  .dictionary-body .dict-hand-mirror__desk > i.is-paper > b:nth-child(3) { width: 62%; }
  .dictionary-body .dict-hand-mirror__desk > i.is-paper > em { position: absolute; right: .5rem; bottom: .5rem; display: flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; border: 1px dashed #b14f3a; border-radius: 50%; color: #8a4a38; font-size: .5rem; font-style: normal; line-height: 1.1; text-align: center; }
  .dictionary-body .dict-hand-mirror__desk > i.is-pad { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #d8654d, #a63d2b); color: #fff; box-shadow: 0 5px 10px -6px rgba(42, 40, 38, .6); }
  .dictionary-body .dict-hand-mirror__desk > i.is-seal { width: 1.1rem; height: 3.6rem; border-radius: .55rem .55rem .3rem .3rem; background: linear-gradient(90deg, #1c1a18 0%, #4a4642 45%, #1c1a18 100%); box-shadow: 0 5px 10px -6px rgba(42, 40, 38, .7); }
  .dictionary-body .dict-hand-mirror ul { margin: 0; padding: 0 0 0 1.1rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-hand-mirror li + li { margin-top: .25rem; }

  .dictionary-body .dict-grip-steps { display: grid; gap: .6rem; margin: 1.3rem 0 1.8rem; padding: 0; list-style: none; }
  .dictionary-body .dict-grip-steps > li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .8rem; align-items: start; padding: .9rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-grip-steps__num { display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-grip-steps > li > div > strong { display: block; margin: .1rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-grip-steps > li > div > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }

  .dictionary-body .dict-hand-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.2rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(135deg, #fffdfa 0%, #f6efe3 100%); }
  .dictionary-body .dict-hand-cta__main h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-hand-cta__main h2::before { content: none; }
  .dictionary-body .dict-hand-cta__main p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-hand-cta__go { display: inline-block; padding: .7rem 1.2rem; border-radius: .25rem; background: #b14f3a; color: #fff; font-size: .86rem; font-weight: 700; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-hand-cta__go:hover { background: #8a4a38; }
  .dictionary-body .dict-hand-cta__side { display: grid; gap: .55rem; align-content: start; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-hand-cta__side > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .7rem; align-items: center; padding: .65rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s; }
  .dictionary-body .dict-hand-cta__side > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-hand-cta__side b { display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-hand-cta__side strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-hand-cta__side small { display: block; color: #6b645d; font-size: .7rem; line-height: 1.6; }

  .dictionary-body .dict-made-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-made-scale > section { position: relative; display: flex; flex-direction: column; padding: 1.2rem 1.1rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-made-scale > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-made-scale > section + section::before { content: ""; position: absolute; top: 50%; left: -1.05rem; width: .7rem; height: .7rem; border-top: 2px solid #cdbdab; border-right: 2px solid #cdbdab; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-made-scale__step { display: inline-block; align-self: flex-start; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-made-scale > section.is-pick .dict-made-scale__step { background: #b14f3a; }
  .dictionary-body .dict-made-scale h3 { margin: 0 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-made-scale__ex { margin: 0 0 .6rem; color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-made-scale > section > p { margin: 0 0 .8rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-made-scale dl { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .2rem .5rem; margin: auto 0 0; padding: .65rem 0 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-made-scale dt { color: #8a7f74; font-size: .68rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-made-scale dd { margin: 0; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.7; }

  .dictionary-body .dict-made-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-made-grid > section { display: flex; flex-direction: column; padding: 1.05rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-made-grid > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-made-grid h3 { margin: 0 0 .6rem; padding: 0 0 .5rem; border-bottom: 1px solid #e9dfd2; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-made-grid dl { display: grid; gap: .35rem; margin: 0 0 .7rem; }
  .dictionary-body .dict-made-grid dl > div { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: .4rem; align-items: start; }
  .dictionary-body .dict-made-grid dt { color: #8a7f74; font-size: .66rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-made-grid dd { margin: 0; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-made-grid dd > i { display: inline-block; margin-right: .35rem; padding: .05rem .45rem; border-radius: 999px; font-size: .62rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-made-grid dd > i.is-must { background: #f0d6d0; color: #8a4a38; }
  .dictionary-body .dict-made-grid dd > i.is-ask { background: #f3e5c3; color: #7a5a14; }
  .dictionary-body .dict-made-grid dd > i.is-free { background: #d9e6cf; color: #3f5c36; }
  .dictionary-body .dict-made-grid > section > p { margin: auto 0 0; padding-top: .6rem; border-top: 1px dashed #e0d4c4; color: #4a4642; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-made-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-made-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-made-cta__head h2::before { content: none; }
  .dictionary-body .dict-made-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-made-cta__row { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: .9rem; align-items: start; }
  .dictionary-body .dict-made-cta__spec { padding: .9rem 1rem; border: 1px solid #dacdbd; background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-made-cta__spec-title { margin: 0 0 .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .1em; color: #cdbdab; }
  .dictionary-body .dict-made-cta__spec ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-made-cta__spec b { display: inline-block; min-width: 3.6rem; margin-right: .4rem; padding: .05rem .4rem; border-radius: .2rem; background: #f3ede4; color: #3b3733; font-size: .64rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-made-cta__links { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-made-cta__links > li > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .8rem; align-items: center; padding: .8rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-made-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-made-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-made-cta__links strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-made-cta__links small { grid-column: 1; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-made-cta__links em { grid-column: 2; grid-row: 1 / span 2; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }

  .dictionary-body .dict-wa-shelf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-wa-shelf > section { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-wa-shelf > section.is-pick { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-wa-shelf h3 { margin: 0 0 .55rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-wa-shelf__use, .dictionary-body .dict-wa-shelf__wa { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .45rem; margin: 0 0 .35rem; color: #4a4642; font-size: .72rem; line-height: 1.5; }
  .dictionary-body .dict-wa-shelf__use > span, .dictionary-body .dict-wa-shelf__wa > span { padding: .05rem .4rem; border-radius: .2rem; background: #efe6d8; color: #6b645d; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-wa-shelf__use > i { display: inline-flex; gap: .15rem; }
  .dictionary-body .dict-wa-shelf__use > i > b { width: .55rem; height: .55rem; border-radius: 50%; background: #e0d4c4; }
  .dictionary-body .dict-wa-shelf__use > i > b.is-on { background: #b14f3a; }
  .dictionary-body .dict-wa-shelf > section > p:not([class]) { margin: .3rem 0 .6rem; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-wa-shelf > section > em { margin-top: auto; padding-top: .5rem; border-top: 1px dashed #e0d4c4; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-wa-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #cdbdab; background: linear-gradient(180deg, #fbf7ef 0%, #f3ebdd 100%); box-shadow: inset 0 0 0 4px #fbf7ef, inset 0 0 0 5px #dacdbd; }
  .dictionary-body .dict-wa-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; }
  .dictionary-body .dict-wa-cta__head h2::before { content: none; }
  .dictionary-body .dict-wa-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-wa-cta__marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; }
  .dictionary-body .dict-wa-cta__marks > li { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: .6rem; align-items: center; color: #4a4642; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-wa-cta__marks b { display: flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; border: 2px solid #b14f3a; border-radius: 50%; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-wa-cta__links { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-wa-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-wa-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-wa-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-wa-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-wa-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-wa-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  @media (max-width: 760px) {
    .dictionary-body .dict-origin-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-plant-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-upgrade-rows__head { display: none; }
    .dictionary-body .dict-upgrade-rows__row { grid-template-columns: 1fr; gap: .3rem; }
    .dictionary-body .dict-upgrade-rows__row > p::before { content: "買い替えのサイン"; display: block; color: #8a7f74; font-size: .62rem; font-weight: 700; }
    .dictionary-body .dict-upgrade-rows__row > p + p::before { content: "上位版に替えるなら"; }
    .dictionary-body .dict-refresh-cta__pairs > a { grid-template-columns: 1fr; }
    .dictionary-body .dict-refresh-cta__pairs > a::after { grid-column: 1; justify-self: start; margin-left: .3rem; transform: rotate(135deg); }
    .dictionary-body .dict-refresh-cta__after { grid-column: 1; }
    .dictionary-body .dict-hand-mirror { grid-template-columns: 1fr; }
    .dictionary-body .dict-hand-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-made-scale { grid-template-columns: 1fr; gap: 1.2rem; }
    .dictionary-body .dict-made-scale > section + section::before { top: -1rem; left: 1.4rem; transform: rotate(135deg); }
    .dictionary-body .dict-made-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-made-cta__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-made-cta__links > li > a { grid-template-columns: 1fr; }
    .dictionary-body .dict-made-cta__links em { grid-column: 1; grid-row: auto; }
    .dictionary-body .dict-wa-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-wa-cta__marks { grid-template-columns: 1fr; }
    .dictionary-body .dict-wa-cta__links { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-wa-shelf { grid-template-columns: 1fr; }
  }
  /* 2026-09-25 08:00 追加: 届け方3ルート・メッセージの相談画面・家族CTA・法律の5要件・国と府の2段指定・分野別の工芸品・工芸CTA・好みの出やすさ・聞き方の3段・半分だけ決める・定番CTA・重さの3段・関係の段階×種類・その後の2つ・恋人CTA・親戚の距離・18歳と20歳・親との分担・親戚CTA */
  .dictionary-body .dict-route-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-route-cards > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-route-cards > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-route-cards__tag { display: inline-block; align-self: flex-start; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-route-cards > section.is-pick .dict-route-cards__tag { background: #b14f3a; }
  .dictionary-body .dict-route-cards h3 { margin: 0 0 .7rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-route-cards h3::before { content: none; }
  .dictionary-body .dict-route-cards__track { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; margin: 0 0 .8rem; padding: .6rem .6rem; border: 1px dashed #dacdbd; border-radius: 6px; background: #fff; }
  .dictionary-body .dict-route-cards__track > i { display: inline-block; padding: .22rem .6rem; border-radius: 999px; font-size: .7rem; font-style: normal; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-route-cards__track > i.is-shop { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-route-cards__track > i.is-giver { background: #e9dfd2; color: #4a4642; }
  .dictionary-body .dict-route-cards__track > i.is-owner { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-route-cards__track > i + i::before { content: ""; display: inline-block; width: .45rem; height: .45rem; margin: 0 .45rem 0 .2rem; border-top: 2px solid #8a7f74; border-right: 2px solid #8a7f74; transform: rotate(45deg); vertical-align: middle; }
  .dictionary-body .dict-route-cards ul { margin: 0 0 .8rem; padding: 0; list-style: none; display: grid; gap: .35rem; }
  .dictionary-body .dict-route-cards li { position: relative; padding-left: 1rem; color: #4a4642; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-route-cards li::before { content: ""; position: absolute; top: .6rem; left: 0; width: .38rem; height: .38rem; border-radius: 50%; background: #b14f3a; }
  .dictionary-body .dict-route-cards__fit { margin: auto 0 0; padding-top: .6rem; border-top: 1px solid #e9dfd2; color: #8a4a38; font-size: .76rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-route-cards__fit > span { display: block; color: #8a7f74; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }

  .dictionary-body .dict-chat-sheet { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-chat-sheet__title { margin: 0; padding: .6rem 1rem; background: #3b3733; color: #f3ede4; font-size: .74rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-chat-sheet__screen { display: grid; gap: .7rem; padding: 1rem 1rem 1.1rem; background: #eef1ec; }
  .dictionary-body .dict-chat-sheet__screen > p { position: relative; max-width: 78%; margin: 0; padding: .6rem .8rem; border-radius: 12px; color: #2a2826; font-size: .84rem; line-height: 1.7; }
  .dictionary-body .dict-chat-sheet__screen > p.is-them { justify-self: start; border-top-left-radius: 3px; background: #fff; }
  .dictionary-body .dict-chat-sheet__screen > p.is-me { justify-self: end; border-top-right-radius: 3px; background: #d7e8c4; }
  .dictionary-body .dict-chat-sheet__screen > p > small { display: block; margin-top: .4rem; padding-top: .35rem; border-top: 1px dashed rgba(0,0,0,.12); color: #6b645d; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-chat-sheet__screen > p.is-photo { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .6rem; align-items: center; }
  .dictionary-body .dict-chat-sheet__screen > p.is-photo > i { width: 3rem; height: 3rem; border-radius: 6px; background: repeating-linear-gradient(135deg, #f3ede4 0 6px, #e9dfd2 6px 12px); border: 1px solid #dacdbd; }
  .dictionary-body .dict-chat-sheet__foot { margin: 0; padding: .7rem 1rem .8rem; color: #4a4642; font-size: .78rem; line-height: 1.75; border-top: 1px solid #e9dfd2; }

  .dictionary-body .dict-family-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-family-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-family-cta__head h2::before { content: none; }
  .dictionary-body .dict-family-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-family-cta__who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0 0 .9rem; padding: 0; list-style: none; }
  .dictionary-body .dict-family-cta__who > li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .1rem .6rem; padding: .7rem .8rem; border: 1px solid #e9dfd2; background: #fff; }
  .dictionary-body .dict-family-cta__who > li > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .95rem; }
  .dictionary-body .dict-family-cta__who > li > strong { color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-family-cta__who > li > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-family-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-family-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-family-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-family-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-family-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-family-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-family-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-law-five { margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: lawfive; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-law-five > li { display: grid; grid-template-columns: 2.6rem minmax(0, 1.3fr) minmax(0, 1fr); gap: .3rem 1rem; align-items: start; padding: .9rem 1rem; counter-increment: lawfive; }
  .dictionary-body .dict-law-five > li + li { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-law-five > li::before { content: counter(lawfive); display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 2px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 700; }
  .dictionary-body .dict-law-five__law { display: flex; flex-direction: column; gap: .2rem; }
  .dictionary-body .dict-law-five__law > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-law-five__law > small { color: #8a7f74; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-law-five__seal { position: relative; margin: 0; padding: .55rem .7rem .55rem 1rem; border-left: 3px solid #b14f3a; background: #fbf3ec; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-law-five__seal > span { display: block; color: #8a4a38; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }

  .dictionary-body .dict-two-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-two-tiers > section { padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-two-tiers > section.is-pref { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-two-tiers__tag { display: inline-block; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-two-tiers > section.is-pref .dict-two-tiers__tag { background: #b14f3a; }
  .dictionary-body .dict-two-tiers h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-two-tiers h3::before { content: none; }
  .dictionary-body .dict-two-tiers > section > p { margin: 0 0 .7rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-two-tiers dl { display: grid; gap: .35rem; margin: 0; }
  .dictionary-body .dict-two-tiers dl > div { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: .5rem; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-two-tiers dt { color: #8a7f74; font-weight: 700; }
  .dictionary-body .dict-two-tiers dd { margin: 0; color: #2a2826; }
  .dictionary-body .dict-two-tiers__ex { margin: .7rem 0 0; padding: .5rem .7rem; border: 1px dashed #dacdbd; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-two-tiers__ex > b { color: #8a4a38; }

  .dictionary-body .dict-field-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-field-grid > section { position: relative; display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; overflow: hidden; }
  .dictionary-body .dict-field-grid > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-field-grid__mark { position: absolute; top: -.3rem; right: .4rem; color: rgba(138, 127, 116, .14); font-family: "Noto Serif JP", serif; font-size: 3.4rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-field-grid > section.is-pick .dict-field-grid__mark { color: rgba(177, 79, 58, .16); }
  .dictionary-body .dict-field-grid h3 { position: relative; margin: 0 0 .25rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-field-grid h3::before { content: none; }
  .dictionary-body .dict-field-grid__ex { margin: 0 0 .5rem; color: #8a7f74; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-field-grid > section > p { margin: 0 0 .5rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-field-grid__use { display: flex; align-items: center; gap: .4rem; margin: 0 0 .4rem; font-size: .72rem; color: #6b645d; }
  .dictionary-body .dict-field-grid__use > i { display: inline-flex; gap: .15rem; }
  .dictionary-body .dict-field-grid__use > i > b { width: .5rem; height: .5rem; border-radius: 50%; background: #e9dfd2; }
  .dictionary-body .dict-field-grid__use > i > b.is-on { background: #b14f3a; }
  .dictionary-body .dict-field-grid__care { margin: auto 0 0; padding-top: .5rem; border-top: 1px solid #e9dfd2; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-field-grid__care > span { display: inline-block; margin-right: .4rem; padding: .05rem .45rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .6rem; font-weight: 700; }

  .dictionary-body .dict-craft-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f3ece2 100%); }
  .dictionary-body .dict-craft-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-craft-cta__head h2::before { content: none; }
  .dictionary-body .dict-craft-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-craft-cta__proof { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid #e9dfd2; background: #fff; }
  .dictionary-body .dict-craft-cta__proof > img { width: 100%; height: auto; border: 1px solid #e9dfd2; }
  .dictionary-body .dict-craft-cta__proof > ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .4rem; }
  .dictionary-body .dict-craft-cta__proof > ul > li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .5rem; align-items: start; color: #4a4642; font-size: .8rem; line-height: 1.65; }
  .dictionary-body .dict-craft-cta__proof > ul > li > b { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .72rem; }
  .dictionary-body .dict-craft-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-craft-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-craft-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-craft-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-craft-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-craft-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-craft-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-taste-meter { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-taste-meter__head, .dictionary-body .dict-taste-meter__row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) minmax(0, 1.1fr); gap: .8rem; align-items: center; padding: .7rem 1rem; }
  .dictionary-body .dict-taste-meter__head { background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-taste-meter__row + .dict-taste-meter__row { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-taste-meter__row.is-pick { background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-taste-meter__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-taste-meter__bar { position: relative; height: 1.15rem; border-radius: 999px; background: #efe8de; overflow: hidden; }
  .dictionary-body .dict-taste-meter__bar > i { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: linear-gradient(90deg, #d9a58f 0%, #b14f3a 100%); }
  .dictionary-body .dict-taste-meter__bar > span { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 .6rem; color: #2a2826; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-taste-meter__row > em { color: #4a4642; font-size: .76rem; font-style: normal; line-height: 1.65; }
  .dictionary-body .dict-taste-meter__row > em > b { display: block; color: #8a7f74; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }

  .dictionary-body .dict-ask-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-ask-ladder > li { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ask-ladder > li.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-ask-ladder__level { display: inline-flex; align-items: center; gap: .3rem; margin: 0 0 .6rem; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-ask-ladder__level > i { width: 1.1rem; height: .45rem; border-radius: 2px; background: #e9dfd2; }
  .dictionary-body .dict-ask-ladder__level > i.is-on { background: #b14f3a; }
  .dictionary-body .dict-ask-ladder > li > strong { margin: 0 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-ask-ladder > li > p { margin: 0 0 .7rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-ask-ladder dl { display: grid; gap: .3rem; margin: auto 0 0; padding-top: .6rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-ask-ladder dl > div { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .4rem; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-ask-ladder dt { color: #8a7f74; font-weight: 700; }
  .dictionary-body .dict-ask-ladder dd { margin: 0; color: #2a2826; }
  .dictionary-body .dict-ask-ladder dd.is-bad { color: #8a4a38; }

  .dictionary-body .dict-halfway { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-halfway > section { padding: 1.1rem 1.1rem 1rem; }
  .dictionary-body .dict-halfway > section.is-fixed { background: #f6f2ee; border-right: 2px dashed #b14f3a; }
  .dictionary-body .dict-halfway > section.is-open { background: #fbf3ec; }
  .dictionary-body .dict-halfway__tag { display: inline-block; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-halfway > section.is-fixed .dict-halfway__tag { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-halfway > section.is-open .dict-halfway__tag { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-halfway h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-halfway h3::before { content: none; }
  .dictionary-body .dict-halfway ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
  .dictionary-body .dict-halfway li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem; align-items: start; color: #4a4642; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-halfway li > span { display: inline-block; margin-top: .15rem; padding: .05rem .5rem; border: 1px solid #dacdbd; border-radius: 999px; background: #fff; color: #6b645d; font-size: .64rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-halfway > section.is-open li > span { border-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-halfway__note { grid-column: 1 / -1; margin: 0; padding: .7rem 1.1rem .8rem; border-top: 1px solid #e9dfd2; color: #4a4642; font-size: .78rem; line-height: 1.75; }

  .dictionary-body .dict-taste-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f4f0ea 100%); }
  .dictionary-body .dict-taste-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-taste-cta__head h2::before { content: none; }
  .dictionary-body .dict-taste-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-taste-cta__safe { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid #e9dfd2; background: #fff; }
  .dictionary-body .dict-taste-cta__safe > span { display: flex; gap: .35rem; }
  .dictionary-body .dict-taste-cta__safe > span > i { width: 1.6rem; height: 2.4rem; border-radius: 4px 4px 8px 8px; background: var(--c, #2a2826); box-shadow: inset 0 -6px 0 rgba(0,0,0,.18); }
  .dictionary-body .dict-taste-cta__safe > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-taste-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-taste-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-taste-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-taste-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-taste-cta__links strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-taste-cta__links small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-taste-cta__links em { display: block; margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }

  .dictionary-body .dict-weight-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-weight-scale > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-weight-scale > section.is-light { border-top: 4px solid #b9c9a8; }
  .dictionary-body .dict-weight-scale > section.is-mid { border-top: 4px solid #d9a58f; }
  .dictionary-body .dict-weight-scale > section.is-heavy { border-top: 4px solid #8a4a38; }
  .dictionary-body .dict-weight-scale__w { display: flex; align-items: flex-end; gap: .25rem; height: 1.6rem; margin: 0 0 .6rem; }
  .dictionary-body .dict-weight-scale__w > i { width: .8rem; border-radius: 2px 2px 0 0; background: #e9dfd2; }
  .dictionary-body .dict-weight-scale__w > i:nth-child(1) { height: 30%; }
  .dictionary-body .dict-weight-scale__w > i:nth-child(2) { height: 65%; }
  .dictionary-body .dict-weight-scale__w > i:nth-child(3) { height: 100%; }
  .dictionary-body .dict-weight-scale__w > i.is-on { background: #b14f3a; }
  .dictionary-body .dict-weight-scale__w > span { margin-left: .4rem; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-weight-scale h3 { margin: 0 0 .3rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-weight-scale h3::before { content: none; }
  .dictionary-body .dict-weight-scale__why { margin: 0 0 .6rem; color: #8a7f74; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-weight-scale > section > p { margin: 0 0 .6rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-weight-scale > section > em { margin: auto 0 0; padding-top: .55rem; border-top: 1px solid #e9dfd2; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.6; }

  .dictionary-body .dict-stage-matrix { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-stage-matrix__head, .dictionary-body .dict-stage-matrix__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: center; padding: .65rem 1rem; }
  .dictionary-body .dict-stage-matrix__head { background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-stage-matrix__head > span:first-child { text-align: left; }
  .dictionary-body .dict-stage-matrix__row + .dict-stage-matrix__row { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-stage-matrix__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-stage-matrix__row > strong > small { display: block; color: #8a7f74; font-family: inherit; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-stage-matrix__row > em { display: flex; flex-direction: column; align-items: center; gap: .15rem; color: #4a4642; font-size: .7rem; font-style: normal; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-stage-matrix__row > em::before { content: ""; display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-stage-matrix__row > em.is-ok::before { content: "○"; background: #fbf3ec; color: #b14f3a; border: 2px solid #b14f3a; }
  .dictionary-body .dict-stage-matrix__row > em.is-cond::before { content: "△"; background: #fff; color: #8a7f74; border: 2px solid #dacdbd; }
  .dictionary-body .dict-stage-matrix__row > em.is-ng::before { content: "—"; background: #f6f2ee; color: #b5aca2; border: 2px solid #e9dfd2; }

  .dictionary-body .dict-after-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-after-split > section { padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-after-split > section.is-together { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-after-split__tag { display: inline-block; margin: 0 0 .6rem; padding: .2rem .65rem; border-radius: 999px; background: #8a7f74; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-after-split > section.is-together .dict-after-split__tag { background: #b14f3a; }
  .dictionary-body .dict-after-split > section > strong { display: block; margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-after-split > section > p { margin: 0 0 .5rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-after-split > section > p:last-child { margin: 0; }
  .dictionary-body .dict-after-split > section > p > b { color: #8a4a38; }

  .dictionary-body .dict-koibito-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8eeea 100%); }
  .dictionary-body .dict-koibito-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-koibito-cta__head h2::before { content: none; }
  .dictionary-body .dict-koibito-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-koibito-cta__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-koibito-cta__steps > li > a { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); grid-template-rows: auto auto auto; gap: .1rem .7rem; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-koibito-cta__steps > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-koibito-cta__steps > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-koibito-cta__steps > li > a > b { grid-row: 1 / span 3; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .9rem; }
  .dictionary-body .dict-koibito-cta__steps > li.is-main > a > b { background: #b14f3a; }
  .dictionary-body .dict-koibito-cta__steps strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-koibito-cta__steps small { color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-koibito-cta__steps em { align-self: end; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-koibito-cta__foot { margin: .9rem 0 0; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-koibito-cta__foot a { color: #8a4a38; font-weight: 700; }

  .dictionary-body .dict-kin-rings { margin: 1.5rem 0 2rem; padding: 0; list-style: none; display: grid; gap: .4rem; }
  .dictionary-body .dict-kin-rings > li { display: grid; grid-template-columns: var(--indent, 0) 8.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .7rem; align-items: center; padding: .65rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kin-rings > li > i { display: block; height: 2px; background: repeating-linear-gradient(90deg, #dacdbd 0 6px, transparent 6px 10px); }
  .dictionary-body .dict-kin-rings > li.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kin-rings > li > strong { display: flex; align-items: center; gap: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kin-rings > li > strong::before { content: ""; width: .8rem; height: .8rem; border-radius: 50%; border: 2px solid #8a7f74; background: #fff; flex: none; }
  .dictionary-body .dict-kin-rings > li.is-pick > strong::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-kin-rings > li > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-kin-rings > li > em { color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-kin-rings > li > em > small { display: block; color: #8a7f74; font-size: .64rem; font-weight: 400; }

  .dictionary-body .dict-age-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-age-lanes > section { padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-age-lanes > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-age-lanes__age { display: inline-flex; align-items: baseline; gap: .25rem; margin: 0 0 .5rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 2rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-age-lanes__age > small { color: #8a7f74; font-family: inherit; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-age-lanes h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-age-lanes h3::before { content: none; }
  .dictionary-body .dict-age-lanes ul { margin: 0 0 .7rem; padding: 0; list-style: none; display: grid; gap: .4rem; }
  .dictionary-body .dict-age-lanes li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem; align-items: start; color: #4a4642; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-age-lanes li > b { display: inline-block; margin-top: .15rem; padding: .05rem .5rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .62rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-age-lanes > section.is-pick li > b { background: #b14f3a; }
  .dictionary-body .dict-age-lanes__give { margin: 0; padding: .6rem .7rem; border: 1px dashed #dacdbd; background: #fff; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-age-lanes__give > span { display: block; color: #8a4a38; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }

  .dictionary-body .dict-share-plan { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-share-plan__head, .dictionary-body .dict-share-plan__row { display: grid; grid-template-columns: 8rem minmax(0, 1.2fr) minmax(0, 1fr); gap: .8rem; align-items: start; padding: .75rem 1rem; }
  .dictionary-body .dict-share-plan__head { background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-share-plan__row + .dict-share-plan__row { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-share-plan__row.is-pick { background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-share-plan__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-share-plan__row > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-share-plan__row > em { color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-share-plan__row > em > small { display: block; color: #6b645d; font-size: .68rem; font-weight: 400; }

  .dictionary-body .dict-kin-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kin-cta__main h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kin-cta__main h2::before { content: none; }
  .dictionary-body .dict-kin-cta__main p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kin-cta__go { display: flex; flex-direction: column; padding: 1rem 1.1rem .9rem; border: 1px solid #b14f3a; background: #fbf3ec; color: inherit; text-decoration: none; transition: box-shadow .2s; }
  .dictionary-body .dict-kin-cta__go:hover { box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kin-cta__go > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kin-cta__go > small { margin: .25rem 0 .5rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-kin-cta__go > em { color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kin-cta__side { margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem; align-content: start; }
  .dictionary-body .dict-kin-cta__side > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .1rem .6rem; padding: .75rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s; }
  .dictionary-body .dict-kin-cta__side > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-kin-cta__side > li > a > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .9rem; }
  .dictionary-body .dict-kin-cta__side > li > a > strong { color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-kin-cta__side > li > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }

  @media (max-width: 760px) {
    .dictionary-body .dict-route-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-chat-sheet__screen > p { max-width: 92%; }
    .dictionary-body .dict-family-cta__who { grid-template-columns: 1fr; }
    .dictionary-body .dict-family-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-law-five > li { grid-template-columns: 2.6rem minmax(0, 1fr); }
    .dictionary-body .dict-law-five__seal { grid-column: 2; }
    .dictionary-body .dict-two-tiers { grid-template-columns: 1fr; }
    .dictionary-body .dict-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-craft-cta__proof { grid-template-columns: 1fr; }
    .dictionary-body .dict-craft-cta__proof > img { max-width: 14rem; }
    .dictionary-body .dict-craft-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-taste-meter__head { display: none; }
    .dictionary-body .dict-taste-meter__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-ask-ladder { grid-template-columns: 1fr; }
    .dictionary-body .dict-halfway { grid-template-columns: 1fr; }
    .dictionary-body .dict-halfway > section.is-fixed { border-right: 0; border-bottom: 2px dashed #b14f3a; }
    .dictionary-body .dict-taste-cta__safe { grid-template-columns: 1fr; }
    .dictionary-body .dict-taste-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-weight-scale { grid-template-columns: 1fr; }
    .dictionary-body .dict-stage-matrix__head { display: none; }
    .dictionary-body .dict-stage-matrix__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-stage-matrix__row > em { flex-direction: row; justify-content: flex-start; gap: .5rem; text-align: left; }
    .dictionary-body .dict-stage-matrix__row > em::before { flex: none; }
    .dictionary-body .dict-after-split { grid-template-columns: 1fr; }
    .dictionary-body .dict-koibito-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-kin-rings > li { grid-template-columns: 1fr; gap: .3rem; }
    .dictionary-body .dict-kin-rings > li > i { display: none; }
    .dictionary-body .dict-age-lanes { grid-template-columns: 1fr; }
    .dictionary-body .dict-share-plan__head { display: none; }
    .dictionary-body .dict-share-plan__row { grid-template-columns: 1fr; gap: .35rem; }
    .dictionary-body .dict-kin-cta { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-field-grid { grid-template-columns: 1fr; }
  }
  /* 2026-09-26 02:00 追加: 関係別の相場帯・渡す日のレール・祝儀袋の図・相場CTA・持ち物の棚卸し・1本2本3本の階段・二十歳CTA・名前の役目3棚・注文前の入力欄・名入れCTA・説明書の見本・3本の目印・説明書CTA・届いた日の3確認・使い始めの3レーン・受け取りCTA・保管3か所 */
  .dictionary-body .dict-soba-bars { margin: 1.5rem 0 2rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-soba-bars__scale { display: grid; grid-template-columns: 11rem repeat(5, minmax(0, 1fr)) 0; margin: 0 0 .5rem; color: #8a8077; font-size: .66rem; }
  .dictionary-body .dict-soba-bars__scale > span { display: block; text-align: left; letter-spacing: .04em; }
  .dictionary-body .dict-soba-bars__scale > span:first-of-type { grid-column: 2; }
  .dictionary-body .dict-soba-bars__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .65rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-soba-bars__row.is-pick { background: linear-gradient(90deg, #fbf3ec 0%, rgba(251, 243, 236, 0) 70%); }
  .dictionary-body .dict-soba-bars__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-soba-bars__row > strong small { display: block; margin-top: .1rem; color: #6b645d; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-soba-bars__track { position: relative; height: 2.5rem; background: repeating-linear-gradient(90deg, #ece4d8 0, #ece4d8 1px, transparent 1px, transparent 20%); border-left: 1px solid #cdbdab; }
  .dictionary-body .dict-soba-bars__track > i { position: absolute; top: .3rem; height: 1.15rem; display: flex; align-items: center; padding: 0 .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-style: normal; font-size: .7rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-soba-bars__row.is-pick .dict-soba-bars__track > i { background: #b14f3a; }
  .dictionary-body .dict-soba-bars__track > em { position: absolute; top: 1.6rem; color: #8a4a38; font-size: .66rem; font-style: normal; white-space: nowrap; transform: translateX(-50%); }
  .dictionary-body .dict-soba-bars__foot { margin: .8rem 0 0; color: #8a8077; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-give-rail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: rail; }
  .dictionary-body .dict-give-rail::before { content: ""; position: absolute; top: .95rem; right: 8%; left: 8%; height: 2px; background: #dacdbd; }
  .dictionary-body .dict-give-rail > li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 2.2rem .9rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-give-rail > li::before { content: ""; position: absolute; top: .6rem; left: 50%; width: .8rem; height: .8rem; border: 2px solid #dacdbd; border-radius: 50%; background: #fffdfa; transform: translateX(-50%); }
  .dictionary-body .dict-give-rail > li.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-give-rail > li.is-pick::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-give-rail__when { display: block; margin: 0 0 .3rem; color: #8a4a38; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-give-rail > li > strong { margin: 0 0 .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-give-rail > li > p { flex: 1; margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-give-rail > li > em { align-self: flex-start; padding: .15rem .55rem; border-radius: 999px; background: #e9dfd2; color: #4a4642; font-size: .66rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-give-rail > li.is-pick > em { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-envelope-fig { display: grid; grid-template-columns: 11rem 9rem minmax(0, 1fr); gap: 1.2rem; align-items: start; margin: 1.5rem 0 2rem; padding: 1.3rem 1.2rem; border: 1px solid #dacdbd; background: #f7f2ea; }
  .dictionary-body .dict-envelope-fig > figure { position: relative; margin: 0; padding: 1.4rem .6rem 1.2rem; border: 1px solid #d8cdbd; background: #fff; box-shadow: 0 6px 16px -12px rgba(59, 55, 51, .5); text-align: center; }
  .dictionary-body .dict-envelope-fig__front { min-height: 15rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
  .dictionary-body .dict-envelope-fig__upper, .dictionary-body .dict-envelope-fig__lower { writing-mode: vertical-rl; color: #2a2826; font-family: "Noto Serif JP", serif; font-weight: 600; letter-spacing: .12em; }
  .dictionary-body .dict-envelope-fig__upper { font-size: 1.05rem; }
  .dictionary-body .dict-envelope-fig__lower { font-size: .82rem; }
  .dictionary-body .dict-envelope-fig__knot { display: block; width: 3.6rem; height: 1.4rem; margin: .4rem 0; background: radial-gradient(circle at 30% 50%, transparent 38%, #c8322b 40%, #c8322b 52%, transparent 54%), radial-gradient(circle at 70% 50%, transparent 38%, #d9d3c7 40%, #d9d3c7 52%, transparent 54%); }
  .dictionary-body .dict-envelope-fig__inner { min-height: 11rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; }
  .dictionary-body .dict-envelope-fig__amount { writing-mode: vertical-rl; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; letter-spacing: .1em; }
  .dictionary-body .dict-envelope-fig__addr { color: #8a8077; font-size: .64rem; }
  .dictionary-body .dict-envelope-fig > figure > figcaption { position: absolute; top: -.6rem; left: .6rem; padding: .1rem .5rem; background: #3b3733; color: #f3ede4; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-envelope-fig__notes { margin: 0; }
  .dictionary-body .dict-envelope-fig__notes > div { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: .6rem; padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-envelope-fig__notes > div:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-envelope-fig__notes dt { margin: 0; color: #8a4a38; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-envelope-fig__notes dd { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-soba-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-soba-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-soba-cta__head h2::before { content: none; }
  .dictionary-body .dict-soba-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-soba-cta__ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; align-items: end; }
  .dictionary-body .dict-soba-cta__ladder > li > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-soba-cta__ladder > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-soba-cta__ladder > li > a > span { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-soba-cta__ladder > li > a > strong { margin: .2rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-soba-cta__ladder > li > a > small { color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-soba-cta__ladder > li > a > em { margin-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-soba-cta__ladder > li.is-main > a { padding-top: 1.3rem; padding-bottom: 1.1rem; border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-soba-cta__ladder > li.is-main > a > strong { font-size: 1.08rem; }
  .dictionary-body .dict-soba-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-own-check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-own-check > section { position: relative; overflow: hidden; padding: 1.1rem 1.1rem 1rem 4.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-own-check > section.is-warn { border-color: #d9b29a; background: #fdf6f1; }
  .dictionary-body .dict-own-check__mark { position: absolute; top: .75rem; left: .9rem; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-own-check > section.is-warn .dict-own-check__mark { background: #b14f3a; }
  .dictionary-body .dict-own-check h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-own-check h3::before { content: none; }
  .dictionary-body .dict-own-check > section > p { margin: 0 0 .6rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-own-check__do { display: flex; gap: .5rem; align-items: flex-start; margin: 0 !important; padding: .55rem .7rem; background: #fff; border-left: 3px solid #b14f3a; color: #2a2826 !important; font-size: .78rem !important; }
  .dictionary-body .dict-own-check__do > span { flex: none; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; padding-top: .15rem; }
  .dictionary-body .dict-first-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-first-ladder > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-first-ladder > section:nth-child(2) { padding-top: 1.6rem; }
  .dictionary-body .dict-first-ladder > section.is-pick { padding-top: 2.1rem; border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-first-ladder__count { display: inline-block; align-self: flex-start; margin: 0 0 .5rem; padding: .2rem .7rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; }
  .dictionary-body .dict-first-ladder > section.is-pick .dict-first-ladder__count { background: #b14f3a; }
  .dictionary-body .dict-first-ladder > section > strong { margin: 0 0 .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-first-ladder > section > p { flex: 1; margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-first-ladder dl { margin: 0; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-first-ladder dl > div { display: flex; justify-content: space-between; gap: .6rem; padding: .45rem 0; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-first-ladder dt { margin: 0; color: #6b645d; font-size: .74rem; }
  .dictionary-body .dict-first-ladder dd { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; text-align: right; white-space: nowrap; }
  .dictionary-body .dict-first-ladder dd small { display: block; color: #8a4a38; font-size: .64rem; font-weight: 400; white-space: normal; }
  .dictionary-body .dict-first-ladder__note { margin: .6rem 0 0 !important; color: #6b645d !important; font-size: .7rem !important; line-height: 1.65 !important; flex: none !important; }
  .dictionary-body .dict-hatachi-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f1ede6 100%); }
  .dictionary-body .dict-hatachi-cta__main h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-hatachi-cta__main h2::before { content: none; }
  .dictionary-body .dict-hatachi-cta__main p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-hatachi-cta__go { display: flex; flex-direction: column; padding: 1rem 1.1rem .9rem; border: 1px solid #b14f3a; background: #fbf3ec; color: inherit; text-decoration: none; transition: box-shadow .2s; }
  .dictionary-body .dict-hatachi-cta__go:hover { box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-hatachi-cta__go > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-hatachi-cta__go > small { margin: .25rem 0 .5rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-hatachi-cta__go > em { color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-hatachi-cta__side { margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem; align-content: start; }
  .dictionary-body .dict-hatachi-cta__side > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .1rem .6rem; padding: .75rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s; }
  .dictionary-body .dict-hatachi-cta__side > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-hatachi-cta__side > li > a > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .9rem; }
  .dictionary-body .dict-hatachi-cta__side > li > a > strong { color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-hatachi-cta__side > li > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-name-spots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-name-spots > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-spots > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-name-spots__tag { display: inline-block; align-self: flex-start; margin: 0 0 .5rem; padding: .2rem .65rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-name-spots > section.is-pick .dict-name-spots__tag { background: #b14f3a; }
  .dictionary-body .dict-name-spots h3 { margin: 0 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-name-spots h3::before { content: none; }
  .dictionary-body .dict-name-spots ul { flex: 1; margin: 0 0 .7rem; padding: 0; list-style: none; }
  .dictionary-body .dict-name-spots ul > li { margin: 0; padding: .45rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-name-spots ul > li > strong { display: block; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-name-spots ul > li > small { display: block; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-name-spots__fit { display: flex; gap: .5rem; margin: 0 !important; padding: .5rem .65rem; background: #fff; border-left: 3px solid #3b3733; color: #2a2826 !important; font-size: .76rem !important; line-height: 1.6 !important; }
  .dictionary-body .dict-name-spots > section.is-pick .dict-name-spots__fit { border-left-color: #b14f3a; }
  .dictionary-body .dict-name-spots__fit > span { flex: none; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .06em; padding-top: .1rem; }
  .dictionary-body .dict-naire-check { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-naire-check__title { margin: 0; padding: .7rem 1.2rem; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .92rem; letter-spacing: .06em; }
  .dictionary-body .dict-naire-check__row { display: grid; grid-template-columns: 10rem minmax(0, 15rem) minmax(0, 1fr); gap: .9rem; align-items: start; padding: .95rem 1.2rem; border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-naire-check__label { padding-top: .35rem; color: #8a4a38; font-size: .8rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-naire-check__field { margin: 0 !important; padding: .55rem .75rem !important; border: 1px solid #cdbdab; border-radius: 4px; background: #fff; box-shadow: inset 0 1px 3px rgba(59, 55, 51, .08); color: #2a2826 !important; font-family: "Noto Serif JP", serif; font-size: 1rem !important; line-height: 1.4 !important; }
  .dictionary-body .dict-naire-check__field > i { display: block; margin-top: .3rem; color: #8a8077; font-family: inherit; font-size: .66rem; font-style: normal; line-height: 1.5; }
  .dictionary-body .dict-naire-check__how { margin: 0 !important; color: #4a4642 !important; font-size: .78rem !important; line-height: 1.75 !important; }
  .dictionary-body .dict-naire-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-naire-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-naire-cta__head h2::before { content: none; }
  .dictionary-body .dict-naire-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-naire-cta__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0 0 1rem; }
  .dictionary-body .dict-naire-cta__fields > p { display: flex; flex-direction: column; margin: 0; padding: .6rem .8rem; border: 1px solid #cdbdab; border-radius: 4px; background: #fff; box-shadow: inset 0 1px 3px rgba(59, 55, 51, .08); }
  .dictionary-body .dict-naire-cta__fields > p > span { color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-naire-cta__fields > p > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-naire-cta__fields > p > small { color: #8a4a38; font-size: .64rem; }
  .dictionary-body .dict-naire-cta__links { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-naire-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .9rem 1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-naire-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-naire-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-naire-cta__links > li > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-naire-cta__links > li > a > small { margin-top: .25rem; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-naire-cta__links > li > a > em { margin-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-guide-card { max-width: 40rem; margin: 1.5rem auto 2rem; padding: 1.5rem 1.6rem 1.3rem; border: 1px solid #cdbdab; background: #fffefb; background-image: repeating-linear-gradient(180deg, transparent 0, transparent 1.9rem, rgba(205, 189, 171, .25) 1.9rem, rgba(205, 189, 171, .25) calc(1.9rem + 1px)); box-shadow: 0 10px 24px -18px rgba(59, 55, 51, .6); }
  .dictionary-body .dict-guide-card__title { margin: 0 0 .9rem; padding: 0 0 .6rem; border-bottom: 2px solid #3b3733; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; }
  .dictionary-body .dict-guide-card__title small { display: block; margin-top: .2rem; color: #6b645d; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-guide-card__items { margin: 0; }
  .dictionary-body .dict-guide-card__items > div { display: grid; grid-template-columns: 7.6rem minmax(0, 1fr); gap: .7rem; padding: .6rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-guide-card__items > div:first-child { border-top: 0; }
  .dictionary-body .dict-guide-card__items dt { display: flex; align-items: flex-start; gap: .4rem; margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .86rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-guide-card__items dt > i { flex: none; display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .66rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-guide-card__items dd { margin: 0; color: #3b3733; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-guide-card__items dd b { color: #8a4a38; }
  .dictionary-body .dict-guide-card__foot { margin: .9rem 0 0; color: #4a4642; font-family: "Noto Serif JP", serif; font-size: .78rem; text-align: right; }
  .dictionary-body .dict-role-tags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-role-tags > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-role-tags > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-role-tags__key { display: block; margin: 0 0 .3rem; color: #8a4a38; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-role-tags h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-role-tags h3::before { content: none; }
  .dictionary-body .dict-role-tags > section > p { flex: 1; margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-role-tags__chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-role-tags__chips > li { margin: 0; padding: .22rem .6rem; border-radius: 999px; font-size: .7rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-role-tags__chips > li.is-jitsuin { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-role-tags__chips > li.is-ginkoin { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-role-tags__chips > li.is-mitomein { background: #e9dfd2; color: #4a4642; }
  .dictionary-body .dict-guide-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-guide-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-guide-cta__head h2::before { content: none; }
  .dictionary-body .dict-guide-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-guide-cta__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; }
  .dictionary-body .dict-guide-cta__steps > li { position: relative; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: 0 .55rem; align-items: center; margin: 0; padding: .6rem .8rem; background: #fff; border: 1px solid #e9dfd2; }
  .dictionary-body .dict-guide-cta__steps > li > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-size: .78rem; }
  .dictionary-body .dict-guide-cta__steps > li > strong { color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-guide-cta__steps > li > small { color: #6b645d; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-guide-cta__links { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-guide-cta__links > li > a { display: flex; flex-direction: column; height: 100%; padding: .9rem 1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-guide-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-guide-cta__links > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-guide-cta__links > li > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-guide-cta__links > li > a > small { margin-top: .25rem; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-guide-cta__links > li > a > em { margin-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-open-check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-open-check > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-open-check > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-open-check__num { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; margin: 0 0 .6rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-open-check > section.is-pick .dict-open-check__num { background: #b14f3a; }
  .dictionary-body .dict-open-check h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-open-check h3::before { content: none; }
  .dictionary-body .dict-open-check > section > p { flex: 1; margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-open-check__tip { display: flex; gap: .5rem; flex: none !important; margin: 0 !important; padding: .5rem .65rem; background: #fff; border-left: 3px solid #b14f3a; color: #2a2826 !important; font-size: .74rem !important; line-height: 1.6 !important; }
  .dictionary-body .dict-open-check__tip > span { flex: none; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .06em; padding-top: .1rem; }
  .dictionary-body .dict-start-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-start-rail > section { display: flex; flex-direction: column; padding: 0 0 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-start-rail__when { display: block; padding: .5rem .9rem; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; }
  .dictionary-body .dict-start-rail > section.is-now .dict-start-rail__when { background: #b14f3a; }
  .dictionary-body .dict-start-rail > section.is-next .dict-start-rail__when { background: #6f5a4a; }
  .dictionary-body .dict-start-rail > section.is-later .dict-start-rail__when { background: #3b3733; }
  .dictionary-body .dict-start-rail h3 { margin: .9rem .9rem .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-start-rail h3::before { content: none; }
  .dictionary-body .dict-start-rail h3 small { display: block; margin-top: .1rem; color: #8a8077; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-start-rail > section > p { margin: 0 .9rem .6rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-start-rail ul { margin: 0 .9rem; padding: 0; list-style: none; }
  .dictionary-body .dict-start-rail ul > li { position: relative; margin: 0; padding: .35rem 0 .35rem 1rem; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-start-rail ul > li::before { content: ""; position: absolute; top: .85rem; left: 0; width: .4rem; height: .4rem; border-radius: 50%; background: #b14f3a; }
  .dictionary-body .dict-recv-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f1ede6 100%); }
  .dictionary-body .dict-recv-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-recv-cta__head h2::before { content: none; }
  .dictionary-body .dict-recv-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-recv-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-recv-cta__links > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .1rem .6rem; height: 100%; padding: .85rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-recv-cta__links > li > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-recv-cta__links > li > a > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .9rem; }
  .dictionary-body .dict-recv-cta__links > li > a > strong { color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-recv-cta__links > li > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-recv-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-keep-map--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  @media (max-width: 760px) {
    .dictionary-body .dict-soba-bars__scale { grid-template-columns: 7rem repeat(5, minmax(0, 1fr)) 0; }
    .dictionary-body .dict-soba-bars__row { grid-template-columns: 7rem minmax(0, 1fr); gap: .5rem; }
    .dictionary-body .dict-soba-bars__track > em { font-size: .6rem; }
    .dictionary-body .dict-give-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-give-rail::before { content: none; }
    .dictionary-body .dict-envelope-fig { grid-template-columns: 10rem minmax(0, 1fr); }
    .dictionary-body .dict-envelope-fig__notes { grid-column: 1 / -1; }
    .dictionary-body .dict-soba-cta__ladder { grid-template-columns: 1fr; }
    .dictionary-body .dict-own-check { grid-template-columns: 1fr; }
    .dictionary-body .dict-first-ladder { grid-template-columns: 1fr; }
    .dictionary-body .dict-first-ladder > section, .dictionary-body .dict-first-ladder > section:nth-child(2), .dictionary-body .dict-first-ladder > section.is-pick { padding-top: 1.1rem; }
    .dictionary-body .dict-hatachi-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-name-spots { grid-template-columns: 1fr; }
    .dictionary-body .dict-naire-check__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-naire-check__label { padding-top: 0; }
    .dictionary-body .dict-naire-cta__fields { grid-template-columns: 1fr; }
    .dictionary-body .dict-naire-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-guide-card { padding: 1.2rem 1.1rem 1.1rem; }
    .dictionary-body .dict-guide-card__items > div { grid-template-columns: 1fr; gap: .25rem; }
    .dictionary-body .dict-role-tags { grid-template-columns: 1fr; }
    .dictionary-body .dict-guide-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-guide-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-open-check { grid-template-columns: 1fr; }
    .dictionary-body .dict-start-rail { grid-template-columns: 1fr; }
    .dictionary-body .dict-recv-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-keep-map--three { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-soba-bars__scale { grid-template-columns: 5.4rem repeat(5, minmax(0, 1fr)) 0; }
    .dictionary-body .dict-soba-bars__row { grid-template-columns: 5.4rem minmax(0, 1fr); }
    .dictionary-body .dict-soba-bars__track > i { font-size: .62rem; padding: 0 .4rem; }
    .dictionary-body .dict-give-rail { grid-template-columns: 1fr; }
    .dictionary-body .dict-envelope-fig { grid-template-columns: 1fr; }
    .dictionary-body .dict-envelope-fig__front, .dictionary-body .dict-envelope-fig__inner { max-width: 12rem; margin: 0 auto; }
  }
  /* 2026-09-27 02:00 追加: 立場別の現金/品物/両方の図・3つの贈り方カード・残る品の比較行・記念CTA・進路の割合帯・高校卒業CTA・入学前後2週間の図・住民票の分岐・入学CTA・転職で変わる/変わらない・格上げの対応表・転職CTA・内定〜入社の月の帯 */
  .dictionary-body .dict-stance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-stance-grid > section { display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-stance-grid > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-stance-grid__who { display: inline-block; align-self: flex-start; margin: 0 0 .6rem; padding: .2rem .7rem; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; letter-spacing: .06em; }
  .dictionary-body .dict-stance-grid > section.is-pick .dict-stance-grid__who { background: #b14f3a; }
  .dictionary-body .dict-stance-grid__dots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin: 0 0 .7rem; padding: 0; list-style: none; }
  .dictionary-body .dict-stance-grid__dots > li { position: relative; margin: 0; padding: .45rem .3rem .4rem 1.55rem; border: 1px dashed #cdbdab; color: #8a8077; font-size: .72rem; line-height: 1.3; }
  .dictionary-body .dict-stance-grid__dots > li::before { content: ""; position: absolute; top: 50%; left: .5rem; width: .7rem; height: .7rem; border: 1.5px solid #cdbdab; border-radius: 50%; background: #fff; transform: translateY(-50%); }
  .dictionary-body .dict-stance-grid__dots > li.is-on { border-style: solid; border-color: #b14f3a; background: #fff; color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-stance-grid__dots > li.is-on::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-stance-grid > section > p { flex: 1; margin: 0 0 .6rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-stance-grid > section > em { padding: .5rem .7rem; border-left: 3px solid #b14f3a; background: #fff; color: #2a2826; font-size: .78rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-way-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-way-cards > section { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-way-cards > section.is-pick { border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-way-cards__tag { align-self: flex-start; margin: 0 0 .5rem; padding: .15rem .6rem; border-radius: 999px; background: #e9dfd2; color: #4a4642; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-way-cards > section.is-pick .dict-way-cards__tag { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-way-cards h3 { margin: 0 0 .7rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-way-cards h3::before { content: none; }
  .dictionary-body .dict-way-cards__bar { display: flex; gap: 2px; margin: 0 0 .75rem; }
  .dictionary-body .dict-way-cards__bar > span { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: .45rem .55rem; background: #3b3733; color: #f3ede4; font-size: .66rem; line-height: 1.35; }
  .dictionary-body .dict-way-cards__bar > span > b { display: block; font-family: "Noto Serif JP", serif; font-size: .86rem; font-weight: 600; white-space: nowrap; }
  .dictionary-body .dict-way-cards__bar > span.is-item { background: #b14f3a; }
  .dictionary-body .dict-way-cards > section > p { flex: 1; margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-way-cards > section > em { color: #8a4a38; font-size: .72rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-last-rows { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-last-rows__head, .dictionary-body .dict-last-rows__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: .8rem; align-items: center; padding: .75rem 1.1rem; }
  .dictionary-body .dict-last-rows__head { background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-last-rows__row + .dict-last-rows__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-last-rows__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-last-rows__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-last-rows__row > strong small { display: block; margin-top: .1rem; color: #6b645d; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-last-rows__row > p { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-last-rows__row > p > i { display: inline-block; margin: 0 .35rem .2rem 0; padding: .1rem .5rem; border-radius: 999px; font-size: .64rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-last-rows__row > p > i.is-yes { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-last-rows__row > p > i.is-no { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-last-rows__row > p > i.is-cond { background: #e9dfd2; color: #4a4642; }
  .dictionary-body .dict-last-rows__span { display: block; height: .5rem; margin: 0 0 .3rem; border-radius: 999px; background: linear-gradient(90deg, #b14f3a, #d9b29a); }
  .dictionary-body .dict-last-rows__row > p > b { display: block; color: #2a2826; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-kinen-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 1.1rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kinen-cta__side h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.22rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kinen-cta__side h2::before { content: none; }
  .dictionary-body .dict-kinen-cta__side p { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-kinen-cta__grid { display: grid; gap: .6rem; align-content: start; }
  .dictionary-body .dict-kinen-cta__grid > a { display: flex; flex-direction: column; padding: .8rem .95rem .75rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-kinen-cta__grid > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kinen-cta__grid > a > span { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-kinen-cta__grid > a > strong { margin: .15rem 0 .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kinen-cta__grid > a > small { color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-kinen-cta__grid > a > em { margin-top: .4rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kinen-cta__grid > a.is-main { padding: 1.1rem 1rem 1rem; border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kinen-cta__grid > a.is-main > strong { font-size: 1.06rem; }
  .dictionary-body .dict-kinen-cta__foot { grid-column: 1 / -1; margin: .4rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-share-bar { margin: 1.4rem 0 2rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-share-bar__track { display: flex; height: 3.4rem; overflow: hidden; border-radius: 4px; }
  .dictionary-body .dict-share-bar__track > span { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 0 .6rem; color: #fff; line-height: 1.3; }
  .dictionary-body .dict-share-bar__track > span > b { font-family: "Noto Serif JP", serif; font-size: .84rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dictionary-body .dict-share-bar__track > span > small { font-size: .68rem; opacity: .9; }
  .dictionary-body .dict-share-bar__track > span.is-univ { background: #b14f3a; }
  .dictionary-body .dict-share-bar__track > span.is-senmon { background: #8a6a52; }
  .dictionary-body .dict-share-bar__track > span.is-work { background: #3b3733; }
  .dictionary-body .dict-share-bar__track > span.is-other { background: #cdbdab; }
  .dictionary-body .dict-share-bar__foot { margin: .7rem 0 0; color: #8a8077; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-koko-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-koko-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-koko-cta__head h2::before { content: none; }
  .dictionary-body .dict-koko-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-koko-cta__paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; }
  .dictionary-body .dict-koko-cta__paths > a { display: flex; flex-direction: column; height: 100%; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-koko-cta__paths > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-koko-cta__paths > a > span { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-koko-cta__paths > a > strong { margin: .2rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-koko-cta__paths > a > small { color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-koko-cta__paths > a > em { margin-top: .5rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-koko-cta__paths > a.is-main { padding-top: 1.3rem; padding-bottom: 1.1rem; border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-koko-cta__paths > a.is-main > strong { font-size: 1.08rem; }
  .dictionary-body .dict-koko-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-week-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-week-grid > section { display: flex; flex-direction: column; padding: .9rem .8rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-week-grid > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-week-grid__day { display: block; margin: 0 0 .3rem; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-week-grid h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-week-grid h3::before { content: none; }
  .dictionary-body .dict-week-grid > section > p { flex: 1; margin: 0 0 .6rem; color: #4a4642; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-week-grid__chips { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-week-grid__chips > li { margin: 0; padding: .12rem .5rem; border-radius: 999px; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-week-grid__chips > li.is-mitomein { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-week-grid__chips > li.is-ginkoin { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-week-grid__chips > li.is-oya { border: 1px solid #cdbdab; background: #fff; color: #6b645d; }
  .dictionary-body .dict-address-fork { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.2rem; }
  .dictionary-body .dict-address-fork > section { display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-address-fork > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-address-fork__cond { display: block; margin: 0 0 .4rem; color: #8a4a38; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-address-fork > section > strong { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-address-fork > section > p { flex: 1; margin: 0 0 .6rem; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-address-fork > section > em { padding: .5rem .7rem; border-left: 3px solid #b14f3a; background: #fff; color: #2a2826; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-nyugaku-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-nyugaku-cta__main h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-nyugaku-cta__main h2::before { content: none; }
  .dictionary-body .dict-nyugaku-cta__main p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-nyugaku-cta__go { display: flex; flex-direction: column; padding: 1rem 1.1rem .9rem; border: 1px solid #b14f3a; background: #fbf3ec; color: inherit; text-decoration: none; transition: box-shadow .2s; }
  .dictionary-body .dict-nyugaku-cta__go:hover { box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-nyugaku-cta__go > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-nyugaku-cta__go > small { margin: .25rem 0 .5rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-nyugaku-cta__go > em { color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-nyugaku-cta__side { margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem; align-content: start; }
  .dictionary-body .dict-nyugaku-cta__side > li > a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .1rem .6rem; padding: .75rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s; }
  .dictionary-body .dict-nyugaku-cta__side > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-nyugaku-cta__side > li > a > b { grid-row: 1 / span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .8rem; }
  .dictionary-body .dict-nyugaku-cta__side > li > a > strong { color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-nyugaku-cta__side > li > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-change-map { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-change-map__col { padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-change-map__col.is-change { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-change-map__cap { margin: 0 0 .7rem; padding: .25rem .7rem; display: inline-block; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-change-map__col.is-change .dict-change-map__cap { background: #b14f3a; }
  .dictionary-body .dict-change-map__col > section { padding: .7rem 0 .6rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-change-map h3 { margin: 0 0 .35rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-change-map h3::before { content: none; }
  .dictionary-body .dict-change-map h3 small { margin-left: .5rem; padding: .08rem .5rem; border-radius: 999px; background: #e9dfd2; color: #4a4642; font-size: .64rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-change-map__col.is-change h3 small { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-change-map__col > section > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-uplift { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-uplift__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: .5rem 1.6rem; padding: .95rem 1.1rem; }
  .dictionary-body .dict-uplift__row + .dict-uplift__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-uplift__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-uplift__now, .dictionary-body .dict-uplift__to { position: relative; display: flex; flex-direction: column; padding: .6rem .8rem; border: 1px solid #dacdbd; background: #fff; }
  .dictionary-body .dict-uplift__to { border-color: #b14f3a; }
  .dictionary-body .dict-uplift__to::before { content: ""; position: absolute; top: 50%; left: -1.25rem; width: .7rem; height: .7rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-uplift__now > span, .dictionary-body .dict-uplift__to > span { color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-uplift__to > span { color: #8a4a38; }
  .dictionary-body .dict-uplift__now > strong, .dictionary-body .dict-uplift__to > strong { margin: .1rem 0 .15rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-uplift__now > small, .dictionary-body .dict-uplift__to > small { color: #6b645d; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-uplift__row > p { grid-column: 1 / -1; margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-tenshoku-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-tenshoku-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-tenshoku-cta__head h2::before { content: none; }
  .dictionary-body .dict-tenshoku-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-tenshoku-cta__steps { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: .6rem; }
  .dictionary-body .dict-tenshoku-cta__steps > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-tenshoku-cta__steps > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-tenshoku-cta__steps > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-tenshoku-cta__steps > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-tenshoku-cta__steps > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-tenshoku-cta__steps > a > em { margin-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-tenshoku-cta__steps > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-tenshoku-cta__steps > a.is-main > strong { font-size: 1.06rem; }
  .dictionary-body .dict-tenshoku-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-month-strip { margin: 1.5rem 0 1.2rem; padding: 1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; overflow-x: auto; }
  .dictionary-body .dict-month-strip__months { display: grid; grid-template-columns: 7rem repeat(8, minmax(0, 1fr)); margin: 0 0 .4rem; color: #8a8077; font-size: .66rem; letter-spacing: .04em; }
  .dictionary-body .dict-month-strip__months > span { grid-column: auto; padding-left: .3rem; border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-month-strip__months > span:first-child { grid-column: 2; }
  .dictionary-body .dict-month-strip__lane { display: grid; grid-template-columns: 7rem repeat(8, minmax(0, 1fr)); align-items: center; min-height: 2.4rem; padding: .3rem 0; border-top: 1px dotted #cdbdab; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 9 - 1px), #f1eae0 calc(100% / 9 - 1px), #f1eae0 calc(100% / 9)); }
  .dictionary-body .dict-month-strip__label { grid-column: 1; padding-right: .5rem; color: #2a2826; font-size: .72rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-month-strip__lane > i { display: block; margin: .15rem .2rem; padding: .3rem .5rem; border-radius: 999px; font-size: .64rem; font-style: normal; font-weight: 700; line-height: 1.3; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dictionary-body .dict-month-strip__lane > i.is-event { background: #e9dfd2; color: #2a2826; }
  .dictionary-body .dict-month-strip__lane > i.is-key { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-month-strip__lane > i.is-soft { border: 1px dashed #cdbdab; color: #8a8077; }
  .dictionary-body .dict-month-strip__lane > i.is-pick { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-month-strip__lane > i.is-ok { background: #fbf3ec; border: 1px solid #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-month-strip__lane > i.is-order { background: #8a6a52; color: #fff; }
  .dictionary-body .dict-month-strip__foot { margin: .7rem 0 0; color: #8a8077; font-size: .72rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-stance-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-way-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-last-rows__head { display: none; }
    .dictionary-body .dict-last-rows__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-kinen-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-koko-cta__paths { grid-template-columns: 1fr; }
    .dictionary-body .dict-week-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-address-fork { grid-template-columns: 1fr; }
    .dictionary-body .dict-nyugaku-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-change-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-uplift__row { grid-template-columns: 1fr; gap: 1.2rem .5rem; }
    .dictionary-body .dict-uplift__to::before { top: -.95rem; left: 1.2rem; transform: rotate(135deg); }
    .dictionary-body .dict-tenshoku-cta__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-month-strip__months, .dictionary-body .dict-month-strip__lane { grid-template-columns: 4.6rem repeat(8, minmax(0, 1fr)); }
    .dictionary-body .dict-month-strip__lane > i { padding: .25rem .3rem; font-size: .58rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-stance-grid__dots { grid-template-columns: 1fr; }
    .dictionary-body .dict-week-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-tenshoku-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-share-bar__track > span > b { font-size: .7rem; }
    .dictionary-body .dict-month-strip { padding: .8rem .6rem; }
    .dictionary-body .dict-month-strip__months, .dictionary-body .dict-month-strip__lane { grid-template-columns: 3.6rem repeat(8, minmax(0, 1fr)); min-width: 30rem; }
    .dictionary-body .dict-month-strip__months { min-width: 30rem; }
  }
  /* 2026-09-27 04:00 追加: 年代の物差し・卒業CTA・予算の階段・資格の3分野・合格CTA・初任給の3つの瓶・専門学校の6分野・専門学校CTA */
  .dictionary-body .dict-span-scale { margin: 1.5rem 0 2rem; padding: 1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; overflow-x: auto; }
  .dictionary-body .dict-span-scale__axis { display: grid; grid-template-columns: 9rem repeat(5, minmax(0, 1fr)); margin: 0 0 .5rem; }
  .dictionary-body .dict-span-scale__axis > span { display: flex; flex-direction: column; padding: 0 0 .3rem .4rem; border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-span-scale__axis > span:first-child { border-left: 0; }
  .dictionary-body .dict-span-scale__axis > span > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-span-scale__axis > span > small { color: #8a8077; font-size: .62rem; letter-spacing: .04em; line-height: 1.4; }
  .dictionary-body .dict-span-scale__row { display: grid; grid-template-columns: 9rem repeat(5, minmax(0, 1fr)); align-items: center; min-height: 2.5rem; padding: .3rem 0; border-top: 1px dotted #cdbdab; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 6 - 1px), #f1eae0 calc(100% / 6 - 1px), #f1eae0 calc(100% / 6)); }
  .dictionary-body .dict-span-scale__row > strong { grid-column: 1; padding-right: .6rem; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-span-scale__row > i { display: flex; align-items: center; min-width: 0; margin: .15rem .25rem; padding: .35rem .6rem; border-radius: 999px; background: #e9dfd2; color: #2a2826; font-style: normal; }
  .dictionary-body .dict-span-scale__row > i > b { font-size: .66rem; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dictionary-body .dict-span-scale__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-span-scale__row.is-pick > i { background: #b14f3a; color: #fff; box-shadow: 0 6px 14px -10px rgba(140, 59, 42, .7); }
  .dictionary-body .dict-span-scale__foot { grid-column: 1 / -1; margin: .7rem 0 0; color: #8a8077; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-sotsugyo-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-sotsugyo-cta__lead h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-sotsugyo-cta__lead h2::before { content: none; }
  .dictionary-body .dict-sotsugyo-cta__lead p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-sotsugyo-cta__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-sotsugyo-cta__paths > a { display: flex; flex-direction: column; padding: .85rem .95rem .8rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-sotsugyo-cta__paths > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-sotsugyo-cta__paths > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-sotsugyo-cta__paths > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-sotsugyo-cta__paths > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-sotsugyo-cta__paths > a > em { margin-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-sotsugyo-cta__paths > a.is-main { grid-column: 1 / -1; border-color: #b14f3a; border-left-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-sotsugyo-cta__paths > a.is-main > strong { font-size: 1.1rem; }
  .dictionary-body .dict-sotsugyo-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-budget-ladder { margin: 1.5rem 0 2rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-budget-ladder__rung { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: .8rem; padding: .8rem 0 .8rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-budget-ladder__rung:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-budget-ladder__rung:nth-child(1) { margin-left: 0; }
  .dictionary-body .dict-budget-ladder__rung:nth-child(2) { margin-left: 1.4rem; }
  .dictionary-body .dict-budget-ladder__rung:nth-child(3) { margin-left: 2.8rem; }
  .dictionary-body .dict-budget-ladder__amt { display: grid; place-items: center; align-self: start; min-height: 2.6rem; padding: .3rem .4rem; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-budget-ladder__rung.is-top .dict-budget-ladder__amt { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-budget-ladder__items > p { margin: 0 0 .35rem; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-budget-ladder__items > p > b { display: inline-block; margin-right: .5rem; padding: .05rem .5rem; border-radius: 999px; background: #e9dfd2; color: #4a4642; font-size: .64rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-budget-ladder__items > p.is-pick { color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-budget-ladder__items > p.is-pick > b { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-budget-ladder__foot { margin: .8rem 0 0; color: #8a8077; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-license-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-license-lane { display: flex; flex-direction: column; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; border-top: 4px solid #8a6a52; background: #fffdfa; }
  .dictionary-body .dict-license-lane.is-care { border-top-color: #5f7a86; }
  .dictionary-body .dict-license-lane.is-office { border-top-color: #b14f3a; }
  .dictionary-body .dict-license-lane.is-craft { border-top-color: #8a6a52; }
  .dictionary-body .dict-license-lane__field { align-self: flex-start; margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-license-lane__names { margin: 0 0 .8rem; padding: .45rem .6rem; background: #f5eee5; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-license-lane > dl { margin: 0; }
  .dictionary-body .dict-license-lane > dl > div { padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-license-lane > dl dt { margin: 0 0 .15rem; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-license-lane > dl dd { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-license-lane > dl > div:last-child dd { color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-gokaku-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-gokaku-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-gokaku-cta__head h2::before { content: none; }
  .dictionary-body .dict-gokaku-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-gokaku-cta__grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-gokaku-cta__grid > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-gokaku-cta__grid > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-gokaku-cta__grid > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-gokaku-cta__grid > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-gokaku-cta__grid > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-gokaku-cta__grid > a > em { margin-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-gokaku-cta__grid > a.is-main { border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-gokaku-cta__grid > a.is-main > strong { font-size: 1.06rem; }
  .dictionary-body .dict-gokaku-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-jars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-jar { display: flex; flex-direction: column; align-items: center; padding: 1.1rem 1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-jar.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-jar__glass { position: relative; display: flex; align-items: flex-end; width: 5.2rem; height: 6.4rem; margin: 0 0 .8rem; padding: .25rem; border: 2px solid #cdbdab; border-top-width: 6px; border-radius: .5rem .5rem 1.4rem 1.4rem; background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(233,223,210,.35)); }
  .dictionary-body .dict-jar__glass > i { display: block; width: 100%; border-radius: .3rem .3rem 1rem 1rem; background: #cdbdab; }
  .dictionary-body .dict-jar.is-pick .dict-jar__glass { border-color: #b14f3a; }
  .dictionary-body .dict-jar.is-pick .dict-jar__glass > i { background: #b14f3a; }
  .dictionary-body .dict-jar > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-jar > em { margin: .2rem 0 .6rem; color: #8a4a38; font-size: .86rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-jar > p { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.7; text-align: left; }
  .dictionary-body .dict-trade-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-trade { display: flex; flex-direction: column; padding: .95rem .95rem .85rem; border: 1px solid #dacdbd; border-left: 4px solid #8a6a52; background: #fffdfa; }
  .dictionary-body .dict-trade.is-care { border-left-color: #5f7a86; }
  .dictionary-body .dict-trade.is-beauty { border-left-color: #a96b8a; }
  .dictionary-body .dict-trade.is-food { border-left-color: #b5893c; }
  .dictionary-body .dict-trade.is-child { border-left-color: #7c9a5a; }
  .dictionary-body .dict-trade.is-tech { border-left-color: #6b645d; }
  .dictionary-body .dict-trade.is-it { border-left-color: #4f6b9a; }
  .dictionary-body .dict-trade__field { margin: 0 0 .55rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-trade > p { margin: 0; padding: .4rem 0; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-trade > p > b { display: block; margin: 0 0 .1rem; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-trade__seal { color: #2a2826; font-weight: 700; }
  .dictionary-body .dict-trade__seal > b { color: #8a4a38; }
  .dictionary-body .dict-senmon-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-senmon-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-senmon-cta__head h2::before { content: none; }
  .dictionary-body .dict-senmon-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-senmon-cta__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-senmon-cta__cards > a { display: flex; flex-direction: column; padding: .85rem .95rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-senmon-cta__cards > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-senmon-cta__cards > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-senmon-cta__cards > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-senmon-cta__cards > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-senmon-cta__cards > a > em { margin-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-senmon-cta__cards > a.is-main { grid-row: 1 / span 3; border-color: #b14f3a; background: #fbf3ec; justify-content: center; }
  .dictionary-body .dict-senmon-cta__cards > a.is-main > strong { font-size: 1.12rem; }
  .dictionary-body .dict-senmon-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-span-scale__axis, .dictionary-body .dict-span-scale__row { grid-template-columns: 6rem repeat(5, minmax(0, 1fr)); }
    .dictionary-body .dict-span-scale__row > i > b { font-size: .58rem; }
    .dictionary-body .dict-sotsugyo-cta__paths { grid-template-columns: 1fr; }
    .dictionary-body .dict-budget-ladder__rung:nth-child(2), .dictionary-body .dict-budget-ladder__rung:nth-child(3) { margin-left: 0; }
    .dictionary-body .dict-budget-ladder__rung { grid-template-columns: 5.4rem minmax(0, 1fr); }
    .dictionary-body .dict-license-lanes { grid-template-columns: 1fr; }
    .dictionary-body .dict-gokaku-cta__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-jars { grid-template-columns: 1fr; }
    .dictionary-body .dict-jar { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 0 1rem; text-align: left; }
    .dictionary-body .dict-jar__glass { width: 3.6rem; height: 4.6rem; margin: 0; }
    .dictionary-body .dict-jar > strong, .dictionary-body .dict-jar > em { flex: 1 0 60%; }
    .dictionary-body .dict-jar > p { flex: 1 0 100%; margin-top: .5rem; }
    .dictionary-body .dict-trade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-senmon-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-senmon-cta__cards > a.is-main { grid-row: auto; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-span-scale { padding: .8rem .6rem; }
    .dictionary-body .dict-span-scale__axis, .dictionary-body .dict-span-scale__row { grid-template-columns: 4.6rem repeat(5, minmax(0, 1fr)); min-width: 26rem; }
    .dictionary-body .dict-gokaku-cta__grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-trade-grid { grid-template-columns: 1fr; }
  }
  /* 2026-09-27 06:00 追加: 入学の4段・保管のリレー・入学保管CTA・会社の机と本人のかばん・支給品CTA・配属先4カード・公務員CTA・棚卸し3列・仕事用と個人用の机・整理CTA・年齢の重なり帯・2つの役目・重なりCTA */
  .dictionary-body .dict-school-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-school-step { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-school-step:nth-child(2) { padding-top: 1.6rem; }
  .dictionary-body .dict-school-step:nth-child(3) { padding-top: 2.2rem; }
  .dictionary-body .dict-school-step:nth-child(4) { padding-top: 2.8rem; }
  .dictionary-body .dict-school-step.is-turn { border-top-color: #8a6a52; }
  .dictionary-body .dict-school-step.is-pick { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-school-step__age { align-self: flex-start; margin: 0 0 .35rem; padding: .1rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .74rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-school-step.is-pick .dict-school-step__age { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-school-step h3 { margin: 0 0 .3rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-school-step h3::before { content: none; }
  .dictionary-body .dict-school-step__who { margin: 0 0 .6rem; color: #8a4a38; font-size: .7rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-school-step ul { margin: 0 0 .7rem; padding: 0; list-style: none; }
  .dictionary-body .dict-school-step ul > li { position: relative; padding: .28rem 0 .28rem .9rem; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-school-step ul > li::before { content: ""; position: absolute; top: .78rem; left: .1rem; width: .38rem; height: .38rem; border-radius: 50%; background: #cdbdab; }
  .dictionary-body .dict-school-step__reg { margin: auto 0 .45rem; padding: .3rem .5rem; font-size: .66rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-school-step__reg.is-no { background: #f1eae0; color: #8a8077; }
  .dictionary-body .dict-school-step__reg.is-ok { background: #f5f8f2; color: #4f6a4b; }
  .dictionary-body .dict-school-step__gift { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-school-step__gift > b { display: block; margin-top: .1rem; color: #2a2826; font-size: .88rem; font-weight: 700; }
  .dictionary-body .dict-school-step.is-pick .dict-school-step__gift > b { color: #8a4a38; }
  .dictionary-body .dict-keep-relay { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-keep-relay__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .9rem; padding: .95rem 1.1rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-keep-relay__row:first-child { border-top: 0; }
  .dictionary-body .dict-keep-relay__row.is-hand { background: #fbf3ec; }
  .dictionary-body .dict-keep-relay__when { position: relative; padding-left: 1.3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-keep-relay__when::before { content: ""; position: absolute; top: .45rem; left: 0; width: .7rem; height: .7rem; border-radius: 50%; border: 2px solid #8a6a52; background: #fffdfa; }
  .dictionary-body .dict-keep-relay__row.is-hand .dict-keep-relay__when::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-keep-relay__body > strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-keep-relay__body > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-nyugaku-hokan-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-nyugaku-hokan-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-nyugaku-hokan-cta__head h2::before { content: none; }
  .dictionary-body .dict-nyugaku-hokan-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: stretch; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a > em { margin-top: auto; padding-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a.is-main { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-nyugaku-hokan-cta__lanes > a.is-main > strong { font-size: 1.06rem; }
  .dictionary-body .dict-nyugaku-hokan-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-desk-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-desk-split__col { padding: 1rem 1rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #6b645d; background: #f7f5f2; }
  .dictionary-body .dict-desk-split__col.is-self { border-top-color: #b14f3a; background: #fbf6ef; }
  .dictionary-body .dict-desk-split__cap { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.04rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-desk-split__cap > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 400; line-height: 1.5; }
  .dictionary-body .dict-desk-split ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-desk-split ul > li { padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-desk-split ul > li > strong { display: block; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-desk-split ul > li > span { display: block; margin-top: .1rem; color: #5d564f; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-desk-split ul > li.is-maybe { margin-top: .3rem; padding: .55rem .7rem; border: 1px dashed #b5893c; background: #fdf8ea; }
  .dictionary-body .dict-desk-split ul > li.is-maybe > strong::after { content: "重なる可能性あり"; margin-left: .5rem; padding: .05rem .45rem; border-radius: 999px; background: #b5893c; color: #fff; font-size: .6rem; font-weight: 700; vertical-align: middle; }
  .dictionary-body .dict-desk-split__col.is-self ul > li > strong { color: #8a4a38; }
  .dictionary-body .dict-shikyu-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-shikyu-cta__lead h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-shikyu-cta__lead h2::before { content: none; }
  .dictionary-body .dict-shikyu-cta__lead p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-shikyu-cta__rows { display: flex; flex-direction: column; gap: .5rem; }
  .dictionary-body .dict-shikyu-cta__rows > a { display: grid; grid-template-columns: 11rem minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: center; padding: .8rem 1rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-shikyu-cta__rows > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-shikyu-cta__rows > a > span { grid-column: 1; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-shikyu-cta__rows > a > strong { grid-column: 2; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-shikyu-cta__rows > a > small { grid-column: 2; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-shikyu-cta__rows > a > em { grid-column: 3; grid-row: 1 / span 2; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-shikyu-cta__rows > a.is-main { border-color: #b14f3a; border-left-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-shikyu-cta__rows > a.is-main > strong { font-size: 1.08rem; }
  .dictionary-body .dict-shikyu-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-post-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-post-card { display: flex; flex-direction: column; padding: 1rem 1rem .85rem; border: 1px solid #dacdbd; border-left: 5px solid #8a6a52; background: #fffdfa; }
  .dictionary-body .dict-post-card.is-window { border-left-color: #5f7a86; }
  .dictionary-body .dict-post-card.is-school { border-left-color: #7c9a5a; }
  .dictionary-body .dict-post-card.is-uniform { border-left-color: #2f4a6b; }
  .dictionary-body .dict-post-card.is-national { border-left-color: #8a6a52; }
  .dictionary-body .dict-post-card__field { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-post-card h3 { margin: .15rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-post-card h3::before { content: none; }
  .dictionary-body .dict-post-card > p { margin: 0; padding: .45rem 0; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-post-card > p > b { display: block; margin: 0 0 .1rem; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-post-card__use > i { display: inline-block; margin: 0 .4rem .15rem 0; padding: .05rem .5rem; border-radius: 999px; font-size: .64rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-post-card__use > i.is-high { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-post-card__use > i.is-mid { background: #dcc79a; color: #5a4310; }
  .dictionary-body .dict-post-card__use > i.is-low { background: #e9dfd2; color: #6b645d; }
  .dictionary-body .dict-post-card__seal { margin-top: auto !important; color: #2a2826 !important; font-weight: 700; }
  .dictionary-body .dict-post-card__seal > b { color: #8a4a38 !important; }
  .dictionary-body .dict-komuin-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-komuin-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-komuin-cta__head h2::before { content: none; }
  .dictionary-body .dict-komuin-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-komuin-cta__posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-komuin-cta__posts > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-komuin-cta__posts > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-komuin-cta__posts > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-komuin-cta__posts > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-komuin-cta__posts > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-komuin-cta__posts > a > em { margin-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-komuin-cta__posts > a.is-main { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem; border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-komuin-cta__posts > a.is-main > span { flex: 1 0 100%; }
  .dictionary-body .dict-komuin-cta__posts > a.is-main > strong { font-size: 1.1rem; }
  .dictionary-body .dict-komuin-cta__posts > a.is-main > em { margin: 0 0 0 auto; }
  .dictionary-body .dict-komuin-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-sort-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-sort-three__col { display: flex; flex-direction: column; padding: 0 0 .6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sort-three__cap { display: block; padding: .55rem .9rem; background: #6b645d; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; letter-spacing: .06em; }
  .dictionary-body .dict-sort-three__col.is-keep .dict-sort-three__cap { background: #2f4a6b; }
  .dictionary-body .dict-sort-three__col.is-renew { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-sort-three__col.is-renew .dict-sort-three__cap { background: #b14f3a; }
  .dictionary-body .dict-sort-three__rule { margin: 0; padding: .5rem .9rem; border-bottom: 1px solid #e9dfd2; color: #6b645d; font-size: .7rem; line-height: 1.5; }
  .dictionary-body .dict-sort-three ul { margin: 0; padding: 0 .9rem; list-style: none; }
  .dictionary-body .dict-sort-three ul > li { padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-sort-three ul > li:first-child { border-top: 0; }
  .dictionary-body .dict-sort-three ul > li > strong { display: block; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-sort-three ul > li > small { display: block; margin-top: .1rem; color: #5d564f; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-sort-three ul > li.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-sort-three ul > li.is-pick > strong::before { content: "多い"; margin-right: .4rem; padding: .05rem .45rem; border-radius: 999px; background: #b14f3a; color: #fff; font-size: .6rem; vertical-align: middle; }
  .dictionary-body .dict-desk-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-desk-pair__desk { padding: 1rem 1rem .8rem; border: 1px solid #dacdbd; border-top: 5px solid #2f4a6b; background: #fffdfa; }
  .dictionary-body .dict-desk-pair__desk.is-private { border-top-color: #b14f3a; background: #fbf6ef; }
  .dictionary-body .dict-desk-pair__cap { display: block; margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.04rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-desk-pair__cap > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 400; line-height: 1.5; }
  .dictionary-body .dict-desk-pair dl { margin: 0; }
  .dictionary-body .dict-desk-pair dl > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .6rem; padding: .5rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-desk-pair dt { margin: 0; color: #2f4a6b; font-size: .78rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-desk-pair__desk.is-private dt { color: #8a4a38; }
  .dictionary-body .dict-desk-pair dd { margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-seiri-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-seiri-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-seiri-cta__head h2::before { content: none; }
  .dictionary-body .dict-seiri-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-seiri-cta__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; counter-reset: seiri; }
  .dictionary-body .dict-seiri-cta__steps > a { position: relative; display: flex; flex-direction: column; padding: 1.2rem .9rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; counter-increment: seiri; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-seiri-cta__steps > a::before { content: counter(seiri); position: absolute; top: -.7rem; left: .8rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #3b3733; color: #fff; font-family: "Noto Serif JP", serif; font-size: .74rem; line-height: 1.4rem; text-align: center; }
  .dictionary-body .dict-seiri-cta__steps > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-seiri-cta__steps > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-seiri-cta__steps > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-seiri-cta__steps > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-seiri-cta__steps > a > em { margin-top: auto; padding-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-seiri-cta__steps > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-seiri-cta__steps > a.is-main::before { background: #b14f3a; }
  .dictionary-body .dict-seiri-cta__steps > a.is-main > strong { font-size: 1.02rem; }
  .dictionary-body .dict-seiri-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-overlap-years { margin: 1.5rem 0 1.2rem; padding: 1rem 1.1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; overflow-x: auto; }
  .dictionary-body .dict-overlap-years__axis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 0 .4rem 11rem; }
  .dictionary-body .dict-overlap-years__axis > span { padding: 0 0 .25rem .3rem; border-left: 1px solid #e9dfd2; color: #8a8077; font-size: .66rem; letter-spacing: .04em; }
  .dictionary-body .dict-overlap-years__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr); align-items: center; padding: .45rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-overlap-years__row > strong { padding-right: .6rem; color: #2a2826; font-size: .8rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-overlap-years__row > strong > small { display: block; color: #8a8077; font-size: .66rem; font-weight: 400; line-height: 1.4; }
  .dictionary-body .dict-overlap-years__track { position: relative; height: 3.1rem; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 6 - 1px), #f1eae0 calc(100% / 6 - 1px), #f1eae0 calc(100% / 6)); }
  .dictionary-body .dict-overlap-years__track > i, .dictionary-body .dict-overlap-years__track > em { position: absolute; display: flex; align-items: center; box-sizing: border-box; height: 1.35rem; padding: 0 .5rem; border-radius: 999px; font-size: .64rem; font-style: normal; font-weight: 700; line-height: 1; white-space: nowrap; overflow: hidden; }
  .dictionary-body .dict-overlap-years__track > i { top: .1rem; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-overlap-years__track > i.is-later { background: #cdbdab; color: #2a2826; }
  .dictionary-body .dict-overlap-years__track > em { top: 1.65rem; background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-overlap-years__row.is-b .dict-overlap-years__track > em { top: .1rem; }
  .dictionary-body .dict-overlap-years__row.is-b .dict-overlap-years__track > i { top: 1.65rem; }
  .dictionary-body .dict-overlap-years__row.is-c .dict-overlap-years__track > em { top: .1rem; }
  .dictionary-body .dict-overlap-years__row.is-c .dict-overlap-years__track > i { top: 1.65rem; }
  .dictionary-body .dict-overlap-years__foot { margin: .6rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-two-roles { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: .7rem; align-items: stretch; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-two-roles__side { padding: .9rem .9rem .7rem; border: 1px solid #dacdbd; border-top: 4px solid #5f7a86; background: #fffdfa; }
  .dictionary-body .dict-two-roles__side.is-seijin { border-top-color: #8a6a52; }
  .dictionary-body .dict-two-roles__cap { display: block; margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-two-roles__cap > small { display: block; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-two-roles__side ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-two-roles__side ul > li { padding: .32rem 0; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .76rem; line-height: 1.5; }
  .dictionary-body .dict-two-roles__side ul > li:last-child { color: #8a4a38; font-weight: 700; }
  .dictionary-body .dict-two-roles__center { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 2px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-two-roles__center .dict-two-roles__cap { color: #8a4a38; }
  .dictionary-body .dict-two-roles__center > strong { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-two-roles__center > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-two-roles__also { margin-top: auto !important; padding-top: .6rem; color: #6b645d !important; font-size: .7rem !important; }
  .dictionary-body .dict-kasane-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kasane-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kasane-cta__head h2::before { content: none; }
  .dictionary-body .dict-kasane-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kasane-cta__pair { display: grid; grid-template-columns: 1.3fr 1fr; gap: .6rem; }
  .dictionary-body .dict-kasane-cta__pair a { display: flex; flex-direction: column; padding: .85rem .95rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-kasane-cta__pair a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kasane-cta__pair a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-kasane-cta__pair a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kasane-cta__pair a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-kasane-cta__pair a > em { margin-top: auto; padding-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kasane-cta__pair > a.is-main { justify-content: center; border-color: #b14f3a; background: #fbf3ec; box-shadow: inset 0 4px 0 #b14f3a; }
  .dictionary-body .dict-kasane-cta__pair > a.is-main > strong { font-size: 1.14rem; }
  .dictionary-body .dict-kasane-cta__split { display: flex; flex-direction: column; gap: .6rem; }
  .dictionary-body .dict-kasane-cta__split > a { flex: 1; }
  .dictionary-body .dict-kasane-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-school-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-school-step:nth-child(n) { padding-top: 1rem; }
    .dictionary-body .dict-keep-relay__row { grid-template-columns: 1fr; gap: .3rem; }
    .dictionary-body .dict-nyugaku-hokan-cta__lanes { grid-template-columns: 1fr; }
    .dictionary-body .dict-desk-split { grid-template-columns: 1fr; }
    .dictionary-body .dict-shikyu-cta__rows > a { grid-template-columns: 1fr; }
    .dictionary-body .dict-shikyu-cta__rows > a > span, .dictionary-body .dict-shikyu-cta__rows > a > strong, .dictionary-body .dict-shikyu-cta__rows > a > small, .dictionary-body .dict-shikyu-cta__rows > a > em { grid-column: 1; grid-row: auto; }
    .dictionary-body .dict-post-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-komuin-cta__posts { grid-template-columns: 1fr; }
    .dictionary-body .dict-komuin-cta__posts > a.is-main { flex-direction: column; align-items: stretch; }
    .dictionary-body .dict-komuin-cta__posts > a.is-main > em { margin: .45rem 0 0; }
    .dictionary-body .dict-sort-three { grid-template-columns: 1fr; }
    .dictionary-body .dict-desk-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-seiri-cta__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.1rem; }
    .dictionary-body .dict-overlap-years__axis { margin-left: 7rem; }
    .dictionary-body .dict-overlap-years__row { grid-template-columns: 7rem minmax(0, 1fr); }
    .dictionary-body .dict-two-roles { grid-template-columns: 1fr; }
    .dictionary-body .dict-two-roles__center { order: -1; }
    .dictionary-body .dict-kasane-cta__pair { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-school-steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-seiri-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-overlap-years { padding: .8rem .6rem; }
    .dictionary-body .dict-overlap-years__axis { margin-left: 5.5rem; min-width: 22rem; }
    .dictionary-body .dict-overlap-years__row { grid-template-columns: 5.5rem minmax(0, 1fr); min-width: 27.5rem; }
    .dictionary-body .dict-overlap-years__track > i, .dictionary-body .dict-overlap-years__track > em { font-size: .58rem; padding: 0 .35rem; }
  }
  /* 2026-09-27 08:00 追加: 贈る形3枚・夫婦の棚卸し表・記念日レール・記念日CTA・贈る人の表・連名の計算・友人CTA・一生もの比較表・夫CTA・4つの目・妻の棚・妻CTA・白水牛の組み合わせ・白水牛CTA */
  .dictionary-body .dict-giver-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-giver-map__card { display: flex; flex-direction: column; padding: 1.05rem 1rem .95rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-giver-map__card.is-pair { border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-giver-map__card.is-one { border-top-color: #8a6a52; }
  .dictionary-body .dict-giver-map__card.is-kids { border-top-color: #4f6a4b; }
  .dictionary-body .dict-giver-map__who { align-self: flex-start; margin: 0 0 .45rem; padding: .12rem .6rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-giver-map__card.is-pair .dict-giver-map__who { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-giver-map__card h3 { margin: 0 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-giver-map__card h3::before { content: none; }
  .dictionary-body .dict-giver-map__card > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-giver-map__pick { margin-top: auto !important; padding-top: .7rem; border-top: 1px dotted #cdbdab; color: #2a2826 !important; font-size: .78rem !important; }
  .dictionary-body .dict-giver-map__pick > span { display: block; margin: .55rem 0 .15rem; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-couple-audit { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-couple-audit__head { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; padding: .6rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-couple-audit__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; padding: .9rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-couple-audit__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-couple-audit__row.is-share { background: #f7f5f2; }
  .dictionary-body .dict-couple-audit__row > p { margin: 0; }
  .dictionary-body .dict-couple-audit__row > p > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-couple-audit__row > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-couple-audit__row > div { color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-couple-audit__row > div.is-wide { grid-column: 2 / -1; }
  .dictionary-body .dict-couple-audit__row > div > em { display: inline-block; margin: 0 .35rem .3rem 0; padding: .1rem .5rem; border-radius: 3px; font-size: .68rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-couple-audit__row > div > em.is-warn { background: #f7ece7; color: #8a4a38; border: 1px solid #e0b9ad; }
  .dictionary-body .dict-couple-audit__row > div > em.is-ok { background: #f5f8f2; color: #4f6a4b; border: 1px solid #c9d8c4; }
  .dictionary-body .dict-anniv-rail { margin: 1.5rem 0 1.4rem; }
  .dictionary-body .dict-anniv-rail > ol { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .4rem; margin: 0; padding: 1.1rem 0 0; list-style: none; }
  .dictionary-body .dict-anniv-rail > ol::before { content: ""; position: absolute; top: .55rem; left: 3%; right: 3%; height: 2px; background: linear-gradient(90deg, #dacdbd, #8a6a52 55%, #b14f3a); }
  .dictionary-body .dict-anniv-rail > ol > li { position: relative; padding: .8rem .55rem .7rem; border: 1px solid #e9dfd2; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-anniv-rail > ol > li::before { content: ""; position: absolute; top: -1.1rem; left: 50%; width: .75rem; height: .75rem; border: 2px solid #8a6a52; border-radius: 50%; background: #fffdfa; transform: translate(-50%, .1rem); }
  .dictionary-body .dict-anniv-rail > ol > li.is-mat { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-anniv-rail > ol > li.is-mat::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-anniv-rail__year { display: block; margin: 0 0 .2rem; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-anniv-rail > ol > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-anniv-rail > ol > li > small { display: block; margin-top: .35rem; color: #5d564f; font-size: .66rem; line-height: 1.55; text-align: left; }
  .dictionary-body .dict-anniv-rail__foot { margin: .7rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-kinenbi-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kinenbi-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kinenbi-cta__head h2::before { content: none; }
  .dictionary-body .dict-kinenbi-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kinenbi-cta__pair { display: grid; grid-template-columns: 1.15fr 1fr; gap: .7rem; align-items: stretch; }
  .dictionary-body .dict-kinenbi-cta__pair a { display: flex; flex-direction: column; padding: .85rem .95rem .8rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-kinenbi-cta__pair a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kinenbi-cta__pair a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-kinenbi-cta__pair a > strong { margin: .15rem 0 .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kinenbi-cta__pair a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-kinenbi-cta__pair a > em { margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kinenbi-cta__pair a.is-main { justify-content: center; padding: 1.2rem 1.2rem 1.1rem; border-color: #b14f3a; border-left-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kinenbi-cta__pair a.is-main > strong { font-size: 1.18rem; }
  .dictionary-body .dict-kinenbi-cta__side { display: flex; flex-direction: column; gap: .45rem; }
  .dictionary-body .dict-kinenbi-cta__side a { padding: .6rem .85rem .55rem; }
  .dictionary-body .dict-kinenbi-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-who-gives { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-who-gives__head { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 12rem; gap: .9rem; padding: .6rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-who-gives__row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 12rem; gap: .9rem; align-items: center; padding: .85rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-who-gives__row.is-you { background: #fbf3ec; }
  .dictionary-body .dict-who-gives__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-who-gives__row.is-you > strong { color: #8a4a38; }
  .dictionary-body .dict-who-gives__row > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-who-gives__row > em { display: flex; flex-direction: column; gap: .3rem; color: #5d564f; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-who-gives__row > em > i { display: block; width: 100%; height: .5rem; border-radius: 999px; background: #eee6da; overflow: hidden; }
  .dictionary-body .dict-who-gives__row > em > i::before { content: ""; display: block; width: var(--w, 50%); height: 100%; border-radius: 999px; background: #b5893c; }
  .dictionary-body .dict-who-gives__row.is-high > em > i::before { background: #b14f3a; }
  .dictionary-body .dict-who-gives__row.is-low > em > i::before { background: #4f6a4b; }
  .dictionary-body .dict-who-gives__row.is-low > em { color: #4f6a4b; }
  .dictionary-body .dict-joint-calc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.3rem 0 1.6rem; }
  .dictionary-body .dict-joint-calc > section { display: flex; flex-direction: column; padding: .9rem .95rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-joint-calc > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-joint-calc__sum { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; margin: 0 0 .55rem !important; padding-bottom: .5rem; border-bottom: 1px dotted #cdbdab; }
  .dictionary-body .dict-joint-calc__sum > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-joint-calc__sum > i { color: #a9907a; font-size: .8rem; font-style: normal; }
  .dictionary-body .dict-joint-calc__sum > em { margin-left: auto; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-joint-calc > section > strong { display: block; color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-joint-calc > section > small { display: block; margin-top: .3rem; color: #5d564f; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-yujin-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-yujin-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-yujin-cta__head h2::before { content: none; }
  .dictionary-body .dict-yujin-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-yujin-cta__lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: stretch; }
  .dictionary-body .dict-yujin-cta__lanes > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-yujin-cta__lanes > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-yujin-cta__lanes > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-yujin-cta__lanes > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-yujin-cta__lanes > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-yujin-cta__lanes > a > em { margin-top: auto; padding-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-yujin-cta__lanes > a.is-main { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-yujin-cta__lanes > a.is-main > strong { font-size: 1.08rem; }
  .dictionary-body .dict-yujin-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-item-matrix { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-item-matrix__head { display: grid; grid-template-columns: 7.5rem 5rem 5rem minmax(0, 1fr) 7rem 8.5rem; gap: .6rem; padding: .6rem 1rem; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; }
  .dictionary-body .dict-item-matrix__row { display: grid; grid-template-columns: 7.5rem 5rem 5rem minmax(0, 1fr) 7rem 8.5rem; gap: .6rem; align-items: center; padding: .7rem 1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-item-matrix__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-item-matrix__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-item-matrix__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-item-matrix__row > strong > small { display: block; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-item-matrix__row > i { font-style: normal; color: #b14f3a; font-size: .78rem; letter-spacing: .12em; white-space: nowrap; }
  .dictionary-body .dict-item-matrix__row > i.is-3::before { content: "●●●"; }
  .dictionary-body .dict-item-matrix__row > i.is-2::before { content: "●●○"; }
  .dictionary-body .dict-item-matrix__row > i.is-1::before { content: "●○○"; }
  .dictionary-body .dict-item-matrix__row > i.is-0::before { content: "○○○"; color: #cdbdab; }
  .dictionary-body .dict-item-matrix__row > em { color: #2a2826; font-size: .8rem; font-style: normal; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-item-matrix__row > em > small { display: block; color: #6b645d; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-item-matrix__row > b { padding: .2rem .45rem; border-radius: 3px; font-size: .66rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-item-matrix__row > b.is-part { background: #f1eae0; color: #6b645d; }
  .dictionary-body .dict-item-matrix__row > b.is-no { background: #f1eae0; color: #8a8077; }
  .dictionary-body .dict-item-matrix__row > b.is-yes { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-item-matrix__foot { margin: 0; padding: .7rem 1rem .8rem; border-top: 1px solid #e9dfd2; background: #faf6f0; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-otto-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f0ece6 100%); }
  .dictionary-body .dict-otto-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-otto-cta__head h2::before { content: none; }
  .dictionary-body .dict-otto-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-otto-cta__rows { display: flex; flex-direction: column; gap: .5rem; }
  .dictionary-body .dict-otto-cta__rows > a { display: grid; grid-template-columns: 13rem minmax(0, 1fr) auto; gap: .15rem 1rem; align-items: center; padding: .8rem 1rem; border: 1px solid #dacdbd; border-left: 4px solid #3b3733; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-otto-cta__rows > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-otto-cta__rows > a > span { grid-column: 1; grid-row: 1 / span 2; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-otto-cta__rows > a > strong { grid-column: 2; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-otto-cta__rows > a > small { grid-column: 2; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-otto-cta__rows > a > em { grid-column: 3; grid-row: 1 / span 2; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-otto-cta__rows > a.is-main { border-color: #b14f3a; border-left-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-otto-cta__rows > a.is-main > strong { font-size: 1.12rem; }
  .dictionary-body .dict-otto-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-quality-lens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-quality-lens > section { position: relative; padding: 1.5rem .95rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-quality-lens > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-quality-lens__num { position: absolute; top: -.75rem; left: .9rem; display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; }
  .dictionary-body .dict-quality-lens > section.is-pick .dict-quality-lens__num { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-quality-lens > section > h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-quality-lens > section > h3::before { content: none; }
  .dictionary-body .dict-quality-lens > section > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-tsuma-shelf { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-tsuma-shelf__row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 10rem; gap: .9rem; align-items: center; padding: .85rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-tsuma-shelf__row:first-child { border-top: 0; }
  .dictionary-body .dict-tsuma-shelf__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-tsuma-shelf__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-tsuma-shelf__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-tsuma-shelf__row > strong > small { display: block; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-tsuma-shelf__row > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-tsuma-shelf__row > em { display: flex; flex-direction: column; gap: .3rem; color: #5d564f; font-size: .68rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-tsuma-shelf__row > em > i { display: block; width: 100%; height: .5rem; border-radius: 999px; background: #eee6da; overflow: hidden; }
  .dictionary-body .dict-tsuma-shelf__row > em > i::before { content: ""; display: block; width: var(--w, 50%); height: 100%; border-radius: 999px; background: #b5893c; }
  .dictionary-body .dict-tsuma-shelf__row.is-high > em > i::before { background: #b14f3a; }
  .dictionary-body .dict-tsuma-shelf__row.is-low > em > i::before { background: #4f6a4b; }
  .dictionary-body .dict-tsuma-shelf__row.is-low > em { color: #4f6a4b; }
  .dictionary-body .dict-tsuma-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f7eeea 100%); }
  .dictionary-body .dict-tsuma-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-tsuma-cta__head h2::before { content: none; }
  .dictionary-body .dict-tsuma-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-tsuma-cta__cards { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .6rem; align-items: stretch; }
  .dictionary-body .dict-tsuma-cta__cards > a { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-tsuma-cta__cards > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-tsuma-cta__cards > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-tsuma-cta__cards > a > strong { margin: .15rem 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-tsuma-cta__cards > a > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-tsuma-cta__cards > a > em { margin-top: auto; padding-top: .45rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-tsuma-cta__cards > a.is-main { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-tsuma-cta__cards > a.is-main > strong { font-size: 1.08rem; }
  .dictionary-body .dict-tsuma-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-fufu-combos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.4rem; }
  .dictionary-body .dict-fufu-combos > section { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-fufu-combos > section.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-fufu-combos__pair { display: flex; align-items: flex-end; justify-content: center; gap: .9rem; height: 6.2rem; margin: 0 0 .8rem; padding-bottom: .5rem; border-bottom: 1px solid #e9dfd2; }
  .dictionary-body .dict-fufu-combos__pair > i { display: block; width: 1.5rem; height: 5.4rem; border-radius: .55rem .55rem .35rem .35rem; background: var(--tone, #f6efe0); box-shadow: inset -3px 0 6px rgba(120, 90, 50, .18), inset 3px 0 5px rgba(255, 255, 255, .55), 0 3px 6px -3px rgba(60, 40, 20, .35); }
  .dictionary-body .dict-fufu-combos__pair > i.is-slim { width: 1.3rem; height: 4.8rem; }
  .dictionary-body .dict-fufu-combos__tag { align-self: flex-start; margin: 0 0 .35rem; padding: .1rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-fufu-combos > section.is-pick .dict-fufu-combos__tag { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-fufu-combos > section > h3 { margin: 0 0 .4rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-fufu-combos > section > h3::before { content: none; }
  .dictionary-body .dict-fufu-combos > section > p { margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-fufu-combos > section > em { display: block; margin-top: auto; padding-top: .55rem; border-top: 1px dotted #cdbdab; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .98rem; font-style: normal; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-fufu-combos > section > em > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-shiro-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6f1e8 100%); }
  .dictionary-body .dict-shiro-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-shiro-cta__head h2::before { content: none; }
  .dictionary-body .dict-shiro-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-shiro-cta__tones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-bottom: .6rem; }
  .dictionary-body .dict-shiro-cta__tones > a { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .1rem .8rem; align-items: center; padding: .85rem .95rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-shiro-cta__tones > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-shiro-cta__tones > a > i { grid-column: 1; grid-row: 1 / span 4; display: block; width: 2.4rem; height: 4.6rem; border-radius: .7rem .7rem .4rem .4rem; background: var(--tone, #f6efe0); box-shadow: inset -4px 0 8px rgba(120, 90, 50, .18), inset 4px 0 6px rgba(255, 255, 255, .55), 0 3px 6px -3px rgba(60, 40, 20, .35); }
  .dictionary-body .dict-shiro-cta__tones > a > span { grid-column: 2; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-shiro-cta__tones > a > strong { grid-column: 2; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.04rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-shiro-cta__tones > a > small { grid-column: 2; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-shiro-cta__tones > a > em { grid-column: 2; margin-top: .25rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-shiro-cta__tones > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-shiro-cta__sets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-shiro-cta__sets > a { display: flex; flex-direction: column; padding: .7rem .9rem .65rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-shiro-cta__sets > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-shiro-cta__sets > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-shiro-cta__sets > a > strong { margin: .1rem 0 .15rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-shiro-cta__sets > a > small { color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-shiro-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-giver-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-couple-audit__head { display: none; }
    .dictionary-body .dict-couple-audit__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-couple-audit__row > div.is-wide { grid-column: auto; }
    .dictionary-body .dict-anniv-rail > ol { grid-template-columns: 1fr; gap: .35rem; padding: 0 0 0 1.2rem; }
    .dictionary-body .dict-anniv-rail > ol::before { top: 3%; bottom: 3%; left: .3rem; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #dacdbd, #8a6a52 55%, #b14f3a); }
    .dictionary-body .dict-anniv-rail > ol > li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .1rem .6rem; padding: .6rem .7rem; text-align: left; }
    .dictionary-body .dict-anniv-rail > ol > li::before { top: 50%; left: -1.2rem; transform: translate(-50%, -50%); }
    .dictionary-body .dict-anniv-rail > ol > li > small { grid-column: 1 / -1; margin-top: .15rem; }
    .dictionary-body .dict-kinenbi-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-kinenbi-cta__pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-who-gives__head { display: none; }
    .dictionary-body .dict-who-gives__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-joint-calc { grid-template-columns: 1fr; }
    .dictionary-body .dict-yujin-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-yujin-cta__lanes { grid-template-columns: 1fr; }
    .dictionary-body .dict-item-matrix__head { display: none; }
    .dictionary-body .dict-item-matrix__row { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .7rem; }
    .dictionary-body .dict-item-matrix__row > strong { grid-column: 1 / -1; }
    .dictionary-body .dict-item-matrix__row > i::after { margin-left: .4rem; color: #6b645d; font-size: .64rem; letter-spacing: 0; }
    .dictionary-body .dict-item-matrix__row > i:nth-of-type(1)::after { content: "仕事で"; }
    .dictionary-body .dict-item-matrix__row > i:nth-of-type(2)::after { content: "私生活で"; }
    .dictionary-body .dict-item-matrix__row > i:nth-of-type(3)::after { content: "好みで外しにくさ"; }
    .dictionary-body .dict-item-matrix__row > em { grid-column: 1 / -1; }
    .dictionary-body .dict-item-matrix__row > b { grid-column: 1 / -1; justify-self: start; }
    .dictionary-body .dict-otto-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-otto-cta__rows > a { grid-template-columns: minmax(0, 1fr) auto; }
    .dictionary-body .dict-otto-cta__rows > a > span { grid-column: 1 / -1; grid-row: auto; }
    .dictionary-body .dict-otto-cta__rows > a > strong, .dictionary-body .dict-otto-cta__rows > a > small { grid-column: 1; }
    .dictionary-body .dict-otto-cta__rows > a > em { grid-column: 2; grid-row: 2 / span 2; }
    .dictionary-body .dict-quality-lens { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem .7rem; }
    .dictionary-body .dict-tsuma-shelf__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-tsuma-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-tsuma-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-fufu-combos { grid-template-columns: 1fr; }
    .dictionary-body .dict-shiro-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-shiro-cta__tones, .dictionary-body .dict-shiro-cta__sets { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-quality-lens { grid-template-columns: 1fr; }
    .dictionary-body .dict-joint-calc__sum > em { margin-left: 0; width: 100%; }
  }

  /* 2026-09-28 01:00 追加: 出欠の切符表・金額の早見・入籍の前後・祝儀CTA・名前の3ルート・婚約CTA・暮らす場所×名前の表・名字の行方・国際結婚CTA・家の中の印鑑・転居と登録・名字を変えないCTA・通帳の1ページ・端数の入れ方・体重貯金CTA */
  .dictionary-body .dict-ticket-rows { margin: 1.5rem 0 1.4rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ticket-rows__head { display: grid; grid-template-columns: 10rem minmax(0, 1fr) minmax(0, 1fr); padding: .6rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-ticket-rows__head > span:nth-child(2) { padding-left: .8rem; }
  .dictionary-body .dict-ticket-rows__head > span:nth-child(3) { padding-left: 1rem; }
  .dictionary-body .dict-ticket-rows__row { display: grid; grid-template-columns: 10rem minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; padding: .75rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-ticket-rows__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-ticket-rows__row > strong { align-self: center; padding-right: .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-ticket-rows__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-ticket-rows__row > strong > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; line-height: 1.5; }
  .dictionary-body .dict-ticket-rows__half { position: relative; display: flex; flex-direction: column; justify-content: center; padding: .55rem .8rem .5rem 1rem; border: 1px solid #e0b9ad; }
  .dictionary-body .dict-ticket-rows__half.is-in { border-right: 0; border-radius: 6px 0 0 6px; background: #fdf6f1; }
  .dictionary-body .dict-ticket-rows__half.is-out { border-color: #d6cfc6; border-left: 2px dashed #cdbdab; border-radius: 0 6px 6px 0; background: #f7f5f2; }
  .dictionary-body .dict-ticket-rows__half.is-in::after { content: ""; position: absolute; top: -1px; right: -.45rem; width: .8rem; height: .45rem; border: 1px solid #dacdbd; border-top: 0; border-radius: 0 0 999px 999px; background: #fffdfa; z-index: 1; }
  .dictionary-body .dict-ticket-rows__row.is-pick .dict-ticket-rows__half.is-in::after { background: #fbf3ec; }
  .dictionary-body .dict-ticket-rows__half > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 700; line-height: 1.35; }
  .dictionary-body .dict-ticket-rows__half.is-out > b { color: #3b3733; font-size: 1.02rem; }
  .dictionary-body .dict-ticket-rows__half > small { margin-top: .1rem; color: #6b645d; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-ticket-rows__row.is-note > p { grid-column: 2 / -1; margin: 0; padding: .6rem .9rem; border: 1px dotted #cdbdab; border-radius: 6px; background: #f7f5f2; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-num-chips { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 1.3rem 0 1.4rem; padding: 0; list-style: none; }
  .dictionary-body .dict-num-chips > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .7rem .45rem .6rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-num-chips > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
  .dictionary-body .dict-num-chips > li > span { margin: .3rem 0 .3rem; padding: .06rem .55rem; border: 1px solid #c9d8c4; border-radius: 999px; background: #f5f8f2; color: #4f6a4b; font-size: .62rem; font-weight: 700; letter-spacing: .03em; }
  .dictionary-body .dict-num-chips > li > small { color: #6b645d; font-size: .64rem; line-height: 1.5; }
  .dictionary-body .dict-num-chips > li.is-best { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-num-chips > li.is-best > b { color: #8a4a38; }
  .dictionary-body .dict-num-chips > li.is-best > span { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-num-chips > li.is-soft > span { border-color: #e6d3a8; background: #faf3e3; color: #8a6a2a; }
  .dictionary-body .dict-num-chips > li.is-ng { background: #f7f5f2; }
  .dictionary-body .dict-num-chips > li.is-ng > b { color: #9b948d; text-decoration: line-through; text-decoration-color: #b14f3a; text-decoration-thickness: 2px; }
  .dictionary-body .dict-num-chips > li.is-ng > span { border-color: #e0b9ad; background: #f7ece7; color: #8a4a38; }
  .dictionary-body .dict-nyuseki-split { display: grid; grid-template-columns: minmax(0, 1fr) 3.4rem minmax(0, 1fr); gap: .5rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-nyuseki-split__side { padding: .95rem 1rem .6rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-nyuseki-split__side.is-after { border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-nyuseki-split__label { display: inline-block; margin: 0 0 .5rem; padding: .12rem .6rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-nyuseki-split__side.is-after .dict-nyuseki-split__label { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-nyuseki-split__side dl { margin: 0; }
  .dictionary-body .dict-nyuseki-split__side dl > div { padding: .45rem 0 .4rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-nyuseki-split__side dt { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-nyuseki-split__side dd { margin: .1rem 0 0; color: #3f3c39; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-nyuseki-split__mark { position: relative; display: flex; align-items: center; justify-content: center; }
  .dictionary-body .dict-nyuseki-split__mark > i { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: repeating-linear-gradient(180deg, #b14f3a 0 6px, transparent 6px 11px); transform: translateX(-50%); }
  .dictionary-body .dict-nyuseki-split__mark > b { position: relative; z-index: 1; padding: .7rem .38rem; border-radius: 999px; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .84rem; font-weight: 600; letter-spacing: .25em; writing-mode: vertical-rl; }
  .dictionary-body .dict-envelope-fig__knot.is-gold { background: radial-gradient(circle at 30% 50%, transparent 38%, #b5893c 40%, #b5893c 52%, transparent 54%), radial-gradient(circle at 70% 50%, transparent 38%, #b9b4ab 40%, #b9b4ab 52%, transparent 54%); }
  .dictionary-body .dict-goshugi-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-goshugi-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-goshugi-cta__head h2::before { content: none; }
  .dictionary-body .dict-goshugi-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-goshugi-cta__bands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: stretch; }
  .dictionary-body .dict-goshugi-cta__bands > a { display: flex; flex-direction: column; padding: 0 0 .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-goshugi-cta__bands > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-goshugi-cta__band { display: block; padding: .45rem .9rem .4rem; border-bottom: 3px solid #b5893c; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-goshugi-cta__bands > a > strong { margin: .75rem .9rem .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-goshugi-cta__bands > a > small { margin: 0 .9rem; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-goshugi-cta__bands > a > em { margin-top: auto; padding: .55rem .9rem 0; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-goshugi-cta__bands > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-goshugi-cta__bands > a.is-main .dict-goshugi-cta__band { border-bottom-color: #e3c78f; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-goshugi-cta__bands > a.is-main > strong { font-size: 1.1rem; }
  .dictionary-body .dict-goshugi-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-engrave-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-engrave-routes__card { display: flex; flex-direction: column; padding: .95rem .95rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-engrave-routes__card.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-engrave-routes__tag { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-engrave-routes__seal { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: .12rem; width: 4.8rem; height: 4.8rem; margin: .7rem auto .6rem; border: 2px solid #b14f3a; border-radius: 50%; background: #fffdfa; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 4px rgba(177, 79, 58, .3); font-style: normal; }
  .dictionary-body .dict-engrave-routes__seal > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 700; line-height: 1.05; letter-spacing: .06em; writing-mode: vertical-rl; }
  .dictionary-body .dict-engrave-routes__seal.is-two > b { font-size: .98rem; }
  .dictionary-body .dict-engrave-routes__card h3 { margin: 0 0 .55rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-engrave-routes__card h3::before { content: none; }
  .dictionary-body .dict-engrave-routes__when { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; height: 2.15rem; margin: 0 0 .65rem; }
  .dictionary-body .dict-engrave-routes__when::before { content: ""; position: absolute; top: .35rem; left: 0; right: 0; height: .45rem; border-radius: 999px; background: #eee6da; }
  .dictionary-body .dict-engrave-routes__when::after { content: ""; position: absolute; top: .1rem; left: 50%; width: 2px; height: .95rem; background: #3b3733; transform: translateX(-50%); }
  .dictionary-body .dict-engrave-routes__when > i { position: absolute; top: .35rem; height: .45rem; border-radius: 999px; }
  .dictionary-body .dict-engrave-routes__when > i.is-use { background: #b14f3a; }
  .dictionary-body .dict-engrave-routes__when > i.is-wait { background: repeating-linear-gradient(90deg, #cdbdab 0 5px, transparent 5px 9px); }
  .dictionary-body .dict-engrave-routes__when > span { color: #6b645d; font-size: .6rem; font-weight: 700; line-height: 1.2; }
  .dictionary-body .dict-engrave-routes__when > span:nth-of-type(1) { text-align: left; }
  .dictionary-body .dict-engrave-routes__when > span:nth-of-type(2) { color: #2a2826; text-align: center; }
  .dictionary-body .dict-engrave-routes__when > span:nth-of-type(3) { text-align: right; }
  .dictionary-body .dict-engrave-routes__card > p { margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-engrave-routes__card > em { margin-top: auto; padding-top: .5rem; border-top: 1px dotted #cdbdab; color: #8a4a38; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-konyaku-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-konyaku-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-konyaku-cta__head h2::before { content: none; }
  .dictionary-body .dict-konyaku-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-konyaku-cta__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-konyaku-cta__paths > a { display: flex; flex-direction: column; padding: .95rem 1rem .85rem; border: 1px solid #dacdbd; border-top: 4px solid #4f6a4b; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-konyaku-cta__paths > a:hover, .dictionary-body .dict-konyaku-cta__thin:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-konyaku-cta__paths > a > span { color: #4f6a4b; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-konyaku-cta__paths > a > strong { margin: .2rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.04rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-konyaku-cta__paths > a > small { color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-konyaku-cta__paths > a > em { margin-top: auto; padding-top: .55rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-konyaku-cta__paths > a.is-main { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-konyaku-cta__paths > a.is-main > span { color: #8a4a38; }
  .dictionary-body .dict-konyaku-cta__thin { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .15rem .9rem; align-items: center; margin-top: .6rem; padding: .7rem 1rem; border: 1px dashed #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-konyaku-cta__thin > span { grid-row: span 2; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-konyaku-cta__thin > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-konyaku-cta__thin > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-konyaku-cta__thin > small > b { color: #8a4a38; }
  .dictionary-body .dict-konyaku-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-name-shift { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-name-shift__card { display: flex; flex-direction: column; padding: .95rem .95rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-shift__card.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-name-shift__tag { align-self: flex-start; padding: .1rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-name-shift__card.is-pick .dict-name-shift__tag { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-name-shift__names { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: .7rem 0 .6rem !important; padding: .6rem .5rem; border: 1px dashed #dacdbd; border-radius: 6px; background: #fffdfa; }
  .dictionary-body .dict-name-shift__names > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-name-shift__names > b:last-child { color: #8a4a38; }
  .dictionary-body .dict-name-shift__names > i { color: #b14f3a; font-size: .95rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-name-shift__card h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-name-shift__card h3::before { content: none; }
  .dictionary-body .dict-name-shift__card > p:not(.dict-name-shift__names) { margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-name-shift__card > em { margin-top: auto; padding-top: .5rem; border-top: 1px dotted #cdbdab; color: #8a4a38; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-where-who { margin: 1.5rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-where-who__head { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .9rem; padding: .6rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-where-who__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) minmax(0, 1fr); gap: .9rem; padding: .95rem 1.1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-where-who__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-where-who__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-where-who__row > strong > small { display: block; margin-top: .2rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; line-height: 1.5; }
  .dictionary-body .dict-where-who__row > div { display: flex; flex-direction: column; align-items: flex-start; }
  .dictionary-body .dict-where-who__row > div > em { margin: 0 0 .35rem; padding: .08rem .5rem; border-radius: 3px; border: 1px solid #e0b9ad; background: #f7ece7; color: #8a4a38; font-size: .64rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-where-who__row > div > em.is-both { border-color: #e6d3a8; background: #faf3e3; color: #8a6a2a; }
  .dictionary-body .dict-where-who__row > div > em.is-keep { border-color: #c9d8c4; background: #f5f8f2; color: #4f6a4b; }
  .dictionary-body .dict-where-who__row > div > b { color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.55; }
  .dictionary-body .dict-where-who__row > div > small { margin-top: .25rem; color: #5d564f; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-mixed-pair { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 1.5rem; }
  .dictionary-body .dict-mixed-pair__item { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .9rem .8rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-mixed-pair__who { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-mixed-pair__seal { display: flex; align-items: center; justify-content: center; width: 4.6rem; height: 4.6rem; margin: .7rem 0 .65rem; border: 2px solid #b14f3a; border-radius: 50%; background: #fffdfa; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 4px rgba(177, 79, 58, .3); font-style: normal; }
  .dictionary-body .dict-mixed-pair__seal > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-weight: 700; line-height: 1.05; letter-spacing: .06em; writing-mode: vertical-rl; }
  .dictionary-body .dict-mixed-pair__item.is-latin .dict-mixed-pair__seal > b { font-family: Georgia, "Times New Roman", serif; font-size: .92rem; letter-spacing: .1em; writing-mode: horizontal-tb; }
  .dictionary-body .dict-mixed-pair__item figcaption > strong { display: block; color: #2a2826; font-size: .84rem; line-height: 1.5; }
  .dictionary-body .dict-mixed-pair__item figcaption > small { display: block; margin-top: .2rem; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-kokusai-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kokusai-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kokusai-cta__head h2::before { content: none; }
  .dictionary-body .dict-kokusai-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kokusai-cta__pair { display: grid; grid-template-columns: minmax(0, 1fr) 2.2rem minmax(0, 1fr); align-items: stretch; }
  .dictionary-body .dict-kokusai-cta__pair > i { align-self: center; justify-self: center; display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #b5893c; color: #fff; font-family: "Noto Serif JP", serif; font-size: .9rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kokusai-cta__pair > a, .dictionary-body .dict-kokusai-cta__wide { display: flex; flex-direction: column; padding: .9rem 1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-kokusai-cta__pair > a:hover, .dictionary-body .dict-kokusai-cta__wide:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kokusai-cta__pair > a > span, .dictionary-body .dict-kokusai-cta__wide > span { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-kokusai-cta__pair > a > strong, .dictionary-body .dict-kokusai-cta__wide > strong { margin: .2rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kokusai-cta__pair > a > small, .dictionary-body .dict-kokusai-cta__wide > small { color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-kokusai-cta__pair > a > em, .dictionary-body .dict-kokusai-cta__wide > em { margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kokusai-cta__wide { margin-top: .6rem; border-color: #b14f3a; border-left: 4px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kokusai-cta__wide > strong { font-size: 1.1rem; }
  .dictionary-body .dict-kokusai-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-house-seals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: .7rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-house-seals__panel { display: flex; flex-direction: column; padding: .9rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-house-seals__panel.is-mixed { border-style: dashed; background: #f7f5f2; }
  .dictionary-body .dict-house-seals__panel.is-sorted { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-house-seals__cap { margin: 0 0 .7rem !important; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-house-seals__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-around; gap: .8rem .6rem; }
  .dictionary-body .dict-house-seals__row > figure { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
  .dictionary-body .dict-house-seals__seal { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: .08rem; width: var(--d, 3.6rem); height: var(--d, 3.6rem); border: 2px solid #b14f3a; border-radius: 50%; background: #fffdfa; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 4px rgba(177, 79, 58, .3); font-style: normal; }
  .dictionary-body .dict-house-seals__panel.is-mixed .dict-house-seals__seal { border-color: #8e8780; box-shadow: inset 0 0 0 3px #fffdfa, inset 0 0 0 4px rgba(94, 88, 82, .25); }
  .dictionary-body .dict-house-seals__seal > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 700; line-height: 1.05; letter-spacing: .05em; writing-mode: vertical-rl; }
  .dictionary-body .dict-house-seals__panel.is-mixed .dict-house-seals__seal > b { color: #5d564f; }
  .dictionary-body .dict-house-seals__seal.is-two > b { font-size: .88rem; }
  .dictionary-body .dict-house-seals__row figcaption { margin-top: .45rem; color: #2a2826; font-size: .72rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-house-seals__row figcaption > small { display: block; color: #6b645d; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-house-seals__note { margin: .8rem 0 0 !important; padding-top: .55rem; border-top: 1px dotted #cdbdab; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-house-seals__panel.is-mixed .dict-house-seals__note { color: #8a4a38; }
  .dictionary-body .dict-move-branch { margin: 1.4rem 0 1.5rem; }
  .dictionary-body .dict-move-branch__start { position: relative; width: fit-content; margin: 0 auto 1.3rem !important; padding: .45rem 1.3rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-move-branch__start::after { content: ""; position: absolute; top: 100%; left: 50%; width: 2px; height: 1.3rem; background: #cdbdab; transform: translateX(-50%); }
  .dictionary-body .dict-move-branch__ways { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding-top: .9rem; }
  .dictionary-body .dict-move-branch__ways::before { content: ""; position: absolute; top: 0; left: 25%; right: 25%; height: .9rem; border: 2px solid #cdbdab; border-bottom: 0; border-radius: 8px 8px 0 0; }
  .dictionary-body .dict-move-branch__ways > section { display: flex; flex-direction: column; padding: .9rem 1rem .85rem; border: 1px solid #dacdbd; border-top: 4px solid #4f6a4b; background: #fffdfa; }
  .dictionary-body .dict-move-branch__ways > section.is-reset { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-move-branch__ways > section > span { color: #4f6a4b; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-move-branch__ways > section.is-reset > span { color: #8a4a38; }
  .dictionary-body .dict-move-branch__ways > section > strong { margin: .15rem 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.04rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-move-branch__ways > section > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-move-branch__ways > section > em { margin-top: .6rem; padding: .35rem .6rem; border-radius: 4px; background: #b14f3a; color: #fff; font-size: .72rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-kawaranai-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-kawaranai-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kawaranai-cta__head h2::before { content: none; }
  .dictionary-body .dict-kawaranai-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kawaranai-cta__menu { border-top: 1px solid #dacdbd; }
  .dictionary-body .dict-kawaranai-cta__menu > a { display: grid; grid-template-columns: 11rem minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: .1rem 1rem; align-items: center; padding: .8rem .9rem; border-bottom: 1px solid #dacdbd; color: inherit; text-decoration: none; transition: background .2s; }
  .dictionary-body .dict-kawaranai-cta__menu > a:hover { background: #fbf3ec; }
  .dictionary-body .dict-kawaranai-cta__menu > a > span { grid-row: 1 / span 2; color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-kawaranai-cta__menu > a > strong { grid-column: 2; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kawaranai-cta__menu > a > small { grid-column: 2; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-kawaranai-cta__menu > a > b { grid-column: 3; grid-row: 1 / span 2; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-kawaranai-cta__menu > a > b::after { content: " →"; font-size: .8rem; }
  .dictionary-body .dict-kawaranai-cta__menu > a.is-main { border-left: 4px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kawaranai-cta__menu > a.is-main > strong { font-size: 1.1rem; }
  .dictionary-body .dict-kawaranai-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-passbook { margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-passbook__page { padding: .9rem 1.1rem .5rem; border: 1px solid #d9d2bf; border-radius: 4px; background: #fbf8ec; box-shadow: 0 10px 22px -18px rgba(60, 50, 30, .5); overflow-x: auto; }
  .dictionary-body .dict-passbook__head, .dictionary-body .dict-passbook__row { display: grid; grid-template-columns: 4.8rem minmax(7rem, 1.2fr) 4.8rem 4.8rem 5.4rem minmax(8rem, 1fr); gap: .6rem; align-items: center; min-width: 38rem; }
  .dictionary-body .dict-passbook__head { padding: 0 0 .35rem; border-bottom: 1px solid #cfc6ae; color: #6b645d; font-size: .62rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-passbook__head > span:nth-child(n+3) { text-align: right; }
  .dictionary-body .dict-passbook__row { min-height: 2.1rem; padding: .35rem 0; border-bottom: 1px solid #e6dfc9; color: #2b3a67; font-family: "Courier New", "Noto Sans JP", monospace; font-size: .8rem; }
  .dictionary-body .dict-passbook__row > span:nth-child(n+3) { text-align: right; }
  .dictionary-body .dict-passbook__row.is-pick { background: rgba(177, 79, 58, .06); }
  .dictionary-body .dict-passbook__row > em { position: relative; padding-left: 1.1rem; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .74rem; font-style: normal; font-weight: 600; transform: rotate(-2deg); }
  .dictionary-body .dict-passbook__row > em::before { content: "←"; position: absolute; left: 0; color: #b14f3a; }
  .dictionary-body .dict-passbook > figcaption { margin-top: .55rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-coin-calc { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 1.5rem 0 1.4rem; }
  .dictionary-body .dict-coin-calc__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .6rem 1.1rem; align-items: center; padding: .9rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-coin-calc__sum { display: flex; align-items: baseline; justify-content: center; gap: .5rem; margin: 0 !important; white-space: nowrap; }
  .dictionary-body .dict-coin-calc__sum > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 700; }
  .dictionary-body .dict-coin-calc__sum > b:last-child { color: #8a4a38; }
  .dictionary-body .dict-coin-calc__sum > i { color: #b14f3a; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-coin-calc__coins { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-coin-calc__coins > li { display: flex; flex: 1 1 2.5rem; flex-direction: column; align-items: center; margin: 0; padding: .35rem .2rem .3rem; border: 1px solid #e0d4c4; border-radius: 999px; background: #f7f1e6; line-height: 1.25; }
  .dictionary-body .dict-coin-calc__coins > li.is-bill { flex-basis: 3.4rem; border-color: #c9d8c4; border-radius: 4px; background: #f5f8f2; }
  .dictionary-body .dict-coin-calc__coins > li > span { color: #6b645d; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-coin-calc__coins > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .82rem; }
  .dictionary-body .dict-coin-calc__note { margin: 0 !important; color: #8a4a38; font-size: .72rem; font-weight: 700; text-align: center; white-space: nowrap; }
  .dictionary-body .dict-coin-calc__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-coin-calc__routes > section { display: flex; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #4f6a4b; background: #fffdfa; }
  .dictionary-body .dict-coin-calc__routes > section.is-warn { border-top-color: #b5893c; background: #fcfaf4; }
  .dictionary-body .dict-coin-calc__routes > section.is-pick { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-coin-calc__routes > section > span { color: #6b645d; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-coin-calc__routes > section > strong { margin: .15rem 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-coin-calc__routes > section.is-warn > strong { color: #8a6a2a; }
  .dictionary-body .dict-coin-calc__routes > section.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-coin-calc__routes > section > p { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-taiju-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f5eee5 100%); }
  .dictionary-body .dict-taiju-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-taiju-cta__head h2::before { content: none; }
  .dictionary-body .dict-taiju-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-taiju-cta__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: .7rem; align-items: stretch; }
  .dictionary-body .dict-taiju-cta__book { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 1.35rem 1.3rem 1.15rem 1.9rem; border: 1px solid #c9b98f; border-radius: 4px 10px 10px 4px; background: linear-gradient(90deg, #eadcae 0 .75rem, #f6edcf .75rem); color: inherit; text-decoration: none; transition: box-shadow .2s, transform .2s; }
  .dictionary-body .dict-taiju-cta__book::after { content: ""; position: absolute; top: .45rem; right: .45rem; bottom: .45rem; left: 1.15rem; border: 1px dashed rgba(138, 106, 42, .45); border-radius: 3px 7px 7px 3px; pointer-events: none; }
  .dictionary-body .dict-taiju-cta__book:hover { box-shadow: 0 10px 20px -12px rgba(110, 85, 30, .55); transform: translateY(-1px); }
  .dictionary-body .dict-taiju-cta__book > span { color: #8a6a2a; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-taiju-cta__book > strong { margin: .2rem 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-taiju-cta__book > small { color: #5d564f; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-taiju-cta__book > em { margin-top: .7rem; color: #8a4a38; font-size: .8rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-taiju-cta__side { display: flex; flex-direction: column; gap: .55rem; }
  .dictionary-body .dict-taiju-cta__side > a { display: flex; flex: 1; flex-direction: column; justify-content: center; padding: .75rem .95rem .7rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-taiju-cta__side > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-taiju-cta__side > a > span { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-taiju-cta__side > a > strong { margin: .1rem 0 .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-taiju-cta__side > a > small { color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-taiju-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-ticket-rows__head { display: none; }
    .dictionary-body .dict-ticket-rows__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: .45rem; padding: .75rem .8rem; }
    .dictionary-body .dict-ticket-rows__row > strong { grid-column: 1 / -1; padding-right: 0; }
    .dictionary-body .dict-ticket-rows__half { padding: .5rem .65rem .45rem .75rem; }
    .dictionary-body .dict-ticket-rows__half::before { content: attr(data-label); color: #8a4a38; font-size: .6rem; font-weight: 700; letter-spacing: .03em; line-height: 1.4; }
    .dictionary-body .dict-ticket-rows__half.is-out::before { color: #6b645d; }
    .dictionary-body .dict-ticket-rows__row.is-note > p { grid-column: 1 / -1; }
    .dictionary-body .dict-num-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dictionary-body .dict-nyuseki-split { grid-template-columns: 1fr; gap: 0; }
    .dictionary-body .dict-nyuseki-split__mark { min-height: 2.6rem; }
    .dictionary-body .dict-nyuseki-split__mark > i { top: 50%; bottom: auto; left: 0; right: 0; width: auto; height: 2px; background: repeating-linear-gradient(90deg, #b14f3a 0 6px, transparent 6px 11px); transform: translateY(-50%); }
    .dictionary-body .dict-nyuseki-split__mark > b { padding: .22rem 1rem; letter-spacing: .12em; writing-mode: horizontal-tb; }
    .dictionary-body .dict-goshugi-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-goshugi-cta__bands { grid-template-columns: 1fr; }
    .dictionary-body .dict-engrave-routes { grid-template-columns: 1fr; }
    .dictionary-body .dict-engrave-routes__card { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: 0 .9rem; }
    .dictionary-body .dict-engrave-routes__card > * { grid-column: 2; }
    .dictionary-body .dict-engrave-routes__seal { grid-column: 1 !important; grid-row: 1 / span 5; align-self: start; margin: .3rem 0 0; }
    .dictionary-body .dict-engrave-routes__card h3 { margin-top: .25rem; text-align: left; }
    .dictionary-body .dict-konyaku-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-konyaku-cta__paths { grid-template-columns: 1fr; }
    .dictionary-body .dict-konyaku-cta__thin { grid-template-columns: 1fr; }
    .dictionary-body .dict-konyaku-cta__thin > span { grid-row: auto; }
    .dictionary-body .dict-name-shift { grid-template-columns: 1fr; }
    .dictionary-body .dict-where-who__head { display: none; }
    .dictionary-body .dict-where-who__row { grid-template-columns: 1fr; gap: .6rem; padding: .85rem .9rem; }
    .dictionary-body .dict-where-who__row > div::before { content: attr(data-label); margin-bottom: .25rem; color: #6b645d; font-size: .62rem; font-weight: 700; letter-spacing: .04em; }
    .dictionary-body .dict-mixed-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-mixed-pair__item { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .1rem .9rem; align-items: center; text-align: left; }
    .dictionary-body .dict-mixed-pair__who { grid-column: 2; }
    .dictionary-body .dict-mixed-pair__seal { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
    .dictionary-body .dict-mixed-pair__item figcaption { grid-column: 2; }
    .dictionary-body .dict-kokusai-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-kokusai-cta__pair { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-house-seals { grid-template-columns: 1fr; }
    .dictionary-body .dict-move-branch__ways { grid-template-columns: 1fr; padding-top: 0; }
    .dictionary-body .dict-move-branch__ways::before { content: none; }
    .dictionary-body .dict-move-branch__start { margin-bottom: .9rem !important; }
    .dictionary-body .dict-move-branch__start::after { content: none; }
    .dictionary-body .dict-kawaranai-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-kawaranai-cta__menu > a { grid-template-columns: minmax(0, 1fr) auto; padding: .75rem .6rem; }
    .dictionary-body .dict-kawaranai-cta__menu > a > span { grid-column: 1 / -1; grid-row: auto; }
    .dictionary-body .dict-kawaranai-cta__menu > a > strong, .dictionary-body .dict-kawaranai-cta__menu > a > small { grid-column: 1; }
    .dictionary-body .dict-kawaranai-cta__menu > a > b { grid-column: 2; grid-row: 2 / span 2; }
    .dictionary-body .dict-coin-calc__in { grid-template-columns: 1fr; }
    .dictionary-body .dict-coin-calc__routes { grid-template-columns: 1fr; }
    .dictionary-body .dict-taiju-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-taiju-cta__grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-num-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* 2026-09-28 02:00 追加: 祝儀袋の相場・金額を上下させる事情・産後の日数軸・内祝いの帯・出産相場CTA・生まれ月の暦・節句の贈り手の段・節句の色のケース・節句の暦レーン・節句CTA・七五三の3段・名前の行く先・七五三CTA・年齢で変わる使い方・長く使う4つの目安・口の大きさの原寸比・実用品＋記念品・成長CTA・予算の物差し・予算別の札・予算の値札CTA */
  .dictionary-body .dict-iwai-envelopes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: 1.5rem 0 1.6rem; padding: 1.5rem 1.1rem 1rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%); }
  .dictionary-body .dict-iwai-envelopes > figure { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
  .dictionary-body .dict-iwai-envelopes__bag { position: relative; width: 100%; max-width: 6.2rem; height: 8.6rem; border: 1px solid #d9ccbc; border-radius: 2px; background: linear-gradient(180deg, #fff 0%, #fbf8f2 100%); box-shadow: 0 10px 18px -12px rgba(72, 45, 32, .45); --cord-a: #b8372e; --cord-b: #efe9df; --band: 4px; --loop-w: 1.1rem; --loop-h: .62rem; --loop-b: 1.5px; }
  .dictionary-body .dict-iwai-envelopes > figure.is-tied .dict-iwai-envelopes__bag { height: 9.8rem; --band: 6px; --loop-w: 1.3rem; --loop-h: .75rem; --loop-b: 2px; }
  .dictionary-body .dict-iwai-envelopes > figure.is-grand .dict-iwai-envelopes__bag { max-width: 6.8rem; height: 11.2rem; --band: 8px; --loop-w: 1.55rem; --loop-h: .9rem; --loop-b: 3px; box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #e6d8c2, 0 12px 20px -12px rgba(72, 45, 32, .5); }
  .dictionary-body .dict-iwai-envelopes > figure.is-pick .dict-iwai-envelopes__bag { border-color: #b14f3a; }
  .dictionary-body .dict-iwai-envelopes__bag::after { content: ""; position: absolute; top: .45rem; right: .45rem; width: .42rem; height: 1rem; background: linear-gradient(90deg, #b8372e 0 35%, #e8c65a 35% 65%, #b8372e 65%); clip-path: polygon(0 0, 100% 0, 78% 100%, 22% 100%); }
  .dictionary-body .dict-iwai-envelopes__word { position: absolute; top: .6rem; left: 50%; transform: translateX(-50%); writing-mode: vertical-rl; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; letter-spacing: .12em; line-height: 1; }
  .dictionary-body .dict-iwai-envelopes__knot { position: absolute; top: 47%; left: 0; right: 0; height: var(--band); margin-top: calc(var(--band) / -2); background: linear-gradient(90deg, var(--cord-b) 0 50%, var(--cord-a) 50%); }
  .dictionary-body .dict-iwai-envelopes > figure.is-print .dict-iwai-envelopes__knot { opacity: .85; }
  .dictionary-body .dict-iwai-envelopes__knot::before, .dictionary-body .dict-iwai-envelopes__knot::after { content: ""; position: absolute; bottom: 50%; width: var(--loop-w); height: var(--loop-h); border: var(--loop-b) solid var(--cord-a); border-radius: 50%; }
  .dictionary-body .dict-iwai-envelopes__knot::before { right: 50%; transform: rotate(22deg); transform-origin: right bottom; border-color: var(--cord-b); box-shadow: 0 0 0 .5px #cfc4b5; }
  .dictionary-body .dict-iwai-envelopes__knot::after { left: 50%; transform: rotate(-22deg); transform-origin: left bottom; }
  .dictionary-body .dict-iwai-envelopes__bag > b { position: absolute; left: .3rem; right: .3rem; bottom: .55rem; padding-top: .3rem; border-top: 1px solid #efe6da; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 700; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-iwai-envelopes figcaption { min-height: 6.2rem; margin-top: .75rem; }
  .dictionary-body .dict-iwai-envelopes figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-iwai-envelopes > figure.is-pick figcaption > strong { color: #8a4a38; }
  .dictionary-body .dict-iwai-envelopes figcaption > small { display: block; margin-top: .2rem; color: #6b645d; font-size: .66rem; line-height: 1.55; }
  .dictionary-body .dict-iwai-envelopes figcaption > em { display: inline-block; margin-top: .4rem; padding: .05rem .5rem; border: 1px solid #d9ccbc; border-radius: 999px; background: #fff; color: #6d665e; font-size: .6rem; font-style: normal; font-weight: 700; letter-spacing: .03em; }
  .dictionary-body .dict-iwai-envelopes__foot { grid-column: 1 / -1; margin: .3rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.7; text-align: center; }
  .dictionary-body .dict-adjust-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1.3rem 0 1.5rem; padding: 0; list-style: none; }
  .dictionary-body .dict-adjust-list > li { position: relative; margin: 0; padding: .9rem 1rem .8rem 3.3rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-adjust-list > li::before { content: "↑"; position: absolute; top: .9rem; left: .85rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .95rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-adjust-list > li.is-same::before { content: "＝"; background: #8a7f74; font-size: .8rem; }
  .dictionary-body .dict-adjust-list > li.is-down::before { content: "↓"; background: #5f7a8a; }
  .dictionary-body .dict-adjust-list > li > span { display: inline-block; padding: .02rem .55rem; border: 1px solid #e0b9ad; border-radius: 999px; background: #f7ece7; color: #8a4a38; font-size: .62rem; font-weight: 700; letter-spacing: .03em; line-height: 1.6; }
  .dictionary-body .dict-adjust-list > li.is-same > span { border-color: #d6cfc6; background: #f3f0ec; color: #5d564f; }
  .dictionary-body .dict-adjust-list > li.is-down > span { border-color: #c5d3db; background: #eff4f7; color: #46606e; }
  .dictionary-body .dict-adjust-list > li > strong { display: block; margin: .3rem 0 .2rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-adjust-list > li > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-baby-days { margin: 1.5rem 0 1.6rem; padding: 1.2rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-baby-days__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .dictionary-body .dict-baby-days__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: .45rem; min-width: 36rem; padding-bottom: .3rem; background-image: linear-gradient(90deg, #ece4d8 1px, transparent 1px); background-size: calc(100% / 6) 100%; }
  .dictionary-body .dict-baby-days__head { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: .3rem; background: #fffdfa; }
  .dictionary-body .dict-baby-days__head > span { padding: 0 .4rem .5rem .55rem; border-left: 2px solid #cdbdab; }
  .dictionary-body .dict-baby-days__head > span > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-baby-days__head > span > small { display: block; color: #8a8077; font-size: .62rem; line-height: 1.4; }
  .dictionary-body .dict-baby-days__head > span.is-mark { border-left-color: #b14f3a; }
  .dictionary-body .dict-baby-days__head > span.is-mark > b { color: #8a4a38; }
  .dictionary-body .dict-baby-days__bar { grid-column: var(--from) / var(--to); display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; margin: 0 .2rem 0 0; padding: .42rem .7rem; border-radius: 6px; background: #efe7db; color: #3b3733; line-height: 1.35; }
  .dictionary-body .dict-baby-days__bar > b { font-size: .76rem; font-weight: 700; }
  .dictionary-body .dict-baby-days__bar > small { color: inherit; font-size: .64rem; opacity: .85; }
  .dictionary-body .dict-baby-days__bar.is-gift { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-baby-days__bar.is-naire { border: 1px dashed #b14f3a; background: #fbf3ec; color: #8a4a38; }
  .dictionary-body .dict-baby-days__bar.is-visit { margin-right: 0; padding-right: 1.4rem; border-radius: 6px 0 0 6px; background: repeating-linear-gradient(135deg, #e3ebe1 0 8px, #edf2eb 8px 16px); color: #3f5a3c; clip-path: polygon(0 0, calc(100% - .8rem) 0, 100% 50%, calc(100% - .8rem) 100%, 0 100%); }
  .dictionary-body .dict-baby-days__foot { margin: .7rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.7; }
  .dictionary-body .dict-return-scale { margin: 1.4rem 0 1.6rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-return-scale__cap { margin: 0 0 .55rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-return-scale__bar { display: grid; grid-template-columns: 33.3fr 16.7fr 50fr; height: 2.3rem; border: 1px solid #cdbdab; border-radius: 6px; overflow: hidden; }
  .dictionary-body .dict-return-scale__bar > span { display: flex; align-items: center; justify-content: center; padding: 0 .2rem; font-size: .66rem; font-weight: 700; line-height: 1.25; text-align: center; }
  .dictionary-body .dict-return-scale__bar > span.is-third { background: #f3e2da; }
  .dictionary-body .dict-return-scale__bar > span.is-half { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-return-scale__bar > span.is-rest { background: repeating-linear-gradient(135deg, #f7f5f2 0 8px, #efebe6 8px 16px); }
  .dictionary-body .dict-return-scale__ticks { position: relative; height: 1.2rem; margin-top: .25rem; color: #6b645d; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-return-scale__ticks > span { position: absolute; top: 0; white-space: nowrap; }
  .dictionary-body .dict-return-scale__ticks > span:nth-child(1) { left: 0; }
  .dictionary-body .dict-return-scale__ticks > span:nth-child(2) { left: 33.3%; transform: translateX(-50%); color: #8a4a38; }
  .dictionary-body .dict-return-scale__ticks > span:nth-child(3) { left: 50%; transform: translateX(-50%); color: #8a4a38; }
  .dictionary-body .dict-return-scale__ticks > span:nth-child(4) { right: 0; }
  .dictionary-body .dict-return-scale__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-return-scale__list > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .6rem .4rem .55rem; border: 1px solid #e0d4c4; background: #faf6f0; text-align: center; }
  .dictionary-body .dict-return-scale__list > li > b { color: #3b3733; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 700; line-height: 1.3; }
  .dictionary-body .dict-return-scale__list > li > i { width: 0; height: 0; margin: .35rem 0 .3rem; border-left: .35rem solid transparent; border-right: .35rem solid transparent; border-top: .4rem solid #cdbdab; }
  .dictionary-body .dict-return-scale__list > li > em { color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-return-scale__foot { margin: .8rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.7; }
  .dictionary-body .dict-shussan-soba-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-shussan-soba-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-shussan-soba-cta__head h2::before { content: none; }
  .dictionary-body .dict-shussan-soba-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-shussan-soba-cta__bags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-shussan-soba-cta__bags > a { position: relative; display: flex; flex-direction: column; padding: 2.2rem 1rem .9rem; border: 1px solid #dacdbd; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 10px 18px -14px rgba(72, 45, 32, .5); transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-shussan-soba-cta__bags > a::before { content: ""; position: absolute; top: 1rem; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #efe9df 0 50%, #b8372e 50%); }
  .dictionary-body .dict-shussan-soba-cta__bags > a::after { content: ""; position: absolute; top: .55rem; left: 50%; width: 2.6rem; height: 1rem; margin-left: -1.3rem; background: radial-gradient(circle at 30% 50%, transparent 38%, #d9d3c7 40%, #d9d3c7 52%, transparent 54%), radial-gradient(circle at 70% 50%, transparent 38%, #c8322b 40%, #c8322b 52%, transparent 54%); }
  .dictionary-body .dict-shussan-soba-cta__bags > a:hover { border-color: #b14f3a; transform: translateY(-2px); box-shadow: 0 14px 22px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-shussan-soba-cta__band { display: block; margin-bottom: .35rem; color: #8a4a38; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-shussan-soba-cta__bags > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-shussan-soba-cta__bags > a > small { margin-top: .3rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-shussan-soba-cta__bags > a > em { margin-top: auto; padding-top: .7rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-shussan-soba-cta__bags > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-shussan-soba-cta__bags > a.is-main > strong { font-size: 1.1rem; }
  .dictionary-body .dict-shussan-soba-cta__foot { margin: .95rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-sekku-calendar { margin: 1.5rem 0 1.6rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sekku-calendar__row { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .7rem; align-items: center; padding: .6rem 0; }
  .dictionary-body .dict-sekku-calendar__row + .dict-sekku-calendar__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-sekku-calendar__label { margin: 0; padding-left: .6rem; border-left: 4px solid #e3a3b1; line-height: 1.4; }
  .dictionary-body .dict-sekku-calendar__row.is-tango .dict-sekku-calendar__label { border-left-color: #3e6ea8; }
  .dictionary-body .dict-sekku-calendar__label > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-sekku-calendar__label > small { display: block; color: #6b645d; font-size: .64rem; }
  .dictionary-body .dict-sekku-calendar__row > ol { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-sekku-calendar__row > ol > li { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 3.7rem; margin: 0; padding: .35rem .1rem; border-radius: 4px; background: #f6efe4; text-align: center; }
  .dictionary-body .dict-sekku-calendar__row.is-momo > ol > li { background: #fbeef0; }
  .dictionary-body .dict-sekku-calendar__row.is-tango > ol > li { background: #edf2f8; }
  .dictionary-body .dict-sekku-calendar__row > ol > li > b { color: #2a2826; font-size: .74rem; font-weight: 700; line-height: 1.2; }
  .dictionary-body .dict-sekku-calendar__row > ol > li > small { margin-top: .2rem; color: #5d564f; font-size: .56rem; line-height: 1.3; }
  .dictionary-body .dict-sekku-calendar__row > ol > li.is-soft { background: #faf1d9; }
  .dictionary-body .dict-sekku-calendar__row > ol > li.is-early { background: repeating-linear-gradient(135deg, #f1e6dc 0 5px, #fbf6f0 5px 10px); outline: 1px dashed #c9a58f; outline-offset: -1px; }
  .dictionary-body .dict-sekku-calendar__row > ol > li.is-early > b { color: #8a4a38; }
  .dictionary-body .dict-sekku-calendar__keys { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: .7rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-sekku-calendar__keys > li { display: flex; align-items: center; gap: .4rem; margin: 0; color: #5d564f; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-sekku-calendar__keys > li::before { content: ""; flex: none; width: .9rem; height: .9rem; border: 1px solid #e0d4c4; border-radius: 3px; background: #fbeef0; }
  .dictionary-body .dict-sekku-calendar__keys > li.is-early::before { border: 1px dashed #c9a58f; background: repeating-linear-gradient(135deg, #f1e6dc 0 3px, #fbf6f0 3px 6px); }
  .dictionary-body .dict-sekku-calendar__keys > li.is-soft::before { background: #faf1d9; }
  .dictionary-body .dict-sekku-calendar__foot { margin: .5rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-sekku-roles { margin: 1.5rem 0 1.6rem; padding: 0; list-style: none; }
  .dictionary-body .dict-sekku-roles > li { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 7.5rem; grid-template-areas: "who what amt" "who desc amt"; column-gap: 1rem; row-gap: .15rem; align-items: center; margin: 0; padding: .85rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sekku-roles > li + li { margin-top: -1px; }
  .dictionary-body .dict-sekku-roles > li:nth-child(1) { margin-left: 3.6rem; margin-right: 3.6rem; }
  .dictionary-body .dict-sekku-roles > li:nth-child(2) { margin-left: 2.4rem; margin-right: 2.4rem; }
  .dictionary-body .dict-sekku-roles > li:nth-child(3) { margin-left: 1.2rem; margin-right: 1.2rem; }
  .dictionary-body .dict-sekku-roles__who { grid-area: who; color: #6b645d; font-size: .7rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-sekku-roles > li > strong { grid-area: what; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-sekku-roles > li > p { grid-area: desc; margin: 0; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-sekku-roles > li > em { grid-area: amt; justify-self: end; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .92rem; font-style: normal; font-weight: 700; line-height: 1.4; text-align: right; }
  .dictionary-body .dict-sekku-roles > li.is-doll { position: relative; z-index: 1; border-color: #9a3f2d; background: #b14f3a; }
  .dictionary-body .dict-sekku-roles > li.is-doll .dict-sekku-roles__who, .dictionary-body .dict-sekku-roles > li.is-doll > strong, .dictionary-body .dict-sekku-roles > li.is-doll > em { color: #fff; }
  .dictionary-body .dict-sekku-roles > li.is-doll > p { color: #f7e3dc; }
  .dictionary-body .dict-sekku-roles > li.is-seal { background: #fbf3ec; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-sekku-roles > li.is-seal .dict-sekku-roles__who { color: #8a4a38; }
  .dictionary-body .dict-sekku-colors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-sekku-colors > section { padding: 1rem 1.1rem .8rem; border: 1px solid #dacdbd; border-top: 4px solid #e3a3b1; background: #fffdfa; }
  .dictionary-body .dict-sekku-colors > section.is-tango { border-top-color: #3e6ea8; }
  .dictionary-body .dict-sekku-colors__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; margin: 0 0 .5rem; }
  .dictionary-body .dict-sekku-colors__head > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-sekku-colors__head > small { color: #6b645d; font-size: .68rem; }
  .dictionary-body .dict-sekku-colors ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-sekku-colors li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; grid-template-areas: "sw name price" "sw note price"; column-gap: .75rem; align-items: center; margin: 0; padding: .5rem 0; border-top: 1px dotted #e0d4c4; }
  .dictionary-body .dict-sekku-colors li:first-child { border-top: 0; }
  .dictionary-body .dict-sekku-colors li > i { grid-area: sw; width: 2.2rem; height: 3rem; border-radius: 5px 5px 7px 7px; background: linear-gradient(180deg, transparent 0 33%, rgba(255, 255, 255, .32) 33% 36%, transparent 36%), var(--c); box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .12), 0 4px 8px -4px rgba(0, 0, 0, .35); }
  .dictionary-body .dict-sekku-colors li > strong { grid-area: name; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-sekku-colors li > small { grid-area: note; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-sekku-colors li > em { grid-area: price; padding: .1rem .5rem; border: 1px solid #e0d4c4; border-radius: 999px; background: #faf6f0; color: #8a4a38; font-size: .66rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-sekku-colors__foot { grid-column: 1 / -1; margin: 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-sekku-lanes { margin: 1.5rem 0 1.6rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-sekku-lanes__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .dictionary-body .dict-sekku-lanes__months { display: grid; grid-template-columns: 7.8rem repeat(5, minmax(0, 1fr)); min-width: 34rem; padding-bottom: .3rem; color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-sekku-lanes__months > span + span { padding-left: .35rem; border-left: 1px solid #cdbdab; }
  .dictionary-body .dict-sekku-lanes__lane { display: grid; grid-template-columns: 7rem minmax(0, 1fr); column-gap: .8rem; min-width: 34rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-sekku-lanes__name { align-self: center; margin: 0; padding-left: .55rem; border-left: 4px solid #cdbdab; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-sekku-lanes__name > small { display: block; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-sekku-lanes__lane.is-momo .dict-sekku-lanes__name { border-left-color: #e3a3b1; }
  .dictionary-body .dict-sekku-lanes__lane.is-tango .dict-sekku-lanes__name { border-left-color: #3e6ea8; }
  .dictionary-body .dict-sekku-lanes__lane.is-753 .dict-sekku-lanes__name { border-left-color: #b5893c; }
  .dictionary-body .dict-sekku-lanes__track { position: relative; display: grid; grid-template-columns: repeat(15, minmax(0, 1fr)); row-gap: .3rem; padding: .55rem 0 1.5rem; background-image: linear-gradient(90deg, #ece4d8 1px, transparent 1px); background-size: 20% 100%; }
  .dictionary-body .dict-sekku-lanes__bar { grid-column: var(--from) / var(--to); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .4rem; margin: 0 .15rem 0 0; padding: .28rem .55rem; border-radius: 4px; background: #efe7db; color: #3b3733; font-size: .7rem; font-weight: 700; line-height: 1.35; }
  .dictionary-body .dict-sekku-lanes__bar > small { font-size: .6rem; font-weight: 700; opacity: .85; }
  .dictionary-body .dict-sekku-lanes__bar.is-deco { border: 1px dashed #b5893c; background: #faf3e3; color: #7a5d22; }
  .dictionary-body .dict-sekku-lanes__bar.is-seal { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-sekku-lanes__day { position: absolute; top: .25rem; bottom: .15rem; left: calc((var(--at) - .5) * 100% / 15); display: flex; align-items: flex-end; margin: 0; padding-left: .3rem; border-left: 2px dashed #b14f3a; color: #8a4a38; font-size: .62rem; font-weight: 700; line-height: 1; white-space: nowrap; pointer-events: none; }
  .dictionary-body .dict-sekku-lanes__foot { margin: .6rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-sekku-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-sekku-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-sekku-cta__head h2::before { content: none; }
  .dictionary-body .dict-sekku-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-sekku-cta__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-sekku-cta__cols > section { display: flex; flex-direction: column; gap: .45rem; padding: .9rem .9rem .85rem; border: 1px solid #dacdbd; border-top: 4px solid #e3a3b1; background: #fffdfa; }
  .dictionary-body .dict-sekku-cta__cols > section.is-tango { border-top-color: #3e6ea8; }
  .dictionary-body .dict-sekku-cta__day { margin: 0 0 .1rem; line-height: 1.4; }
  .dictionary-body .dict-sekku-cta__day > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-sekku-cta__day > small { display: block; color: #6b645d; font-size: .66rem; }
  .dictionary-body .dict-sekku-cta__cols a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t e" "s e"; column-gap: .6rem; padding: .6rem .75rem; border: 1px solid #e0d4c4; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-sekku-cta__cols a:hover { border-color: #b14f3a; box-shadow: 0 8px 16px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-sekku-cta__cols a > strong { grid-area: t; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-sekku-cta__cols a > small { grid-area: s; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-sekku-cta__cols a > em { grid-area: e; align-self: center; color: #8a4a38; font-size: .74rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-sekku-cta__wide { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "tag title more" "tag note more"; column-gap: 1rem; align-items: center; margin-top: .7rem; padding: .85rem 1rem; border: 1px solid #b14f3a; background: #fbf3ec; color: inherit; text-decoration: none; transition: box-shadow .2s; }
  .dictionary-body .dict-sekku-cta__wide:hover { box-shadow: 0 10px 20px -14px rgba(140, 59, 42, .6); }
  .dictionary-body .dict-sekku-cta__wide > span { grid-area: tag; padding: .25rem .65rem; border-radius: 999px; background: #b14f3a; color: #fff; font-size: .66rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-sekku-cta__wide > strong { grid-area: title; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-sekku-cta__wide > small { grid-area: note; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-sekku-cta__wide > em { grid-area: more; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-sekku-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-753-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 1.5rem 0 1.6rem; padding: 0; list-style: none; }
  .dictionary-body .dict-753-steps > li { display: flex; flex-direction: column; margin: 0; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-753-steps > li.is-3 { min-height: 14rem; }
  .dictionary-body .dict-753-steps > li.is-5 { min-height: 15.5rem; border-top-color: #b5893c; }
  .dictionary-body .dict-753-steps > li.is-7 { min-height: 17rem; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-753-steps__age { color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 2.4rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-753-steps__age > small { margin-left: .15rem; font-size: .9rem; }
  .dictionary-body .dict-753-steps > li > strong { margin-top: .55rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-753-steps > li > strong > small { margin-left: .4rem; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-753-steps__who { align-self: flex-start; margin: .35rem 0 .1rem; padding: .05rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .62rem; font-weight: 700; letter-spacing: .04em; line-height: 1.6; }
  .dictionary-body .dict-753-steps > li > p:not(.dict-753-steps__who) { margin: .35rem 0 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-753-steps > li > em { margin-top: auto; padding-top: .7rem; border-top: 1px dotted #cdbdab; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-753-steps > li > p + em { margin-top: auto; }
  .dictionary-body .dict-753-steps > li > em > span { display: block; color: #8a8077; font-size: .6rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-name-road { margin: 1.4rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-road__head, .dictionary-body .dict-name-road__row { display: grid; grid-template-columns: 9rem repeat(4, minmax(0, 1fr)); column-gap: .45rem; }
  .dictionary-body .dict-name-road__head { position: relative; padding: .65rem 1rem .6rem; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-name-road__head::after { content: ""; position: absolute; top: 50%; left: 10.4rem; right: 1rem; height: 1px; background: rgba(227, 199, 143, .45); }
  .dictionary-body .dict-name-road__head > span { position: relative; z-index: 1; }
  .dictionary-body .dict-name-road__head > span + span { padding-left: 1rem; }
  .dictionary-body .dict-name-road__head > span + span::before { content: ""; position: absolute; top: 50%; left: 0; width: .55rem; height: .55rem; margin-top: -.28rem; border-radius: 50%; background: #e3c78f; }
  .dictionary-body .dict-name-road__row { align-items: stretch; padding: .7rem 1rem; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-name-road__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-name-road__row > strong { align-self: center; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-name-road__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-name-road__row > strong > small { display: block; margin-top: .15rem; color: #6b645d; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-name-road__row > p { position: relative; margin: 0; padding: .45rem .55rem .45rem 1.55rem; border-radius: 6px; background: #f1f6ef; color: #3f5a3c; font-size: .72rem; line-height: 1.55; }
  .dictionary-body .dict-name-road__row > p::before { content: "○"; position: absolute; top: .45rem; left: .5rem; font-weight: 700; }
  .dictionary-body .dict-name-road__row > p.is-warn { background: #faf3e3; color: #7a5d22; }
  .dictionary-body .dict-name-road__row > p.is-warn::before { content: "△"; }
  .dictionary-body .dict-name-road__row > p.is-ng { background: #f7ece7; color: #8a4a38; }
  .dictionary-body .dict-name-road__row > p.is-ng::before { content: "×"; }
  .dictionary-body .dict-753-cta { position: relative; padding: 1.5rem 1.4rem 1.3rem 2.6rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); overflow: hidden; }
  .dictionary-body .dict-753-cta::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 1.15rem; background: repeating-linear-gradient(160deg, #b8372e 0 10px, #fbf8f2 10px 20px); }
  .dictionary-body .dict-753-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-753-cta__head h2::before { content: none; }
  .dictionary-body .dict-753-cta__head p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-753-cta__bags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: end; }
  .dictionary-body .dict-753-cta__bags > a { display: flex; flex-direction: column; padding: .95rem .95rem .85rem; border: 1px solid #dacdbd; border-radius: 3px; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-753-cta__bags > a:nth-child(1) { min-height: 9.5rem; }
  .dictionary-body .dict-753-cta__bags > a:nth-child(2) { min-height: 10.75rem; }
  .dictionary-body .dict-753-cta__bags > a:nth-child(3) { min-height: 12rem; }
  .dictionary-body .dict-753-cta__bags > a:hover { border-color: #b14f3a; transform: translateY(-2px); box-shadow: 0 12px 20px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-753-cta__age { align-self: flex-start; padding: .1rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; line-height: 1.6; }
  .dictionary-body .dict-753-cta__bags > a > strong { margin-top: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-753-cta__bags > a > small { margin-top: .25rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-753-cta__bags > a > em { margin-top: auto; padding-top: .6rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-753-cta__bags > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-753-cta__bags > a.is-main .dict-753-cta__age { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-753-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-grow-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0 1.6rem; }
  .dictionary-body .dict-grow-uses > section { display: flex; flex-direction: column; padding: .9rem 1rem .8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-grow-uses > section.is-keep { background: #faf7f1; }
  .dictionary-body .dict-grow-uses > section.is-both { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-grow-uses__tag { align-self: flex-start; margin: 0 0 .35rem; padding: .02rem .5rem; border: 1px solid #c9d8c4; border-radius: 999px; background: #f5f8f2; color: #4f6a4b; font-size: .6rem; font-weight: 700; letter-spacing: .04em; line-height: 1.6; }
  .dictionary-body .dict-grow-uses > section.is-keep .dict-grow-uses__tag { border-color: #e6d3a8; background: #faf3e3; color: #8a6a2a; }
  .dictionary-body .dict-grow-uses > section.is-both .dict-grow-uses__tag { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-grow-uses > section > h3 { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-grow-uses ol { margin: 0 0 .6rem; padding: 0; list-style: none; }
  .dictionary-body .dict-grow-uses li { position: relative; margin: 0; padding: .1rem 0 .45rem 1.2rem; color: #3f3c39; font-size: .74rem; line-height: 1.55; }
  .dictionary-body .dict-grow-uses li::before { content: ""; position: absolute; top: .3rem; left: 0; z-index: 1; width: .62rem; height: .62rem; border: 2px solid #8a7f74; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-grow-uses li::after { content: ""; position: absolute; top: .9rem; bottom: -.3rem; left: .26rem; width: 2px; background: #cdbdab; }
  .dictionary-body .dict-grow-uses li:last-child::after { content: none; }
  .dictionary-body .dict-grow-uses li:has(+ li.is-off)::after, .dictionary-body .dict-grow-uses li.is-off::after { background: repeating-linear-gradient(180deg, #ddd3c6 0 3px, transparent 3px 6px); }
  .dictionary-body .dict-grow-uses li > b { display: block; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-grow-uses li.is-off { color: #a39a90; }
  .dictionary-body .dict-grow-uses li.is-off > b { color: #b3aaa0; }
  .dictionary-body .dict-grow-uses li.is-off::before { border-style: dashed; border-color: #cdbdab; }
  .dictionary-body .dict-grow-uses li.is-end::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-grow-uses > section > small { margin-top: auto; padding-top: .45rem; border-top: 1px dotted #cdbdab; color: #6b645d; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-four-keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 1.4rem 0 1.5rem; padding: 0; list-style: none; counter-reset: fourkey; }
  .dictionary-body .dict-four-keys > li { position: relative; margin: 0; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; counter-increment: fourkey; }
  .dictionary-body .dict-four-keys > li::after { content: counter(fourkey, decimal-leading-zero); position: absolute; top: .75rem; right: .85rem; color: #d9c9b6; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-four-keys__icon { position: relative; display: block; width: 2.4rem; height: 2.4rem; margin-bottom: .6rem; border: 1px solid #e0b9ad; border-radius: 50%; background: #f7ece7; }
  .dictionary-body .dict-four-keys__icon::before { position: absolute; inset: 0; display: grid; place-items: center; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-four-keys__icon.is-adjust::before { content: "調"; }
  .dictionary-body .dict-four-keys__icon.is-material::before { content: "材"; }
  .dictionary-body .dict-four-keys__icon.is-safe::before { content: "安"; }
  .dictionary-body .dict-four-keys__icon.is-name::before { content: "名"; }
  .dictionary-body .dict-four-keys > li > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-four-keys > li > p { margin: .35rem 0 0; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-mouth-gauge { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.3rem; align-items: center; margin: 1.4rem 0 1.6rem; padding: 1.2rem 1.3rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-mouth-gauge__stage { position: relative; width: 11rem; height: 11rem; margin: 0 auto; }
  .dictionary-body .dict-mouth-gauge__ring { position: absolute; top: 50%; left: 50%; display: flex; justify-content: center; align-items: flex-start; border-radius: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
  .dictionary-body .dict-mouth-gauge__ring.is-mouth { width: 10rem; height: 10rem; border: 2px dashed #b14f3a; background: rgba(177, 79, 58, .06); }
  .dictionary-body .dict-mouth-gauge__ring.is-cylinder { width: 7.925rem; height: 7.925rem; border: 2px solid #b5893c; background: rgba(181, 137, 60, .08); }
  .dictionary-body .dict-mouth-gauge__ring.is-seal { width: 3rem; height: 3rem; align-items: center; border: 4px double #3b3733; background: #fff; }
  .dictionary-body .dict-mouth-gauge__ring > b { margin-top: .3rem; padding: 0 .35rem; border-radius: 999px; background: #fffdfa; font-size: .62rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-mouth-gauge__ring.is-mouth > b { color: #8a4a38; }
  .dictionary-body .dict-mouth-gauge__ring.is-cylinder > b { color: #8a6a2a; }
  .dictionary-body .dict-mouth-gauge__ring.is-seal > b { margin: 0; padding: 0; background: none; color: #2a2826; font-size: .58rem; }
  .dictionary-body .dict-mouth-gauge__keys { margin: 0; }
  .dictionary-body .dict-mouth-gauge__keys > div { position: relative; padding: .5rem 0 .5rem 1.4rem; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-mouth-gauge__keys > div:first-child { border-top: 0; }
  .dictionary-body .dict-mouth-gauge__keys > div::before { content: ""; position: absolute; top: .8rem; left: 0; width: .85rem; height: .85rem; border: 2px dashed #b14f3a; border-radius: 50%; box-sizing: border-box; }
  .dictionary-body .dict-mouth-gauge__keys > div.is-cylinder::before { border: 2px solid #b5893c; }
  .dictionary-body .dict-mouth-gauge__keys > div.is-seal::before { border: 3px double #3b3733; }
  .dictionary-body .dict-mouth-gauge__keys dt { color: #2a2826; font-size: .82rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-mouth-gauge__keys dd { margin: .1rem 0 0; color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-mouth-gauge figcaption { grid-column: 1 / -1; margin: 0; padding-top: .6rem; border-top: 1px solid #eee5da; color: #8a8077; font-size: .68rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-pair-picks { display: grid; gap: .55rem; margin: 1.4rem 0 1.5rem; }
  .dictionary-body .dict-pair-picks__row { display: grid; grid-template-columns: minmax(0, 1fr) 1.4rem minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: .55rem; padding: .7rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-pair-picks__row > p { margin: 0; padding: .5rem .7rem; border: 1px solid #e0d4c4; border-radius: 6px; background: #f7f5f2; line-height: 1.4; }
  .dictionary-body .dict-pair-picks__row > p.is-keep { border-color: #e0b9ad; background: #fbf3ec; }
  .dictionary-body .dict-pair-picks__row > p > span { display: block; color: #6b645d; font-size: .6rem; font-weight: 700; letter-spacing: .05em; }
  .dictionary-body .dict-pair-picks__row > p.is-keep > span { color: #8a4a38; }
  .dictionary-body .dict-pair-picks__row > p > strong { display: block; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-pair-picks__row > p > small { display: block; color: #6b645d; font-size: .68rem; }
  .dictionary-body .dict-pair-picks__row > i { color: #b14f3a; font-size: 1.1rem; font-style: normal; font-weight: 700; text-align: center; }
  .dictionary-body .dict-pair-picks__row > em { color: #4a4642; font-size: .74rem; font-style: normal; line-height: 1.65; }
  .dictionary-body .dict-grow-cta { display: grid; grid-template-columns: 4.8rem minmax(0, 1fr); gap: 1.2rem; padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-grow-cta__ruler { position: relative; margin: 1rem 0 .4rem; border-left: 2px solid #b14f3a; background: repeating-linear-gradient(0deg, #e0d2c1 0 1px, transparent 1px 10px) left top / .55rem 100% no-repeat; }
  .dictionary-body .dict-grow-cta__ruler > span { position: absolute; left: .9rem; bottom: var(--h); padding: .04rem .45rem; border: 1px solid #e0d4c4; border-radius: 999px; background: #fff; color: #6b645d; font-size: .62rem; font-weight: 700; line-height: 1.5; white-space: nowrap; transform: translateY(50%); }
  .dictionary-body .dict-grow-cta__ruler > span::before { content: ""; position: absolute; top: 50%; left: -.95rem; width: .9rem; height: 1px; background: #b14f3a; }
  .dictionary-body .dict-grow-cta__ruler > span.is-top { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-grow-cta__body h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-grow-cta__body h2::before { content: none; }
  .dictionary-body .dict-grow-cta__body > p:not(.dict-grow-cta__foot) { margin: 0 0 .9rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-grow-cta__links { display: grid; gap: .5rem; }
  .dictionary-body .dict-grow-cta__links > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t e" "s e"; column-gap: .8rem; padding: .7rem .9rem; border: 1px solid #dacdbd; border-left: 4px solid #cdbdab; background: #fffdfa; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-grow-cta__links > a:hover { border-color: #b14f3a; box-shadow: 0 8px 18px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-grow-cta__links > a.is-main { border-color: #b14f3a; border-left-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-grow-cta__links > a > strong { grid-area: t; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-grow-cta__links > a > small { grid-area: s; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-grow-cta__links > a > em { grid-area: e; align-self: center; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-grow-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-budget-ruler { --label: 8rem; margin: 1.5rem 0 1.6rem; padding: 1.2rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-budget-ruler__rows { display: grid; gap: .4rem; }
  .dictionary-body .dict-budget-ruler__row { display: grid; grid-template-columns: var(--label) minmax(0, 1fr); align-items: center; }
  .dictionary-body .dict-budget-ruler__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-budget-ruler__row > strong > small { display: block; color: #8a4a38; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-budget-ruler__track { position: relative; height: 1.3rem; border-left: 1px solid #cdbdab; background-image: linear-gradient(90deg, #ece4d8 1px, transparent 1px); background-size: calc(100% / 6) 100%; }
  .dictionary-body .dict-budget-ruler__track > i { position: absolute; top: .22rem; bottom: .22rem; left: calc(var(--from) * 1%); width: calc((var(--to) - var(--from)) * 1%); border-radius: 999px; background: #8a7f74; }
  .dictionary-body .dict-budget-ruler__row.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-budget-ruler__row.is-pick .dict-budget-ruler__track > i { background: #b14f3a; }
  .dictionary-body .dict-budget-ruler__scale { position: relative; height: 1.3rem; margin: .55rem 0 0 var(--label); border-top: 1px solid #3b3733; }
  .dictionary-body .dict-budget-ruler__scale > span { position: absolute; top: .3rem; left: calc(var(--at) * 1%); color: #6b645d; font-size: .62rem; font-weight: 700; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
  .dictionary-body .dict-budget-ruler__scale > span::before { content: ""; position: absolute; top: -.62rem; left: 50%; width: 1px; height: .45rem; background: #3b3733; }
  .dictionary-body .dict-budget-ruler__scale > span:first-child { transform: none; }
  .dictionary-body .dict-budget-ruler__scale > span:first-child::before { left: 0; }
  .dictionary-body .dict-budget-ruler__scale > span:last-child { transform: translateX(-100%); }
  .dictionary-body .dict-budget-ruler__scale > span:last-child::before { left: auto; right: 0; }
  .dictionary-body .dict-budget-ruler__pins { position: relative; height: 3.8rem; margin: .45rem 0 0 var(--label); padding: 0; list-style: none; }
  .dictionary-body .dict-budget-ruler__pins > li { position: absolute; top: 0; left: calc(var(--at) * 1%); display: flex; flex-direction: column; align-items: center; width: 6.2rem; margin: 0 0 0 -3.1rem; padding-top: .75rem; line-height: 1.35; text-align: center; }
  .dictionary-body .dict-budget-ruler__pins > li::before { content: ""; position: absolute; top: 0; left: 50%; width: .55rem; height: .55rem; margin-left: -.275rem; border-radius: 50%; background: #8a7f74; }
  .dictionary-body .dict-budget-ruler__pins > li.is-seal::before { background: #b14f3a; }
  .dictionary-body .dict-budget-ruler__pins > li > b { color: #2a2826; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-budget-ruler__pins > li.is-seal > b { color: #8a4a38; }
  .dictionary-body .dict-budget-ruler__pins > li > small { color: #6b645d; font-size: .6rem; }
  .dictionary-body .dict-budget-ruler__foot { margin: .5rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.7; }
  .dictionary-body .dict-yen-picks { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); margin: 1.3rem 0 1.5rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-yen-picks__tag { position: relative; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 1rem .9rem 1rem 1.9rem; background: #3b3733; color: #f3ede4; clip-path: polygon(1rem 0, 100% 0, 100% 100%, 1rem 100%, 0 50%); }
  .dictionary-body .dict-yen-picks__tag::before { content: ""; position: absolute; top: 50%; left: 1.05rem; width: .5rem; height: .5rem; margin-top: -.25rem; border-radius: 50%; background: #fffdfa; }
  .dictionary-body .dict-yen-picks__tag > b { color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
  .dictionary-body .dict-yen-picks__tag > small { margin-top: .3rem; color: #d5cabd; font-size: .64rem; line-height: 1.5; }
  .dictionary-body .dict-yen-picks ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-yen-picks li { display: flex; flex-direction: column; margin: 0; padding: .9rem .95rem .85rem; border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-yen-picks li.is-seal { background: #fbf3ec; }
  .dictionary-body .dict-yen-picks li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-yen-picks li.is-seal > strong { color: #8a4a38; }
  .dictionary-body .dict-yen-picks li > em { align-self: flex-start; margin: .35rem 0; padding: .05rem .5rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .64rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-yen-picks li.is-seal > em { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-yen-picks li > small { color: #4a4642; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-yen-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-yen-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-yen-cta__head h2::before { content: none; }
  .dictionary-body .dict-yen-cta__head p { margin: 0 0 .6rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-yen-cta__tags { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding-top: 1.5rem; }
  .dictionary-body .dict-yen-cta__tags::before { content: ""; position: absolute; top: .3rem; left: 3%; right: 3%; height: 2px; border-radius: 2px; background: #cdbdab; }
  .dictionary-body .dict-yen-cta__tags > a { position: relative; display: flex; flex-direction: column; padding: 1.35rem .95rem .85rem; border: 1px solid #dacdbd; border-radius: 4px; background: #fff; color: inherit; text-decoration: none; transform-origin: top center; transition: transform .25s, border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-yen-cta__tags > a::before { content: ""; position: absolute; top: -1.2rem; left: 50%; width: 1px; height: 1.62rem; background: #b9a993; }
  .dictionary-body .dict-yen-cta__tags > a::after { content: ""; position: absolute; top: .42rem; left: 50%; width: .5rem; height: .5rem; margin-left: -.25rem; border: 1px solid #cdbdab; border-radius: 50%; background: #f6efe6; }
  .dictionary-body .dict-yen-cta__tags > a:hover { border-color: #b14f3a; box-shadow: 0 12px 20px -14px rgba(140, 59, 42, .55); transform: rotate(-1.2deg); }
  .dictionary-body .dict-yen-cta__price { color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; line-height: 1.2; text-align: center; }
  .dictionary-body .dict-yen-cta__tags > a > strong { margin-top: .45rem; padding-top: .45rem; border-top: 1px dotted #cdbdab; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-yen-cta__tags > a > small { margin-top: .25rem; color: #6b645d; font-size: .72rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-yen-cta__tags > a > em { margin-top: auto; padding-top: .6rem; color: #8a4a38; font-size: .78rem; font-style: normal; font-weight: 700; text-align: center; }
  .dictionary-body .dict-yen-cta__tags > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-yen-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-iwai-envelopes { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.2rem; padding: 1.2rem .8rem .9rem; }
    .dictionary-body .dict-iwai-envelopes__bag > b { font-size: .7rem; }
    .dictionary-body .dict-iwai-envelopes figcaption { min-height: 7rem; }
    .dictionary-body .dict-adjust-list { grid-template-columns: 1fr; }
    .dictionary-body .dict-return-scale__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-shussan-soba-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-shussan-soba-cta__bags { grid-template-columns: 1fr; }
    .dictionary-body .dict-sekku-calendar { padding: 1rem .8rem .8rem; }
    .dictionary-body .dict-sekku-calendar__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-sekku-calendar__row > ol { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .dictionary-body .dict-sekku-roles > li { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "who amt" "what what" "desc desc"; margin-left: 0 !important; margin-right: 0 !important; padding: .8rem .9rem; }
    .dictionary-body .dict-sekku-roles > li:nth-child(1) { margin-left: 1.2rem !important; margin-right: 1.2rem !important; }
    .dictionary-body .dict-sekku-roles > li:nth-child(2) { margin-left: .6rem !important; margin-right: .6rem !important; }
    .dictionary-body .dict-sekku-colors { grid-template-columns: 1fr; }
    .dictionary-body .dict-sekku-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-sekku-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-sekku-cta__wide { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tag tag" "title more" "note more"; row-gap: .3rem; }
    .dictionary-body .dict-sekku-cta__wide > span { justify-self: start; }
    .dictionary-body .dict-753-steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-753-steps > li.is-3, .dictionary-body .dict-753-steps > li.is-5, .dictionary-body .dict-753-steps > li.is-7 { min-height: 0; }
    .dictionary-body .dict-name-road__head { display: none; }
    .dictionary-body .dict-name-road__row { grid-template-columns: 1fr 1fr; row-gap: .4rem; padding: .8rem .8rem; }
    .dictionary-body .dict-name-road__row > strong { grid-column: 1 / -1; }
    .dictionary-body .dict-name-road__row > p { padding-top: 1.35rem; }
    .dictionary-body .dict-name-road__row > p::before { top: 1.35rem; }
    .dictionary-body .dict-name-road__row > p::after { content: attr(data-label); position: absolute; top: .4rem; left: .55rem; font-size: .6rem; font-weight: 700; letter-spacing: .04em; opacity: .75; }
    .dictionary-body .dict-753-cta { padding: 1.3rem 1rem 1.2rem 1.9rem; }
    .dictionary-body .dict-753-cta::before { width: .8rem; }
    .dictionary-body .dict-753-cta__bags { grid-template-columns: 1fr; }
    .dictionary-body .dict-753-cta__bags > a:nth-child(1), .dictionary-body .dict-753-cta__bags > a:nth-child(2), .dictionary-body .dict-753-cta__bags > a:nth-child(3) { min-height: 0; }
    .dictionary-body .dict-grow-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-four-keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-mouth-gauge { grid-template-columns: 1fr; padding: 1.1rem 1rem .9rem; }
    .dictionary-body .dict-pair-picks__row { grid-template-columns: minmax(0, 1fr) 1.2rem minmax(0, 1fr); }
    .dictionary-body .dict-pair-picks__row > em { grid-column: 1 / -1; }
    .dictionary-body .dict-grow-cta { grid-template-columns: 1fr; padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-grow-cta__ruler { display: none; }
    .dictionary-body .dict-budget-ruler { --label: 5.8rem; padding: 1rem .8rem .8rem; }
    .dictionary-body .dict-budget-ruler__pins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; height: auto; margin: .7rem 0 0; }
    .dictionary-body .dict-budget-ruler__pins > li { position: relative; left: auto; align-items: flex-start; width: auto; margin: 0; padding: .45rem .5rem .45rem 1.3rem; border: 1px solid #e0d4c4; background: #faf6f0; text-align: left; }
    .dictionary-body .dict-budget-ruler__pins > li::before { top: .72rem; left: .45rem; margin-left: 0; }
    .dictionary-body .dict-yen-picks { grid-template-columns: 1fr; }
    .dictionary-body .dict-yen-picks__tag { flex-direction: row; align-items: baseline; gap: .7rem; padding: .7rem 1rem .7rem 1.9rem; }
    .dictionary-body .dict-yen-picks__tag > small { margin-top: 0; }
    .dictionary-body .dict-yen-picks ul { grid-template-columns: 1fr; }
    .dictionary-body .dict-yen-picks li { border-left: 0; border-top: 1px solid #e9dfd2; }
    .dictionary-body .dict-yen-picks li:first-child { border-top: 0; }
    .dictionary-body .dict-yen-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-yen-cta__tags { grid-template-columns: 1fr; padding-top: .2rem; }
    .dictionary-body .dict-yen-cta__tags::before, .dictionary-body .dict-yen-cta__tags > a::before { content: none; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-iwai-envelopes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-grow-uses { grid-template-columns: 1fr; }
    .dictionary-body .dict-four-keys { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-picks__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-picks__row > i { line-height: 1; }
    .dictionary-body .dict-name-road__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-budget-ruler__pins { grid-template-columns: 1fr; }
  }

  /* 2026-09-28 04:00 追加: 生後35日の暦・2回に分けるお祝い・後から贈る予告カード・名前を聞くメッセージ・後から渡す日・後から贈るCTA・お宮参りの参道・お宮参りの役割・鶴亀ケース・お参りまでの段取り・お宮参りCTA・画数の比較棒・ひらがなの書体3案・ひらがなの並べ方・表記の違いの組・ひらがなCTA・書類と名義のカード・表記の選び方の表・文字数と直径・登録できる表記の札・表記CTA・名字が変わる3つの道筋・銀行への持ち物トレー・印鑑の判定・年齢別の本数・養子縁組CTA */
  .dictionary-body .dict-day-calendar { margin: 1.5rem 0 1.6rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-day-calendar__cap { margin: 0 0 .7rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-day-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-day-calendar__grid > li { display: flex; flex-direction: column; min-height: 3.7rem; margin: 0; padding: .3rem .4rem .35rem; border-radius: 4px; background: #f7f3ed; line-height: 1.2; }
  .dictionary-body .dict-day-calendar__grid > li > b { color: #8a8077; font-size: .72rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-day-calendar__grid > li > small { margin-top: auto; color: #3b3733; font-size: .6rem; font-weight: 700; line-height: 1.3; }
  .dictionary-body .dict-day-calendar__grid > li.is-wait { background: #efe7db; }
  .dictionary-body .dict-day-calendar__grid > li.is-mark { box-shadow: inset 0 -3px 0 #b5893c; }
  .dictionary-body .dict-day-calendar__grid > li.is-mark > small { color: #7a5d22; }
  .dictionary-body .dict-day-calendar__grid > li.is-birth { background: #3b3733; }
  .dictionary-body .dict-day-calendar__grid > li.is-birth > b, .dictionary-body .dict-day-calendar__grid > li.is-birth > small { color: #fff; }
  .dictionary-body .dict-day-calendar__grid > li.is-order { background: #b14f3a; }
  .dictionary-body .dict-day-calendar__grid > li.is-order > b, .dictionary-body .dict-day-calendar__grid > li.is-order > small { color: #fff; }
  .dictionary-body .dict-day-calendar__grid > li.is-make { background: repeating-linear-gradient(135deg, #f1dcd3 0 6px, #f9eee8 6px 12px); }
  .dictionary-body .dict-day-calendar__grid > li.is-make > small { color: #8a4a38; }
  .dictionary-body .dict-day-calendar__grid > li.is-arrive { background: #ecd2c6; }
  .dictionary-body .dict-day-calendar__grid > li.is-arrive > small { color: #8a4a38; }
  .dictionary-body .dict-day-calendar__grid > li.is-miya { background: #fff; box-shadow: inset 0 0 0 2px #b8372e; }
  .dictionary-body .dict-day-calendar__grid > li.is-miya > b, .dictionary-body .dict-day-calendar__grid > li.is-miya > small { color: #b8372e; }
  .dictionary-body .dict-day-calendar__keys { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: .75rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-day-calendar__keys > li { display: flex; align-items: center; gap: .4rem; margin: 0; color: #5d564f; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-day-calendar__keys > li::before { content: ""; flex: none; width: .9rem; height: .9rem; border-radius: 3px; background: #efe7db; }
  .dictionary-body .dict-day-calendar__keys > li.is-make::before { background: repeating-linear-gradient(135deg, #f1dcd3 0 3px, #f9eee8 3px 6px); border: 1px solid #e3c3b5; }
  .dictionary-body .dict-day-calendar__keys > li.is-arrive::before { background: #ecd2c6; }
  .dictionary-body .dict-day-calendar__keys > li.is-miya::before { background: #fff; box-shadow: inset 0 0 0 2px #b8372e; }
  .dictionary-body .dict-day-calendar__foot { margin: .5rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-two-parcels { display: grid; grid-template-columns: minmax(0, 1fr) 6.8rem minmax(0, 1fr); align-items: stretch; margin: 1.8rem 0 1.6rem; }
  .dictionary-body .dict-two-parcels__box { position: relative; display: flex; flex-direction: column; padding: 1.35rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; box-shadow: 0 12px 20px -16px rgba(72, 45, 32, .5); }
  .dictionary-body .dict-two-parcels__box::before { content: ""; position: absolute; top: -.45rem; left: 50%; width: 4.6rem; height: .9rem; transform: translateX(-50%) rotate(-1.5deg); background: rgba(205, 181, 150, .55); }
  .dictionary-body .dict-two-parcels__box.is-later { border: 1px dashed #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-two-parcels__box.is-later::before { background: rgba(177, 79, 58, .32); transform: translateX(-50%) rotate(1.5deg); }
  .dictionary-body .dict-two-parcels__when { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .5rem; margin: 0 0 .35rem; }
  .dictionary-body .dict-two-parcels__when > b { padding: .05rem .6rem; border-radius: 999px; background: #3b3733; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-two-parcels__box.is-later .dict-two-parcels__when > b { background: #b14f3a; }
  .dictionary-body .dict-two-parcels__when > small { color: #6b645d; font-size: .68rem; }
  .dictionary-body .dict-two-parcels__box h3 { margin: .15rem 0 .5rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-two-parcels__box ul { margin: 0 0 .7rem; padding: 0; list-style: none; }
  .dictionary-body .dict-two-parcels__box li { position: relative; margin: 0; padding: .3rem 0 .3rem 1rem; border-top: 1px dotted #e0d4c4; color: #3b3733; font-size: .8rem; line-height: 1.6; }
  .dictionary-body .dict-two-parcels__box li::before { content: ""; position: absolute; top: .78rem; left: .1rem; width: .4rem; height: .4rem; border-radius: 50%; background: #cdbdab; }
  .dictionary-body .dict-two-parcels__box.is-later li::before { background: #b14f3a; }
  .dictionary-body .dict-two-parcels__note { margin: auto 0 0; padding: .5rem .65rem; background: #f3ece2; color: #5d564f; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-two-parcels__box.is-later .dict-two-parcels__note { background: #fff; color: #8a4a38; }
  .dictionary-body .dict-two-parcels__link { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 .45rem; text-align: center; }
  .dictionary-body .dict-two-parcels__link > i { position: relative; width: 100%; height: 2px; margin-bottom: .55rem; background: repeating-linear-gradient(90deg, #b14f3a 0 6px, transparent 6px 10px); }
  .dictionary-body .dict-two-parcels__link > i::after { content: ""; position: absolute; top: 50%; right: -2px; width: .5rem; height: .5rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-two-parcels__link > b { color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-two-parcels__link > small { margin-top: .2rem; color: #8a8077; font-size: .62rem; line-height: 1.4; }
  .dictionary-body .dict-promise-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.6rem 0 1.7rem; }
  .dictionary-body .dict-promise-card__paper { padding: 1.4rem 1.45rem 1.2rem; border: 1px solid #e3d8ca; background: #fffefb; box-shadow: inset 0 0 0 6px #fffefb, inset 0 0 0 7px #efe6da, 0 18px 30px -20px rgba(72, 45, 32, .55); transform: rotate(-.6deg); }
  .dictionary-body .dict-promise-card__paper > p { margin: 0 0 .6rem; color: #3b3733; font-family: "Noto Serif JP", serif; font-size: .86rem; line-height: 1.9; }
  .dictionary-body .dict-promise-card__paper > p.dict-promise-card__to { font-weight: 600; }
  .dictionary-body .dict-promise-card__paper > p.dict-promise-card__promise { padding: .45rem .7rem; border-left: 3px solid #b14f3a; background: #fbf3ec; color: #2a2826; }
  .dictionary-body .dict-promise-card__paper > p.dict-promise-card__from { margin-bottom: 0; text-align: right; }
  .dictionary-body .dict-promise-card figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-promise-card figcaption > small { display: block; margin-top: .45rem; color: #6b645d; font-size: .76rem; line-height: 1.8; }
  .dictionary-body .dict-name-ask { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 1.5rem; align-items: center; margin: 1.5rem 0 1.6rem; padding: 1.3rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-name-ask__phone { position: relative; padding: 1.8rem .75rem 1.2rem; border: 7px solid #2f2c29; border-radius: 1.5rem; background: #f1eee9; box-shadow: 0 18px 30px -20px rgba(0, 0, 0, .55); }
  .dictionary-body .dict-name-ask__phone::before { content: ""; position: absolute; top: .45rem; left: 50%; width: 3rem; height: .32rem; margin-left: -1.5rem; border-radius: 999px; background: #2f2c29; }
  .dictionary-body .dict-name-ask__phone > p { margin: 0; }
  .dictionary-body .dict-name-ask__phone > p.dict-name-ask__day { margin-bottom: .6rem; color: #8a8077; font-size: .6rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-name-ask__phone > p.dict-name-ask__msg { width: fit-content; max-width: 86%; margin-bottom: .45rem; padding: .45rem .7rem; border-radius: .9rem; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-name-ask__phone > p.dict-name-ask__msg.is-them { margin-right: auto; border-bottom-left-radius: .25rem; background: #fff; color: #3b3733; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
  .dictionary-body .dict-name-ask__phone > p.dict-name-ask__msg.is-me { margin-left: auto; border-bottom-right-radius: .25rem; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-name-ask figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-name-ask figcaption > ul { margin: .7rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-name-ask figcaption > ul > li { position: relative; margin: 0; padding: .45rem 0 .45rem 1.5rem; border-top: 1px dotted #d9ccbc; color: #3b3733; font-size: .8rem; line-height: 1.65; }
  .dictionary-body .dict-name-ask figcaption > ul > li::before { content: ""; position: absolute; top: .72rem; left: .2rem; width: .65rem; height: .35rem; border-left: 2px solid #b14f3a; border-bottom: 2px solid #b14f3a; transform: rotate(-45deg); }
  .dictionary-body .dict-later-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.6rem 0 1.6rem; padding: 1.5rem 0 0; list-style: none; }
  .dictionary-body .dict-later-steps::before { content: ""; position: absolute; top: .5rem; left: 1.4rem; right: 1.4rem; height: 2px; background: linear-gradient(90deg, #b14f3a 0%, #e0c9b8 100%); }
  .dictionary-body .dict-later-steps > li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 1rem .9rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-later-steps > li::before { content: ""; position: absolute; top: -1.35rem; left: 1rem; width: .85rem; height: .85rem; border: 2px solid #b14f3a; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-later-steps > li.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-later-steps > li.is-pick::before { background: #b14f3a; }
  .dictionary-body .dict-later-steps__age { color: #8a4a38; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-later-steps > li > strong { margin-top: .2rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-later-steps > li > p { margin: .35rem 0 .7rem; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-later-steps > li > em { margin-top: auto; padding: .3rem .5rem; border-radius: 4px; background: #f3ece2; color: #5d564f; font-size: .66rem; font-style: normal; font-weight: 700; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-later-steps > li.is-pick > em { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-later-cta { display: grid; grid-template-columns: 7rem minmax(0, 1fr); border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-later-cta__stub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; padding: 1.2rem .5rem; border-right: 2px dashed #e7c6b8; background: #b14f3a; color: #fff; text-align: center; }
  .dictionary-body .dict-later-cta__stub > span { font-size: .7rem; font-weight: 700; letter-spacing: .06em; line-height: 1.55; opacity: .9; }
  .dictionary-body .dict-later-cta__stub > b { padding-top: .7rem; border-top: 1px solid rgba(255, 255, 255, .45); font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-later-cta__body { padding: 1.4rem 1.4rem 1.2rem; }
  .dictionary-body .dict-later-cta__body h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.24rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-later-cta__body h2::before { content: none; }
  .dictionary-body .dict-later-cta__body > p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-later-cta__links { display: grid; gap: .5rem; }
  .dictionary-body .dict-later-cta__links > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t e" "s e"; column-gap: .8rem; padding: .7rem .9rem; border: 1px solid #e0d4c4; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-later-cta__links > a:hover { border-color: #b14f3a; box-shadow: 0 8px 16px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-later-cta__links > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-later-cta__links > a > strong { grid-area: t; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-later-cta__links > a > small { grid-area: s; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-later-cta__links > a > em { grid-area: e; align-self: center; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-later-cta__body > p.dict-later-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-miya-path { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; margin: 1.6rem 0 1.6rem; padding: 3.6rem .7rem 1.1rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); list-style: none; }
  .dictionary-body .dict-miya-path::before { content: ""; position: absolute; top: 4.2rem; left: 10%; right: 10%; height: 6px; border-radius: 999px; background: repeating-linear-gradient(90deg, #d9ccbc 0 14px, transparent 14px 20px); }
  .dictionary-body .dict-miya-path > li { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0 .2rem; text-align: center; }
  .dictionary-body .dict-miya-path > li::before { content: ""; position: relative; z-index: 1; width: 1.4rem; height: 1.4rem; margin-bottom: .6rem; border: 3px solid #cdbdab; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-miya-path > li.is-miya::before { border-color: #b8372e; background: #b8372e; box-shadow: 0 0 0 4px rgba(184, 55, 46, .18); }
  .dictionary-body .dict-miya-path__day { color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .03em; line-height: 1.4; }
  .dictionary-body .dict-miya-path > li > strong { margin-top: .15rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-miya-path > li.is-miya > strong { color: #b8372e; }
  .dictionary-body .dict-miya-path > li > small { margin-top: .25rem; color: #6b645d; font-size: .66rem; line-height: 1.5; }
  .dictionary-body .dict-miya-path__torii { position: absolute; top: -3.05rem; left: 50%; width: 2.7rem; height: 2.3rem; margin-left: -1.35rem; background: linear-gradient(#b8372e, #b8372e) 0 .7rem / 100% .22rem no-repeat, linear-gradient(#b8372e, #b8372e) 22% .38rem / .28rem calc(100% - .38rem) no-repeat, linear-gradient(#b8372e, #b8372e) 78% .38rem / .28rem calc(100% - .38rem) no-repeat; }
  .dictionary-body .dict-miya-path__torii::before { content: ""; position: absolute; top: 0; left: -.3rem; right: -.3rem; height: .38rem; border-radius: 50% 50% 2px 2px / 100% 100% 2px 2px; background: #b8372e; }
  .dictionary-body .dict-miya-path__torii::after { content: ""; position: absolute; top: .38rem; left: 50%; width: .16rem; height: .32rem; margin-left: -.08rem; background: #b8372e; }
  .dictionary-body .dict-miya-roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-miya-roles > section { display: flex; flex-direction: column; padding: 1rem .9rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-miya-roles > section.is-gift { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-miya-roles__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: .6rem; border-radius: 50%; background: #efe7db; color: #6b645d; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-miya-roles__icon.is-kimono::before { content: "着"; }
  .dictionary-body .dict-miya-roles__icon.is-envelope::before { content: "納"; }
  .dictionary-body .dict-miya-roles__icon.is-meal::before { content: "膳"; }
  .dictionary-body .dict-miya-roles__icon.is-seal::before { content: "印"; }
  .dictionary-body .dict-miya-roles > section.is-gift .dict-miya-roles__icon { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-miya-roles > section > p { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-miya-roles > section > p.dict-miya-roles__who { color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .03em; line-height: 1.5; }
  .dictionary-body .dict-miya-roles > section > h3 { margin: .2rem 0 .35rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-miya-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); margin: 1.4rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-miya-case > img { display: block; width: 100%; height: 100%; padding: .6rem; object-fit: contain; background: #fff; }
  .dictionary-body .dict-miya-case figcaption { padding: 1.2rem 1.3rem 1.1rem; border-left: 1px solid #e9dfd2; }
  .dictionary-body .dict-miya-case figcaption > strong { display: block; margin: .3rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-miya-case figcaption > p { margin: 0 0 .8rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-miya-case dl { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
  .dictionary-body .dict-miya-case dl > div { display: flex; align-items: baseline; gap: .5rem; padding: .25rem .75rem; border: 1px solid #e0d4c4; border-radius: 999px; background: #fff; }
  .dictionary-body .dict-miya-case dt { color: #6b645d; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-miya-case dd { margin: 0; color: #8a4a38; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-miya-count { margin: 1.4rem 0 1.6rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-miya-count__ends { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .84rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-miya-count__ends > span:last-child { color: #b8372e; text-align: right; }
  .dictionary-body .dict-miya-count__bar { display: flex; gap: 2px; height: 3.1rem; }
  .dictionary-body .dict-miya-count__bar > span { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 0 .2rem; border-radius: 4px; font-size: .68rem; font-weight: 700; line-height: 1.3; text-align: center; overflow: hidden; }
  .dictionary-body .dict-miya-count__bar > span > small { font-size: .58rem; font-weight: 700; opacity: .85; }
  .dictionary-body .dict-miya-count__bar > span.is-order { min-width: 2.4rem; background: #3b3733; color: #fff; }
  .dictionary-body .dict-miya-count__bar > span.is-make { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-miya-count__bar > span.is-ship { background: #ecd2c6; color: #6e3526; }
  .dictionary-body .dict-miya-count__bar > span.is-spare { border: 1px dashed #a9c0a4; background: repeating-linear-gradient(135deg, #eef3ec 0 8px, #f7faf6 8px 16px); color: #3f5a3c; }
  .dictionary-body .dict-miya-count__foot { margin: .7rem 0 0; color: #8a8077; font-size: .7rem; line-height: 1.7; }
  .dictionary-body .dict-miya-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; border-top: 4px solid #b8372e; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-miya-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-miya-cta__head h2::before { content: none; }
  .dictionary-body .dict-miya-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-miya-cta__cards { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: .7rem; align-items: stretch; }
  .dictionary-body .dict-miya-cta__cards > a { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 10px 18px -14px rgba(72, 45, 32, .5); transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-miya-cta__cards > a:hover { border-color: #b8372e; transform: translateY(-2px); box-shadow: 0 14px 22px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-miya-cta__cards > a.is-main { padding-top: .7rem; border-color: #b8372e; background: #fbf3ec; }
  .dictionary-body .dict-miya-cta__cards > a > img { display: block; width: 100%; height: auto; margin: 0 0 .65rem; aspect-ratio: 3 / 2; object-fit: contain; background: #fff; }
  .dictionary-body .dict-miya-cta__tag { align-self: flex-start; margin-bottom: .4rem; padding: .1rem .55rem; border-radius: 999px; background: #f3e2da; color: #8a4a38; font-size: .64rem; font-weight: 700; letter-spacing: .03em; }
  .dictionary-body .dict-miya-cta__cards > a.is-main .dict-miya-cta__tag { background: #b8372e; color: #fff; }
  .dictionary-body .dict-miya-cta__cards > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-miya-cta__cards > a > small { margin-top: .3rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-miya-cta__cards > a > em { margin-top: auto; padding-top: .7rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-miya-cta__foot { margin: .95rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-stroke-bars { margin: 1.4rem 0 1.6rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-stroke-bars__cap { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-stroke-bars__keys { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin: 0 0 .5rem; }
  .dictionary-body .dict-stroke-bars__keys > span { display: flex; align-items: center; gap: .4rem; color: #5d564f; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-stroke-bars__keys > span::before { content: ""; width: .95rem; height: .55rem; border-radius: 2px; background: #e3d8ca; }
  .dictionary-body .dict-stroke-bars__keys > span.is-kana::before { background: #b14f3a; }
  .dictionary-body .dict-stroke-bars__row { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .5rem 0; border-top: 1px dotted #e0d4c4; }
  .dictionary-body .dict-stroke-bars__name { margin: 0; line-height: 1.3; }
  .dictionary-body .dict-stroke-bars__name > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-stroke-bars__name > small { display: block; color: #8a8077; font-size: .68rem; }
  .dictionary-body .dict-stroke-bars__track { display: flex; flex-direction: column; gap: 3px; }
  .dictionary-body .dict-stroke-bars__track > span { display: flex; align-items: center; justify-content: flex-end; width: var(--w); min-width: 2.9rem; height: 1.15rem; padding: 0 .45rem; border-radius: 0 4px 4px 0; background: #e3d8ca; color: #5d564f; font-size: .64rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-stroke-bars__track > span.is-kana { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-stroke-bars__foot { margin: .6rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-kana-picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.3rem 0 1.5rem; }
  .dictionary-body .dict-kana-picks > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kana-picks > section.is-pick { border-color: #b14f3a; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-kana-picks > section > p { margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-kana-picks > section > p.dict-kana-picks__tag { margin: 0; color: #6b645d; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-kana-picks > section.is-pick > p.dict-kana-picks__tag { color: #8a4a38; }
  .dictionary-body .dict-kana-picks > section > h3 { margin: .2rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1.18rem; font-weight: 600; line-height: 1.35; }
  .dictionary-body .dict-kana-picks > section > em { margin-top: auto; padding: .4rem .6rem; border-radius: 4px; background: #f3ece2; color: #5d564f; font-size: .7rem; font-style: normal; font-weight: 700; line-height: 1.55; }
  .dictionary-body .dict-kana-picks > section.is-pick > em { background: #fbf3ec; color: #8a4a38; }
  .dictionary-body .dict-kana-layouts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-kana-layouts > figure { margin: 0; padding: 1.2rem .7rem 1rem; border: 1px solid #dfd4c6; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-kana-layouts > figure.is-pick { border-color: #b14f3a; box-shadow: inset 0 0 0 1px #b14f3a; }
  .dictionary-body .dict-kana-layouts__seal { display: inline-flex; align-items: center; justify-content: center; width: 86px; height: 86px; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-weight: 600; line-height: 1; box-shadow: 0 8px 18px rgba(72, 45, 32, .08); counter-reset: kana; }
  .dictionary-body .dict-kana-layouts__seal > b { position: relative; display: block; color: inherit; font-weight: 600; counter-increment: kana; }
  .dictionary-body .dict-kana-layouts__seal > b::after { content: counter(kana); position: absolute; top: -.3rem; right: -.55rem; width: .75rem; height: .75rem; border-radius: 50%; background: #3b3733; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .45rem; font-weight: 700; line-height: .75rem; text-align: center; }
  .dictionary-body .dict-kana-layouts__seal.is-yoko { flex-direction: row-reverse; gap: .4rem; font-size: 1.55rem; }
  .dictionary-body .dict-kana-layouts__seal.is-yoko.is-three { gap: .2rem; font-size: 1.2rem; }
  .dictionary-body .dict-kana-layouts__seal.is-yoko.is-three > b::after { right: -.35rem; }
  .dictionary-body .dict-kana-layouts__seal.is-tate { flex-direction: column; gap: .12rem; font-size: 1.1rem; }
  .dictionary-body .dict-kana-layouts__seal.is-full { display: inline-grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; justify-content: center; align-content: center; gap: .15rem .5rem; direction: rtl; font-size: 1.05rem; }
  .dictionary-body .dict-kana-layouts figcaption { margin-top: .75rem; line-height: 1.6; }
  .dictionary-body .dict-kana-layouts figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: .95rem; }
  .dictionary-body .dict-kana-layouts figcaption > small { display: block; margin-top: .25rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-kana-pairs { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .5rem; margin: 1.2rem 0 1.5rem; padding: 0; list-style: none; }
  .dictionary-body .dict-kana-pairs > li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .15rem .45rem; margin: 0; padding: .75rem .6rem .65rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-kana-pairs > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.12rem; font-weight: 600; letter-spacing: .05em; }
  .dictionary-body .dict-kana-pairs > li > i + b { color: #8a4a38; }
  .dictionary-body .dict-kana-pairs > li > i { color: #cdbdab; font-style: normal; }
  .dictionary-body .dict-kana-pairs > li > small { flex-basis: 100%; margin-top: .15rem; color: #6b645d; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-kana-pairs > li.is-latin > b { letter-spacing: .02em; }
  .dictionary-body .dict-kana-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f0ec 100%); }
  .dictionary-body .dict-kana-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kana-cta__head h2::before { content: none; }
  .dictionary-body .dict-kana-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kana-cta__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-kana-cta__row > a { display: flex; flex-direction: column; align-items: center; padding: 1.1rem .9rem .9rem; border: 1px solid #dacdbd; background: #fff; color: inherit; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-kana-cta__row > a:hover { border-color: #b14f3a; transform: translateY(-2px); box-shadow: 0 14px 22px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-kana-cta__row > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kana-cta__seal { display: inline-flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: .15rem; width: 4.1rem; height: 4.1rem; margin-bottom: .7rem; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-kana-cta__seal > b { color: inherit; font-weight: 600; }
  .dictionary-body .dict-kana-cta__seal.is-dark { font-size: .95rem; }
  .dictionary-body .dict-kana-cta__row > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kana-cta__row > a > small { margin-top: .3rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-kana-cta__row > a > em { margin-top: auto; padding-top: .7rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kana-cta__foot { margin: .95rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-id-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-id-cards > section { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-id-cards > section > p { margin: 0; }
  .dictionary-body .dict-id-cards > section > p.dict-id-cards__type { margin-bottom: .65rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-id-cards__doc { position: relative; display: flex; flex-direction: column; min-height: 4.4rem; padding: .65rem .8rem .6rem 3.2rem; border: 1px solid #cfd8de; border-radius: 6px; background: linear-gradient(135deg, #f4f7f9 0%, #e8eef2 100%); }
  .dictionary-body .dict-id-cards__doc::before { content: ""; position: absolute; top: .7rem; left: .75rem; width: 1.85rem; height: 2.3rem; border-radius: 3px; background: linear-gradient(180deg, #d6dee4 0%, #c3ced6 100%); }
  .dictionary-body .dict-id-cards > section.is-latin .dict-id-cards__doc { border-color: #d9d0e2; background: linear-gradient(135deg, #f6f3f9 0%, #ece6f2 100%); }
  .dictionary-body .dict-id-cards > section.is-latin .dict-id-cards__doc::before { background: linear-gradient(180deg, #ddd5e6 0%, #cdc2da 100%); }
  .dictionary-body .dict-id-cards__label { color: #5f7380; font-size: .58rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-id-cards__doc > b { margin-top: .15rem; color: #1f2a30; font-size: 1rem; font-weight: 700; letter-spacing: .06em; line-height: 1.4; }
  .dictionary-body .dict-id-cards__doc > small { margin-top: .1rem; color: #5f7380; font-size: .62rem; line-height: 1.45; }
  .dictionary-body .dict-id-cards > section > p.dict-id-cards__to { position: relative; margin: .85rem 0 .5rem; padding-top: .85rem; color: #4a4642; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-id-cards > section > p.dict-id-cards__to::before { content: "↓"; position: absolute; top: -.25rem; left: 1.35rem; color: #b14f3a; font-size: .9rem; font-weight: 700; }
  .dictionary-body .dict-id-cards > section > p.dict-id-cards__seal { margin-top: auto; padding: .5rem .6rem; border-radius: 4px; background: #fbf3ec; color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.8; }
  .dictionary-body .dict-id-cards__seal > i { display: inline-block; margin: 0 .2rem; padding: 0 .5rem; border: 1.5px solid #b14f3a; border-radius: 999px; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-style: normal; line-height: 1.6; }
  .dictionary-body .dict-script-rows { margin: 1.4rem 0 1.6rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-script-rows__head, .dictionary-body .dict-script-rows__row { display: grid; grid-template-columns: 11rem minmax(0, 1.25fr) minmax(0, 1fr); }
  .dictionary-body .dict-script-rows__head > span { padding: .55rem .8rem; background: #f3ece2; color: #5d564f; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-script-rows__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-script-rows__row > strong { display: flex; align-items: center; padding: .8rem; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-script-rows__row > p { display: flex; align-items: center; gap: .65rem; margin: 0; padding: .7rem .8rem; border-left: 1px solid #efe6da; color: #4a4642; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-script-rows__row > p.is-use { background: #fbf3ec; color: #3b3733; font-weight: 700; }
  .dictionary-body .dict-script-rows__seal { flex: none; display: inline-grid; place-items: center; width: 3.1rem; height: 3.1rem; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-size: .82rem; font-style: normal; font-weight: 600; letter-spacing: .06em; line-height: 1.1; writing-mode: vertical-rl; }
  .dictionary-body .dict-script-rows__seal.is-latin { font-size: .7rem; letter-spacing: .01em; writing-mode: horizontal-tb; }
  .dictionary-body .dict-letter-fit { margin: 1.4rem 0 1.6rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-letter-fit__row { display: grid; grid-template-columns: 7rem repeat(3, minmax(0, 1fr)); gap: .6rem; align-items: end; padding: .8rem 0; }
  .dictionary-body .dict-letter-fit__row + .dict-letter-fit__row { border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-letter-fit__label { align-self: center; margin: 0; padding-left: .6rem; border-left: 4px solid #b14f3a; line-height: 1.4; }
  .dictionary-body .dict-letter-fit__label > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-letter-fit__label > small { display: block; color: #6b645d; font-size: .64rem; }
  .dictionary-body .dict-letter-fit figure { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
  .dictionary-body .dict-letter-fit__seal { display: inline-flex; align-items: center; justify-content: center; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-weight: 600; line-height: 1.15; box-shadow: 0 8px 18px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-letter-fit__seal.is-12 { width: 4.8rem; height: 4.8rem; }
  .dictionary-body .dict-letter-fit__seal.is-135 { width: 5.4rem; height: 5.4rem; }
  .dictionary-body .dict-letter-fit__seal.is-15 { width: 6rem; height: 6rem; }
  .dictionary-body .dict-letter-fit__seal.is-tate { font-size: 1.05rem; letter-spacing: .02em; writing-mode: vertical-rl; }
  .dictionary-body .dict-letter-fit__seal.is-12.is-tate { font-size: 1.35rem; }
  .dictionary-body .dict-letter-fit__seal.is-tate.is-two { font-size: .92rem; line-height: 1.3; }
  .dictionary-body .dict-letter-fit__seal.is-latin { font-family: "Noto Serif", "Noto Serif JP", Georgia, serif; font-size: 1.1rem; letter-spacing: .01em; }
  .dictionary-body .dict-letter-fit__seal.is-12.is-latin { font-size: 1.25rem; }
  .dictionary-body .dict-letter-fit__seal.is-latin.is-long { font-size: .88rem; }
  .dictionary-body .dict-letter-fit figcaption { margin-top: .55rem; line-height: 1.5; }
  .dictionary-body .dict-letter-fit figcaption > strong { display: block; color: #8a4a38; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-letter-fit figcaption > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .66rem; line-height: 1.55; }
  .dictionary-body .dict-letter-fit__foot { margin: .5rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-reg-chips { margin: 1.4rem 0 1.6rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-reg-chips__cap { margin: 0 0 .7rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-reg-chips__cols { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: .7rem; }
  .dictionary-body .dict-reg-chips__cols > section { padding: .8rem .9rem .85rem; border: 1px solid #bcd3c0; border-radius: 6px; background: #f3f8f3; }
  .dictionary-body .dict-reg-chips__cols > section.is-ng { border-color: #e3c9c0; background: #fbf2ef; }
  .dictionary-body .dict-reg-chips__head { display: flex; align-items: center; gap: .4rem; margin: 0 0 .55rem; color: #3f6b4a; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-reg-chips__head::before { content: "○"; font-size: .85rem; }
  .dictionary-body .dict-reg-chips__cols > section.is-ng .dict-reg-chips__head { color: #9a3f2d; }
  .dictionary-body .dict-reg-chips__cols > section.is-ng .dict-reg-chips__head::before { content: "×"; }
  .dictionary-body .dict-reg-chips ul { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-reg-chips li { margin: 0; padding: .2rem .6rem; border: 1px solid #cfe0d2; border-radius: 4px; background: #fff; color: #2f4a36; font-size: .74rem; font-weight: 700; letter-spacing: .03em; line-height: 1.6; }
  .dictionary-body .dict-reg-chips__cols > section.is-ng li { border-color: #ecd6cf; color: #9a3f2d; }
  .dictionary-body .dict-reg-chips__foot { margin: .7rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-script-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-script-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-script-cta__head h2::before { content: none; }
  .dictionary-body .dict-script-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-script-cta__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-script-cta__grid > a { display: flex; flex-direction: column; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-script-cta__grid > a:hover { border-color: #b14f3a; transform: translateY(-2px); box-shadow: 0 14px 22px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-script-cta__grid > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-script-cta__sample { display: inline-grid; place-items: center; align-self: flex-start; width: 3.4rem; height: 3.4rem; margin-bottom: .65rem; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.1; writing-mode: vertical-rl; }
  .dictionary-body .dict-script-cta__sample.is-latin { font-size: .7rem; writing-mode: horizontal-tb; }
  .dictionary-body .dict-script-cta__sample.is-set { border: 1px solid #cdbdab; color: #6b645d; font-size: .82rem; writing-mode: horizontal-tb; }
  .dictionary-body .dict-script-cta__grid > a > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-script-cta__grid > a > small { margin-top: .3rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-script-cta__grid > a > em { margin-top: auto; padding-top: .7rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-script-cta__foot { margin: .95rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-adopt-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-adopt-routes > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-adopt-routes > section.is-plain { border-style: dashed; background: #faf8f5; }
  .dictionary-body .dict-adopt-routes__tag { align-self: flex-start; margin: 0; padding: .1rem .6rem; border-radius: 999px; background: #3b3733; color: #fff; font-size: .62rem; font-weight: 700; letter-spacing: .04em; line-height: 1.7; }
  .dictionary-body .dict-adopt-routes > section.is-plain .dict-adopt-routes__tag { background: #8a7f74; }
  .dictionary-body .dict-adopt-routes > section > h3 { margin: .5rem 0 .6rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-adopt-routes > section > ol { position: relative; margin: 0 0 .8rem; padding: 0; list-style: none; counter-reset: route; }
  .dictionary-body .dict-adopt-routes > section > ol::before { content: ""; position: absolute; top: .7rem; bottom: .9rem; left: .55rem; width: 2px; background: #e0d4c4; }
  .dictionary-body .dict-adopt-routes > section > ol > li { position: relative; margin: 0; padding: .25rem 0 .45rem 1.75rem; color: #4a4642; font-size: .76rem; line-height: 1.65; counter-increment: route; }
  .dictionary-body .dict-adopt-routes > section > ol > li::before { content: counter(route); position: absolute; top: .3rem; left: 0; width: 1.15rem; height: 1.15rem; border: 1.5px solid #b14f3a; border-radius: 50%; background: #fff; color: #8a4a38; font-size: .6rem; font-weight: 700; line-height: 1rem; text-align: center; }
  .dictionary-body .dict-adopt-routes > section.is-plain > ol > li::before { border-color: #8a7f74; color: #5d564f; }
  .dictionary-body .dict-adopt-routes__end { margin: auto 0 0; padding: .55rem .7rem; border-radius: 4px; background: #b14f3a; color: #fff; font-size: .76rem; font-weight: 700; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-adopt-routes > section.is-plain .dict-adopt-routes__end { background: #8a7f74; }
  .dictionary-body .dict-bank-tray { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; margin: 1.4rem 0 1.6rem; padding: 1.1rem .9rem; border: 1px solid #d6c7b3; border-radius: 10px; background: linear-gradient(180deg, #f3ece2 0%, #eae0d2 100%); box-shadow: inset 0 2px 6px rgba(72, 45, 32, .12); list-style: none; }
  .dictionary-body .dict-bank-tray > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .85rem .5rem .7rem; border-radius: 6px; background: #fffdfa; box-shadow: 0 6px 12px -8px rgba(72, 45, 32, .45); text-align: center; }
  .dictionary-body .dict-bank-tray > li.is-new { box-shadow: inset 0 0 0 2px #b14f3a, 0 6px 12px -8px rgba(72, 45, 32, .45); }
  .dictionary-body .dict-bank-tray__icon { position: relative; display: block; flex: none; width: 2rem; height: 2.5rem; margin-bottom: .55rem; }
  .dictionary-body .dict-bank-tray__icon.is-book { border-radius: 2px 5px 5px 2px; background: linear-gradient(90deg, #2f4f7a 0 18%, #4a6f9e 18%); box-shadow: inset -3px 0 0 rgba(255, 255, 255, .25); }
  .dictionary-body .dict-bank-tray__icon.is-old { width: 1.1rem; border-radius: .55rem .55rem .2rem .2rem; background: linear-gradient(90deg, #b9a78f 0%, #e6dac8 45%, #a9967c 100%); }
  .dictionary-body .dict-bank-tray__icon.is-new { width: 1.1rem; border-radius: .55rem .55rem .2rem .2rem; background: linear-gradient(90deg, #1f1d1b 0%, #57524c 45%, #1f1d1b 100%); }
  .dictionary-body .dict-bank-tray__icon.is-paper { border: 1px solid #cdbdab; border-radius: 2px; background: #fff repeating-linear-gradient(180deg, transparent 0 .38rem, #e5dccf .38rem calc(.38rem + 1px)); background-clip: padding-box; }
  .dictionary-body .dict-bank-tray__icon.is-card { width: 2.6rem; height: 1.65rem; margin: .45rem 0 .95rem; border-radius: 4px; background: linear-gradient(135deg, #dfe8ee 0%, #c7d4dd 100%); }
  .dictionary-body .dict-bank-tray__icon.is-card::before { content: ""; position: absolute; top: .25rem; left: .25rem; width: .7rem; height: .95rem; border-radius: 1px; background: #a9b9c5; }
  .dictionary-body .dict-bank-tray > li > strong { font-size: .78rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-bank-tray > li > small { margin-top: .25rem; color: #6b645d; font-size: .64rem; line-height: 1.5; }
  .dictionary-body .dict-seal-verdict { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-seal-verdict > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.15rem .8rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-seal-verdict > figure.is-keep { border-color: #6f9a78; background: #f5f9f5; box-shadow: inset 0 0 0 1px #6f9a78; }
  .dictionary-body .dict-seal-verdict__seal { display: inline-grid; place-items: center; width: 78px; height: 78px; border: 3px double #b14f3a; border-radius: 50%; background: #fff; color: #a14634; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; letter-spacing: .08em; line-height: 1.1; writing-mode: vertical-rl; }
  .dictionary-body .dict-seal-verdict__seal.is-full { font-size: .86rem; letter-spacing: .02em; line-height: 1.25; }
  .dictionary-body .dict-seal-verdict > figure.is-change .dict-seal-verdict__seal { opacity: .8; }
  .dictionary-body .dict-seal-verdict figcaption { display: flex; flex-direction: column; align-items: center; margin-top: .7rem; line-height: 1.55; }
  .dictionary-body .dict-seal-verdict figcaption > strong { font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-seal-verdict figcaption > em { margin-top: .35rem; padding: .12rem .75rem; border-radius: 999px; background: #b14f3a; color: #fff; font-size: .7rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-seal-verdict > figure.is-keep figcaption > em { background: #3f6b4a; }
  .dictionary-body .dict-seal-verdict figcaption > small { margin-top: .45rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-age-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 1.4rem 0 1.6rem; }
  .dictionary-body .dict-age-plan > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-age-plan > section:nth-child(1) { min-height: 13rem; }
  .dictionary-body .dict-age-plan > section:nth-child(2) { min-height: 14.5rem; border-top-color: #b5893c; }
  .dictionary-body .dict-age-plan > section:nth-child(3) { min-height: 16rem; border-top-color: #8a4a38; }
  .dictionary-body .dict-age-plan > section.is-pick { border-color: #b14f3a; border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-age-plan > section > p { margin: 0 0 .7rem; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-age-plan > section > p.dict-age-plan__age { margin: 0; line-height: 1.35; }
  .dictionary-body .dict-age-plan__age > b { display: block; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.45rem; font-weight: 600; line-height: 1.15; }
  .dictionary-body .dict-age-plan__age > small { display: block; color: #6b645d; font-size: .66rem; }
  .dictionary-body .dict-age-plan > section > h3 { margin: .55rem 0 .35rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-age-plan > section > p.dict-age-plan__price { margin: auto 0 0; padding: .35rem .6rem; border-radius: 4px; background: #f3ece2; color: #8a4a38; font-size: .74rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-age-plan > section.is-pick > p.dict-age-plan__price { background: #fff; }
  .dictionary-body .dict-adopt-cta { padding: 1.5rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-adopt-cta__head h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-adopt-cta__head h2::before { content: none; }
  .dictionary-body .dict-adopt-cta__head p { margin: 0 0 1.1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-adopt-cta__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-adopt-cta__steps > li { margin: 0; }
  .dictionary-body .dict-adopt-cta__steps > li > a { display: flex; flex-direction: column; min-height: 10.5rem; padding: 1rem .95rem .9rem; border: 1px solid #dacdbd; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-adopt-cta__steps > li:nth-child(2) > a { min-height: 12rem; }
  .dictionary-body .dict-adopt-cta__steps > li:nth-child(3) > a { min-height: 13.5rem; }
  .dictionary-body .dict-adopt-cta__steps > li > a:hover { border-color: #b14f3a; transform: translateY(-2px); box-shadow: 0 14px 22px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-adopt-cta__steps > li.is-main > a { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-adopt-cta__age { align-self: flex-start; padding: .1rem .6rem; border-radius: 999px; background: #3b3733; color: #fff; font-size: .64rem; font-weight: 700; letter-spacing: .03em; }
  .dictionary-body .dict-adopt-cta__steps > li.is-main .dict-adopt-cta__age { background: #b14f3a; }
  .dictionary-body .dict-adopt-cta__steps > li > a > strong { margin-top: .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-adopt-cta__steps > li > a > small { margin-top: .3rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-adopt-cta__steps > li > a > em { margin-top: auto; padding-top: .7rem; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-adopt-cta__foot { margin: .95rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-day-calendar { padding: 1rem .7rem .8rem; }
    .dictionary-body .dict-day-calendar__grid { gap: 2px; }
    .dictionary-body .dict-day-calendar__grid > li { min-height: 3.3rem; padding: .25rem .25rem .3rem; }
    .dictionary-body .dict-day-calendar__grid > li > b { font-size: .64rem; }
    .dictionary-body .dict-day-calendar__grid > li > small { font-size: .52rem; letter-spacing: -.02em; }
    .dictionary-body .dict-two-parcels { grid-template-columns: 1fr; row-gap: .2rem; }
    .dictionary-body .dict-two-parcels__link { flex-direction: row; gap: .6rem; padding: .7rem 0 .9rem; }
    .dictionary-body .dict-two-parcels__link > i { width: 2px; height: 1.8rem; margin: 0; background: repeating-linear-gradient(180deg, #b14f3a 0 6px, transparent 6px 10px); }
    .dictionary-body .dict-two-parcels__link > i::after { top: auto; right: auto; bottom: -2px; left: 50%; transform: translateX(-50%) rotate(135deg); }
    .dictionary-body .dict-two-parcels__link > b br { display: none; }
    .dictionary-body .dict-promise-card { grid-template-columns: 1fr; gap: 1rem; }
    .dictionary-body .dict-promise-card__paper { transform: none; }
    .dictionary-body .dict-name-ask { grid-template-columns: 1fr; padding: 1.1rem .9rem; }
    .dictionary-body .dict-name-ask__phone { width: 100%; max-width: 17rem; margin: 0 auto; }
    .dictionary-body .dict-later-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; }
    .dictionary-body .dict-later-steps::before, .dictionary-body .dict-later-steps > li::before { content: none; }
    .dictionary-body .dict-later-steps > li { border-left: 4px solid #d9ccbc; }
    .dictionary-body .dict-later-steps > li.is-pick { border-left-color: #b14f3a; }
    .dictionary-body .dict-later-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-later-cta__stub { flex-direction: row; gap: 1rem; padding: .8rem 1rem; border-right: 0; border-bottom: 2px dashed #e7c6b8; }
    .dictionary-body .dict-later-cta__stub br { display: none; }
    .dictionary-body .dict-later-cta__stub > b { padding: 0 0 0 1rem; border-top: 0; border-left: 1px solid rgba(255, 255, 255, .45); }
    .dictionary-body .dict-later-cta__body { padding: 1.2rem 1rem 1.1rem; }
    .dictionary-body .dict-later-cta__links > a { grid-template-columns: 1fr; grid-template-areas: "t" "s" "e"; }
    .dictionary-body .dict-later-cta__links > a > em { justify-self: start; margin-top: .3rem; }
    .dictionary-body .dict-miya-path { grid-template-columns: 1fr; gap: 0; padding: 1rem 1rem .6rem; }
    .dictionary-body .dict-miya-path::before { top: 1.5rem; bottom: 1.6rem; left: 1.51rem; right: auto; width: 6px; height: auto; background: repeating-linear-gradient(180deg, #d9ccbc 0 14px, transparent 14px 20px); }
    .dictionary-body .dict-miya-path > li { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); column-gap: .9rem; align-items: start; padding: 0 3.4rem .9rem 0; text-align: left; }
    .dictionary-body .dict-miya-path > li::before { grid-row: 1 / span 3; margin: .15rem 0 0; }
    .dictionary-body .dict-miya-path > li > * { grid-column: 2; }
    .dictionary-body .dict-miya-path > li > .dict-miya-path__torii { grid-column: auto; }
    .dictionary-body .dict-miya-path__torii { top: .2rem; left: auto; right: .6rem; width: 2.2rem; height: 1.9rem; margin: 0; }
    .dictionary-body .dict-miya-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-miya-case { grid-template-columns: 1fr; }
    .dictionary-body .dict-miya-case > img { height: auto; max-height: 15rem; }
    .dictionary-body .dict-miya-case figcaption { border-top: 1px solid #e9dfd2; border-left: 0; padding: 1.1rem 1rem 1rem; }
    .dictionary-body .dict-miya-count { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-miya-count__bar { height: 3.5rem; }
    .dictionary-body .dict-miya-count__bar > span { font-size: .6rem; }
    .dictionary-body .dict-miya-count__bar > span > small { font-size: .52rem; }
    .dictionary-body .dict-miya-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-miya-cta__cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-miya-cta__cards > a > img { max-width: 16rem; }
    .dictionary-body .dict-stroke-bars { padding: 1rem .9rem .9rem; }
    .dictionary-body .dict-stroke-bars__row { grid-template-columns: 4.4rem minmax(0, 1fr); gap: .6rem; }
    .dictionary-body .dict-kana-picks { grid-template-columns: 1fr; }
    .dictionary-body .dict-kana-layouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-kana-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-kana-cta__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-kana-cta__row > a { display: grid; grid-template-columns: 4.1rem minmax(0, 1fr); grid-template-areas: "seal title" "seal note" "seal more"; column-gap: .9rem; align-items: center; text-align: left; }
    .dictionary-body .dict-kana-cta__seal { grid-area: seal; margin: 0; }
    .dictionary-body .dict-kana-cta__row > a > strong { grid-area: title; }
    .dictionary-body .dict-kana-cta__row > a > small { grid-area: note; }
    .dictionary-body .dict-kana-cta__row > a > em { grid-area: more; padding-top: .3rem; }
    .dictionary-body .dict-id-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-script-rows__head { display: none; }
    .dictionary-body .dict-script-rows__row { grid-template-columns: 1fr; }
    .dictionary-body .dict-script-rows__row > strong { padding: .75rem .8rem .3rem; }
    .dictionary-body .dict-script-rows__row > p { flex-wrap: wrap; border-left: 0; border-top: 1px dotted #e9dfd2; }
    .dictionary-body .dict-script-rows__row > p::before { content: attr(data-label); flex-basis: 100%; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .04em; }
    .dictionary-body .dict-letter-fit { padding: 1rem .7rem .8rem; }
    .dictionary-body .dict-letter-fit__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
    .dictionary-body .dict-letter-fit__label { grid-column: 1 / -1; margin-bottom: .3rem; }
    .dictionary-body .dict-letter-fit__seal.is-12 { width: 4.2rem; height: 4.2rem; }
    .dictionary-body .dict-letter-fit__seal.is-135 { width: 4.72rem; height: 4.72rem; }
    .dictionary-body .dict-letter-fit__seal.is-15 { width: 5.25rem; height: 5.25rem; }
    .dictionary-body .dict-letter-fit__seal.is-tate { font-size: .92rem; }
    .dictionary-body .dict-letter-fit__seal.is-12.is-tate { font-size: 1.15rem; }
    .dictionary-body .dict-letter-fit__seal.is-tate.is-two { font-size: .8rem; }
    .dictionary-body .dict-letter-fit__seal.is-latin { font-size: .95rem; }
    .dictionary-body .dict-letter-fit__seal.is-12.is-latin { font-size: 1.05rem; }
    .dictionary-body .dict-letter-fit__seal.is-latin.is-long { font-size: .76rem; }
    .dictionary-body .dict-reg-chips { padding: 1rem .9rem .9rem; }
    .dictionary-body .dict-reg-chips__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-script-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-script-cta__grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-adopt-routes { grid-template-columns: 1fr; }
    .dictionary-body .dict-bank-tray { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .9rem .7rem; }
    .dictionary-body .dict-bank-tray > li:last-child { grid-column: 1 / -1; }
    .dictionary-body .dict-age-plan { grid-template-columns: 1fr; }
    .dictionary-body .dict-age-plan > section:nth-child(1), .dictionary-body .dict-age-plan > section:nth-child(2), .dictionary-body .dict-age-plan > section:nth-child(3) { min-height: 0; }
    .dictionary-body .dict-adopt-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-adopt-cta__steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-adopt-cta__steps > li > a, .dictionary-body .dict-adopt-cta__steps > li:nth-child(2) > a, .dictionary-body .dict-adopt-cta__steps > li:nth-child(3) > a { min-height: 0; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-day-calendar__grid > li { min-height: 3rem; }
    .dictionary-body .dict-day-calendar__grid > li > small { font-size: .48rem; }
    .dictionary-body .dict-later-steps { grid-template-columns: 1fr; }
    .dictionary-body .dict-miya-roles { grid-template-columns: 1fr; }
    .dictionary-body .dict-miya-roles > section { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: .8rem; }
    .dictionary-body .dict-miya-roles__icon { grid-row: 1 / span 3; margin: 0; }
    .dictionary-body .dict-miya-roles > section > * { grid-column: 2; }
    .dictionary-body .dict-miya-roles > section > .dict-miya-roles__icon { grid-column: 1; }
    .dictionary-body .dict-kana-layouts__seal { width: 78px; height: 78px; }
    .dictionary-body .dict-kana-layouts__seal.is-yoko.is-three { font-size: 1.05rem; }
    .dictionary-body .dict-seal-verdict { grid-template-columns: 1fr; }
    .dictionary-body .dict-seal-verdict > figure { display: grid; grid-template-columns: 78px minmax(0, 1fr); column-gap: 1rem; align-items: center; text-align: left; }
    .dictionary-body .dict-seal-verdict figcaption { align-items: flex-start; margin-top: 0; }
  }

  /* 2026-09-28 06:00 追加: お年玉をくれた相手・口座開設の申込書・年末年始の段取り・硬貨の料金・年齢別の分け方・お年玉ノート・3つの引き出し・ぽち袋CTA・年齢の物差し・印鑑の点検図・名前と大きさの使い道・誕生の手紙・3つの約束の札・2本を足す図・受け継ぐCTA・入学までの1年・学年ごとの出番・7つの候補・方眼ノートCTA・店名の行き先・2つの店先・開店までの道・レジと金庫・看板の確認・明細の組み合わせ・日よけCTA・会社と個人の持ち物・就任の書類・実印の素材棚・贈る立場の札・作り直す場面・就任CTA */
  .dictionary-body .dict-pochi-rank { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f8f1e8 100%); }
  .dictionary-body .dict-pochi-rank__cap { margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-pochi-rank__bags { display: flex; align-items: flex-end; justify-content: center; gap: 2rem; margin: 0 0 1.1rem; padding: 0; list-style: none; }
  .dictionary-body .dict-pochi-rank__bags > li { display: flex; flex-direction: column; align-items: center; margin: 0; }
  .dictionary-body .dict-pochi-rank__bag { position: relative; display: block; width: 3.3rem; height: 5.6rem; border-radius: 3px; box-shadow: 0 12px 18px -12px rgba(72, 45, 32, .6); }
  .dictionary-body .dict-pochi-rank__bag::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1.35rem; background: rgba(0, 0, 0, .12); clip-path: polygon(0 0, 100% 0, 100% 40%, 50% 100%, 0 40%); }
  .dictionary-body .dict-pochi-rank__bag.is-1 { height: 5.6rem; background: #c9503c radial-gradient(circle at 50% 64%, #fff 0 .26rem, transparent .28rem); }
  .dictionary-body .dict-pochi-rank__bag.is-2 { height: 4.7rem; background-color: #f4ead8; background-image: radial-gradient(circle, #c9a24a .09rem, transparent .11rem); background-size: .7rem .7rem; box-shadow: inset 0 0 0 1px #e2d3b8, 0 12px 18px -12px rgba(72, 45, 32, .6); }
  .dictionary-body .dict-pochi-rank__bag.is-3 { height: 3.9rem; background-color: #efc9c9; background-image: radial-gradient(circle, #fff .15rem, transparent .17rem); background-size: .95rem .95rem; }
  .dictionary-body .dict-pochi-rank__bags > li > b { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin-top: .6rem; border-radius: 50%; background: #3b3733; color: #fff; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-pochi-rank__bags > li:first-child > b { background: #b14f3a; }
  .dictionary-body .dict-pochi-rank__bags > li > strong { margin-top: .3rem; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-pochi-rank__ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-pochi-rank__ways > p { display: flex; flex-direction: column; gap: .15rem; margin: 0; padding: .75rem .9rem; border-left: 4px solid #4a6f9e; background: #fff; line-height: 1.5; }
  .dictionary-body .dict-pochi-rank__ways > p.is-self { border-left-color: #b5893c; }
  .dictionary-body .dict-pochi-rank__ways > p > b { color: #6b645d; font-size: .7rem; letter-spacing: .04em; }
  .dictionary-body .dict-pochi-rank__ways > p > span { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-pochi-rank__ways > p > small { color: #6b645d; font-size: .72rem; }
  .dictionary-body .dict-pochi-rank > figcaption { margin-top: .75rem; color: #8a8077; font-size: .66rem; line-height: 1.6; text-align: right; }
  .dictionary-body .dict-open-slip { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-open-slip__paper { position: relative; padding: 1.3rem 1.25rem 1.1rem; border: 1px solid #c9d3dc; background: #f7fafc; box-shadow: 0 14px 24px -18px rgba(40, 60, 80, .55); }
  .dictionary-body .dict-open-slip__paper::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: #4a6f9e; }
  .dictionary-body .dict-open-slip__title { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin: 0 0 .8rem; padding-bottom: .5rem; border-bottom: 2px solid #2f4f7a; color: #1f3350; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-open-slip__title > small { color: #6f8196; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-open-slip__paper dl { margin: 0; }
  .dictionary-body .dict-open-slip__paper dl > div { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); border-bottom: 1px solid #d5dde5; }
  .dictionary-body .dict-open-slip__paper dt { padding: .5rem .55rem; background: #e7eef4; color: #2f4f7a; font-size: .7rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-open-slip__paper dd { margin: 0; padding: .45rem .7rem; color: #2a2826; font-size: .84rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-open-slip__paper dd > small { display: block; color: #6b645d; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-open-slip__seal { display: flex; align-items: center; gap: .9rem; margin-top: .95rem; }
  .dictionary-body .dict-open-slip__seal > span { display: flex; flex: none; align-items: flex-start; justify-content: center; width: 4.4rem; height: 4.4rem; padding-top: .45rem; border: 1.5px dashed #b14f3a; border-radius: 50%; color: #b14f3a; font-size: .58rem; font-weight: 700; }
  .dictionary-body .dict-open-slip__seal > p { margin: 0; line-height: 1.5; }
  .dictionary-body .dict-open-slip__seal > p > b { display: block; color: #8a4a38; font-size: .82rem; }
  .dictionary-body .dict-open-slip__seal > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-open-slip > figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-open-slip > figcaption > ul { margin: .6rem 0 .6rem; padding: 0; list-style: none; counter-reset: slip; }
  .dictionary-body .dict-open-slip > figcaption > ul > li { position: relative; margin: 0; padding: .45rem 0 .45rem 2rem; border-top: 1px dotted #d9ccbc; color: #2a2826; font-size: .84rem; line-height: 1.6; counter-increment: slip; }
  .dictionary-body .dict-open-slip > figcaption > ul > li::before { content: counter(slip); position: absolute; top: .5rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #2f4f7a; color: #fff; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-open-slip > figcaption > ul > li:last-child::before { background: #b14f3a; }
  .dictionary-body .dict-open-slip > figcaption > small { display: block; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-newyear-strip { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-newyear-strip__cap { margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-newyear-strip > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .15rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-newyear-strip > ol > li { display: flex; flex-direction: column; margin: 0; padding: .8rem 1.1rem .8rem 1.3rem; background: #f3ece2; line-height: 1.4; clip-path: polygon(0 0, calc(100% - .75rem) 0, 100% 50%, calc(100% - .75rem) 100%, 0 100%, .75rem 50%); }
  .dictionary-body .dict-newyear-strip > ol > li:first-child { padding-left: .9rem; clip-path: polygon(0 0, calc(100% - .75rem) 0, 100% 50%, calc(100% - .75rem) 100%, 0 100%); }
  .dictionary-body .dict-newyear-strip > ol > li > b { color: #8a8077; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-newyear-strip > ol > li > strong { margin-top: .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-newyear-strip > ol > li > small { margin-top: .3rem; color: #5d564f; font-size: .68rem; line-height: 1.5; }
  .dictionary-body .dict-newyear-strip > ol > li.is-order { background: #b14f3a; }
  .dictionary-body .dict-newyear-strip > ol > li.is-order > b, .dictionary-body .dict-newyear-strip > ol > li.is-order > strong, .dictionary-body .dict-newyear-strip > ol > li.is-order > small { color: #fff; }
  .dictionary-body .dict-newyear-strip > ol > li.is-closed { background: repeating-linear-gradient(135deg, #e9e2d8 0 7px, #f6f2ec 7px 14px); }
  .dictionary-body .dict-newyear-strip > ol > li.is-closed > strong { color: #6b645d; }
  .dictionary-body .dict-newyear-strip > ol > li.is-deposit { background: #2f4f7a; }
  .dictionary-body .dict-newyear-strip > ol > li.is-deposit > b, .dictionary-body .dict-newyear-strip > ol > li.is-deposit > strong, .dictionary-body .dict-newyear-strip > ol > li.is-deposit > small { color: #fff; }
  .dictionary-body .dict-newyear-strip__foot { margin: .75rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-coin-fees { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-coin-fees__cap { margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-coin-fees__cols { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: .8rem; }
  .dictionary-body .dict-coin-fees__cols > section { padding: .85rem .9rem 1rem; border-radius: 8px; background: #f3ece2; }
  .dictionary-body .dict-coin-fees__cols > section.is-window { background: #e9f0e6; }
  .dictionary-body .dict-coin-fees__where { margin: 0 0 .9rem; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-coin-fees__where > small { display: block; margin-top: .1rem; color: #6b645d; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-coin-fees__cols ul { display: flex; align-items: flex-end; gap: .8rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-coin-fees__cols li { display: flex; flex: 1; flex-direction: column; align-items: center; margin: 0; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-coin-fees__cols li > i { position: relative; display: block; width: 2.4rem; height: calc(var(--n, 2) * .38rem); margin: .35rem 0 .5rem; border-radius: 0 0 1.2rem 1.2rem / 0 0 .3rem .3rem; background: repeating-linear-gradient(180deg, #caa65c 0 .3rem, #a47f38 .3rem .38rem); }
  .dictionary-body .dict-coin-fees__cols li > i::before { content: ""; position: absolute; top: -.3rem; left: 0; width: 100%; height: .6rem; border-radius: 50%; background: #e6cd8e; box-shadow: inset 0 0 0 2px #caa65c; }
  .dictionary-body .dict-coin-fees__cols li.is-free > i { background: repeating-linear-gradient(180deg, #a9bda0 0 .3rem, #7f9776 .3rem .38rem); }
  .dictionary-body .dict-coin-fees__cols li.is-free > i::before { background: #d3e2cb; box-shadow: inset 0 0 0 2px #a9bda0; }
  .dictionary-body .dict-coin-fees__cols li > b { color: #5d564f; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-coin-fees__cols li > span { margin-top: .1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 700; }
  .dictionary-body .dict-coin-fees__cols li.is-free > span { color: #3f6b3a; }
  .dictionary-body .dict-coin-fees__foot { margin: .8rem 0 0; color: #8a8077; font-size: .66rem; line-height: 1.7; }
  .dictionary-body .dict-split-bars { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-split-bars__cap { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-split-bars__row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .55rem 0; border-top: 1px dotted #e0d4c4; }
  .dictionary-body .dict-split-bars__row > p { margin: 0; line-height: 1.35; }
  .dictionary-body .dict-split-bars__row > p > b { display: block; color: #2a2826; font-size: .86rem; }
  .dictionary-body .dict-split-bars__row > p > small { color: #6b645d; font-size: .66rem; }
  .dictionary-body .dict-split-bars__bar { display: flex; height: 2rem; overflow: hidden; border-radius: 4px; }
  .dictionary-body .dict-split-bars__bar > span { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0 .4rem; overflow: hidden; color: #fff; font-size: .7rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-split-bars__bar > span.is-bank { background: #2f4f7a; }
  .dictionary-body .dict-split-bars__bar > span.is-self { background: #4a6f9e; }
  .dictionary-body .dict-split-bars__bar > span.is-hand { background: #e0b64f; color: #3b2f12; }
  .dictionary-body .dict-split-bars__foot { margin: .6rem 0 0; color: #8a8077; font-size: .68rem; line-height: 1.7; }
  .dictionary-body .dict-otoshidama-note { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-otoshidama-note__page { position: relative; padding: 1.1rem 1.1rem 1rem 2.3rem; border: 1px solid #e3d8ca; border-radius: 3px; background: #fffef9; box-shadow: 0 16px 26px -20px rgba(72, 45, 32, .6); }
  .dictionary-body .dict-otoshidama-note__page::before { content: ""; position: absolute; top: .7rem; bottom: .7rem; left: .6rem; width: .5rem; background: radial-gradient(circle, #d9ccbc .17rem, transparent .19rem) 0 0 / .5rem 1.1rem repeat-y; }
  .dictionary-body .dict-otoshidama-note__page::after { content: ""; position: absolute; top: 0; bottom: 0; left: 1.6rem; width: 1px; background: #efb8a8; }
  .dictionary-body .dict-otoshidama-note__year { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin: 0 0 .5rem; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-otoshidama-note__year > small { color: #6b645d; font-size: .72rem; }
  .dictionary-body .dict-otoshidama-note__page table { width: 100%; margin: 0; border-collapse: collapse; font-size: .76rem; }
  .dictionary-body .dict-otoshidama-note__page th { padding: .3rem .35rem; border-bottom: 1.5px solid #3b3733; color: #5d564f; font-size: .64rem; font-weight: 700; text-align: left; white-space: nowrap; }
  .dictionary-body .dict-otoshidama-note__page td { padding: .42rem .35rem; border-bottom: 1px solid #e9e1d4; color: #2a2826; font-family: "Noto Serif JP", serif; line-height: 1.45; }
  .dictionary-body .dict-otoshidama-note__page th:nth-child(2), .dictionary-body .dict-otoshidama-note__page th:nth-child(3), .dictionary-body .dict-otoshidama-note__page td:nth-child(2), .dictionary-body .dict-otoshidama-note__page td:nth-child(3) { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
  .dictionary-body .dict-otoshidama-note__page tfoot td { border-top: 3px double #3b3733; border-bottom: 0; color: #8a4a38; font-weight: 700; }
  .dictionary-body .dict-otoshidama-note__foot { margin: .7rem 0 0; color: #2f4f7a; font-family: "Noto Serif JP", serif; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-otoshidama-note > figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-otoshidama-note > figcaption > small { display: block; margin-top: .5rem; color: #6b645d; font-size: .76rem; line-height: 1.8; }
  .dictionary-body .dict-drawer-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-drawer-cards > section { display: flex; flex-direction: column; padding: 1rem 1rem .95rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-drawer-cards > section.is-seal { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-drawer-cards__drawer { position: relative; display: block; width: 3.3rem; height: 2.1rem; margin-bottom: .75rem; border: 2px solid #8f6d4d; border-radius: 3px; background: linear-gradient(180deg, #d4b48d 0%, #c29d73 100%); box-shadow: 0 .35rem 0 -.1rem #8f6d4d; }
  .dictionary-body .dict-drawer-cards__drawer::before { content: ""; position: absolute; top: 50%; left: 50%; width: 1.1rem; height: .32rem; margin: -.16rem 0 0 -.55rem; border-radius: 999px; background: #5d4630; }
  .dictionary-body .dict-drawer-cards > section.is-seal .dict-drawer-cards__drawer { border-color: #8a4a38; background: linear-gradient(180deg, #e3b3a3 0%, #d39a86 100%); box-shadow: 0 .35rem 0 -.1rem #8a4a38; }
  .dictionary-body .dict-drawer-cards__what { margin: 0; color: #8a4a38; font-size: .7rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-drawer-cards > section > h3 { margin: .2rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-drawer-cards > section > p:last-child { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-pochi-cta { padding: 1.6rem 1.5rem 1.3rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6ede3 100%); }
  .dictionary-body .dict-pochi-cta__head { max-width: 40rem; margin: 0 auto 1.3rem; text-align: center; }
  .dictionary-body .dict-pochi-cta__head h2 { margin: .35rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-pochi-cta__head h2::before { content: none; }
  .dictionary-body .dict-pochi-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-pochi-cta__bags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-pochi-cta__bags > li { margin: 0; }
  .dictionary-body .dict-pochi-cta__bags a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 2.3rem 1rem 1rem; border-radius: 4px; background: #fff; box-shadow: inset 0 0 0 1px #e0d4c4; color: #2a2826; text-decoration: none; transition: transform .2s, box-shadow .2s; }
  .dictionary-body .dict-pochi-cta__bags a::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1.55rem; border-radius: 4px 4px 0 0; background: #efe6da; clip-path: polygon(0 0, 100% 0, 100% 45%, 50% 100%, 0 45%); }
  .dictionary-body .dict-pochi-cta__bags a:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px #b14f3a, 0 12px 20px -14px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-pochi-cta__bags > li.is-main a { background: #c9503c; box-shadow: 0 12px 20px -14px rgba(140, 59, 42, .7); color: #fff; }
  .dictionary-body .dict-pochi-cta__bags > li.is-main a::before { background: #a83f2d; }
  .dictionary-body .dict-pochi-cta__tag { align-self: flex-start; padding: .1rem .55rem; border-radius: 999px; background: #f3ece2; color: #8a4a38; font-size: .64rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-pochi-cta__bags > li.is-main .dict-pochi-cta__tag { background: rgba(255, 255, 255, .2); color: #fff; }
  .dictionary-body .dict-pochi-cta__bags a > strong { margin-top: .5rem; color: inherit; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-pochi-cta__bags a > small { margin: .35rem 0 .8rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-pochi-cta__bags > li.is-main a > small { color: rgba(255, 255, 255, .9); }
  .dictionary-body .dict-pochi-cta__bags a > em { margin-top: auto; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-pochi-cta__bags > li.is-main a > em { color: #fff; }
  .dictionary-body .dict-pochi-cta__foot { margin: 1rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }
  .dictionary-body .dict-age-ruler { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.3rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-age-ruler__cap { margin: 0 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-age-ruler__track { position: relative; height: 7.4rem; margin: 0 2.4rem 0 .4rem; }
  .dictionary-body .dict-age-ruler__track::before { content: ""; position: absolute; top: 3.4rem; left: 0; right: 0; height: .55rem; border-radius: 999px; background: linear-gradient(90deg, #efe7db 0 72%, #ecd2c6 72% 95%, #efe7db 95%); }
  .dictionary-body .dict-age-ruler__track::after { content: ""; position: absolute; top: 4.05rem; left: 0; right: 0; height: .3rem; background: repeating-linear-gradient(90deg, #cdbdab 0 1px, transparent 1px calc(100% / 24)); }
  .dictionary-body .dict-age-ruler__mark { position: absolute; top: 0; left: calc(var(--at) / 24 * 100%); display: flex; flex-direction: column; align-items: center; width: 5.8rem; height: 2.9rem; margin-left: -2.9rem; line-height: 1.35; text-align: center; }
  .dictionary-body .dict-age-ruler__mark > b { color: #2a2826; font-size: .82rem; }
  .dictionary-body .dict-age-ruler__mark > small { color: #6b645d; font-size: .62rem; }
  .dictionary-body .dict-age-ruler__mark::after { content: ""; position: absolute; top: 3.12rem; left: 50%; width: 1.1rem; height: 1.1rem; margin-left: -.55rem; border: 3px solid #cdbdab; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-age-ruler__mark.is-low { top: 4.6rem; justify-content: flex-start; }
  .dictionary-body .dict-age-ruler__mark.is-low::after { top: -1.48rem; }
  .dictionary-body .dict-age-ruler__mark.is-start { align-items: flex-start; margin-left: -.55rem; text-align: left; }
  .dictionary-body .dict-age-ruler__mark.is-start::after { left: .55rem; }
  .dictionary-body .dict-age-ruler__mark.is-hand > b { color: #8a4a38; }
  .dictionary-body .dict-age-ruler__mark.is-hand::after { border-color: #b14f3a; background: #b14f3a; box-shadow: 0 0 0 4px rgba(177, 79, 58, .18); }
  .dictionary-body .dict-age-ruler__picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .4rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-age-ruler__picks > li { margin: 0; padding: .6rem .75rem; border-top: 3px solid #b14f3a; background: #fbf3ec; color: #4a4642; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-age-ruler__picks > li > b { display: block; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-seal-checkup { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.3rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-seal-checkup__stage { position: relative; height: 13rem; border-radius: 6px; background: radial-gradient(ellipse at 50% 92%, rgba(59, 55, 51, .16) 0 2.2rem, transparent 2.3rem), #f6efe6; }
  .dictionary-body .dict-seal-checkup__seal { position: absolute; top: 1.2rem; left: 50%; width: 3.3rem; height: 10.2rem; margin-left: -1.65rem; border-radius: 1.65rem 1.65rem .3rem .3rem / 1rem 1rem .3rem .3rem; background: linear-gradient(90deg, #1b1a18 0%, #4f4a44 36%, #2a2826 68%, #121110 100%); box-shadow: 0 14px 18px -12px rgba(0, 0, 0, .55); }
  .dictionary-body .dict-seal-checkup__seal::before { content: ""; position: absolute; top: .45rem; left: 44%; width: 1px; height: 1.5rem; background: rgba(255, 255, 255, .45); transform: rotate(14deg); }
  .dictionary-body .dict-seal-checkup__seal::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: .35rem; border-radius: 0 0 .3rem .3rem; background: #3b3733; }
  .dictionary-body .dict-seal-checkup__pin { position: absolute; display: flex; align-items: center; justify-content: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .7rem; font-weight: 700; box-shadow: 0 0 0 3px #f6efe6; }
  .dictionary-body .dict-seal-checkup__pin.is-1 { top: .7rem; left: calc(50% + 1.3rem); }
  .dictionary-body .dict-seal-checkup__pin.is-2 { top: 5.6rem; left: calc(50% + 1.95rem); }
  .dictionary-body .dict-seal-checkup__pin.is-3 { top: 10.6rem; left: calc(50% + 1.95rem); }
  .dictionary-body .dict-seal-checkup__pin.is-4 { top: 10.6rem; left: calc(50% - 3.4rem); background: #b5893c; }
  .dictionary-body .dict-seal-checkup__list { margin: 0; padding: 0; list-style: none; counter-reset: chk; }
  .dictionary-body .dict-seal-checkup__list > li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .9rem; margin: 0; padding: .6rem 0 .6rem 2.1rem; border-top: 1px dotted #d9ccbc; line-height: 1.5; counter-increment: chk; }
  .dictionary-body .dict-seal-checkup__list > li:first-child { border-top: 0; }
  .dictionary-body .dict-seal-checkup__list > li::before { content: counter(chk); position: absolute; top: .65rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-seal-checkup__list > li.is-clean::before { background: #b5893c; }
  .dictionary-body .dict-seal-checkup__list > li > strong { grid-column: 1; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-seal-checkup__list > li > p { grid-column: 1; margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-seal-checkup__list > li > em { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: .25rem .65rem; border-radius: 999px; background: #f1dcd3; color: #8a4a38; font-size: .66rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-seal-checkup__list > li.is-clean > em { background: #efe3c8; color: #7a5d22; }
  .dictionary-body .dict-birth-fit { margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-birth-fit__row { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr); gap: 1.1rem; align-items: center; padding: 1rem 1.2rem; }
  .dictionary-body .dict-birth-fit__row + .dict-birth-fit__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-birth-fit__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-birth-fit__row > figure { display: flex; align-items: center; gap: .8rem; margin: 0; }
  .dictionary-body .dict-birth-fit__seal { display: flex; flex: none; align-items: center; justify-content: center; border: 2px solid #3b3733; border-radius: 50%; background: #fff; color: #3b3733; font-family: "Noto Serif JP", serif; font-weight: 600; line-height: 1.05; writing-mode: vertical-rl; }
  .dictionary-body .dict-birth-fit__seal.is-12 { width: 3.4rem; height: 3.4rem; font-size: 1.05rem; }
  .dictionary-body .dict-birth-fit__seal.is-15 { width: 4.2rem; height: 4.2rem; font-size: .95rem; letter-spacing: .05em; }
  .dictionary-body .dict-birth-fit__row > figure > figcaption { line-height: 1.4; }
  .dictionary-body .dict-birth-fit__row > figure > figcaption > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-birth-fit__row > figure > figcaption > small { color: #6b645d; font-size: .68rem; }
  .dictionary-body .dict-birth-fit__row > ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-birth-fit__row > ul > li { display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); gap: .7rem; align-items: baseline; margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.65; }
  .dictionary-body .dict-birth-fit__row > ul > li > b { justify-self: start; padding: .1rem .55rem; border-radius: 3px; font-size: .7rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-birth-fit__row > ul > li.is-best > b { background: #3f6b3a; color: #fff; }
  .dictionary-body .dict-birth-fit__row > ul > li.is-cond > b { background: #efe3c8; color: #7a5d22; }
  .dictionary-body .dict-birth-letter { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 1.6rem; align-items: start; margin: 1.6rem 0 1.9rem; }
  .dictionary-body .dict-birth-letter__paper { padding: 1.4rem 1.5rem 1.1rem; border: 1px solid #e3d8ca; background: #fffefb repeating-linear-gradient(180deg, transparent 0 1.95rem, #f0e8dc 1.95rem calc(1.95rem + 1px)); background-position: 0 1.25rem; box-shadow: 0 18px 30px -22px rgba(72, 45, 32, .6); transform: rotate(-.4deg); }
  .dictionary-body .dict-birth-letter__paper > p { margin: 0 0 .35rem; color: #3b3733; font-family: "Noto Serif JP", serif; font-size: .86rem; line-height: 1.95rem; }
  .dictionary-body .dict-birth-letter__paper > p > i { display: inline-flex; align-items: center; justify-content: center; width: 1.1rem; height: 1.1rem; margin-right: .35rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .6rem; font-style: normal; font-weight: 700; line-height: 1; vertical-align: .12rem; }
  .dictionary-body .dict-birth-letter__paper > p.dict-birth-letter__to { font-weight: 600; }
  .dictionary-body .dict-birth-letter__paper > p.dict-birth-letter__from { margin-bottom: 0; text-align: right; }
  .dictionary-body .dict-birth-letter > figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-birth-letter > figcaption > ol { margin: .6rem 0 0; padding: 0; list-style: none; counter-reset: bl; }
  .dictionary-body .dict-birth-letter > figcaption > ol > li { position: relative; margin: 0; padding: .5rem 0 .5rem 1.8rem; border-top: 1px dotted #d9ccbc; color: #6b645d; font-size: .74rem; line-height: 1.6; counter-increment: bl; }
  .dictionary-body .dict-birth-letter > figcaption > ol > li::before { content: counter(bl); position: absolute; top: .55rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-birth-letter > figcaption > ol > li > b { display: block; color: #2a2826; font-size: .84rem; }
  .dictionary-body .dict-pass-tags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.6rem 0 1.8rem; padding: 0; list-style: none; }
  .dictionary-body .dict-pass-tags > li { position: relative; margin: 0; padding: 1.5rem 1rem 1.05rem; background: #f6efe4; clip-path: polygon(1.2rem 0, calc(100% - 1.2rem) 0, 100% 1.2rem, 100% 100%, 0 100%, 0 1.2rem); }
  .dictionary-body .dict-pass-tags > li::before { content: ""; position: absolute; top: .55rem; left: 50%; width: .7rem; height: .7rem; margin-left: -.35rem; border-radius: 50%; background: #fffdfa; box-shadow: inset 0 0 0 2px #cdbdab; }
  .dictionary-body .dict-pass-tags > li:nth-child(2) { background: #f3e8e3; }
  .dictionary-body .dict-pass-tags > li:nth-child(3) { background: #ebeef2; }
  .dictionary-body .dict-pass-tags__num { display: block; margin-top: .45rem; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.6rem; font-weight: 600; line-height: 1; text-align: center; }
  .dictionary-body .dict-pass-tags > li > strong { display: block; margin-top: .4rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-pass-tags > li > p { margin: .5rem 0 0; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-add-two { margin: 1.5rem 0 1.8rem; padding: 1.4rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: linear-gradient(180deg, #fffdfa 0%, #f6efe6 100%); }
  .dictionary-body .dict-add-two__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .9rem; }
  .dictionary-body .dict-add-two__seal { display: flex; flex: none; flex-direction: column; align-items: center; justify-content: center; width: var(--d); height: var(--d); border-radius: 50%; color: #fff; line-height: 1.3; box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .6); }
  .dictionary-body .dict-add-two__seal.is-old { background: radial-gradient(circle at 35% 30%, #a3907c 0%, #6f6051 75%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .22), 0 10px 18px -12px rgba(0, 0, 0, .5); }
  .dictionary-body .dict-add-two__seal.is-new { background: radial-gradient(circle at 35% 30%, #57524c 0%, #1f1d1b 72%); box-shadow: inset 0 0 0 2px #b5893c, 0 10px 18px -12px rgba(0, 0, 0, .6); }
  .dictionary-body .dict-add-two__seal > b { font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; }
  .dictionary-body .dict-add-two__seal > small { font-size: .6rem; opacity: .85; }
  .dictionary-body .dict-add-two__row > i { color: #a9907a; font-size: 1.35rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-add-two__sum { display: flex; flex-direction: column; align-items: center; padding: .7rem 1rem; border: 2px solid #b14f3a; border-radius: 6px; background: #fff; line-height: 1.35; }
  .dictionary-body .dict-add-two__sum > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.3rem; }
  .dictionary-body .dict-add-two__sum > small { color: #6b645d; font-size: .64rem; }
  .dictionary-body .dict-add-two > figcaption { max-width: 38rem; margin: 1.1rem auto 0; text-align: center; }
  .dictionary-body .dict-add-two > figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-add-two > figcaption > small { display: block; margin-top: .4rem; color: #6b645d; font-size: .76rem; line-height: 1.8; }
  .dictionary-body .dict-heir-cta { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr); border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-heir-cta__figs { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: .45rem; padding: 1.3rem .8rem; background: #3b3733; }
  .dictionary-body .dict-heir-cta__figs > span { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; color: #fff; font-family: "Noto Serif JP", serif; font-size: .68rem; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-heir-cta__figs > span.is-old { background: radial-gradient(circle at 35% 30%, #a3907c 0%, #6f6051 75%); }
  .dictionary-body .dict-heir-cta__figs > span.is-new { background: #1f1d1b; box-shadow: inset 0 0 0 2px #b5893c; }
  .dictionary-body .dict-heir-cta__figs > span.is-big { width: 4rem; height: 4rem; }
  .dictionary-body .dict-heir-cta__figs > i { color: #cdbdab; font-size: 1.1rem; font-style: normal; }
  .dictionary-body .dict-heir-cta__body { padding: 1.4rem 1.4rem 1.2rem; }
  .dictionary-body .dict-heir-cta__body h2 { margin: .3rem 0 .5rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.22rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-heir-cta__body h2::before { content: none; }
  .dictionary-body .dict-heir-cta__body > p { margin: 0 0 1rem; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-heir-cta__links { display: grid; gap: .5rem; }
  .dictionary-body .dict-heir-cta__links > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t e" "s e"; column-gap: .8rem; padding: .7rem .9rem; border: 1px solid #e0d4c4; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-heir-cta__links > a:hover { border-color: #b14f3a; box-shadow: 0 8px 16px -12px rgba(140, 59, 42, .55); }
  .dictionary-body .dict-heir-cta__links > a.is-main { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-heir-cta__links > a > strong { grid-area: t; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-heir-cta__links > a > small { grid-area: s; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-heir-cta__links > a > em { grid-area: e; align-self: center; color: #8a4a38; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-heir-cta__body > p.dict-heir-cta__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-school-countdown { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-school-countdown__cap { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-school-countdown > ol { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 1.35rem 0 0; list-style: none; }
  .dictionary-body .dict-school-countdown > ol::before { content: ""; position: absolute; top: .5rem; left: .6rem; right: .6rem; height: 2px; background: linear-gradient(90deg, #e0d4c4 0%, #e0d4c4 70%, #e59ab0 100%); }
  .dictionary-body .dict-school-countdown > ol > li { position: relative; display: flex; flex-direction: column; margin: 0; padding: .55rem .45rem .5rem; border-radius: 4px; background: #f7f3ed; line-height: 1.4; }
  .dictionary-body .dict-school-countdown > ol > li::before { content: ""; position: absolute; top: -1.15rem; left: .55rem; width: .8rem; height: .8rem; border: 2px solid #cdbdab; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-school-countdown > ol > li > b { color: #8a8077; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-school-countdown > ol > li > strong { margin-top: .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-school-countdown > ol > li > small { margin-top: .25rem; color: #6b645d; font-size: .6rem; line-height: 1.45; }
  .dictionary-body .dict-school-countdown > ol > li.is-home { background: #eef2f6; }
  .dictionary-body .dict-school-countdown > ol > li.is-home::before { border-color: #4a6f9e; }
  .dictionary-body .dict-school-countdown > ol > li.is-gift { background: #b14f3a; }
  .dictionary-body .dict-school-countdown > ol > li.is-gift::before { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-school-countdown > ol > li.is-gift > b, .dictionary-body .dict-school-countdown > ol > li.is-gift > strong, .dictionary-body .dict-school-countdown > ol > li.is-gift > small { color: #fff; }
  .dictionary-body .dict-school-countdown > ol > li.is-start { background: #fff; box-shadow: inset 0 0 0 2px #e59ab0; }
  .dictionary-body .dict-school-countdown > ol > li.is-start::before { border-color: #e59ab0; background: #e59ab0; }
  .dictionary-body .dict-school-countdown > ol > li.is-start > strong { color: #a8455f; }
  .dictionary-body .dict-school-countdown__foot { margin: .75rem 0 0; color: #8a8077; font-size: .66rem; line-height: 1.7; }
  .dictionary-body .dict-grade-span { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-grade-span__cap { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-grade-span__scroll { overflow-x: auto; }
  .dictionary-body .dict-grade-span__grid { min-width: 34rem; }
  .dictionary-body .dict-grade-span__head, .dictionary-body .dict-grade-span__row { display: grid; grid-template-columns: 7rem repeat(9, minmax(0, 1fr)); align-items: center; }
  .dictionary-body .dict-grade-span__head > span { padding: .3rem 0; color: #8a8077; font-size: .64rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-grade-span__head > span:nth-child(n+8) { background: #f3ece2; color: #5d564f; }
  .dictionary-body .dict-grade-span__row { min-height: 2.35rem; border-top: 1px dotted #e0d4c4; }
  .dictionary-body .dict-grade-span__row.is-pick { background: #fbf3ec; }
  .dictionary-body .dict-grade-span__row > strong { grid-column: 1; grid-row: 1; padding: 0 .5rem 0 .2rem; color: #2a2826; font-size: .78rem; font-weight: 700; line-height: 1.35; }
  .dictionary-body .dict-grade-span__bar { grid-column: var(--from) / var(--to); grid-row: 1; display: flex; align-items: center; justify-content: center; height: 1.15rem; margin: 0 .15rem; overflow: hidden; border-radius: 999px; background: #cdb9a2; color: #fff; font-size: .6rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-grade-span__row.is-pick .dict-grade-span__bar { background: #b14f3a; }
  .dictionary-body .dict-grade-span__row.is-pick .dict-grade-span__bar.is-keep { background: #e7c1b4; color: #7d2f20; }
  .dictionary-body .dict-grade-span__mark { position: relative; z-index: 1; grid-column: var(--at) / span 1; grid-row: 1; justify-self: center; padding: .05rem .4rem; border-radius: 3px; background: #3b3733; color: #fff; font-size: .58rem; font-weight: 700; line-height: 1.5; white-space: nowrap; }
  .dictionary-body .dict-grade-span__foot { margin: .7rem 0 0; color: #8a8077; font-size: .66rem; line-height: 1.7; }
  .dictionary-body .dict-gift-seven { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-gift-seven > section { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); align-content: start; column-gap: .9rem; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-gift-seven > section > * { grid-column: 2; }
  .dictionary-body .dict-gift-seven > section > .dict-gift-seven__icon { grid-column: 1; grid-row: 1 / span 3; }
  .dictionary-body .dict-gift-seven > section.is-seal { grid-column: 1 / -1; border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-gift-seven > section > h3 { margin: 0; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-gift-seven__use { margin: .2rem 0 .45rem; color: #6b645d; font-size: .7rem; line-height: 1.5; }
  .dictionary-body .dict-gift-seven__use > b { margin-right: .4rem; padding: .05rem .45rem; border-radius: 3px; background: #3b3733; color: #fff; font-size: .64rem; }
  .dictionary-body .dict-gift-seven > section.is-seal .dict-gift-seven__use > b { background: #b14f3a; }
  .dictionary-body .dict-gift-seven > section > p:not(.dict-gift-seven__use) { margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-gift-seven > section > dl { display: grid; gap: .15rem; margin: 0; padding-top: .5rem; border-top: 1px dashed #d9ccbc; }
  .dictionary-body .dict-gift-seven > section > dl > div { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .4rem; font-size: .72rem; line-height: 1.55; }
  .dictionary-body .dict-gift-seven > section > dl dt { color: #8a8077; font-weight: 700; }
  .dictionary-body .dict-gift-seven > section > dl dd { margin: 0; color: #3b3733; }
  .dictionary-body .dict-gift-seven__icon { position: relative; display: block; width: 3.2rem; height: 3.2rem; border-radius: 12px; background: #f3ece2; }
  .dictionary-body .dict-gift-seven > section.is-seal .dict-gift-seven__icon { background: #fff; }
  .dictionary-body .dict-gift-seven__icon::before, .dictionary-body .dict-gift-seven__icon::after { content: ""; position: absolute; }
  .dictionary-body .dict-gift-seven__icon.is-watch::before { top: .3rem; bottom: .3rem; left: 50%; width: .85rem; margin-left: -.425rem; border-radius: 3px; background: #243a6b; }
  .dictionary-body .dict-gift-seven__icon.is-watch::after { top: 50%; left: 50%; width: 1.7rem; height: 1.7rem; margin: -.85rem 0 0 -.85rem; border-radius: 50%; background: linear-gradient(#3b3733, #3b3733) 50% 28% / 2px 36% no-repeat, linear-gradient(90deg, #3b3733, #3b3733) 72% 50% / 34% 2px no-repeat, #fff; box-shadow: inset 0 0 0 3px #b9b1a6; }
  .dictionary-body .dict-gift-seven__icon.is-clock::before { top: .45rem; left: 50%; width: 2.2rem; height: .7rem; margin-left: -1.1rem; background: radial-gradient(circle at 20% 100%, #b14f3a .38rem, transparent .4rem), radial-gradient(circle at 80% 100%, #b14f3a .38rem, transparent .4rem); }
  .dictionary-body .dict-gift-seven__icon.is-clock::after { top: 50%; left: 50%; width: 1.9rem; height: 1.9rem; margin: -.7rem 0 0 -.95rem; border-radius: 50%; background: linear-gradient(#3b3733, #3b3733) 50% 30% / 2px 32% no-repeat, linear-gradient(90deg, #3b3733, #3b3733) 30% 50% / 30% 2px no-repeat, #fff; box-shadow: inset 0 0 0 3px #b14f3a; }
  .dictionary-body .dict-gift-seven__icon.is-dict::before { top: .5rem; left: .75rem; width: 1.7rem; height: 2.2rem; border-radius: 2px 4px 4px 2px; background: linear-gradient(90deg, #a8841f 0 .3rem, #e6c04a .3rem); box-shadow: 2px 2px 0 #fff, 3px 3px 0 #d9ccbc; }
  .dictionary-body .dict-gift-seven__icon.is-dict::after { top: 1.05rem; left: 1.35rem; width: .9rem; height: .35rem; border-radius: 1px; background: #fff; }
  .dictionary-body .dict-gift-seven__icon.is-zukan::before { top: .45rem; left: .6rem; width: 2rem; height: 2.3rem; border-radius: 2px 4px 4px 2px; background: linear-gradient(90deg, #3f6b3a 0 .3rem, #6d9a5e .3rem); }
  .dictionary-body .dict-gift-seven__icon.is-zukan::after { top: .95rem; left: 1.15rem; width: 1.2rem; height: 1.1rem; border-radius: 50% 50% 45% 45%; background: #f4e7b0; }
  .dictionary-body .dict-gift-seven__icon.is-globe::before { top: .35rem; left: 50%; width: 1.9rem; height: 1.9rem; margin-left: -.95rem; border-radius: 50%; background: radial-gradient(ellipse at 35% 40%, #e8dcc2 0 .35rem, transparent .37rem), radial-gradient(ellipse at 68% 62%, #e8dcc2 0 .28rem, transparent .3rem), #7fb0d8; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #9c7a54; }
  .dictionary-body .dict-gift-seven__icon.is-globe::after { bottom: .3rem; left: 50%; width: 1.4rem; height: .35rem; margin-left: -.7rem; border-radius: 999px; background: #9c7a54; }
  .dictionary-body .dict-gift-seven__icon.is-shelf::before { top: .45rem; left: .55rem; width: 2.1rem; height: 2.3rem; border: 3px solid #9c7a54; border-radius: 2px; background: linear-gradient(#9c7a54, #9c7a54) 0 55% / 100% 3px no-repeat; box-sizing: border-box; }
  .dictionary-body .dict-gift-seven__icon.is-shelf::after { top: .75rem; left: .95rem; width: 1.3rem; height: .8rem; background: linear-gradient(90deg, #b14f3a 0 22%, transparent 22% 30%, #4a6f9e 30% 52%, transparent 52% 60%, #e6c04a 60% 82%, transparent 82%); box-shadow: 0 1.05rem 0 -.05rem #6d9a5e; }
  .dictionary-body .dict-gift-seven__icon.is-seal::before { top: .75rem; left: .45rem; width: 1.9rem; height: 1.1rem; border-radius: .55rem; background: #7fb6de; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12); }
  .dictionary-body .dict-gift-seven__icon.is-seal::after { top: 1.55rem; left: 1rem; width: 1.8rem; height: .75rem; border-radius: .38rem .15rem .15rem .38rem; background: linear-gradient(180deg, #fbf8f1 0%, #e9e2d4 100%); box-shadow: 0 2px 3px rgba(0, 0, 0, .15); }
  .dictionary-body .dict-notebook-cta { position: relative; padding: 1.6rem 1.5rem 1.3rem 2.7rem; border: 1px solid #d5dde5; background-color: #fbfdff; background-image: linear-gradient(#e6eef6 1px, transparent 1px), linear-gradient(90deg, #e6eef6 1px, transparent 1px); background-size: 1rem 1rem; }
  .dictionary-body .dict-notebook-cta::before { content: ""; position: absolute; top: 0; bottom: 0; left: 1.35rem; width: 2px; background: #f0b4a6; }
  .dictionary-body .dict-notebook-cta__head h2 { margin: .3rem 0 .55rem; padding: 0; border: 0; color: #1f3350; font-family: "Noto Serif JP", serif; font-size: 1.24rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-notebook-cta__head h2::before { content: none; }
  .dictionary-body .dict-notebook-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-notebook-cta__rows { display: grid; gap: .6rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-notebook-cta__rows > li { margin: 0; }
  .dictionary-body .dict-notebook-cta__rows a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; grid-template-areas: "n t e" "n s e"; align-items: center; column-gap: .8rem; padding: .75rem .9rem; border: 1px solid #d5dde5; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
  .dictionary-body .dict-notebook-cta__rows a:hover { border-color: #2f4f7a; box-shadow: 4px 4px 0 #dfe8f1; }
  .dictionary-body .dict-notebook-cta__rows > li.is-main a { border-color: #b14f3a; box-shadow: 4px 4px 0 #f1dcd3; }
  .dictionary-body .dict-notebook-cta__num { grid-area: n; display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #2f4f7a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-notebook-cta__rows > li.is-main .dict-notebook-cta__num { background: #b14f3a; }
  .dictionary-body .dict-notebook-cta__rows a > strong { grid-area: t; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-notebook-cta__rows a > small { grid-area: s; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-notebook-cta__rows a > em { grid-area: e; color: #2f4f7a; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-notebook-cta__rows > li.is-main a > em { color: #8a4a38; }
  .dictionary-body .dict-notebook-cta__foot { margin: .9rem 0 0; color: #5d6b78; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-name-trace { margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-trace__head, .dictionary-body .dict-name-trace__row { display: grid; grid-template-columns: 8.8rem minmax(0, 1.2fr) minmax(0, 1fr); gap: .9rem; align-items: center; padding: .75rem 1.1rem; }
  .dictionary-body .dict-name-trace__head { padding: .5rem 1.1rem; background: #3b3733; }
  .dictionary-body .dict-name-trace__head > span { color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-name-trace__row + .dict-name-trace__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-name-trace__row.is-kojin { box-shadow: inset 4px 0 0 #b5893c; background: #fdf9f1; }
  .dictionary-body .dict-name-trace__row.is-hojin { box-shadow: inset 4px 0 0 #2f4f7a; background: #f7f9fb; }
  .dictionary-body .dict-name-trace__place { margin: 0; line-height: 1.4; }
  .dictionary-body .dict-name-trace__place > b { display: block; color: #2a2826; font-size: .86rem; }
  .dictionary-body .dict-name-trace__place > small { color: #6b645d; font-size: .66rem; }
  .dictionary-body .dict-name-trace__name { margin: 0; line-height: 1.4; }
  .dictionary-body .dict-name-trace__name > span { display: inline-block; padding: .35rem .7rem; border: 1px solid #cdbdab; border-radius: 3px; background: #fff; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; letter-spacing: .04em; box-shadow: 0 3px 0 #efe7db; }
  .dictionary-body .dict-name-trace__name > small { display: block; margin-top: .35rem; color: #8a8077; font-size: .64rem; }
  .dictionary-body .dict-name-trace__seals { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-name-trace__seals > li { display: inline-flex; align-items: center; gap: .35rem; margin: 0; padding: .15rem .6rem .15rem .35rem; border-radius: 999px; background: #f3ece2; color: #3b3733; font-size: .7rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-name-trace__seals > li::before { content: ""; flex: none; width: .8rem; height: .8rem; border: 2px solid #8a4a38; border-radius: 50%; box-sizing: border-box; }
  .dictionary-body .dict-name-trace__seals > li.is-square::before { border-radius: 2px; }
  .dictionary-body .dict-shop-fronts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-shop-fronts > section { display: flex; flex-direction: column; padding: 0 1.1rem 1rem; border: 1px solid #dacdbd; border-top: 0; background: #fffdfa; }
  .dictionary-body .dict-shop-fronts__awning { position: relative; height: 1.8rem; margin: 0 -1.1rem 1.3rem; background: repeating-linear-gradient(90deg, #b5893c 0 1.4rem, #f7eedd 1.4rem 2.8rem); }
  .dictionary-body .dict-shop-fronts__awning::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.7rem; height: .7rem; background: radial-gradient(circle at 50% 0, #b5893c .68rem, transparent .7rem) -.7rem 0 / 2.8rem .7rem repeat-x, radial-gradient(circle at 50% 0, #f7eedd .68rem, transparent .7rem) .7rem 0 / 2.8rem .7rem repeat-x; }
  .dictionary-body .dict-shop-fronts > section.is-hojin .dict-shop-fronts__awning { background: repeating-linear-gradient(90deg, #2f4f7a 0 1.4rem, #eef2f6 1.4rem 2.8rem); }
  .dictionary-body .dict-shop-fronts > section.is-hojin .dict-shop-fronts__awning::after { background: radial-gradient(circle at 50% 0, #2f4f7a .68rem, transparent .7rem) -.7rem 0 / 2.8rem .7rem repeat-x, radial-gradient(circle at 50% 0, #eef2f6 .68rem, transparent .7rem) .7rem 0 / 2.8rem .7rem repeat-x; }
  .dictionary-body .dict-shop-fronts__label { margin: 0; color: #8a5f1c; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
  .dictionary-body .dict-shop-fronts > section.is-hojin .dict-shop-fronts__label { color: #2f4f7a; }
  .dictionary-body .dict-shop-fronts > section > h3 { margin: .2rem 0 .7rem; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-shop-fronts > section > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-shop-fronts > section > ul > li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .6rem; margin: 0; padding: .55rem 0; border-top: 1px dotted #d9ccbc; line-height: 1.5; }
  .dictionary-body .dict-shop-fronts > section > ul > li > i { grid-row: 1 / span 2; align-self: start; width: 1.2rem; height: 1.2rem; margin-top: .15rem; border: 2px solid #3b3733; border-radius: 50%; box-sizing: border-box; }
  .dictionary-body .dict-shop-fronts > section > ul > li > i.is-square { border-radius: 2px; }
  .dictionary-body .dict-shop-fronts > section > ul > li > i.is-small { width: .95rem; height: .95rem; margin-left: .12rem; }
  .dictionary-body .dict-shop-fronts > section > ul > li > strong { font-size: .88rem; }
  .dictionary-body .dict-shop-fronts > section > ul > li > small { color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-shop-fronts > section > ul > li.is-gift { margin: 0 -.5rem; padding: .55rem .5rem; background: #fbf3ec; }
  .dictionary-body .dict-shop-fronts > section > ul > li.is-gift > i { border-color: #b14f3a; }
  .dictionary-body .dict-shop-fronts > section > ul > li.is-gift > strong { color: #8a4a38; }
  .dictionary-body .dict-shop-fronts > section > ul > li.is-gift > strong::after { content: "開店祝いに"; margin-left: .45rem; padding: .05rem .4rem; border-radius: 3px; background: #b14f3a; color: #fff; font-size: .6rem; vertical-align: .1rem; }
  .dictionary-body .dict-open-road { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-open-road__cap { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.6; }
  .dictionary-body .dict-open-road > ol { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin: 0; padding: 1.45rem 0 0; list-style: none; }
  .dictionary-body .dict-open-road > ol::before { content: ""; position: absolute; top: .55rem; left: .5rem; right: .5rem; height: .3rem; border-radius: 999px; background: repeating-linear-gradient(90deg, #cdbdab 0 .8rem, transparent .8rem 1.2rem); }
  .dictionary-body .dict-open-road > ol > li { position: relative; display: flex; flex-direction: column; margin: 0; padding: .6rem .5rem .55rem; border-radius: 4px; background: #f7f3ed; line-height: 1.4; }
  .dictionary-body .dict-open-road > ol > li::before { content: ""; position: absolute; top: -1.2rem; left: 50%; width: .95rem; height: .95rem; margin-left: -.475rem; border: 3px solid #cdbdab; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-open-road > ol > li.is-gift { background: #fbf3ec; box-shadow: inset 0 -3px 0 #b14f3a; }
  .dictionary-body .dict-open-road > ol > li.is-gift::before { border-color: #b14f3a; }
  .dictionary-body .dict-open-road > ol > li.is-open::before { background: #b14f3a; }
  .dictionary-body .dict-open-road > ol > li > b { color: #8a8077; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-open-road > ol > li > strong { margin-top: .2rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-open-road > ol > li > span { align-self: flex-start; margin-top: .4rem; padding: .05rem .45rem; border-radius: 3px; font-size: .64rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-open-road > ol > li > span.is-jitsu { background: #3b3733; color: #fff; }
  .dictionary-body .dict-open-road > ol > li > span.is-gin { background: #2f4f7a; color: #fff; }
  .dictionary-body .dict-open-road > ol > li > span.is-kaku { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-open-road > ol > li > span.is-none { background: #efe7db; color: #6b645d; }
  .dictionary-body .dict-open-road > ol > li > small { margin-top: .3rem; color: #6b645d; font-size: .6rem; line-height: 1.45; }
  .dictionary-body .dict-open-road__foot { display: flex; align-items: center; gap: .5rem; margin: .75rem 0 0; color: #8a4a38; font-size: .72rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-open-road__foot > i { flex: none; width: 1.6rem; height: .3rem; border-radius: 999px; background: #b14f3a; }
  .dictionary-body .dict-counter-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; }
  .dictionary-body .dict-counter-map > section { padding: 1rem 1.1rem .95rem; }
  .dictionary-body .dict-counter-map > section.is-counter { background: #fffdfa; }
  .dictionary-body .dict-counter-map > section.is-back { background: #3b3733; }
  .dictionary-body .dict-counter-map__place { margin: 0 0 .6rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-counter-map__place > small { display: block; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-counter-map > section.is-back .dict-counter-map__place { color: #fff; }
  .dictionary-body .dict-counter-map > section.is-back .dict-counter-map__place > small { color: #cdbdab; }
  .dictionary-body .dict-counter-map > section > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-counter-map > section > ul > li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .6rem; margin: 0; padding: .5rem 0; border-top: 1px dotted #d9ccbc; line-height: 1.5; }
  .dictionary-body .dict-counter-map > section.is-back > ul > li { border-top-color: rgba(255, 255, 255, .16); }
  .dictionary-body .dict-counter-map > section > ul > li > i { grid-row: 1 / span 2; align-self: start; width: 1.2rem; height: 1.2rem; margin-top: .15rem; border: 2px solid #b14f3a; border-radius: 50%; box-sizing: border-box; }
  .dictionary-body .dict-counter-map > section > ul > li > i.is-square { border-radius: 2px; }
  .dictionary-body .dict-counter-map > section > ul > li > i.is-small { width: .95rem; height: .95rem; margin-left: .12rem; }
  .dictionary-body .dict-counter-map > section.is-back > ul > li > i { border-color: #e6cd8e; }
  .dictionary-body .dict-counter-map > section > ul > li > strong { font-size: .88rem; }
  .dictionary-body .dict-counter-map > section.is-back > ul > li > strong { color: #fff; }
  .dictionary-body .dict-counter-map > section > ul > li > small { color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-counter-map > section.is-back > ul > li > small { color: #d8cfc4; }
  .dictionary-body .dict-signboard-check { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.6rem; align-items: center; margin: 1.5rem 0 1.8rem; padding: 1.3rem 1.3rem 1.2rem; border: 1px solid #dacdbd; background: #f6efe6; }
  .dictionary-body .dict-signboard-check__board { position: relative; margin-top: 2rem; padding: 1.2rem 1rem 1rem; border-radius: 6px; background: linear-gradient(180deg, #8a6a4a 0%, #6f5236 100%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .08), 0 14px 22px -14px rgba(0, 0, 0, .6); text-align: center; }
  .dictionary-body .dict-signboard-check__chain { position: absolute; top: -1.9rem; left: 22%; right: 22%; height: 1.9rem; border: 2px solid #8f7a63; border-bottom: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
  .dictionary-body .dict-signboard-check__board > p { margin: 0; color: #fbf3e4; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; letter-spacing: .03em; line-height: 1.6; }
  .dictionary-body .dict-signboard-check__board > p > span { padding: 0 .08rem; border-bottom: 2px dashed rgba(230, 205, 142, .85); }
  .dictionary-body .dict-signboard-check__board > small { display: block; margin-top: .45rem; color: #e6d6c0; font-size: .72rem; letter-spacing: .12em; }
  .dictionary-body .dict-signboard-check > figcaption > strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-signboard-check > figcaption > ol { margin: .55rem 0 0; padding: 0; list-style: none; counter-reset: sb; }
  .dictionary-body .dict-signboard-check > figcaption > ol > li { position: relative; margin: 0; padding: .42rem 0 .42rem 1.9rem; border-top: 1px dotted #d9ccbc; color: #4a4642; font-size: .76rem; line-height: 1.6; counter-increment: sb; }
  .dictionary-body .dict-signboard-check > figcaption > ol > li::before { content: counter(sb); position: absolute; top: .5rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #6f5236; color: #fff; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-signboard-check > figcaption > ol > li > b { display: block; color: #2a2826; font-size: .86rem; }
  .dictionary-body .dict-shop-receipt { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; margin: 1.5rem 0 1.8rem; padding: 1.3rem 1.1rem 1.5rem; border-radius: 8px; background: #e9e1d5; }
  .dictionary-body .dict-shop-receipt > section { position: relative; padding: 1.1rem .95rem 1.4rem; background: #fff; -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / .8rem 100%; mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / .8rem 100%; }
  .dictionary-body .dict-shop-receipt > section.is-pick { background: #fffaf6; }
  .dictionary-body .dict-shop-receipt > section.is-pick::before { content: "おすすめ"; position: absolute; top: .55rem; right: .55rem; padding: .05rem .45rem; border-radius: 3px; background: #b14f3a; color: #fff; font-size: .6rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-shop-receipt__title { margin: 0 0 .6rem; padding-bottom: .55rem; border-bottom: 1px dashed #bdb2a6; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-shop-receipt__title > small { display: block; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-shop-receipt > section > dl { margin: 0; }
  .dictionary-body .dict-shop-receipt > section > dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .3rem 0; font-size: .72rem; line-height: 1.5; }
  .dictionary-body .dict-shop-receipt > section > dl dt { color: #3b3733; }
  .dictionary-body .dict-shop-receipt > section > dl dd { margin: 0; color: #2a2826; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .dictionary-body .dict-shop-receipt__total { display: flex; align-items: baseline; justify-content: space-between; margin: .5rem 0 0; padding-top: .5rem; border-top: 2px solid #2a2826; line-height: 1.4; }
  .dictionary-body .dict-shop-receipt__total > span { color: #2a2826; font-size: .72rem; font-weight: 700; }
  .dictionary-body .dict-shop-receipt__total > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-shop-receipt__note { margin: .45rem 0 0; color: #8a8077; font-size: .64rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-awning-cta { padding: 0 1.5rem 1.3rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-awning-cta__awning { position: relative; height: 2.2rem; margin: 0 -1.5rem 1.7rem; background: repeating-linear-gradient(90deg, #2f4f7a 0 1.6rem, #f1f4f8 1.6rem 3.2rem); }
  .dictionary-body .dict-awning-cta__awning::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.8rem; height: .8rem; background: radial-gradient(circle at 50% 0, #2f4f7a .78rem, transparent .8rem) -.8rem 0 / 3.2rem .8rem repeat-x, radial-gradient(circle at 50% 0, #f1f4f8 .78rem, transparent .8rem) .8rem 0 / 3.2rem .8rem repeat-x; }
  .dictionary-body .dict-awning-cta__head { max-width: 40rem; margin: 0 auto 1.2rem; text-align: center; }
  .dictionary-body .dict-awning-cta__head h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.26rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-awning-cta__head h2::before { content: none; }
  .dictionary-body .dict-awning-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-awning-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .dictionary-body .dict-awning-cta__links > a { display: flex; flex-direction: column; padding: .95rem 1rem .9rem; border: 1px solid #e0d4c4; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
  .dictionary-body .dict-awning-cta__links > a:hover { border-color: #2f4f7a; box-shadow: 0 12px 20px -14px rgba(31, 51, 80, .55); transform: translateY(-2px); }
  .dictionary-body .dict-awning-cta__links > a.is-main { border-color: #2f4f7a; box-shadow: inset 0 3px 0 #2f4f7a; }
  .dictionary-body .dict-awning-cta__tag { align-self: flex-start; padding: .05rem .5rem; border-radius: 999px; background: #eef2f6; color: #2f4f7a; font-size: .62rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-awning-cta__links > a.is-main .dict-awning-cta__tag { background: #2f4f7a; color: #fff; }
  .dictionary-body .dict-awning-cta__links > a > strong { margin-top: .45rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-awning-cta__links > a > small { margin: .3rem 0 .75rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-awning-cta__links > a > em { margin-top: auto; color: #2f4f7a; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-awning-cta__foot { margin: 1rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }
  .dictionary-body .dict-owner-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #e7dccd; }
  .dictionary-body .dict-owner-pair > figure { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1.3rem 1.1rem 1.1rem; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-owner-pair__fig { margin-bottom: .9rem; }
  .dictionary-body .dict-owner-pair__ring { position: relative; display: flex; align-items: center; justify-content: center; width: 7.8rem; height: 7.8rem; border: 3px solid #2f4f7a; border-radius: 50%; background: #fff; color: #2f4f7a; font-family: "Noto Serif JP", serif; box-sizing: border-box; }
  .dictionary-body .dict-owner-pair__ring::before { content: ""; position: absolute; inset: 1.3rem; border: 2px solid #2f4f7a; border-radius: 50%; }
  .dictionary-body .dict-owner-pair__ring > i { position: absolute; top: .35rem; left: 50%; color: #6f8196; font-family: "Noto Sans JP", sans-serif; font-size: .52rem; font-style: normal; font-weight: 700; white-space: nowrap; transform: translateX(-50%); }
  .dictionary-body .dict-owner-pair__ring > b { position: relative; font-size: .78rem; font-weight: 600; line-height: 1.2; }
  .dictionary-body .dict-owner-pair > figure.is-own .dict-owner-pair__ring { border-color: #8a4a38; color: #8a4a38; }
  .dictionary-body .dict-owner-pair__ring.is-single::before { content: none; }
  .dictionary-body .dict-owner-pair__ring.is-single > b { font-size: 1.25rem; letter-spacing: .08em; line-height: 1.3; }
  .dictionary-body .dict-owner-pair > figure > figcaption { line-height: 1.5; }
  .dictionary-body .dict-owner-pair__tag { display: inline-block; padding: .08rem .6rem; border-radius: 999px; background: #eef2f6; color: #2f4f7a; font-size: .64rem; font-weight: 700; }
  .dictionary-body .dict-owner-pair > figure.is-own .dict-owner-pair__tag { background: #fbf3ec; color: #8a4a38; }
  .dictionary-body .dict-owner-pair > figure > figcaption > strong { display: block; margin-top: .35rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-owner-pair > figure > figcaption > small { display: block; margin-top: .35rem; color: #6b645d; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-owner-pair__change { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; align-items: center; margin: 0; padding: .75rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .76rem; line-height: 1.6; }
  .dictionary-body .dict-owner-pair__change > b { padding: .15rem .6rem; border: 1px solid rgba(255, 255, 255, .4); border-radius: 3px; color: #fff; font-size: .7rem; white-space: nowrap; }
  .dictionary-body .dict-owner-pair__change > span { position: relative; padding-left: 1rem; }
  .dictionary-body .dict-owner-pair__change > span::before { content: ""; position: absolute; top: .55rem; left: 0; width: .5rem; height: .5rem; border-radius: 50%; background: #9fb4cc; }
  .dictionary-body .dict-owner-pair__change > span:last-child::before { background: #e0a896; }
  .dictionary-body .dict-inaug-papers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-inaug-papers > section { position: relative; display: flex; flex-direction: column; padding: 1rem .85rem .85rem; border: 1px solid #e0d4c4; background: #fff; box-shadow: 0 10px 16px -12px rgba(72, 45, 32, .5); }
  .dictionary-body .dict-inaug-papers > section::after { content: ""; position: absolute; top: -1px; right: -1px; width: 1.1rem; height: 1.1rem; background: linear-gradient(225deg, #fffdfa 50%, #e7dccd 50%); }
  .dictionary-body .dict-inaug-papers > section.is-own { border-color: #dcae9f; background: #fffaf7; }
  .dictionary-body .dict-inaug-papers__when { margin: 0; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-inaug-papers > section > h3 { margin: .25rem 0 .7rem; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-inaug-papers__seal { display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem; line-height: 1.4; }
  .dictionary-body .dict-inaug-papers__seal > i { flex: none; width: 2.1rem; height: 2.1rem; border: 1.5px dashed #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-inaug-papers__seal > b { color: #8a4a38; font-size: .8rem; }
  .dictionary-body .dict-inaug-papers__seal.is-corp > i { border-color: #2f4f7a; }
  .dictionary-body .dict-inaug-papers__seal.is-corp > b { color: #2f4f7a; }
  .dictionary-body .dict-inaug-papers__seal.is-bank > i { width: 1.8rem; height: 1.8rem; border-color: #4a6f9e; }
  .dictionary-body .dict-inaug-papers__seal.is-bank > b { color: #4a6f9e; }
  .dictionary-body .dict-inaug-papers > section > small { margin-top: auto; color: #6b645d; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-exec-shelf { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-exec-shelf__cap { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-exec-shelf__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-exec-shelf > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0 0 .1rem; list-style: none; }
  .dictionary-body .dict-exec-shelf > ul > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0 .3rem; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-exec-shelf > ul > li > i { display: block; width: 1.9rem; height: 5.6rem; margin-bottom: .7rem; border-radius: .95rem .95rem .25rem .25rem / .6rem .6rem .25rem .25rem; box-shadow: 0 .55rem 0 -.25rem #8f6d4d, 0 12px 14px -10px rgba(0, 0, 0, .55); }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-kuro { background: linear-gradient(90deg, #141312 0%, #4b4640 40%, #1d1b19 75%, #0e0d0c 100%); }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-shiro { background: linear-gradient(90deg, #d4ccbd 0%, #f7f3ea 40%, #e2dbcd 75%, #cbc3b3 100%); }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-zouge { background: repeating-linear-gradient(60deg, rgba(190, 170, 130, .12) 0 2px, transparent 2px 6px), linear-gradient(90deg, #e1d3b8 0%, #fbf6ea 40%, #eadfc9 75%, #d6c8ab 100%); }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-titan { background: linear-gradient(90deg, #6a6f75 0%, #cdd2d7 40%, #8a9096 75%, #575c62 100%); }
  .dictionary-body .dict-exec-shelf > ul > li > strong { font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-exec-shelf > ul > li > b { margin-top: .1rem; color: #8a4a38; font-size: .9rem; }
  .dictionary-body .dict-exec-shelf > ul > li > small { margin-top: .3rem; color: #6b645d; font-size: .66rem; line-height: 1.55; }
  .dictionary-body .dict-exec-shelf__foot { margin: .9rem 0 0; padding-top: .6rem; border-top: 6px solid #8f6d4d; color: #8a8077; font-size: .66rem; line-height: 1.7; }
  .dictionary-body .dict-giver-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-giver-cards > section { display: flex; flex-direction: column; padding: 1rem 1.05rem .9rem; border: 1px solid #dacdbd; border-top: 4px solid #cdbdab; background: #fffdfa; }
  .dictionary-body .dict-giver-cards > section.is-pick { border-top-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-giver-cards > section.is-caution { border-top-color: #b5893c; background: #fbf7ee; }
  .dictionary-body .dict-giver-cards__who { margin: 0; color: #8a8077; font-size: .7rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
  .dictionary-body .dict-giver-cards > section > h3 { margin: .2rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-giver-cards > section > p:not(.dict-giver-cards__who) { margin: 0 0 .7rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-giver-cards > section > em { align-self: flex-start; margin-top: auto; padding: .15rem .6rem; border-radius: 3px; background: #3b3733; color: #fff; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-giver-cards > section.is-pick > em { background: #b14f3a; }
  .dictionary-body .dict-giver-cards > section.is-caution > em { background: #b5893c; }
  .dictionary-body .dict-renew-signs { margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-renew-signs__row { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .9rem; align-items: center; padding: .85rem 1.1rem; }
  .dictionary-body .dict-renew-signs__row + .dict-renew-signs__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-renew-signs__row::before { content: "\21BB"; display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #f1dcd3; color: #8a4a38; font-size: 1.1rem; font-weight: 700; }
  .dictionary-body .dict-renew-signs__row.is-keep { background: #f6f9f4; }
  .dictionary-body .dict-renew-signs__row.is-keep::before { content: "\2713"; background: #e3ecdf; color: #3f6b3a; }
  .dictionary-body .dict-renew-signs__row > p { margin: 0; line-height: 1.5; }
  .dictionary-body .dict-renew-signs__row > p > strong { display: block; font-size: .9rem; }
  .dictionary-body .dict-renew-signs__row > p > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-renew-signs__row > em { padding: .25rem .7rem; border-radius: 999px; background: #b14f3a; color: #fff; font-size: .7rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-renew-signs__row.is-keep > em { background: #3f6b3a; }
  .dictionary-body .dict-inaug-cta { padding: 1.7rem 1.6rem 1.4rem; border: 1px solid #2a2826; background: linear-gradient(135deg, #2f2c29 0%, #1c1a18 100%); }
  .dictionary-body .dict-inaug-cta__head { max-width: 40rem; margin: 0 auto 1.3rem; text-align: center; }
  .dictionary-body .dict-inaug-cta__head::after { content: ""; display: block; width: 3rem; height: 1px; margin: 1rem auto 0; background: #b5893c; }
  .dictionary-body .dict-inaug-cta__head .dict-eyebrow { color: #e6cd8e; }
  .dictionary-body .dict-inaug-cta__head h2 { margin: .35rem 0 .6rem; padding: 0; border: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-inaug-cta__head h2::before { content: none; }
  .dictionary-body .dict-inaug-cta__head > p { margin: 0; color: #d8cfc4; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-inaug-cta__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .dictionary-body .dict-inaug-cta__links > a { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid rgba(230, 205, 142, .35); background: rgba(255, 255, 255, .04); color: #f3ede4; text-decoration: none; transition: border-color .2s, background .2s; }
  .dictionary-body .dict-inaug-cta__links > a:hover { border-color: #e6cd8e; background: rgba(255, 255, 255, .08); }
  .dictionary-body .dict-inaug-cta__links > a.is-main { border-color: #e6cd8e; background: rgba(230, 205, 142, .12); }
  .dictionary-body .dict-inaug-cta__links > a > span { align-self: flex-start; color: #e6cd8e; font-size: .64rem; font-weight: 700; letter-spacing: .06em; line-height: 1.6; }
  .dictionary-body .dict-inaug-cta__links > a > strong { margin-top: .4rem; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-inaug-cta__links > a > small { margin: .35rem 0 .8rem; color: #cfc6ba; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-inaug-cta__links > a > em { margin-top: auto; color: #e6cd8e; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-inaug-cta__foot { margin: 1rem 0 0; color: #cfc6ba; font-size: .74rem; line-height: 1.7; text-align: center; }
  .dictionary-body .dict-inaug-cta__foot > a { color: #e6cd8e; }

  @media (max-width: 760px) {
    .dictionary-body .dict-pochi-rank__ways { grid-template-columns: 1fr; }
    .dictionary-body .dict-open-slip { grid-template-columns: 1fr; gap: 1rem; }
    .dictionary-body .dict-newyear-strip > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: .3rem; }
    .dictionary-body .dict-newyear-strip > ol > li, .dictionary-body .dict-newyear-strip > ol > li:first-child { padding: .75rem .9rem; border-radius: 4px; clip-path: none; }
    .dictionary-body .dict-coin-fees__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-otoshidama-note { grid-template-columns: 1fr; gap: 1rem; }
    .dictionary-body .dict-drawer-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-drawer-cards > section { display: grid; grid-template-columns: 3.3rem minmax(0, 1fr); column-gap: .9rem; }
    .dictionary-body .dict-drawer-cards > section > * { grid-column: 2; }
    .dictionary-body .dict-drawer-cards > section > .dict-drawer-cards__drawer { grid-column: 1; grid-row: 1 / span 3; margin: .2rem 0 0; }
    .dictionary-body .dict-pochi-cta { padding: 1.3rem 1rem 1.1rem; }
    .dictionary-body .dict-pochi-cta__bags { grid-template-columns: 1fr; gap: .7rem; }
    .dictionary-body .dict-age-ruler__track { height: auto; margin: .3rem 0 0; padding-left: 1.3rem; }
    .dictionary-body .dict-age-ruler__track::before { top: .3rem; bottom: .3rem; left: .35rem; right: auto; width: .4rem; height: auto; background: linear-gradient(180deg, #efe7db 0 55%, #ecd2c6 55% 100%); }
    .dictionary-body .dict-age-ruler__track::after { content: none; }
    .dictionary-body .dict-age-ruler__mark, .dictionary-body .dict-age-ruler__mark.is-low, .dictionary-body .dict-age-ruler__mark.is-start { position: relative; top: auto; left: auto; flex-direction: row; align-items: baseline; gap: .6rem; width: auto; height: auto; margin: 0; padding: .35rem 0 .35rem .8rem; text-align: left; }
    .dictionary-body .dict-age-ruler__mark::after, .dictionary-body .dict-age-ruler__mark.is-low::after, .dictionary-body .dict-age-ruler__mark.is-start::after { top: .5rem; left: -1.25rem; margin-left: 0; width: .95rem; height: .95rem; }
    .dictionary-body .dict-age-ruler__track { display: flex; flex-direction: column; position: relative; }
    .dictionary-body .dict-age-ruler__picks { grid-template-columns: 1fr; margin-top: .8rem; }
    .dictionary-body .dict-seal-checkup { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
    .dictionary-body .dict-seal-checkup__stage { width: 10rem; margin: 0 auto; }
    .dictionary-body .dict-birth-fit__row { grid-template-columns: 1fr; gap: .7rem; padding: .95rem 1rem; }
    .dictionary-body .dict-birth-letter { grid-template-columns: 1fr; gap: 1.2rem; }
    .dictionary-body .dict-birth-letter__paper { padding: 1.2rem 1.1rem 1rem; transform: none; }
    .dictionary-body .dict-pass-tags { grid-template-columns: 1fr; gap: .7rem; }
    .dictionary-body .dict-heir-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-heir-cta__figs { padding: 1rem; }
    .dictionary-body .dict-heir-cta__body { padding: 1.2rem 1rem 1.1rem; }
    .dictionary-body .dict-school-countdown > ol { grid-template-columns: 1fr; gap: .4rem; padding: 0 0 0 1.4rem; }
    .dictionary-body .dict-school-countdown > ol::before { top: .3rem; bottom: .3rem; left: .35rem; right: auto; width: 2px; height: auto; background: #e0d4c4; }
    .dictionary-body .dict-school-countdown > ol > li { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); column-gap: .6rem; padding: .5rem .7rem; }
    .dictionary-body .dict-school-countdown > ol > li::before { top: .7rem; left: -1.45rem; }
    .dictionary-body .dict-school-countdown > ol > li > b { grid-row: 1 / span 2; align-self: center; font-size: .66rem; }
    .dictionary-body .dict-school-countdown > ol > li > strong { margin-top: 0; }
    .dictionary-body .dict-school-countdown > ol > li > small { margin-top: .1rem; }
    .dictionary-body .dict-gift-seven { grid-template-columns: 1fr; }
    .dictionary-body .dict-notebook-cta { padding: 1.3rem 1rem 1.1rem 2rem; }
    .dictionary-body .dict-notebook-cta::before { left: .9rem; }
    .dictionary-body .dict-notebook-cta__rows a { grid-template-columns: 2.2rem minmax(0, 1fr); grid-template-areas: "n t" "n s" "n e"; }
    .dictionary-body .dict-notebook-cta__rows a > em { margin-top: .3rem; }
    .dictionary-body .dict-name-trace__head { display: none; }
    .dictionary-body .dict-name-trace__row { grid-template-columns: 1fr; gap: .45rem; padding: .85rem 1rem; }
    .dictionary-body .dict-shop-fronts { grid-template-columns: 1fr; }
    .dictionary-body .dict-open-road > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.6rem; }
    .dictionary-body .dict-open-road > ol::before { content: none; }
    .dictionary-body .dict-counter-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-signboard-check { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.1rem 1rem; }
    .dictionary-body .dict-shop-receipt { grid-template-columns: 1fr; padding: 1rem .9rem 1.3rem; }
    .dictionary-body .dict-awning-cta { padding: 0 1rem 1.1rem; }
    .dictionary-body .dict-awning-cta__awning { margin: 0 -1rem 1.5rem; }
    .dictionary-body .dict-awning-cta__links { grid-template-columns: 1fr; }
    .dictionary-body .dict-owner-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-owner-pair__change { grid-template-columns: 1fr; gap: .35rem; }
    .dictionary-body .dict-owner-pair__change > b { justify-self: start; }
    .dictionary-body .dict-inaug-papers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-exec-shelf > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.2rem; }
    .dictionary-body .dict-giver-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-renew-signs__row { grid-template-columns: 2.2rem minmax(0, 1fr); padding: .8rem 1rem; }
    .dictionary-body .dict-renew-signs__row > em { grid-column: 2; justify-self: start; }
    .dictionary-body .dict-inaug-cta { padding: 1.4rem 1rem 1.2rem; }
    .dictionary-body .dict-inaug-cta__links { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-pochi-rank__bags { gap: 1.1rem; }
    .dictionary-body .dict-newyear-strip > ol { grid-template-columns: 1fr; }
    .dictionary-body .dict-split-bars__row { grid-template-columns: 1fr; gap: .35rem; }
    .dictionary-body .dict-otoshidama-note__page { padding-left: 2rem; }
    .dictionary-body .dict-otoshidama-note__page table { font-size: .7rem; }
    .dictionary-body .dict-otoshidama-note__page th:nth-child(4), .dictionary-body .dict-otoshidama-note__page td:nth-child(4) { display: none; }
    .dictionary-body .dict-seal-checkup__list > li { grid-template-columns: 1fr; }
    .dictionary-body .dict-seal-checkup__list > li > em { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .3rem; }
    .dictionary-body .dict-birth-fit__row > ul > li { grid-template-columns: 1fr; gap: .2rem; }
    .dictionary-body .dict-add-two__row { gap: .5rem; }
    .dictionary-body .dict-add-two__sum { flex-basis: 100%; }
    .dictionary-body .dict-open-road > ol { grid-template-columns: 1fr; }
    .dictionary-body .dict-inaug-papers { grid-template-columns: 1fr; }
    .dictionary-body .dict-exec-shelf > ul { grid-template-columns: 1fr 1fr; }
  }

  /* 2026-09-28 08:00 追加（妻の起業祝い）: 起業の形の分岐・仕事で使う名前の名刺・仕事の場所別の道具・印鑑のトレー・ケースの色見本・起業CTA */
  .dictionary-body .dict-kigyo-fork { margin: 1.5rem 0 1.9rem; }
  .dictionary-body .dict-kigyo-fork__root { position: relative; width: max-content; max-width: 100%; margin: 0 auto .8rem; padding: .55rem 1.5rem; border-radius: 999px; background: #3b3733; color: #fff; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-kigyo-fork__root small { display: block; color: #d8cfc4; font-size: .66rem; font-weight: 400; letter-spacing: .04em; }
  .dictionary-body .dict-kigyo-fork__root::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: .8rem; background: #b9a894; }
  .dictionary-body .dict-kigyo-fork__branches { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding-top: 1.7rem; }
  .dictionary-body .dict-kigyo-fork__branches::before { content: ""; position: absolute; top: 0; left: calc(100% / 6); right: calc(100% / 6); height: 1px; background: #b9a894; }
  .dictionary-body .dict-kigyo-fork__branches > section { position: relative; display: flex; flex-direction: column; padding: 1.1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kigyo-fork__branches > section::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 1.7rem; background: #b9a894; }
  .dictionary-body .dict-kigyo-fork__branches > section.is-pick { border-color: #d9b3a4; background: #fbf3ec; }
  .dictionary-body .dict-kigyo-fork__tag { position: relative; z-index: 1; align-self: center; margin: -1.65rem 0 .65rem; padding: .12rem .8rem; border: 1px solid #cdbdab; border-radius: 999px; background: #fff; color: #3b3733; font-size: .72rem; font-weight: 700; letter-spacing: .04em; line-height: 1.6; }
  .dictionary-body .dict-kigyo-fork__branches > section.is-pick .dict-kigyo-fork__tag { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-kigyo-fork__branches > section > h3 { margin: 0 0 .4rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-kigyo-fork__branches > section > p:not(.dict-kigyo-fork__tag) { margin: 0 0 .75rem; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-kigyo-fork__branches > section > ul { display: flex; flex-wrap: wrap; gap: .3rem; margin: auto 0 0; padding: .7rem 0 0; border-top: 1px dashed #e0d4c4; list-style: none; }
  .dictionary-body .dict-kigyo-fork__branches > section > ul > li { margin: 0; padding: .1rem .55rem; border-radius: 3px; background: #efe7dc; color: #3b3733; font-size: .7rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-kigyo-fork__branches > section.is-pick > ul > li { background: #f1dcd3; color: #8a4a38; }
  .dictionary-body .dict-meishi-names { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin: 1.5rem 0 1.8rem; padding: 1.4rem 1.2rem 1.2rem; background: #f1ece4; }
  .dictionary-body .dict-meishi-names > figure { display: flex; flex-direction: column; margin: 0; }
  .dictionary-body .dict-meishi-names__card { position: relative; display: flex; flex-direction: column; justify-content: center; aspect-ratio: 91 / 55; padding: 1.2rem 1rem .9rem; background: #fff; box-shadow: 0 1px 0 #e3d9cc, 0 12px 18px -14px rgba(59, 55, 51, .55); }
  .dictionary-body .dict-meishi-names__card::after { content: ""; position: absolute; left: 1rem; bottom: .75rem; width: 1.6rem; height: 3px; background: #3b3733; }
  .dictionary-body .dict-meishi-names__card.is-kyusei::after { background: #6f8f7a; }
  .dictionary-body .dict-meishi-names__card.is-yago::after { background: #b14f3a; }
  .dictionary-body .dict-meishi-names__label { position: absolute; top: .65rem; left: 1rem; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
  .dictionary-body .dict-meishi-names__card > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; letter-spacing: .14em; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-meishi-names__card > small { margin-top: .2rem; color: #8a8077; font-size: .64rem; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-meishi-names figcaption { margin-top: .8rem; }
  .dictionary-body .dict-meishi-names figcaption strong { display: block; font-size: .84rem; line-height: 1.5; }
  .dictionary-body .dict-meishi-names figcaption small { display: block; margin-top: .25rem; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-work-kits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-work-kits > section { display: flex; flex-direction: column; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-work-kits__place { margin: 0; padding: .5rem 1rem; background: #3b3733; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-work-kits > section > h3 { margin: .8rem 1rem .45rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-work-kits > section > ul { margin: 0 1rem .8rem; padding: 0; list-style: none; }
  .dictionary-body .dict-work-kits > section > ul > li { position: relative; margin: 0; padding: .45rem 0 .45rem 1.35rem; border-top: 1px dashed #e6dccf; }
  .dictionary-body .dict-work-kits > section > ul > li::before { content: ""; position: absolute; left: .1rem; top: .78rem; width: .6rem; height: .6rem; border: 1.5px solid #b9a894; border-radius: 2px; }
  .dictionary-body .dict-work-kits > section > ul > li > b { display: block; font-size: .82rem; line-height: 1.5; }
  .dictionary-body .dict-work-kits > section > ul > li > small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-work-kits__seal { margin: auto 0 0; padding: .7rem 1rem .75rem; border-top: 1px solid #ecd9cf; background: #fbf3ec; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-work-kits__seal > b { display: inline-block; margin-right: .45rem; padding: 0 .45rem; border-radius: 2px; background: #b14f3a; color: #fff; font-size: .66rem; letter-spacing: .04em; line-height: 1.7; vertical-align: .08em; }
  .dictionary-body .dict-tray-combos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-tray-combos > section { display: flex; flex-direction: column; padding: 1rem 1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-tray-combos > section.is-pick { border: 2px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-tray-combos__who { margin: 0 0 .75rem; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-tray-combos__tray { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 4.4rem; margin: 0 0 .85rem; padding: .7rem; border-radius: 6px; background: #6b4a36; box-shadow: inset 0 0 0 4px #5a3d2c, inset 0 2px 10px rgba(0, 0, 0, .35); }
  .dictionary-body .dict-tray-combos__tray > i { display: block; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f5e3bd 0%, #e2c48f 58%, #cfa96d 100%); box-shadow: 0 3px 5px rgba(0, 0, 0, .35); }
  .dictionary-body .dict-tray-combos__tray > i.is-square { width: 2.35rem; height: 2.35rem; border-radius: 3px; }
  .dictionary-body .dict-tray-combos__tray > i.is-double { width: 2.5rem; height: 2.5rem; }
  .dictionary-body .dict-tray-combos__tray > i.is-small { width: 1.8rem; height: 1.8rem; }
  .dictionary-body .dict-tray-combos__tray > i.is-tiny { width: 1.5rem; height: 1.5rem; }
  .dictionary-body .dict-tray-combos > section > ul { margin: 0 0 .7rem; padding: 0; list-style: none; }
  .dictionary-body .dict-tray-combos > section > ul > li { display: flex; justify-content: space-between; gap: .6rem; margin: 0; padding: .4rem 0; border-top: 1px dashed #e6dccf; font-size: .75rem; line-height: 1.55; }
  .dictionary-body .dict-tray-combos > section > ul > li > span { color: #4a4642; }
  .dictionary-body .dict-tray-combos > section > ul > li > b { flex: none; color: #2a2826; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-tray-combos__total { display: flex; align-items: baseline; justify-content: flex-end; gap: .5rem; margin: auto 0 0; padding-top: .6rem; border-top: 2px solid #3b3733; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-tray-combos__total small { color: #8a8077; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-tray-combos > section.is-pick .dict-tray-combos__total { border-top-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-case-palette { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-case-palette__cap { margin: 0 0 1rem; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-case-palette__cap small { margin-left: .6rem; color: #8a8077; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-case-palette > ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-case-palette > ul > li { display: flex; flex-direction: column; align-items: center; margin: 0; color: #3b3733; font-size: .68rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-case-palette > ul > li::before { content: ""; display: block; width: 1.35rem; height: 3.3rem; margin-bottom: .45rem; border-radius: .68rem; background: var(--c, #2b2a28); box-shadow: inset -3px 0 0 rgba(0, 0, 0, .14), inset 3px 0 0 rgba(255, 255, 255, .16), 0 5px 8px -4px rgba(0, 0, 0, .45); }
  .dictionary-body .dict-case-palette > ul > li > small { color: #b14f3a; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-case-palette__foot { margin: 1rem 0 0; padding-top: .75rem; border-top: 1px solid #e9dfd2; color: #6b645d; font-size: .74rem; line-height: 1.75; }
  .dictionary-body .dict-kigyo-cta { padding: 1.6rem 1.5rem 1.3rem; border: 1px solid #c9d3c5; background: linear-gradient(180deg, #f2f5ef 0%, #fffdfa 100%); }
  .dictionary-body .dict-kigyo-cta__head { max-width: 40rem; margin: 0 auto 1.25rem; text-align: center; }
  .dictionary-body .dict-kigyo-cta__head .dict-eyebrow { color: #5d7a5a; }
  .dictionary-body .dict-kigyo-cta__head h2 { margin: .35rem 0 .55rem; padding: 0; border: 0; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-kigyo-cta__head h2::before { content: none; }
  .dictionary-body .dict-kigyo-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-kigyo-cta__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .dictionary-body .dict-kigyo-cta__cards > a { display: flex; flex-direction: column; align-items: center; padding: 1.1rem .9rem .9rem; border: 1px solid #d5dccf; background: #fff; color: #2a2826; text-align: center; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
  .dictionary-body .dict-kigyo-cta__cards > a:hover { border-color: #5d7a5a; transform: translateY(-2px); }
  .dictionary-body .dict-kigyo-cta__cards > a.is-main { border: 2px solid #5d7a5a; background: #f7faf5; }
  .dictionary-body .dict-kigyo-cta__fig { display: flex; align-items: flex-end; justify-content: center; gap: .3rem; height: 2.6rem; margin-bottom: .65rem; }
  .dictionary-body .dict-kigyo-cta__fig > i, .dictionary-body .dict-kigyo-cta__fig.is-square::before, .dictionary-body .dict-kigyo-cta__fig.is-corp::after { content: ""; display: block; width: 1.05rem; height: 2.3rem; border-radius: .42rem .42rem .15rem .15rem; background: linear-gradient(90deg, #2b2826 0%, #5a544e 45%, #2b2826 100%); }
  .dictionary-body .dict-kigyo-cta__fig.is-three > i:nth-child(2) { height: 2rem; }
  .dictionary-body .dict-kigyo-cta__fig.is-three > i:nth-child(3) { width: .9rem; height: 1.7rem; }
  .dictionary-body .dict-kigyo-cta__fig.is-corp > i:nth-child(1) { width: 1.25rem; height: 2.45rem; }
  .dictionary-body .dict-kigyo-cta__fig.is-corp > i:nth-child(2) { width: 1.1rem; height: 2.15rem; }
  .dictionary-body .dict-kigyo-cta__fig.is-square::before, .dictionary-body .dict-kigyo-cta__fig.is-corp::after { width: 1.5rem; height: 2.15rem; border-radius: .12rem; background: linear-gradient(90deg, #cfa96d 0%, #ecd3a4 45%, #cfa96d 100%); }
  .dictionary-body .dict-kigyo-cta__cards > a > strong { font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-kigyo-cta__cards > a > small { margin: .35rem 0 .75rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-kigyo-cta__cards > a > em { margin-top: auto; color: #3f6b3a; font-size: .76rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-kigyo-cta__foot { margin: 1rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }

  @media (max-width: 760px) {
    .dictionary-body .dict-kigyo-fork__root::after, .dictionary-body .dict-kigyo-fork__branches::before, .dictionary-body .dict-kigyo-fork__branches > section::before { content: none; }
    .dictionary-body .dict-kigyo-fork__branches { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1rem; }
    .dictionary-body .dict-meishi-names { grid-template-columns: 1fr; padding: 1.1rem .9rem; }
    .dictionary-body .dict-meishi-names > figure { display: grid; grid-template-columns: 10.5rem minmax(0, 1fr); column-gap: .9rem; align-items: center; }
    .dictionary-body .dict-meishi-names__card > b { font-size: 1rem; letter-spacing: .08em; }
    .dictionary-body .dict-meishi-names figcaption { margin-top: 0; }
    .dictionary-body .dict-work-kits { grid-template-columns: 1fr; }
    .dictionary-body .dict-tray-combos { grid-template-columns: 1fr; }
    .dictionary-body .dict-kigyo-cta { padding: 1.4rem 1rem 1.2rem; }
    .dictionary-body .dict-kigyo-cta__cards { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-meishi-names > figure { grid-template-columns: 1fr; row-gap: .7rem; }
    .dictionary-body .dict-meishi-names__card { max-width: 16rem; }
    .dictionary-body .dict-case-palette > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  /* 2026-09-28 08:00 追加（息子・娘の開業祝い）: お金と品物の2枚・あげる/貸す・漢数字の3つの理由・子どもへの組み合わせ・家族CTA */
  .dictionary-body .dict-two-gifts { display: grid; grid-template-columns: minmax(0, 1fr) 2.6rem minmax(0, 1fr); margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-two-gifts > section { display: flex; flex-direction: column; align-items: center; padding: 1.2rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-two-gifts > section.is-gift { border-color: #d9b3a4; background: #fbf3ec; }
  .dictionary-body .dict-two-gifts__and { align-self: center; margin: 0; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; line-height: 1; text-align: center; }
  .dictionary-body .dict-two-gifts__icon { position: relative; display: block; margin-bottom: .75rem; }
  .dictionary-body .dict-two-gifts__icon.is-envelope { width: 2.4rem; height: 3.4rem; border: 1px solid #d8cdbf; border-radius: 2px; background: #fff linear-gradient(180deg, transparent 56%, #c9503c 56%, #c9503c 59%, #e4ddd3 59%, #e4ddd3 62%, transparent 62%); box-shadow: 0 6px 10px -8px rgba(59, 55, 51, .6); }
  .dictionary-body .dict-two-gifts__icon.is-envelope::before, .dictionary-body .dict-two-gifts__icon.is-envelope::after { content: ""; position: absolute; top: 44%; width: .62rem; height: .5rem; border: 2px solid #c9503c; border-radius: 50%; }
  .dictionary-body .dict-two-gifts__icon.is-envelope::before { right: 50%; }
  .dictionary-body .dict-two-gifts__icon.is-envelope::after { left: 50%; }
  .dictionary-body .dict-two-gifts__icon.is-box { width: 3.3rem; height: 2.5rem; margin-top: .9rem; border-radius: 2px; background: #eadbc2 linear-gradient(90deg, transparent 44%, #b14f3a 44%, #b14f3a 56%, transparent 56%); box-shadow: 0 6px 10px -8px rgba(59, 55, 51, .6); }
  .dictionary-body .dict-two-gifts__icon.is-box::before { content: ""; position: absolute; left: -.2rem; right: -.2rem; top: -.15rem; height: .65rem; border-radius: 2px; background: #dcc6a2 linear-gradient(90deg, transparent 44%, #9c4432 44%, #9c4432 56%, transparent 56%); }
  .dictionary-body .dict-two-gifts__icon.is-box::after { content: ""; position: absolute; left: 50%; top: -.8rem; width: 1.5rem; height: .7rem; transform: translateX(-50%); border: 2px solid #b14f3a; border-bottom: 0; border-radius: .75rem .75rem 0 0; }
  .dictionary-body .dict-two-gifts__tag { margin: 0; padding: .08rem .75rem; border-radius: 999px; background: #3b3733; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .06em; line-height: 1.7; }
  .dictionary-body .dict-two-gifts > section.is-gift .dict-two-gifts__tag { background: #b14f3a; }
  .dictionary-body .dict-two-gifts > section > h3 { margin: .5rem 0 .8rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-two-gifts dl { width: 100%; margin: 0; text-align: left; }
  .dictionary-body .dict-two-gifts dl > div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .6rem; padding: .5rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-two-gifts dt { color: #8a8077; font-size: .7rem; font-weight: 700; line-height: 1.75; }
  .dictionary-body .dict-two-gifts dd { margin: 0; color: #3b3733; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-lend-give { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-lend-give > section { border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-lend-give__head { display: flex; align-items: baseline; gap: .6rem; margin: 0; padding: .7rem 1rem; border-bottom: 1px solid #e9dfd2; background: #f4ede3; }
  .dictionary-body .dict-lend-give__head b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-lend-give__head small { color: #8a8077; font-size: .72rem; }
  .dictionary-body .dict-lend-give > section.is-lend .dict-lend-give__head { background: #ecf0ee; }
  .dictionary-body .dict-lend-give > section > ul { margin: 0; padding: .55rem 1rem .8rem; list-style: none; }
  .dictionary-body .dict-lend-give > section > ul > li { position: relative; margin: 0; padding: .45rem 0 .45rem 1.45rem; color: #3b3733; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-lend-give > section > ul > li + li { border-top: 1px dashed #e6dccf; }
  .dictionary-body .dict-lend-give > section > ul > li::before { content: "\2713"; position: absolute; left: .1rem; top: .45rem; color: #3f6b3a; font-weight: 700; }
  .dictionary-body .dict-lend-give > section.is-lend > ul > li:last-child { color: #8a4a38; font-weight: 700; }
  .dictionary-body .dict-lend-give > section.is-lend > ul > li:last-child::before { content: "!"; top: .62rem; display: flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .66rem; line-height: 1; }
  .dictionary-body .dict-numeral-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; padding: 0; list-style: none; }
  .dictionary-body .dict-numeral-points > li { margin: 0; padding: 1rem 1rem .95rem; border-top: 3px solid #3b3733; background: #fffdfa; box-shadow: inset 0 0 0 1px #e6dccf; }
  .dictionary-body .dict-numeral-points__num { display: block; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: 2rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-numeral-points > li > h3 { margin: .6rem 0 .45rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-numeral-points > li > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-kid-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-kid-plans > section { display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kid-plans > section.is-pick { border: 2px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-kid-plans__figs { display: flex; align-items: flex-end; justify-content: center; gap: .35rem; height: 3.1rem; margin-bottom: .75rem; padding-bottom: .3rem; border-bottom: 3px solid #cdbdab; }
  .dictionary-body .dict-kid-plans__figs > i { display: block; width: 1.05rem; height: 2.3rem; border-radius: .42rem .42rem .12rem .12rem; background: linear-gradient(90deg, #cfa96d 0%, #ecd3a4 45%, #cfa96d 100%); }
  .dictionary-body .dict-kid-plans__figs > i.is-big { width: 1.3rem; height: 2.65rem; }
  .dictionary-body .dict-kid-plans__figs > i.is-mid { height: 2rem; }
  .dictionary-body .dict-kid-plans__figs > i.is-low { width: .9rem; height: 1.75rem; }
  .dictionary-body .dict-kid-plans__figs > i.is-square { width: 1.5rem; height: 2.15rem; border-radius: .12rem; }
  .dictionary-body .dict-kid-plans__figs > i.is-square:first-child { margin-right: .55rem; }
  .dictionary-body .dict-kid-plans__figs > i.is-own { margin-left: .6rem; }
  .dictionary-body .dict-kid-plans__who { margin: 0 0 .55rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-kid-plans dl { margin: 0 0 .7rem; }
  .dictionary-body .dict-kid-plans dl > div { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr) auto; gap: .6rem; align-items: baseline; padding: .5rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-kid-plans dt { color: #8a8077; font-size: .68rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-kid-plans dd { margin: 0; color: #3b3733; font-size: .8rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-kid-plans dd small { display: block; color: #8a8077; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-kid-plans .dict-kid-plans__price { white-space: nowrap; }
  .dictionary-body .dict-kid-plans__total { display: flex; align-items: baseline; justify-content: space-between; margin: auto 0 0; padding-top: .6rem; border-top: 2px solid #3b3733; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-kid-plans__total span { color: #8a8077; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-kid-plans > section.is-pick .dict-kid-plans__total { border-top-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-kid-plans__alt { margin: .35rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.6; text-align: right; }
  .dictionary-body .dict-family-cta { padding: 1.6rem 1.5rem 1.3rem; border: 1px solid #d9c9b3; background: #faf5ee; }
  .dictionary-body .dict-family-cta__head { max-width: 40rem; margin: 0 auto 1.2rem; text-align: center; }
  .dictionary-body .dict-family-cta__head h2 { margin: .35rem 0 .55rem; padding: 0; border: 0; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-family-cta__head h2::before { content: none; }
  .dictionary-body .dict-family-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-family-cta__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-family-cta__list > li { margin: 0; }
  .dictionary-body .dict-family-cta__list > li > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tag em" "strong em" "small em"; column-gap: .8rem; height: 100%; padding: .85rem 1rem; border: 1px solid #e0d2bf; border-left: 4px solid #cdbdab; background: #fff; color: #2a2826; text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
  .dictionary-body .dict-family-cta__list > li > a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-family-cta__list > li.is-main > a { border-left-color: #b14f3a; background: #fffaf6; }
  .dictionary-body .dict-family-cta__tag { grid-area: tag; color: #8a8077; font-size: .66rem; font-weight: 700; letter-spacing: .05em; line-height: 1.6; }
  .dictionary-body .dict-family-cta__list > li > a > strong { grid-area: strong; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-family-cta__list > li > a > small { grid-area: small; margin-top: .2rem; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-family-cta__list > li > a > em { grid-area: em; align-self: center; padding: .3rem .75rem; border-radius: 999px; background: #3b3733; color: #fff; font-size: .68rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-family-cta__list > li.is-main > a > em { background: #b14f3a; }
  .dictionary-body .dict-family-cta__foot { margin: 1rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }

  @media (max-width: 760px) {
    .dictionary-body .dict-two-gifts { grid-template-columns: 1fr; row-gap: .6rem; }
    .dictionary-body .dict-lend-give { grid-template-columns: 1fr; }
    .dictionary-body .dict-numeral-points { grid-template-columns: 1fr; }
    .dictionary-body .dict-numeral-points > li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: .6rem; }
    .dictionary-body .dict-numeral-points__num { grid-row: span 2; font-size: 1.7rem; }
    .dictionary-body .dict-numeral-points > li > h3 { margin-top: .1rem; }
    .dictionary-body .dict-kid-plans { grid-template-columns: 1fr; }
    .dictionary-body .dict-family-cta { padding: 1.4rem 1rem 1.2rem; }
    .dictionary-body .dict-family-cta__list { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-kid-plans dl > div { grid-template-columns: minmax(0, 1fr) auto; }
    .dictionary-body .dict-kid-plans dt { grid-column: 1 / -1; }
    .dictionary-body .dict-family-cta__list > li > a { grid-template-columns: 1fr; grid-template-areas: "tag" "strong" "small" "em"; }
    .dictionary-body .dict-family-cta__list > li > a > em { justify-self: start; margin-top: .55rem; }
  }

  /* 2026-09-28 08:00 追加（法人化のお祝い）: 名義の移り変わり・作り直し表の「なし」行・個人事業と会社の並走線・屋号と社名の差分・3本セットの素材見本・紺のCTA */
  .dictionary-body .dict-owner-shift { display: grid; grid-template-columns: minmax(0, 1fr) 4.4rem minmax(0, 1fr); margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-owner-shift > section { padding: 1rem 1.1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-owner-shift > section.is-after { border: 2px solid #3b3733; background: #fff; }
  .dictionary-body .dict-owner-shift__when { margin: 0 0 .45rem; color: #8a8077; font-size: .7rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
  .dictionary-body .dict-owner-shift > section.is-after .dict-owner-shift__when { color: #b14f3a; }
  .dictionary-body .dict-owner-shift__name { margin: 0 0 .7rem; padding-bottom: .65rem; border-bottom: 1px solid #e6dccf; line-height: 1.4; }
  .dictionary-body .dict-owner-shift__name b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-owner-shift__name small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; }
  .dictionary-body .dict-owner-shift dl { margin: 0; }
  .dictionary-body .dict-owner-shift dl > div { padding: .3rem 0; }
  .dictionary-body .dict-owner-shift dt { color: #8a8077; font-size: .66rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-owner-shift dd { margin: 0; color: #3b3733; font-size: .8rem; line-height: 1.6; }
  .dictionary-body .dict-owner-shift__arrow { position: relative; margin: 0; }
  .dictionary-body .dict-owner-shift__arrow::before { content: ""; position: absolute; left: .45rem; right: .75rem; top: 50%; height: 2px; background: #b14f3a; }
  .dictionary-body .dict-owner-shift__arrow::after { content: ""; position: absolute; right: .5rem; top: 50%; width: .6rem; height: .6rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-owner-shift__arrow span { position: absolute; left: 0; right: 0; top: calc(50% - 1.55rem); color: #8a4a38; font-size: .62rem; font-weight: 700; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-name-swap__row > p > i.is-none { border-style: dashed; border-color: #cdbdab; }
  .dictionary-body .dict-name-swap__row.is-add > p.is-old > strong { color: #b0a69b; text-decoration: none; }
  .dictionary-body .dict-name-swap__row.is-add > b { background: #3b3733; }
  .dictionary-body .dict-switch-lanes { margin: 1.5rem 0 1.8rem; padding: 1rem 1.1rem .5rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-switch-lanes__keys { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; margin: 0 0 .7rem; color: #4a4642; font-size: .7rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-switch-lanes__keys > span { display: inline-flex; align-items: center; gap: .4rem; }
  .dictionary-body .dict-switch-lanes__keys > span::before { content: ""; width: .35rem; height: 1.05rem; border-radius: 2px; }
  .dictionary-body .dict-switch-lanes__keys > .is-kojin::before { background: #c9a878; }
  .dictionary-body .dict-switch-lanes__keys > .is-kaisha::before { background: #3b3733; }
  .dictionary-body .dict-switch-lanes > ol { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-switch-lanes > ol > li { position: relative; display: grid; grid-template-columns: 6.6rem minmax(0, 1fr) auto; grid-template-areas: "when title em" "when note em"; column-gap: .8rem; margin: 0; padding: .75rem 0 .75rem 2.1rem; border-top: 1px dashed #e6dccf; line-height: 1.5; }
  .dictionary-body .dict-switch-lanes > ol > li:first-child { border-top: 0; }
  .dictionary-body .dict-switch-lanes > ol > li.has-kojin::before, .dictionary-body .dict-switch-lanes > ol > li.has-kaisha::after { content: ""; position: absolute; top: -1px; bottom: -1px; width: .35rem; }
  .dictionary-body .dict-switch-lanes > ol > li.has-kojin::before { left: .2rem; background: #c9a878; }
  .dictionary-body .dict-switch-lanes > ol > li.has-kaisha::after { left: .85rem; background: #3b3733; }
  .dictionary-body .dict-switch-lanes > ol > li > b { grid-area: when; align-self: center; color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-switch-lanes > ol > li > strong { grid-area: title; font-size: .86rem; line-height: 1.55; }
  .dictionary-body .dict-switch-lanes > ol > li > small { grid-area: note; color: #6b645d; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-switch-lanes > ol > li > em { grid-area: em; align-self: center; padding: .2rem .65rem; border: 1px solid transparent; border-radius: 999px; background: #efe7dc; color: #3b3733; font-size: .68rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-switch-lanes > ol > li > em.is-jitsu { background: #b14f3a; color: #fff; }
  .dictionary-body .dict-switch-lanes > ol > li > em.is-gin { background: #3b3733; color: #fff; }
  .dictionary-body .dict-switch-lanes > ol > li > em.is-kaku { background: #8a6a3f; color: #fff; }
  .dictionary-body .dict-switch-lanes > ol > li > em.is-none { border: 1px dashed #b9a894; background: none; color: #6b645d; }
  .dictionary-body .dict-switch-lanes > ol > li.is-order > em { border-color: #b14f3a; background: #fff; color: #b14f3a; }
  .dictionary-body .dict-name-diff { margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-name-diff__row { display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem minmax(0, 1.3fr) minmax(0, 1fr); gap: .8rem; align-items: center; padding: .85rem 1.1rem; }
  .dictionary-body .dict-name-diff__row + .dict-name-diff__row { border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-name-diff__row > p { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
  .dictionary-body .dict-name-diff__row > p.dict-name-diff__old { color: #6b645d; }
  .dictionary-body .dict-name-diff__row > p > small { display: block; margin-bottom: .1rem; color: #8a8077; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-name-diff__row > p > mark { padding: 0 .1rem; background: linear-gradient(transparent 55%, #f3cfc2 55%); color: #8a4a38; }
  .dictionary-body .dict-name-diff__row > i { position: relative; display: block; height: 2px; background: #b14f3a; }
  .dictionary-body .dict-name-diff__row > i::after { content: ""; position: absolute; right: 0; top: 50%; width: .45rem; height: .45rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-name-diff__row > span { color: #4a4642; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-set-swatches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-set-swatches > section { display: flex; flex-direction: column; padding: 0 0 .95rem; border: 1px solid #dacdbd; background: #fffdfa; overflow: hidden; }
  .dictionary-body .dict-set-swatches > section.is-pick { border: 2px solid #b14f3a; }
  .dictionary-body .dict-set-swatches__chip { display: block; height: 4.2rem; margin-bottom: .8rem; }
  .dictionary-body .dict-set-swatches__chip.is-tsuge { background: repeating-linear-gradient(100deg, #e6cb97 0 7px, #d8b77c 7px 9px, #ead3a6 9px 17px); }
  .dictionary-body .dict-set-swatches__chip.is-kuro { background: linear-gradient(160deg, #3d3935 0%, #161514 58%, #2d2a27 100%); }
  .dictionary-body .dict-set-swatches__chip.is-shiro { background: linear-gradient(160deg, #f7f1e6 0%, #e8ddc9 55%, #f3ece0 100%); box-shadow: inset 0 -1px 0 #e0d4c0; }
  .dictionary-body .dict-set-swatches > section > h3 { margin: 0 1rem .1rem; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-set-swatches__price { margin: 0 1rem .5rem; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-set-swatches > section > p:not(.dict-set-swatches__price) { margin: 0 1rem; color: #4a4642; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-hojin-cta { padding: 1.6rem 1.5rem 1.3rem; border: 1px solid #1f2a3a; background: linear-gradient(160deg, #24324a 0%, #172131 100%); }
  .dictionary-body .dict-hojin-cta__head { max-width: 40rem; margin: 0 auto 1.2rem; text-align: center; }
  .dictionary-body .dict-hojin-cta__head .dict-eyebrow { color: #c9d4e3; }
  .dictionary-body .dict-hojin-cta__head h2 { margin: .35rem 0 .55rem; padding: 0; border: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-hojin-cta__head h2::before { content: none; }
  .dictionary-body .dict-hojin-cta__head > p { margin: 0; color: #cfd6e0; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-hojin-cta__body { display: grid; gap: .6rem; }
  .dictionary-body .dict-hojin-cta__body > a { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; grid-template-areas: "num strong em" "num small em"; column-gap: .9rem; align-items: center; padding: .85rem 1rem; border: 1px solid rgba(201, 212, 227, .3); background: rgba(255, 255, 255, .04); color: #fff; text-decoration: none; transition: background-color .2s ease, border-color .2s ease; }
  .dictionary-body .dict-hojin-cta__body > a:hover { border-color: #c9d4e3; background: rgba(255, 255, 255, .08); }
  .dictionary-body .dict-hojin-cta__body > a.is-main { border-color: #e6cd8e; background: rgba(230, 205, 142, .1); }
  .dictionary-body .dict-hojin-cta__num { grid-area: num; display: flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; border: 1px solid rgba(230, 205, 142, .6); border-radius: 50%; color: #e6cd8e; font-family: "Noto Serif JP", serif; font-size: .82rem; font-weight: 600; }
  .dictionary-body .dict-hojin-cta__body > a > strong { grid-area: strong; align-self: end; color: #fff; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-hojin-cta__body > a > small { grid-area: small; align-self: start; margin-top: .15rem; color: #c3cad4; font-size: .72rem; line-height: 1.6; }
  .dictionary-body .dict-hojin-cta__body > a > em { grid-area: em; color: #e6cd8e; font-size: .76rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-hojin-cta__foot { margin: 1rem 0 0; color: #c3cad4; font-size: .74rem; line-height: 1.7; text-align: center; }
  .dictionary-body .dict-hojin-cta__foot > a { color: #e6cd8e; }

  @media (max-width: 760px) {
    .dictionary-body .dict-owner-shift { grid-template-columns: 1fr; }
    .dictionary-body .dict-owner-shift__arrow { height: 3rem; }
    .dictionary-body .dict-owner-shift__arrow::before { left: 50%; right: auto; top: .3rem; bottom: .7rem; width: 2px; height: auto; }
    .dictionary-body .dict-owner-shift__arrow::after { left: calc(50% - .29rem); right: auto; top: auto; bottom: .7rem; transform: rotate(135deg); }
    .dictionary-body .dict-owner-shift__arrow span { left: calc(50% + .8rem); right: auto; top: calc(50% - .5rem); }
    .dictionary-body .dict-switch-lanes > ol > li { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "when em" "title title" "note note"; row-gap: .15rem; }
    .dictionary-body .dict-name-diff__row { grid-template-columns: minmax(0, 1fr) 1.2rem minmax(0, 1.3fr); }
    .dictionary-body .dict-name-diff__row > span { grid-column: 1 / -1; }
    .dictionary-body .dict-set-swatches { grid-template-columns: 1fr; }
    .dictionary-body .dict-set-swatches > section { display: grid; grid-template-columns: 5rem minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: .9rem; padding: 0 .9rem 0 0; }
    .dictionary-body .dict-set-swatches__chip { grid-row: 1 / span 3; height: auto; min-height: 100%; margin: 0; }
    .dictionary-body .dict-set-swatches > section > h3 { margin: .8rem 0 0; }
    .dictionary-body .dict-set-swatches__price { margin: 0 0 .3rem; }
    .dictionary-body .dict-set-swatches > section > p:not(.dict-set-swatches__price) { margin: 0 0 .8rem; }
    .dictionary-body .dict-hojin-cta { padding: 1.4rem 1rem 1.2rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-hojin-cta__body > a { grid-template-columns: 2.8rem minmax(0, 1fr); grid-template-areas: "num strong" "num small" "num em"; }
    .dictionary-body .dict-hojin-cta__num { width: 2.6rem; height: 2.6rem; font-size: .72rem; }
    .dictionary-body .dict-hojin-cta__body > a > em { margin-top: .35rem; }
  }

  /* 2026-09-28 08:00 追加（独立開業祝い 長く使える）: 長く使える3つの条件・候補7つのカード・買い替えのきっかけの横棒・保証書風CTA */
  .dictionary-body .dict-last-tests { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.9rem 0 1.8rem; }
  .dictionary-body .dict-last-tests > section { position: relative; display: flex; flex-direction: column; padding: 1.35rem 1rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-last-tests__num { position: absolute; top: -.85rem; left: 1rem; display: flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: #3b3733; color: #fff; font-family: "Noto Serif JP", serif; font-size: .85rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-last-tests > section > h3 { margin: 0 0 .45rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-last-tests > section > p:not(.dict-last-tests__ex) { margin: 0 0 .75rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-last-tests__ex { display: flex; gap: .5rem; align-items: baseline; margin: 0; padding: .35rem 0; border-top: 1px dashed #e6dccf; color: #3b3733; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-last-tests > section > p.dict-last-tests__ex:not(.is-no) { margin-top: auto; }
  .dictionary-body .dict-last-tests__ex > b { flex: none; padding: 0 .45rem; border-radius: 2px; background: #3f6b3a; color: #fff; font-size: .64rem; line-height: 1.7; }
  .dictionary-body .dict-last-tests__ex.is-no { color: #6b645d; }
  .dictionary-body .dict-last-tests__ex.is-no > b { background: #9a8f84; }
  .dictionary-body .dict-long-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-long-list > section { display: flex; flex-direction: column; padding: .95rem 1rem .75rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-long-list > section.is-pick { grid-column: 1 / -1; border: 2px solid #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-long-list__freq { align-self: flex-start; margin: 0 0 .4rem; padding: .02rem .55rem; border: 1px solid #cdbdab; border-radius: 999px; color: #6b645d; font-size: .64rem; font-weight: 700; letter-spacing: .04em; line-height: 1.7; }
  .dictionary-body .dict-long-list > section.is-pick .dict-long-list__freq { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-long-list > section > h3 { margin: 0 0 .35rem; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-long-list > section > p:not(.dict-long-list__freq) { margin: 0 0 .6rem; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-long-list dl { margin: auto 0 0; }
  .dictionary-body .dict-long-list dl > div { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .5rem; padding: .35rem 0; border-top: 1px dashed #e6dccf; }
  .dictionary-body .dict-long-list dt { color: #8a8077; font-size: .68rem; font-weight: 700; line-height: 1.7; }
  .dictionary-body .dict-long-list dd { margin: 0; color: #3b3733; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-replace-triggers { margin: 1.5rem 0 1.8rem; padding: .3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-replace-triggers__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 8.6rem; gap: 1rem; align-items: center; padding: .75rem 0; border-top: 1px dashed #e6dccf; }
  .dictionary-body .dict-replace-triggers__row:first-child { border-top: 0; }
  .dictionary-body .dict-replace-triggers__row.is-pick { margin: 0 -1.1rem; padding: .8rem 1.1rem; border-top: 1px solid #ecd9cf; background: #fbf3ec; }
  .dictionary-body .dict-replace-triggers__row > p { margin: 0; line-height: 1.45; }
  .dictionary-body .dict-replace-triggers__row > p > strong { display: block; font-size: .86rem; }
  .dictionary-body .dict-replace-triggers__row > p > small { display: block; margin-top: .1rem; color: #6b645d; font-size: .7rem; line-height: 1.55; }
  .dictionary-body .dict-replace-triggers__bar { position: relative; display: block; height: .65rem; border-radius: 999px; background: #efe7dc; }
  .dictionary-body .dict-replace-triggers__bar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--w, 50%); border-radius: 999px; background: #b9a894; }
  .dictionary-body .dict-replace-triggers__row.is-pick .dict-replace-triggers__bar::before { background: linear-gradient(90deg, #b14f3a 0%, #b14f3a 85%, rgba(177, 79, 58, .2) 100%); }
  .dictionary-body .dict-replace-triggers__bar.is-open::after { content: ""; position: absolute; right: -.55rem; top: 50%; width: .55rem; height: .55rem; border-top: 2px solid #b14f3a; border-right: 2px solid #b14f3a; transform: translateY(-50%) rotate(45deg); }
  .dictionary-body .dict-replace-triggers__row > em { color: #4a4642; font-size: .74rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-replace-triggers__row.is-pick > em { color: #b14f3a; }
  .dictionary-body .dict-warranty-cta { padding: 1.1rem; background: #efe6d8; }
  .dictionary-body .dict-warranty-cta__card { position: relative; padding: 1.6rem 1.6rem 1.2rem; border: 1px solid #cdbdab; outline: 1px solid #d9cbb8; outline-offset: -7px; background: #fffdf8; }
  .dictionary-body .dict-warranty-cta__badge { position: absolute; top: 1.1rem; right: 1.1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 4.6rem; height: 4.6rem; border: 2px solid #b14f3a; border-radius: 50%; color: #b14f3a; font-size: .64rem; font-weight: 700; letter-spacing: .04em; line-height: 1.2; transform: rotate(-8deg); }
  .dictionary-body .dict-warranty-cta__badge b { font-family: "Noto Serif JP", serif; font-size: 1.55rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-warranty-cta__card > h2 { margin: .35rem 5.6rem .55rem 0; padding: 0; border: 0; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-warranty-cta__card > h2::before { content: none; }
  .dictionary-body .dict-warranty-cta__card > p { margin: 0 5.6rem 1rem 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-warranty-cta__links { margin: 0; padding: 0; border-top: 1px solid #e0d4c4; list-style: none; }
  .dictionary-body .dict-warranty-cta__links > li { margin: 0; border-bottom: 1px solid #e0d4c4; }
  .dictionary-body .dict-warranty-cta__links > li > a { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem; padding: .8rem 2.2rem .8rem .3rem; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-warranty-cta__links > li > a::after { content: "\2192"; position: absolute; right: .5rem; top: 50%; transform: translateY(-50%); color: #b14f3a; font-weight: 700; transition: right .2s ease; }
  .dictionary-body .dict-warranty-cta__links > li > a:hover::after { right: .2rem; }
  .dictionary-body .dict-warranty-cta__links > li > a > strong { font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-warranty-cta__links > li > a > small { color: #6b645d; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-warranty-cta__links > li.is-main > a { padding-left: .8rem; background: #fbf3ec; }
  .dictionary-body .dict-warranty-cta__links > li.is-main > a > strong { color: #8a4a38; }
  .dictionary-body .dict-warranty-cta__foot { margin: .8rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }

  @media (max-width: 760px) {
    .dictionary-body .dict-last-tests { grid-template-columns: 1fr; gap: 1.4rem; }
    .dictionary-body .dict-long-list { grid-template-columns: 1fr; }
    .dictionary-body .dict-replace-triggers__row { grid-template-columns: minmax(0, 1fr) 8rem; row-gap: .45rem; }
    .dictionary-body .dict-replace-triggers__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-warranty-cta__card { padding: 1.4rem 1.1rem 1rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-warranty-cta__badge { top: .9rem; right: .9rem; width: 3.7rem; height: 3.7rem; font-size: .56rem; }
    .dictionary-body .dict-warranty-cta__badge b { font-size: 1.2rem; }
    .dictionary-body .dict-warranty-cta__card > h2 { margin-right: 4.2rem; font-size: 1.12rem; }
    .dictionary-body .dict-warranty-cta__card > p { margin-right: 0; }
  }

  /* 2026-09-28 08:00 追加（独立開業祝い 予算1万〜3万円）: 予算ごとの値札と棚・印鑑が揃う段・変えない/調整できる・吊り下げ値札CTA */
  .dictionary-body .dict-yen-shelves { margin: 1.5rem 0 1.8rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-yen-shelves > section { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr); gap: 1rem; padding: 1rem 1.1rem; }
  .dictionary-body .dict-yen-shelves > section + section { border-top: 1px solid #e6dccf; }
  .dictionary-body .dict-yen-shelves__tag { position: relative; align-self: start; margin: 0; padding: 1.05rem .5rem .75rem; background: #3b3733; color: #d8cfc4; font-size: .7rem; line-height: 1.3; text-align: center; clip-path: polygon(0 .8rem, 50% 0, 100% .8rem, 100% 100%, 0 100%); }
  .dictionary-body .dict-yen-shelves__tag::before { content: ""; position: absolute; top: .5rem; left: 50%; width: .42rem; height: .42rem; border-radius: 50%; background: #fffdfa; transform: translateX(-50%); }
  .dictionary-body .dict-yen-shelves__tag b { display: block; margin-top: .25rem; color: #fff; font-family: "Noto Serif JP", serif; font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-yen-shelves > section:nth-child(2) .dict-yen-shelves__tag { background: #8a6a3f; }
  .dictionary-body .dict-yen-shelves > section:nth-child(3) .dict-yen-shelves__tag { background: #b14f3a; }
  .dictionary-body .dict-yen-shelves > section > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-yen-shelves > section > ul > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "strong span" "small small"; column-gap: .5rem; margin: 0; padding: .6rem .75rem; border: 1px solid #e6dccf; background: #fff; }
  .dictionary-body .dict-yen-shelves > section > ul > li > strong { grid-area: strong; font-size: .84rem; line-height: 1.45; }
  .dictionary-body .dict-yen-shelves > section > ul > li > span { grid-area: span; align-self: start; color: #6b645d; font-size: .74rem; font-weight: 700; line-height: 1.6; white-space: nowrap; }
  .dictionary-body .dict-yen-shelves > section > ul > li > small { grid-area: small; margin-top: .2rem; color: #6b645d; font-size: .71rem; line-height: 1.6; }
  .dictionary-body .dict-yen-shelves > section > ul > li.is-seal { border-color: #e7cfc4; background: #fdf7f3; }
  .dictionary-body .dict-yen-shelves > section > ul > li.is-seal > span { color: #8a4a38; }
  .dictionary-body .dict-yen-shelves > section > ul > li.is-pick { border: 2px solid #b14f3a; }
  .dictionary-body .dict-yen-shelves > section > ul > li.is-seal > strong::before { content: "印鑑"; display: inline-block; margin-right: .4rem; padding: 0 .35rem; border-radius: 2px; background: #b14f3a; color: #fff; font-size: .6rem; font-weight: 700; line-height: 1.6; vertical-align: .12em; }
  .dictionary-body .dict-seal-steps { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.1rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-seal-steps > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-seal-steps > ol > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: .8rem .6rem .75rem; border-top: 3px solid #cdbdab; background: #f6f0e7; text-align: center; }
  .dictionary-body .dict-seal-steps > ol > li:nth-child(1) { min-height: 9.6rem; }
  .dictionary-body .dict-seal-steps > ol > li:nth-child(2) { min-height: 10.6rem; }
  .dictionary-body .dict-seal-steps > ol > li:nth-child(3) { min-height: 11.6rem; }
  .dictionary-body .dict-seal-steps > ol > li:nth-child(4) { min-height: 12.6rem; }
  .dictionary-body .dict-seal-steps > ol > li.is-pick { border-top-color: #b14f3a; background: #fbf0ea; }
  .dictionary-body .dict-seal-steps > ol > li.is-group { border-top-style: dashed; border-top-color: #8a6a3f; background: repeating-linear-gradient(135deg, #f6f0e7 0 8px, #f0e7da 8px 16px); }
  .dictionary-body .dict-seal-steps__figs { display: flex; align-items: flex-end; justify-content: center; gap: .3rem; height: 2.7rem; margin-bottom: .55rem; }
  .dictionary-body .dict-seal-steps__figs > i { display: block; width: 1.05rem; height: 2.25rem; border-radius: .42rem .42rem .12rem .12rem; background: linear-gradient(90deg, #2b2826 0%, #5a544e 45%, #2b2826 100%); }
  .dictionary-body .dict-seal-steps__figs > i.is-big { width: 1.25rem; height: 2.55rem; }
  .dictionary-body .dict-seal-steps__figs > i.is-tsuge, .dictionary-body .dict-seal-steps__figs > i.is-square { background: linear-gradient(90deg, #cfa96d 0%, #ecd3a4 45%, #cfa96d 100%); }
  .dictionary-body .dict-seal-steps__figs > i.is-square { width: 1.45rem; height: 2.1rem; border-radius: .12rem; }
  .dictionary-body .dict-seal-steps > ol > li > b { color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-seal-steps > ol > li > strong { margin-top: .2rem; font-size: .8rem; line-height: 1.45; }
  .dictionary-body .dict-seal-steps > ol > li > small { margin-top: .25rem; color: #6b645d; font-size: .68rem; line-height: 1.55; }
  .dictionary-body .dict-seal-steps__foot { margin: .9rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.75; }
  .dictionary-body .dict-keep-trim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-keep-trim > section { border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-keep-trim__head { display: flex; align-items: center; gap: .55rem; margin: 0; padding: .65rem 1rem; color: #fff; font-size: .82rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-keep-trim__head::before { display: flex; flex: none; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: rgba(255, 255, 255, .2); font-size: .78rem; line-height: 1; }
  .dictionary-body .dict-keep-trim > section.is-keep .dict-keep-trim__head { background: #3b3733; }
  .dictionary-body .dict-keep-trim > section.is-keep .dict-keep-trim__head::before { content: "\FF1D"; }
  .dictionary-body .dict-keep-trim > section.is-trim .dict-keep-trim__head { background: #3f6b3a; }
  .dictionary-body .dict-keep-trim > section.is-trim .dict-keep-trim__head::before { content: "\00B1"; }
  .dictionary-body .dict-keep-trim > section > ul { margin: 0; padding: .35rem 1rem .7rem; list-style: none; }
  .dictionary-body .dict-keep-trim > section > ul > li { margin: 0; padding: .55rem 0; border-top: 1px dashed #e6dccf; }
  .dictionary-body .dict-keep-trim > section > ul > li:first-child { border-top: 0; }
  .dictionary-body .dict-keep-trim > section > ul > li > strong { display: block; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-keep-trim > section > ul > li > small { display: block; margin-top: .2rem; color: #4a4642; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-pricetag-cta { padding: 1.6rem 1.4rem 1.3rem; border: 1px solid #dacdbd; background: #f7f1e8; }
  .dictionary-body .dict-pricetag-cta__head { max-width: 40rem; margin: 0 auto 1.3rem; text-align: center; }
  .dictionary-body .dict-pricetag-cta__head h2 { margin: .35rem 0 .55rem; padding: 0; border: 0; font-family: "Noto Serif JP", serif; font-size: 1.28rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-pricetag-cta__head h2::before { content: none; }
  .dictionary-body .dict-pricetag-cta__head > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-pricetag-cta__tags { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 1.25rem 0 0; list-style: none; }
  .dictionary-body .dict-pricetag-cta__tags::before { content: ""; position: absolute; top: .35rem; left: 0; right: 0; height: 1px; background: #b9a894; }
  .dictionary-body .dict-pricetag-cta__tags > li { position: relative; margin: 0; filter: drop-shadow(0 1px 0 #d6c7b3) drop-shadow(0 -1px 0 #d6c7b3) drop-shadow(1px 0 0 #d6c7b3) drop-shadow(-1px 0 0 #d6c7b3); }
  .dictionary-body .dict-pricetag-cta__tags > li::before { content: ""; position: absolute; left: 50%; top: -.9rem; width: 1px; height: 1.5rem; background: #b9a894; }
  .dictionary-body .dict-pricetag-cta__tags > li > a { position: relative; display: flex; flex-direction: column; align-items: center; height: 100%; padding: 1.35rem .8rem .9rem; background: #fff; color: #2a2826; text-align: center; text-decoration: none; clip-path: polygon(0 1rem, 50% 0, 100% 1rem, 100% 100%, 0 100%); transition: transform .2s ease; }
  .dictionary-body .dict-pricetag-cta__tags > li > a::before { content: ""; position: absolute; top: .6rem; left: 50%; width: .45rem; height: .45rem; border-radius: 50%; background: #f7f1e8; box-shadow: inset 0 0 0 1px #cdbdab; transform: translateX(-50%); }
  .dictionary-body .dict-pricetag-cta__tags > li > a:hover { transform: translateY(2px) rotate(-1deg); }
  .dictionary-body .dict-pricetag-cta__tags > li.is-main > a { background: #fbf0ea; }
  .dictionary-body .dict-pricetag-cta__price { margin: .35rem 0 .45rem; padding: .08rem .6rem; border-radius: 2px; background: #3b3733; color: #fff; font-size: .74rem; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-pricetag-cta__tags > li.is-main .dict-pricetag-cta__price { background: #b14f3a; }
  .dictionary-body .dict-pricetag-cta__tags > li > a > strong { font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-pricetag-cta__tags > li > a > small { margin: .3rem 0 .7rem; color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-pricetag-cta__tags > li > a > em { margin-top: auto; color: #b14f3a; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-pricetag-cta__foot { margin: 1.1rem 0 0; color: #6b645d; font-size: .74rem; line-height: 1.7; text-align: center; }

  @media (max-width: 760px) {
    .dictionary-body .dict-yen-shelves > section { grid-template-columns: 1fr; gap: .6rem; }
    .dictionary-body .dict-yen-shelves__tag { justify-self: start; padding: .35rem .8rem .35rem 1.4rem; clip-path: polygon(.8rem 0, 100% 0, 100% 100%, .8rem 100%, 0 50%); }
    .dictionary-body .dict-yen-shelves__tag::before { top: 50%; left: .55rem; transform: translateY(-50%); }
    .dictionary-body .dict-yen-shelves__tag b { display: inline; margin: 0 .2rem 0 0; font-size: 1rem; }
    .dictionary-body .dict-yen-shelves > section > ul { grid-template-columns: 1fr; }
    .dictionary-body .dict-seal-steps > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-seal-steps > ol > li:nth-child(n) { min-height: 0; }
    .dictionary-body .dict-keep-trim { grid-template-columns: 1fr; }
    .dictionary-body .dict-pricetag-cta { padding: 1.4rem 1rem 1.2rem; }
    .dictionary-body .dict-pricetag-cta__tags { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; padding-top: .4rem; }
    .dictionary-body .dict-pricetag-cta__tags::before, .dictionary-body .dict-pricetag-cta__tags > li::before { content: none; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-pricetag-cta__tags { grid-template-columns: 1fr; }
  }

  /* 2026-09-29 追加（会社設立祝い 長く使える）: 事務所・店・医院の間取り図に贈り物や印鑑の置き場所を書き込む */
  .dictionary-body .dict-floor-map { margin: 1.5rem 0 2rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #f6f1e8; }
  .dictionary-body .dict-floor-map__title { margin: 0 0 .85rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-floor-map__plan { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(7rem, auto); gap: 3px; margin-bottom: 1.6rem; border: 5px solid #3f3c39; background: #3f3c39; }
  .dictionary-body .dict-floor-map__room { grid-area: var(--area, auto); min-width: 0; padding: .75rem .85rem .8rem; background: #fffdfa; background-image: linear-gradient(rgba(63, 60, 57, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 60, 57, .045) 1px, transparent 1px); background-size: 14px 14px; }
  .dictionary-body .dict-floor-map__room.is-pick { background-color: #fbf0ea; box-shadow: inset 0 0 0 2px #b14f3a; }
  .dictionary-body .dict-floor-map__name { display: inline-block; margin: 0 0 .5rem; padding: .08rem .5rem; background: #3f3c39; color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .06em; line-height: 1.6; }
  .dictionary-body .dict-floor-map__room.is-pick .dict-floor-map__name { background: #b14f3a; }
  .dictionary-body .dict-floor-map__room ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-floor-map__room li { position: relative; margin: 0; padding: .3rem 0 .3rem .95rem; }
  .dictionary-body .dict-floor-map__room li::before { content: ""; position: absolute; top: .72rem; left: .1rem; width: .42rem; height: .42rem; border-radius: 1px; background: #8a7f74; }
  .dictionary-body .dict-floor-map__room li.is-seal::before { top: .62rem; left: 0; width: .56rem; height: .56rem; border: 2px solid #b14f3a; border-radius: 50%; background: transparent; }
  .dictionary-body .dict-floor-map__room li > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-floor-map__room li.is-seal > b { color: #a14634; }
  .dictionary-body .dict-floor-map__room li > small { display: block; color: #6b645d; font-size: .72rem; line-height: 1.55; }
  .dictionary-body .dict-floor-map__door { position: absolute; bottom: -5px; left: var(--door, 9%); width: 3.2rem; height: 5px; background: #f6f1e8; }
  .dictionary-body .dict-floor-map__door { font-size: 0; }
  .dictionary-body .dict-floor-map__door::after { content: "入口 ↑"; position: absolute; top: .55rem; left: 50%; color: #6b645d; font-size: .68rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; transform: translateX(-50%); }
  .dictionary-body .dict-floor-map__note { margin: 0; color: #5d564f; font-size: .78rem; line-height: 1.75; }
  @media (max-width: 760px) {
    .dictionary-body .dict-floor-map { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-floor-map__plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-floor-map__room { grid-area: auto; }
    .dictionary-body .dict-floor-map__room.is-wide { grid-column: 1 / -1; }
    .dictionary-body .dict-floor-map__door { left: 1rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-floor-map__plan { grid-template-columns: 1fr; }
  }
  /* 2026-09-29 追加（開業祝いを連名で）: 人数×1人あたりの金額の早見表（合計で届く品を色分け）・のし紙の連名（右から目上） */
  .dictionary-body .dict-split-grid { margin: 1.5rem 0 2rem; padding: 1.1rem 1.1rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-split-grid__title { margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-split-grid__table { display: grid; gap: 3px; }
  .dictionary-body .dict-split-grid__row { display: grid; grid-template-columns: 5.4rem repeat(var(--cols, 4), minmax(0, 1fr)); gap: 3px; }
  .dictionary-body .dict-split-grid__row.is-head > span { align-self: end; padding: .2rem .2rem .35rem; color: #6b645d; font-size: .72rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-split-grid__row.is-head > span:first-child { color: #8a7f74; font-size: .64rem; font-weight: 400; text-align: left; }
  .dictionary-body .dict-split-grid__row > b { display: flex; align-items: center; justify-content: center; background: #3f3c39; color: #fff; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; }
  .dictionary-body .dict-split-grid__row:not(.is-head) > span { padding: .7rem .3rem; background: #f1ebe2; color: #6b645d; font-size: .86rem; font-weight: 700; line-height: 1.3; text-align: center; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-split-grid .is-b { --tone: #e6d5bf; }
  .dictionary-body .dict-split-grid .is-c { --tone: #d58b6f; }
  .dictionary-body .dict-split-grid .is-d { --tone: #a14634; }
  .dictionary-body .dict-split-grid__row > span.is-b { background: var(--tone); color: #4f3f2e; }
  .dictionary-body .dict-split-grid__row > span.is-c, .dictionary-body .dict-split-grid__row > span.is-d { background: var(--tone); color: #fff; }
  .dictionary-body .dict-split-grid__legend { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: .85rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-split-grid__legend li { margin: 0; color: #4a4642; font-size: .74rem; line-height: 1.6; }
  .dictionary-body .dict-split-grid__legend li > i { display: inline-block; width: .8rem; height: .8rem; margin-right: .4rem; vertical-align: -.08rem; background: var(--tone, #f1ebe2); box-shadow: inset 0 0 0 1px rgba(63, 60, 57, .12); }
  .dictionary-body .dict-split-grid__note { margin: .6rem 0 0; color: #5d564f; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-noshi__name.is-renmei > span { display: block; }
  .dictionary-body .dict-noshi__name.is-renmei > span + span { margin-block-start: .3rem; }
  @media (max-width: 760px) {
    .dictionary-body .dict-split-grid { padding: 1rem .7rem .9rem; }
    .dictionary-body .dict-split-grid__row { grid-template-columns: 3.4rem repeat(var(--cols, 4), minmax(0, 1fr)); gap: 2px; }
    .dictionary-body .dict-split-grid__row:not(.is-head) > span { padding: .55rem .1rem; font-size: .72rem; }
    .dictionary-body .dict-split-grid__row > b { font-size: .8rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-split-grid__row.is-head > span { font-size: .64rem; }
    .dictionary-body .dict-split-grid__row:not(.is-head) > span { font-size: .66rem; letter-spacing: -.02em; }
  }
  /* 2026-09-29 追加（開業祝い お守り代わり）: 縁起物に込められた願い → 同じ願いを重ねられる実用品の対応表 */
  .dictionary-body .dict-charm-swap { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-charm-swap__head, .dictionary-body .dict-charm-swap__row { display: grid; grid-template-columns: minmax(0, 1fr) 2.2rem minmax(0, 1fr) 7.2rem; gap: 0 .6rem; align-items: center; }
  .dictionary-body .dict-charm-swap__head { padding: .55rem 1rem; background: #3f3c39; }
  .dictionary-body .dict-charm-swap__head > span { color: #efe7dc; font-size: .7rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
  .dictionary-body .dict-charm-swap__head > span:last-child { text-align: center; }
  .dictionary-body .dict-charm-swap__row { padding: .85rem 1rem; border-top: 1px solid #e8dfd3; }
  .dictionary-body .dict-charm-swap__head + .dict-charm-swap__row { border-top: 0; }
  .dictionary-body .dict-charm-swap__row > p { margin: 0; }
  .dictionary-body .dict-charm-swap__charm { position: relative; padding-left: .85rem; border-left: 3px solid #c9a24a; }
  .dictionary-body .dict-charm-swap__row > p > b { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-charm-swap__charm > b { color: #7b5a24; }
  .dictionary-body .dict-charm-swap__row > p > small { display: block; margin-top: .15rem; color: #5d564f; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-charm-swap__row > i { position: relative; display: block; height: 1px; background: #b8ab9b; }
  .dictionary-body .dict-charm-swap__row > i::after { content: ""; position: absolute; top: -4px; right: 0; width: 8px; height: 8px; border-top: 1px solid #b8ab9b; border-right: 1px solid #b8ab9b; transform: rotate(45deg); }
  .dictionary-body .dict-charm-swap__row > em { justify-self: center; padding: .15rem .55rem; border: 1px solid #cfc4b5; background: #faf6ef; color: #6d665e; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-charm-swap__row.is-pick { background: #fbf2ec; }
  .dictionary-body .dict-charm-swap__row.is-pick .dict-charm-swap__tool > b { color: #a14634; }
  .dictionary-body .dict-charm-swap__row.is-pick > em { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  @media (max-width: 760px) {
    .dictionary-body .dict-charm-swap__head { display: none; }
    .dictionary-body .dict-charm-swap__row { grid-template-columns: minmax(0, 1fr); gap: .45rem; padding: .9rem .9rem 1rem; }
    .dictionary-body .dict-charm-swap__head + .dict-charm-swap__row { border-top: 0; }
    .dictionary-body .dict-charm-swap__row > i { width: 1px; height: .9rem; margin-left: 1.3rem; }
    .dictionary-body .dict-charm-swap__row > i::after { top: auto; right: auto; bottom: 0; left: -4px; transform: rotate(135deg); }
    .dictionary-body .dict-charm-swap__row > em { justify-self: start; }
  }
  /* 2026-09-29 追加（開院祝い）: 屋号入り印鑑の3種の図に、外枠と内枠のない氏名だけの丸印を描く */
  .dictionary-body .dict-yago-trio__fig.is-name::before { content: none; }
  .dictionary-body .dict-yago-trio__fig.is-name > span { font-size: 1.05rem; }

  /* 2026-09-29 02:00 追加（職印の列指定・四角い押印欄） */
  .dictionary-body .dict-kakuin-face__fig.is-lines > span { text-align-last: justify; }
  .dictionary-body .dict-open-slip__seal.is-square > span { border-radius: 3px; }

  /* 2026-09-29 02:00 追加（素材の棚 5列・柘と白檀） */
  .dictionary-body .dict-exec-shelf > ul.is-five { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-tsuge { background: linear-gradient(90deg, #b58a4c 0%, #e6c78e 40%, #c9a063 75%, #a77c41 100%); }
  .dictionary-body .dict-exec-shelf > ul > li > i.is-byakudan { background: repeating-linear-gradient(0deg, rgba(120, 90, 50, .08) 0 1px, transparent 1px 5px), linear-gradient(90deg, #c2a47c 0%, #ecdcc0 40%, #d4bb95 75%, #b8996f 100%); }
  @media (max-width: 760px) {
    .dictionary-body .dict-exec-shelf > ul.is-five { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.2rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-exec-shelf > ul.is-five { grid-template-columns: 1fr 1fr; }
  }

  /* 2026-09-29 02:00 追加（お品書き・1日の時間帯） */
  .dictionary-body .dict-menu-board { margin: 1.6rem 0 1.9rem; padding: 1.4rem 1.5rem 1.1rem; border: 10px solid #7a5a3c; border-radius: 3px; background: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .05), transparent 60%), #27312b; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .35), 0 16px 26px -20px rgba(40, 30, 20, .8); color: #efeadf; }
  .dictionary-body .dict-menu-board__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .2rem .8rem; margin: 0 0 1.1rem; padding-bottom: .7rem; border-bottom: 1px dashed rgba(239, 234, 223, .35); color: #f6f1e4; font-family: "Noto Serif JP", serif; font-size: 1.1rem; font-weight: 600; letter-spacing: .12em; line-height: 1.5; text-align: center; }
  .dictionary-body .dict-menu-board__title > small { color: #c9c2b2; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 400; letter-spacing: 0; }
  .dictionary-body .dict-menu-board__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.8rem; }
  .dictionary-body .dict-menu-board__cols > section { margin: 0; }
  .dictionary-body .dict-menu-board__cols h3 { margin: 0 0 .45rem; padding: 0; border: 0; color: #e9c989; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; letter-spacing: .08em; line-height: 1.5; }
  .dictionary-body .dict-menu-board__cols h3::before { content: "―"; margin-right: .4rem; color: rgba(233, 201, 137, .6); }
  .dictionary-body .dict-menu-board__cols ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-menu-board__cols li { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; padding: .42rem 0; border-bottom: 1px solid rgba(239, 234, 223, .1); line-height: 1.5; }
  .dictionary-body .dict-menu-board__cols li::before { content: ""; order: 2; flex: 1 1 1.5rem; min-width: 1.5rem; margin: 0 .45rem; border-bottom: 1px dotted rgba(239, 234, 223, .45); transform: translateY(-.25em); }
  .dictionary-body .dict-menu-board__cols li > strong { order: 1; color: #f6f1e4; font-size: .86rem; font-weight: 600; }
  .dictionary-body .dict-menu-board__cols li > span { order: 3; color: #f6f1e4; font-family: "Noto Serif JP", serif; font-size: .82rem; white-space: nowrap; }
  .dictionary-body .dict-menu-board__cols li > small { order: 4; flex-basis: 100%; margin-top: .12rem; color: #bdb6a6; font-size: .68rem; line-height: 1.6; }
  .dictionary-body .dict-menu-board__cols li.is-pick > strong { color: #f3cf86; }
  .dictionary-body .dict-menu-board__cols li.is-pick > strong::after { content: "おすすめ"; display: inline-block; margin-left: .45rem; padding: .05rem .4rem; border: 1px solid #e9c989; border-radius: 2px; color: #e9c989; font-size: .58rem; font-weight: 700; letter-spacing: .06em; vertical-align: .12em; }
  .dictionary-body .dict-menu-board__cols li.is-pick > span { color: #f3cf86; }
  .dictionary-body .dict-menu-board__note { margin: 1rem 0 0; padding-top: .6rem; border-top: 1px dashed rgba(239, 234, 223, .3); color: #c9c2b2; font-size: .7rem; line-height: 1.7; }
  .dictionary-body .dict-time-band { --start: 0; --end: 24; margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #fffdf9; }
  .dictionary-body .dict-time-band__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-time-band__title > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-time-band__bar { position: relative; height: 3.1rem; border-radius: 3px; background: #efe9e0; overflow: hidden; }
  .dictionary-body .dict-time-band__bar > span { position: absolute; top: 0; bottom: 0; left: calc((var(--from) - var(--start)) * 100% / (var(--end) - var(--start))); width: calc((var(--to) - var(--from)) * 100% / (var(--end) - var(--start))); display: flex; align-items: center; justify-content: center; padding: 0 .3rem; border-right: 2px solid #fffdf9; color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.3; text-align: center; overflow: hidden; }
  .dictionary-body .dict-time-band__bar > span.is-busy { background: repeating-linear-gradient(135deg, #8d4a3a 0 6px, #9c5646 6px 12px); }
  .dictionary-body .dict-time-band__bar > span.is-prep { background: #d9cfc1; color: #5f564c; }
  .dictionary-body .dict-time-band__bar > span.is-closed { background: repeating-linear-gradient(135deg, #e3ddd4 0 5px, #efe9e0 5px 10px); color: #8a8077; }
  .dictionary-body .dict-time-band__bar > span.is-free { background: #4f7a5e; box-shadow: inset 0 0 0 3px #e9c989; }
  .dictionary-body .dict-time-band__axis { position: relative; height: 1.3rem; margin: .25rem 0 .6rem; }
  .dictionary-body .dict-time-band__axis > span { position: absolute; top: 0; left: calc((var(--at) - var(--start)) * 100% / (var(--end) - var(--start))); transform: translateX(-50%); color: #8a8077; font-size: .64rem; white-space: nowrap; }
  .dictionary-body .dict-time-band__axis > span:first-child { transform: none; }
  .dictionary-body .dict-time-band__axis > span:last-child { transform: translateX(-100%); }
  .dictionary-body .dict-time-band__notes { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-time-band__notes > li { position: relative; margin: 0; padding: .45rem 0 .45rem 1.5rem; border-top: 1px dotted #ddd2c4; color: #3f3c39; font-size: .8rem; line-height: 1.65; }
  .dictionary-body .dict-time-band__notes > li::before { content: "×"; position: absolute; top: .45rem; left: .1rem; color: #9c5646; font-weight: 700; }
  .dictionary-body .dict-time-band__notes > li.is-ok::before { content: "○"; color: #4f7a5e; }
  .dictionary-body .dict-time-band__notes > li > b { display: block; color: #2a2826; font-size: .84rem; }
  @media (max-width: 760px) {
    .dictionary-body .dict-menu-board { padding: 1.1rem 1rem .9rem; border-width: 7px; }
    .dictionary-body .dict-menu-board__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-time-band__bar { height: 3.6rem; }
    .dictionary-body .dict-time-band__bar > span { font-size: .62rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-time-band { padding: .9rem .8rem .8rem; }
    .dictionary-body .dict-time-band__bar > span { padding: 0 .1rem; font-size: .56rem; }
  }

  /* 2026-09-29 02:00 追加（用意済みの見込み表） */
  .dictionary-body .dict-dup-map { margin: 1.5rem 0 1.8rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #fffdf9; }
  .dictionary-body .dict-dup-map__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-dup-map__title > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-dup-map__head, .dictionary-body .dict-dup-map__row { display: grid; grid-template-columns: minmax(8.5rem, 1.1fr) repeat(3, minmax(0, 1fr)); gap: .35rem; }
  .dictionary-body .dict-dup-map__head > span { padding: .35rem .3rem; color: #5f564c; font-size: .7rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-dup-map__row { margin-top: .35rem; }
  .dictionary-body .dict-dup-map__row > strong { display: flex; flex-direction: column; justify-content: center; padding: .45rem .6rem; border-left: 3px solid #8f6d4d; background: #f5efe6; color: #2a2826; font-size: .82rem; line-height: 1.45; }
  .dictionary-body .dict-dup-map__row > strong > small { color: #8a8077; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-dup-map__row > span { display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem .45rem; border-radius: 3px; font-size: .72rem; font-weight: 600; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-dup-map__row > span::before, .dictionary-body .dict-dup-map__legend > li::before { content: ""; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; }
  .dictionary-body .dict-dup-map .is-have { background: #f7e3dc; color: #9c3f2b; }
  .dictionary-body .dict-dup-map .is-maybe { background: #f8eed8; color: #8a6420; }
  .dictionary-body .dict-dup-map .is-open { background: #e2efe5; color: #3c6b4b; }
  .dictionary-body .dict-dup-map .is-none { background: repeating-linear-gradient(135deg, #f3efe9 0 5px, #faf7f2 5px 10px); color: #9a9189; font-weight: 400; }
  .dictionary-body .dict-dup-map .is-none::before { background: transparent; border: 1px solid currentColor; }
  .dictionary-body .dict-dup-map__legend { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: .9rem 0 0; padding: .6rem 0 0; border-top: 1px dotted #ddd2c4; list-style: none; }
  .dictionary-body .dict-dup-map__legend > li { display: flex; align-items: center; gap: .35rem; margin: 0; padding: 0; background: none; font-size: .68rem; font-weight: 600; line-height: 1.5; }
  @media (max-width: 760px) {
    .dictionary-body .dict-dup-map { padding: .9rem .8rem .8rem; }
    .dictionary-body .dict-dup-map__head, .dictionary-body .dict-dup-map__row { grid-template-columns: minmax(6.5rem, 1fr) repeat(3, minmax(0, 1fr)); gap: .25rem; }
    .dictionary-body .dict-dup-map__row > span { padding: .45rem .25rem; font-size: .64rem; }
    .dictionary-body .dict-dup-map__row > span::before { display: none; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-dup-map__head { display: none; }
    .dictionary-body .dict-dup-map__row { grid-template-columns: 1fr; gap: .2rem; margin-top: .7rem; }
    .dictionary-body .dict-dup-map__row > span { justify-content: space-between; padding: .4rem .6rem; font-size: .7rem; text-align: right; }
    .dictionary-body .dict-dup-map__row > span::before { content: attr(data-label); display: block; width: auto; height: auto; border: 0; border-radius: 0; background: none; color: #5f564c; font-weight: 400; }
    .dictionary-body .dict-dup-map .is-none::before { border: 0; }
  }

  /* 2026-09-29 02:00 追加（仕事机の見取り図） */
  .dictionary-body .dict-desk-plan { margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-desk-plan__top { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(3.7rem, auto)); gap: .5rem; padding: 1rem; border-radius: 6px 6px 2px 2px; background: repeating-linear-gradient(90deg, rgba(120, 84, 48, .06) 0 2px, transparent 2px 38px), linear-gradient(180deg, #d9b98e 0%, #cfab7d 100%); box-shadow: inset 0 -6px 0 #b48f60, 0 16px 22px -18px rgba(70, 45, 20, .7); }
  .dictionary-body .dict-desk-plan__item { grid-area: var(--area); display: flex; flex-direction: column; justify-content: center; padding: .45rem .55rem; border: 1px solid rgba(90, 70, 50, .18); border-radius: 5px; background: rgba(255, 253, 249, .88); color: #2a2826; font-size: .78rem; font-weight: 700; line-height: 1.4; box-shadow: 0 6px 10px -8px rgba(60, 40, 20, .6); }
  .dictionary-body .dict-desk-plan__item > small { margin-top: .12rem; color: #7a7066; font-size: .62rem; font-weight: 400; line-height: 1.45; }
  .dictionary-body .dict-desk-plan__item.is-main { background: linear-gradient(180deg, #e6e8ea, #cfd3d7); color: #3d4248; text-align: center; }
  .dictionary-body .dict-desk-plan__item.is-gift { border: 2px solid #4f7a5e; background: #f4faf5; color: #2f5a3f; }
  .dictionary-body .dict-desk-plan__drawer { position: relative; width: 88%; margin: 0 auto; padding: 1.1rem 1rem .8rem; border: 1px solid #b48f60; border-top: 0; border-radius: 0 0 5px 5px; background: #efe2cc; }
  .dictionary-body .dict-desk-plan__drawer::before { content: ""; position: absolute; top: .45rem; left: 50%; width: 3.2rem; height: .32rem; border-radius: .2rem; background: #8f6d4d; transform: translateX(-50%); }
  .dictionary-body .dict-desk-plan__label { margin: .1rem 0 .5rem; color: #7a5a3c; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-desk-plan__drawer > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-desk-plan__drawer li { display: flex; flex-direction: column; margin: 0; padding: .5rem .6rem; border: 1px solid #d8c6a8; border-radius: 4px; background: #fffaf2; line-height: 1.45; }
  .dictionary-body .dict-desk-plan__drawer li > b { color: #2a2826; font-size: .78rem; }
  .dictionary-body .dict-desk-plan__drawer li > small { color: #7a7066; font-size: .64rem; }
  .dictionary-body .dict-desk-plan__drawer li.is-gift { border: 2px solid #4f7a5e; background: #f4faf5; }
  .dictionary-body .dict-desk-plan__drawer li.is-gift > b { color: #2f5a3f; }
  .dictionary-body .dict-desk-plan > figcaption { margin-top: .8rem; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-desk-plan > figcaption > span.is-gift { display: inline-block; margin-right: .5rem; padding: .05rem .5rem; border: 2px solid #4f7a5e; border-radius: 3px; background: #f4faf5; color: #2f5a3f; font-size: .66rem; font-weight: 700; }
  @media (max-width: 760px) {
    .dictionary-body .dict-desk-plan__top { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; padding: .7rem; }
    .dictionary-body .dict-desk-plan__item { grid-area: auto; }
    .dictionary-body .dict-desk-plan__item.is-main { grid-column: 1 / -1; order: -1; min-height: 3.6rem; }
    .dictionary-body .dict-desk-plan__drawer { width: 94%; }
    .dictionary-body .dict-desk-plan__drawer > ul { grid-template-columns: 1fr; }
  }

  /* 2026-09-29 04:00 追加（紙ものに押す場所・スタンプに向く図柄・手書きの領収書・差し色の選び方） */
  .dictionary-body .dict-paper-goods { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-paper-goods__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-paper-goods__title > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-paper-goods > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-paper-goods > ul > li { --ink: #2f2b28; display: flex; flex-direction: column; margin: 0; padding: .8rem .8rem .75rem; border: 1px solid #e6dccf; border-radius: 3px; background: #fff; line-height: 1.5; }
  .dictionary-body .dict-paper-goods > ul > li > i { position: relative; display: block; height: 5.2rem; margin: 0 0 .65rem; border-radius: 2px; background: #f3ede4; overflow: hidden; }
  .dictionary-body .dict-paper-goods > ul > li > i::before,
  .dictionary-body .dict-paper-goods > ul > li > i::after { content: ""; position: absolute; box-sizing: border-box; }
  .dictionary-body .dict-paper-goods > ul > li > i::after { width: 1.3rem; height: 1.3rem; border-radius: 50%; background: radial-gradient(circle, var(--ink) 0 26%, transparent 28% 44%, var(--ink) 46% 58%, transparent 60%); opacity: .82; }
  .dictionary-body .dict-paper-goods > ul > li.is-bag > i { background: radial-gradient(circle at 50% 1.35rem, transparent .55rem, #8a6a47 .56rem, #8a6a47 .7rem, transparent .71rem), #f3ede4; }
  .dictionary-body .dict-paper-goods > ul > li.is-bag > i::before { left: 50%; bottom: .45rem; width: 3.3rem; height: 3.6rem; margin-left: -1.65rem; border-radius: 1px 1px 2px 2px; background: linear-gradient(90deg, rgba(0, 0, 0, .06) 0 8%, transparent 8% 92%, rgba(0, 0, 0, .06) 92%), #c9a57a; }
  .dictionary-body .dict-paper-goods > ul > li.is-bag > i::after { left: 50%; top: 2.6rem; margin-left: -.65rem; }
  .dictionary-body .dict-paper-goods > ul > li.is-card > i::before { left: 50%; top: 50%; width: 4.4rem; height: 2.6rem; margin: -1.3rem 0 0 -2.2rem; border: 1px solid #d8cdbd; border-radius: 2px; background: #fffdf9; box-shadow: 4px 4px 0 -1px #e9dfd1; transform: rotate(-4deg); }
  .dictionary-body .dict-paper-goods > ul > li.is-card > i::after { left: 50%; top: 50%; margin: -.85rem 0 0 .45rem; transform: rotate(-4deg); }
  .dictionary-body .dict-paper-goods > ul > li.is-wrap > i::before { inset: .5rem 12%; border-radius: 1px; background: radial-gradient(circle, transparent 0 22%, #7a5a3c 24% 34%, transparent 36%) 0 0 / 1.05rem 1.05rem, #efe3cf; box-shadow: 0 2px 0 #e2d3bb; }
  .dictionary-body .dict-paper-goods > ul > li.is-wrap > i::after { content: none; }
  .dictionary-body .dict-paper-goods > ul > li.is-envelope > i::before { left: 50%; top: 50%; width: 4.6rem; height: 2.9rem; margin: -1.45rem 0 0 -2.3rem; border: 1px solid #d8cdbd; background: linear-gradient(to bottom right, transparent calc(50% - 1px), #d8cdbd 50%, transparent calc(50% + 1px)) left top / 50% 62% no-repeat, linear-gradient(to bottom left, transparent calc(50% - 1px), #d8cdbd 50%, transparent calc(50% + 1px)) right top / 50% 62% no-repeat, #fffdf9; }
  .dictionary-body .dict-paper-goods > ul > li.is-envelope > i::after { left: 50%; top: 50%; width: 1rem; height: 1rem; margin: .3rem 0 0 -2rem; }
  .dictionary-body .dict-paper-goods > ul > li.is-tag > i::before { left: 50%; top: 50%; width: 2.3rem; height: 3.6rem; margin: -1.8rem 0 0 -1.15rem; background: radial-gradient(circle at 50% .5rem, #f3ede4 .2rem, transparent .22rem), #d9bf98; clip-path: polygon(22% 0, 78% 0, 100% 14%, 100% 100%, 0 100%, 0 14%); }
  .dictionary-body .dict-paper-goods > ul > li.is-tag > i::after { left: 50%; top: 50%; width: 1.1rem; height: 1.1rem; margin: -.2rem 0 0 -.55rem; }
  .dictionary-body .dict-paper-goods > ul > li.is-point > i::before { left: 50%; top: 50%; width: 4.6rem; height: 2.8rem; margin: -1.4rem 0 0 -2.3rem; padding: 0; border: 1px solid #d8cdbd; border-radius: 3px; background: radial-gradient(circle, #e2d6c6 0 .27rem, transparent .29rem) .2rem .25rem / .85rem .85rem, #fffdf9; }
  .dictionary-body .dict-paper-goods > ul > li.is-point > i::after { left: 50%; top: 50%; width: .62rem; height: .62rem; margin: -1.08rem 0 0 -1.98rem; background: var(--ink); box-shadow: .85rem 0 0 var(--ink), 1.7rem 0 0 var(--ink); opacity: .7; }
  .dictionary-body .dict-paper-goods > ul > li > strong { color: #2a2826; font-size: .86rem; line-height: 1.5; }
  .dictionary-body .dict-paper-goods > ul > li > small { margin-top: .2rem; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-paper-goods > ul > li > em { align-self: flex-start; margin-top: .5rem; padding: .08rem .45rem; border-radius: 2px; background: #efe6d8; color: #6b4a2c; font-size: .62rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-paper-goods__note { margin: .9rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-mark-tests { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-mark-tests > section { display: flex; flex-direction: column; margin: 0; padding: .9rem .85rem .85rem; border: 1px solid #ddd2c4; border-top: 4px solid #4f7a5e; background: #fffdf9; }
  .dictionary-body .dict-mark-tests > section.is-ng { border-top-color: #9c5646; }
  .dictionary-body .dict-mark-tests > section.is-cond { border-top-color: #c29a4a; }
  .dictionary-body .dict-mark-tests__fig { display: flex; align-items: center; justify-content: center; height: 5rem; margin: 0 0 .7rem; border-radius: 2px; background: #f6f1e8; }
  .dictionary-body .dict-mark-tests__fig > span { display: block; width: 3.4rem; height: 3.4rem; border-radius: 50%; }
  .dictionary-body .dict-mark-tests__fig.is-solid > span { background: radial-gradient(circle, #2f2b28 0 36%, transparent 38% 54%, #2f2b28 56% 70%, transparent 72%); }
  .dictionary-body .dict-mark-tests__fig.is-hair > span { background: radial-gradient(circle, transparent 0 44%, #2f2b28 45% 46.5%, transparent 48% 62%, #2f2b28 63% 64.5%, transparent 66%), radial-gradient(circle, transparent 0 34%, rgba(47, 43, 40, .55) 35% 36%, transparent 37%); }
  .dictionary-body .dict-mark-tests__fig.is-gradient > span { background: radial-gradient(circle at 34% 32%, #fff 0, #bcb5ac 38%, #5a544e 72%, #2f2b28 100%); }
  .dictionary-body .dict-mark-tests__fig.is-tiny > span { width: 4.4rem; height: 3rem; border-radius: 0; background: linear-gradient(#2f2b28, #2f2b28) center top / 58% .75rem no-repeat, repeating-linear-gradient(to bottom, #7a736b 0 1px, transparent 1px 4px) center bottom / 100% 1.45rem no-repeat; }
  .dictionary-body .dict-mark-tests__fig.is-photo > span { width: 4.4rem; height: 3rem; border-radius: 2px; background: linear-gradient(160deg, transparent 55%, rgba(47, 43, 40, .5) 56% 70%, transparent 71%), radial-gradient(circle at 70% 30%, #e8e2d8 0 .45rem, transparent .5rem), linear-gradient(180deg, #9c958c, #4a4540); }
  .dictionary-body .dict-mark-tests h3 { margin: 0 0 .35rem; padding: 0; border: 0; color: #2a2826; font-size: .88rem; line-height: 1.5; }
  .dictionary-body .dict-mark-tests h3::before { content: none; }
  .dictionary-body .dict-mark-tests p { flex: 1; margin: 0 0 .55rem; color: #3f3c39; font-size: .75rem; line-height: 1.7; }
  .dictionary-body .dict-mark-tests em { align-self: flex-start; padding: .1rem .45rem; border-radius: 2px; background: #e6efe8; color: #2f5a3f; font-size: .64rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-mark-tests > section.is-ng em { background: #f5e4df; color: #8d3a2a; }
  .dictionary-body .dict-mark-tests > section.is-cond em { background: #f6ecd5; color: #7a5a1c; }
  .dictionary-body .dict-receipt-fig { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.2rem 1.5rem; align-items: start; margin: 1.5rem 0 1.8rem; padding: 1.2rem; border: 1px solid #ddd2c4; background: #f4efe7; }
  .dictionary-body .dict-receipt-fig__paper { position: relative; padding: 1rem 1.1rem .95rem; border: 1px solid #d8cdbd; background: #fff; box-shadow: 0 12px 18px -14px rgba(40, 30, 20, .6); color: #2a2826; font-size: .78rem; line-height: 1.6; }
  .dictionary-body .dict-receipt-fig__paper p { margin: 0; color: #2a2826; line-height: 1.6; }
  .dictionary-body .dict-receipt-fig__head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; letter-spacing: .5em; }
  .dictionary-body .dict-receipt-fig__head > span { font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 400; letter-spacing: 0; }
  .dictionary-body .dict-receipt-fig__to { width: 62%; margin: .75rem 0 .55rem !important; padding-bottom: .1rem; border-bottom: 1px solid #2a2826; font-size: .82rem; }
  .dictionary-body .dict-receipt-fig__amount { padding: .35rem 0; border-top: 3px double #2a2826; border-bottom: 3px double #2a2826; background: #faf6ef; font-family: "Noto Serif JP", serif; font-size: 1.15rem !important; font-weight: 600; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-receipt-fig__for { margin-top: .5rem !important; font-size: .72rem; }
  .dictionary-body .dict-receipt-fig__tax { color: #6b645d !important; font-size: .66rem; }
  .dictionary-body .dict-receipt-fig__issuer { display: flex; align-items: center; justify-content: flex-end; margin-top: .8rem; }
  .dictionary-body .dict-receipt-fig__rubber { display: block; padding: .3rem .5rem; color: #203a5c; font-size: .64rem; line-height: 1.55; letter-spacing: .02em; }
  .dictionary-body .dict-receipt-fig__rubber > b { display: block; font-size: .78rem; letter-spacing: .08em; }
  .dictionary-body .dict-receipt-fig__seal { display: grid; flex: 0 0 auto; place-items: center; width: 3.1rem; height: 3.1rem; margin-left: -1.5rem; border: 2px solid #b8322a; border-radius: 2px; background: rgba(184, 50, 42, .05); color: #b8322a; font-family: "Noto Serif JP", serif; font-size: .58rem; font-weight: 600; line-height: 1.15; text-align: center; writing-mode: vertical-rl; opacity: .88; }
  .dictionary-body .dict-receipt-fig__pin { display: inline-grid; place-items: center; width: 1.05rem; height: 1.05rem; margin-right: .3rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .6rem; font-style: normal; font-weight: 700; letter-spacing: 0; line-height: 1; vertical-align: .1em; writing-mode: horizontal-tb; }
  .dictionary-body .dict-receipt-fig > figcaption { margin: 0; }
  .dictionary-body .dict-receipt-fig > figcaption > strong { display: block; margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; }
  .dictionary-body .dict-receipt-fig > figcaption ol { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-receipt-fig > figcaption li { margin: 0; padding: .45rem 0; border-top: 1px dotted #cdbdab; color: #3f3c39; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-receipt-fig > figcaption li > b { display: block; color: #2a2826; font-size: .82rem; }
  .dictionary-body .dict-accent-picks { margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-accent-picks__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-accent-picks__title > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-accent-picks > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-accent-picks > ul > li { --c: #a8322a; display: flex; flex-direction: column; margin: 0; padding: 0 0 .8rem; border: 1px solid #e0d5c7; border-radius: 3px; background: #fffdf9; overflow: hidden; line-height: 1.5; }
  .dictionary-body .dict-accent-picks > ul > li > i { display: block; height: 2.6rem; margin: 0 0 .7rem; background: linear-gradient(115deg, rgba(255, 255, 255, .22) 0 30%, transparent 30% 60%, rgba(0, 0, 0, .08) 60%), var(--c); }
  .dictionary-body .dict-accent-picks > ul > li > strong { padding: 0 .8rem; color: #2a2826; font-size: .86rem; }
  .dictionary-body .dict-accent-picks > ul > li > small { flex: 1; margin-top: .25rem; padding: 0 .8rem; color: #5a544e; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-accent-picks > ul > li > em { align-self: flex-start; margin: .55rem .8rem 0; padding: .08rem .45rem; border: 1px solid #d8cdbd; border-radius: 2px; color: #6b645d; font-size: .62rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-accent-picks > ul > li.is-pick { border-color: var(--c); box-shadow: 0 0 0 1px var(--c); }
  .dictionary-body .dict-accent-picks > ul > li.is-pick > em { border-color: var(--c); background: var(--c); color: #fff; }
  .dictionary-body .dict-accent-picks__foot { margin: .7rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-week-grid__chips > li.is-jitsuin { background: #26405e; color: #fff; }
  .dictionary-body .dict-tray-combos__tray > i.is-rubber { width: 3.4rem; height: 1.7rem; border-radius: 3px; background: linear-gradient(180deg, #f7f5f1 0 62%, #3b3733 62% 70%, #f7f5f1 70%); }
  @media (max-width: 760px) {
    .dictionary-body .dict-paper-goods > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-mark-tests { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-receipt-fig { grid-template-columns: 1fr; }
    .dictionary-body .dict-accent-picks > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-paper-goods { padding: 1rem .8rem .8rem; }
    .dictionary-body .dict-paper-goods > ul { gap: .55rem; }
    .dictionary-body .dict-paper-goods > ul > li { padding: .6rem .6rem .6rem; }
    .dictionary-body .dict-paper-goods > ul > li > i { height: 4.6rem; }
    .dictionary-body .dict-mark-tests { grid-template-columns: 1fr; }
    .dictionary-body .dict-receipt-fig { padding: .8rem; }
    .dictionary-body .dict-receipt-fig__paper { padding: .85rem .8rem .8rem; }
    .dictionary-body .dict-accent-picks > ul { grid-template-columns: 1fr; }
  }

  /* 2026-09-29 06:00 追加（印鑑の太さを横から比べる図・暦の曜日と祝日） */
  .dictionary-body .dict-seal-profiles { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-seal-profiles__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 1.1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-seal-profiles__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-seal-profiles > ul { --u: .11rem; position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; align-items: start; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-seal-profiles > ul::before { content: ""; position: absolute; left: -.4rem; right: -.4rem; top: calc(60 * var(--u)); height: 1px; background: #cdbdab; }
  .dictionary-body .dict-seal-profiles > ul > li { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; line-height: 1.5; }
  .dictionary-body .dict-seal-profiles > ul > li > i { display: block; box-sizing: border-box; width: calc(var(--d) * var(--u)); height: calc(60 * var(--u)); margin: 0 0 .75rem; border-radius: 45% 45% 2px 2px / 9% 9% 2px 2px; background: linear-gradient(90deg, #1d1b19 0%, #4d4640 36%, #2b2825 62%, #121110 100%); box-shadow: 0 .5rem .45rem -.45rem rgba(40, 30, 20, .45); }
  .dictionary-body .dict-seal-profiles.is-white > ul > li > i { border: 1px solid #d6c9b3; background: linear-gradient(90deg, #d8ccb5 0%, #fbf8f0 38%, #f1e8d6 64%, #cdbfa6 100%); }
  .dictionary-body .dict-seal-profiles > ul > li.is-wood > i { border: 0; background: linear-gradient(90deg, #a87a3f 0%, #e1b877 38%, #c99a57 64%, #93692f 100%); }
  .dictionary-body .dict-seal-profiles > ul > li.is-metal > i { border: 0; background: linear-gradient(90deg, #8e8f90 0%, #eeeeec 38%, #c4c5c6 64%, #7d7e7f 100%); }
  .dictionary-body .dict-seal-profiles > ul > li > b { color: #2a2826; font-size: .82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-seal-profiles > ul > li > strong { display: block; margin: .1rem 0 .25rem; color: #4a4642; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-seal-profiles > ul > li > small { color: #8a8077; font-size: .66rem; line-height: 1.6; }
  .dictionary-body .dict-seal-profiles > ul > li.is-pick > b { padding: .05rem .5rem; border-radius: 999px; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-seal-profiles > ul > li.is-pick > strong { color: #8a4a38; }
  .dictionary-body .dict-seal-profiles > figcaption { margin: 1rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-day-calendar__week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; margin: 0 0 3px; padding: 0; list-style: none; }
  .dictionary-body .dict-day-calendar__week > li { margin: 0; padding: .15rem 0; color: #8a8077; font-size: .66rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-day-calendar__week > li.is-sat { color: #4f6b9a; }
  .dictionary-body .dict-day-calendar__week > li.is-sun { color: #b8372e; }
  .dictionary-body .dict-day-calendar__grid > li.is-holiday > b,
  .dictionary-body .dict-day-calendar__grid > li.is-holiday > small { color: #b8372e; }
  .dictionary-body .dict-day-calendar__keys > li.is-order::before { background: #b14f3a; }
  .dictionary-body .dict-day-calendar__keys > li.is-holiday::before { content: "祝"; display: grid; place-items: center; background: #f7f3ed; color: #b8372e; font-size: .52rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-backcast--five > ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  @media (max-width: 700px) {
    .dictionary-body .dict-seal-profiles { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-seal-profiles > ul { --u: .1rem; gap: .35rem; }
    .dictionary-body .dict-seal-profiles > ul > li > b { font-size: .72rem; }
    .dictionary-body .dict-seal-profiles > ul > li > strong { font-size: .66rem; }
    .dictionary-body .dict-seal-profiles > ul > li > small { font-size: .6rem; }
    .dictionary-body .dict-day-calendar__week { gap: 2px; margin-bottom: 2px; }
  }

  /* 2026-09-29 08:00 追加（ケースの色の組み合わせ） */
  .dictionary-body .dict-case-pairs { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-case-pairs__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-case-pairs__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-case-pairs > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-case-pairs > ul > li { display: flex; flex-direction: column; margin: 0; padding: .85rem .85rem .75rem; border: 1px solid #e3d8ca; background: #fff; line-height: 1.55; }
  .dictionary-body .dict-case-pairs > ul > li.is-pick { border-color: #c79a86; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-case-pairs__duo { display: flex; align-items: center; gap: .4rem; margin: 0 0 .65rem; }
  .dictionary-body .dict-case-pairs__duo > i { position: relative; display: block; width: 3.2rem; height: 1.3rem; border-radius: .6rem; background: var(--c, #1c1a18); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .28), 0 2px 4px -2px rgba(40, 30, 20, .45); }
  .dictionary-body .dict-case-pairs__duo > i + i { width: 2.8rem; height: 1.15rem; }
  .dictionary-body .dict-case-pairs__duo > i::after { content: ""; position: absolute; left: .3rem; right: .3rem; bottom: .3rem; height: 1px; background: rgba(222, 190, 122, .9); }
  .dictionary-body .dict-case-pairs__duo > i.is-gin { background-image: radial-gradient(circle at 22% 38%, rgba(255, 255, 255, .8) 0 .09rem, transparent .1rem), radial-gradient(circle at 48% 64%, rgba(255, 255, 255, .7) 0 .08rem, transparent .09rem), radial-gradient(circle at 74% 34%, rgba(255, 255, 255, .8) 0 .1rem, transparent .11rem), linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, .35) 50%, transparent 60%); }
  .dictionary-body .dict-case-pairs > ul > li > strong { color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-case-pairs > ul > li > small { margin: .25rem 0 0; color: #5d564f; font-size: .72rem; line-height: 1.7; }
  .dictionary-body .dict-case-pairs > ul > li > em { margin-top: auto; padding-top: .5rem; color: #8a4a38; font-size: .7rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-case-pairs > ul > li.is-std > em { color: #4f6b4a; }
  .dictionary-body .dict-case-pairs__foot { margin: .9rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-case-pairs > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-case-pairs { padding: 1rem .85rem .9rem; }
    .dictionary-body .dict-case-pairs > ul { grid-template-columns: 1fr; }
  }

  /* 2026-09-29 08:00 追加（長寿の年祝いと、お祝いの色） */
  .dictionary-body .dict-toshiiwai { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-toshiiwai__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-toshiiwai__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-toshiiwai > ol { position: relative; display: grid; grid-template-columns: repeat(var(--n, 8), minmax(0, 1fr)); gap: .4rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-toshiiwai > ol::before { content: ""; position: absolute; top: 1.35rem; left: 6%; right: 6%; height: 2px; background: #d8cab8; }
  .dictionary-body .dict-toshiiwai > ol > li { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; line-height: 1.5; }
  .dictionary-body .dict-toshiiwai > ol > li > i { display: block; width: 2.7rem; height: 2.7rem; margin: 0 0 .5rem; border: 3px solid #faf6ef; border-radius: 50%; background: var(--c, #cdbdab); box-shadow: 0 0 0 1px rgba(90, 70, 50, .25), inset 0 -4px 6px rgba(0, 0, 0, .12); }
  .dictionary-body .dict-toshiiwai > ol > li > i.is-light { box-shadow: 0 0 0 1px #cdbdab, inset 0 -4px 6px rgba(120, 100, 80, .1); }
  .dictionary-body .dict-toshiiwai > ol > li > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-toshiiwai > ol > li > span { color: #8a4a38; font-size: .72rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .dictionary-body .dict-toshiiwai > ol > li > small { margin: .2rem 0 0; color: #6b645d; font-size: .64rem; line-height: 1.55; }
  .dictionary-body .dict-toshiiwai > ol > li.is-now > i { box-shadow: 0 0 0 2px #b14f3a, 0 0 0 6px rgba(177, 79, 58, .16); }
  .dictionary-body .dict-toshiiwai__foot { margin: 1rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-toshiiwai > ol { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 1rem; }
    .dictionary-body .dict-toshiiwai > ol::before { content: none; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-toshiiwai { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-toshiiwai > ol > li > i { width: 2.2rem; height: 2.2rem; }
    .dictionary-body .dict-toshiiwai > ol > li > b { font-size: .84rem; }
  }

  /* 2026-09-30 追加（家族の印鑑を見分ける一覧） */
  .dictionary-body .dict-seal-roster { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-seal-roster__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-seal-roster__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-seal-roster > ul { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-seal-roster > ul > li { display: flex; flex-direction: column; margin: 0; padding: .9rem .85rem .8rem; border: 1px solid #e3d8ca; background: #fff; line-height: 1.55; }
  .dictionary-body .dict-seal-roster > ul > li.is-pick { border-color: #c79a86; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-seal-roster__fig { position: relative; display: block; height: 3.1rem; margin: 0 0 .75rem; }
  .dictionary-body .dict-seal-roster__fig > i { position: absolute; display: block; }
  .dictionary-body .dict-seal-roster__fig > i.is-case { left: 0; top: .15rem; width: 5rem; height: 1.75rem; border-radius: .8rem; background: var(--case, #1c1a18); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .28), 0 2px 4px -2px rgba(40, 30, 20, .45); }
  .dictionary-body .dict-seal-roster__fig > i.is-case::after { content: ""; position: absolute; left: .35rem; right: .35rem; bottom: .35rem; height: 1px; background: rgba(222, 190, 122, .9); }
  .dictionary-body .dict-seal-roster__fig > i.is-seal { left: 1.9rem; bottom: .1rem; width: 4.4rem; height: calc(var(--d, 15) * .085rem); border-radius: .15rem 50% 50% .15rem / .15rem 50% 50% .15rem; background: linear-gradient(180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .06) 32%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, .3) 100%), var(--seal, #1d1b19); box-shadow: 0 3px 4px -2px rgba(40, 30, 20, .5); }
  .dictionary-body .dict-seal-roster__fig > i.is-seal::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: .5rem; border-radius: 50%; background: rgba(0, 0, 0, .12); }
  .dictionary-body .dict-seal-roster__fig.is-light > i.is-seal { box-shadow: 0 0 0 1px #d6c9b3, 0 3px 4px -2px rgba(40, 30, 20, .4); }
  .dictionary-body .dict-seal-roster > ul > li > b { align-self: flex-start; margin: 0 0 .3rem; padding: .08rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-seal-roster > ul > li.is-pick > b { background: #b14f3a; }
  .dictionary-body .dict-seal-roster > ul > li > strong { color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-seal-roster > ul > li > dl { display: grid; gap: .2rem; margin: .55rem 0 0; padding: .5rem 0 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-seal-roster > ul > li > dl > div { display: grid; grid-template-columns: 4.3rem minmax(0, 1fr); gap: .4rem; }
  .dictionary-body .dict-seal-roster > ul > li > dl dt { color: #8a8077; font-size: .68rem; font-weight: 700; }
  .dictionary-body .dict-seal-roster > ul > li > dl dd { margin: 0; color: #4a4642; font-size: .74rem; }
  .dictionary-body .dict-seal-roster__foot { margin: .9rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-seal-roster > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-seal-roster { padding: 1rem .85rem .9rem; }
    .dictionary-body .dict-seal-roster > ul { grid-template-columns: 1fr; }
  }


  /* 2026-09-30 追加（桐箱の箱書きの位置図・縦書きの見本カード） */
  .dictionary-body .dict-hakogaki { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-hakogaki__lids { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
  .dictionary-body .dict-hakogaki__lid { display: flex; flex-direction: column; margin: 0; }
  .dictionary-body .dict-hakogaki__label { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-hakogaki__board,
  .dictionary-body .dict-tate-cards__paper { position: relative; display: flex; flex-direction: row-reverse; justify-content: space-evenly; align-items: stretch; box-sizing: border-box; aspect-ratio: 4 / 5; padding: 1.4rem .8rem 1rem; border: 1px solid #d9c3a0; background: repeating-linear-gradient(90deg, rgba(150, 110, 60, .07) 0 1px, transparent 1px 7px, rgba(150, 110, 60, .04) 7px 9px, transparent 9px 16px), linear-gradient(180deg, #f5e9d4 0%, #eedfc3 100%); box-shadow: inset 0 0 0 5px rgba(255, 250, 240, .35), 0 6px 14px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-hakogaki__lid.is-back .dict-hakogaki__board { box-shadow: inset 0 0 0 .55rem #e6d3b1, inset 0 0 0 calc(.55rem + 1px) #d2bb94, 0 6px 14px rgba(72, 45, 32, .08); }
  .dictionary-body .dict-hakogaki__board > span,
  .dictionary-body .dict-tate-cards__paper > span { position: relative; display: block; writing-mode: vertical-rl; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .88rem; font-weight: 600; line-height: 1; letter-spacing: .18em; white-space: nowrap; }
  .dictionary-body .dict-hakogaki__board > span.is-gold { align-self: center; color: #b08a2e; font-size: 1.5rem; letter-spacing: .35em; text-shadow: 0 1px 0 rgba(255, 255, 255, .5); }
  .dictionary-body .dict-hakogaki__board > span.is-word { font-size: 1.15rem; letter-spacing: .3em; }
  .dictionary-body .dict-hakogaki__board > span.is-date { align-self: center; font-size: .78rem; font-weight: 500; }
  .dictionary-body .dict-hakogaki__board > span.is-from { align-self: flex-end; font-size: .84rem; }
  .dictionary-body .dict-hakogaki__board > span[data-n]::before { content: attr(data-n); position: absolute; top: -1.25rem; left: 50%; width: 1rem; height: 1rem; margin-left: -.5rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .6rem; font-weight: 700; line-height: 1rem; letter-spacing: 0; text-align: center; writing-mode: horizontal-tb; }
  .dictionary-body .dict-hakogaki__board > span.is-from[data-n]::before { top: -1.25rem; }
  .dictionary-body .dict-hakogaki__seal { display: inline-block; box-sizing: border-box; width: .95rem; height: .95rem; margin: .4rem 0 0; border: 2px solid #c0392b; border-radius: 50%; opacity: .85; vertical-align: middle; }
  .dictionary-body .dict-hakogaki__lid > small { margin: .55rem 0 0; color: #6b645d; font-size: .72rem; line-height: 1.65; }
  .dictionary-body .dict-hakogaki__keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 1.1rem 0 0; padding: .9rem 0 0; border-top: 1px dotted #cdbdab; list-style: none; }
  .dictionary-body .dict-hakogaki__keys > li { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); gap: .1rem .45rem; margin: 0; line-height: 1.5; }
  .dictionary-body .dict-hakogaki__keys > li::before { content: none; }
  .dictionary-body .dict-hakogaki__keys > li > b { grid-row: span 2; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .66rem; line-height: 1.2rem; text-align: center; }
  .dictionary-body .dict-hakogaki__keys > li > strong { color: #2a2826; font-size: .8rem; font-weight: 700; }
  .dictionary-body .dict-hakogaki__keys > li > small { color: #6b645d; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-hakogaki > figcaption { margin: .9rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-tate-cards { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.8rem; }
  .dictionary-body .dict-tate-cards > figure { display: flex; flex-direction: column; margin: 0; }
  .dictionary-body .dict-tate-cards__paper { aspect-ratio: 3 / 4; padding: 1rem .6rem .8rem; }
  .dictionary-body .dict-tate-cards.is-washi .dict-tate-cards__paper { border-color: #e0d6c8; background: #fffdf8; }
  .dictionary-body .dict-tate-cards__paper > span { font-size: .78rem; }
  .dictionary-body .dict-tate-cards__paper > span.is-main { font-size: 1rem; letter-spacing: .28em; }
  .dictionary-body .dict-tate-cards__paper > span.is-sub { align-self: center; font-size: .68rem; font-weight: 500; }
  .dictionary-body .dict-tate-cards__paper > span.is-end { align-self: flex-end; font-size: .72rem; }
  .dictionary-body .dict-tate-cards > figure > figcaption { margin: .5rem 0 0; line-height: 1.55; }
  .dictionary-body .dict-tate-cards > figure > figcaption > strong { display: block; color: #2a2826; font-size: .82rem; font-weight: 700; }
  .dictionary-body .dict-tate-cards > figure > figcaption > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .7rem; line-height: 1.6; }

  @media (max-width: 760px) {
    .dictionary-body .dict-hakogaki__keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-tate-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-hakogaki { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-hakogaki__lids { gap: .7rem; }
    .dictionary-body .dict-hakogaki__board { padding: 1.3rem .4rem .8rem; }
    .dictionary-body .dict-hakogaki__board > span { font-size: .72rem; letter-spacing: .1em; }
    .dictionary-body .dict-hakogaki__board > span.is-gold { font-size: 1.1rem; }
    .dictionary-body .dict-hakogaki__board > span.is-word { font-size: .9rem; letter-spacing: .2em; }
    .dictionary-body .dict-hakogaki__board > span.is-date { font-size: .64rem; }
    .dictionary-body .dict-hakogaki__keys { grid-template-columns: 1fr; }
  }


  /* 2026-09-30 04:00 追加（制作の進み具合で変更できる範囲が分かれる図・ケースの大きさ図） */
  .dictionary-body .dict-stage-gate { display: grid; grid-template-columns: minmax(0, 1fr) 2.6rem minmax(0, 1fr); margin: 1.5rem 0 1.9rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-stage-gate__side { margin: 0; padding: 1.1rem 1.2rem 1.15rem; }
  .dictionary-body .dict-stage-gate__side.is-open { box-shadow: inset 0 3px 0 #58735c; }
  .dictionary-body .dict-stage-gate__side.is-closed { background: #f6efe8; box-shadow: inset 0 3px 0 #b14f3a; }
  .dictionary-body .dict-stage-gate__label { margin: 0 0 .85rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-stage-gate__label > small { display: inline-block; margin-left: .55rem; padding: .08rem .55rem; border-radius: 999px; background: #58735c; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .04em; vertical-align: .12em; }
  .dictionary-body .dict-stage-gate__side.is-closed .dict-stage-gate__label > small { background: #b14f3a; }
  .dictionary-body .dict-stage-gate__side > ol { position: relative; margin: 0; padding: 0; list-style: none; counter-reset: gate; }
  .dictionary-body .dict-stage-gate__side > ol::before { content: ""; position: absolute; top: .7rem; bottom: .9rem; left: .69rem; width: 1px; background: #cdbdab; }
  .dictionary-body .dict-stage-gate__side > ol > li { position: relative; margin: 0; padding: 0 0 .8rem 2.2rem; counter-increment: gate; line-height: 1.6; }
  .dictionary-body .dict-stage-gate__side > ol > li:last-child { padding-bottom: 0; }
  .dictionary-body .dict-stage-gate__side > ol > li::before { content: counter(gate); position: absolute; top: .1rem; left: 0; display: flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; border: 1px solid #58735c; border-radius: 50%; background: #fff; color: #3f5a44; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-stage-gate__side.is-closed > ol > li::before { content: counter(gate, decimal); border-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-stage-gate__side.is-closed > ol { counter-reset: gate var(--from, 0); }
  .dictionary-body .dict-stage-gate__side > ol > li > strong { display: block; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-stage-gate__side > ol > li > small { display: block; margin-top: .1rem; color: #5d564f; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-stage-gate__wall { position: relative; display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(180deg, #b14f3a 0 10px, #c9705c 10px 20px); }
  .dictionary-body .dict-stage-gate__wall > span { writing-mode: vertical-rl; padding: .8rem 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: .8rem; font-weight: 600; letter-spacing: .3em; white-space: nowrap; }
  .dictionary-body .dict-stage-gate__foot { grid-column: 1 / -1; margin: 0; padding: .75rem 1.2rem .85rem; border-top: 1px solid #e3d8ca; background: #fff; color: #5d564f; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-case-fit { margin: 1.5rem 0 1.8rem; padding: 1.2rem 1.2rem 1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-case-fit__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-case-fit__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-case-fit > ul { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-case-fit > ul > li { display: flex; flex-direction: column; margin: 0; padding: .95rem .9rem .85rem; border: 1px solid #e3d8ca; background: #fff; line-height: 1.55; }
  .dictionary-body .dict-case-fit > ul > li.is-none { border-style: dashed; background: #f6f1ea; }
  .dictionary-body .dict-case-fit__fig { display: flex; align-items: flex-end; height: 3rem; margin: 0 0 .7rem; }
  .dictionary-body .dict-case-fit__fig > i { position: relative; display: block; width: calc(var(--d, 12) * .31rem + 1.6rem); height: calc(var(--d, 12) * .115rem + .35rem); border-radius: .75rem / 50%; background: var(--c, #1c1a18); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .3), 0 3px 5px -3px rgba(40, 30, 20, .5); }
  .dictionary-body .dict-case-fit__fig > i::before { content: ""; position: absolute; top: 50%; right: -.28rem; width: .3rem; height: .5rem; border-radius: .1rem; background: #c9ccd0; transform: translateY(-50%); }
  .dictionary-body .dict-case-fit__fig > i::after { content: ""; position: absolute; left: .4rem; right: .4rem; bottom: 34%; height: 1px; background: rgba(210, 214, 220, .75); }
  .dictionary-body .dict-case-fit > ul > li.is-none .dict-case-fit__fig > i { opacity: .35; }
  .dictionary-body .dict-case-fit > ul > li > b { align-self: flex-start; margin: 0 0 .3rem; padding: .08rem .55rem; border-radius: 999px; background: #3b3733; color: #f3ede4; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-case-fit > ul > li.is-none > b { background: #8a8077; }
  .dictionary-body .dict-case-fit > ul > li > strong { color: #2a2826; font-size: .88rem; font-weight: 700; line-height: 1.45; }
  .dictionary-body .dict-case-fit > ul > li > small { margin-top: .15rem; color: #5d564f; font-size: .74rem; line-height: 1.65; }
  .dictionary-body .dict-case-fit > ul > li > dl { display: grid; gap: .2rem; margin: .6rem 0 0; padding: .5rem 0 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-case-fit > ul > li > dl > div { display: flex; justify-content: space-between; gap: .5rem; }
  .dictionary-body .dict-case-fit > ul > li > dl dt { color: #8a8077; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-case-fit > ul > li > dl dd { margin: 0; color: #2a2826; font-size: .74rem; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-case-fit__foot { margin: .9rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-stage-gate { grid-template-columns: 1fr; }
    .dictionary-body .dict-stage-gate__wall { padding: .45rem 1rem; background: repeating-linear-gradient(90deg, #b14f3a 0 10px, #c9705c 10px 20px); }
    .dictionary-body .dict-stage-gate__wall > span { writing-mode: horizontal-tb; padding: 0; letter-spacing: .2em; }
    .dictionary-body .dict-case-fit > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-stage-gate__side { padding: 1rem .9rem 1rem; }
    .dictionary-body .dict-case-fit { padding: 1rem .85rem .9rem; }
    .dictionary-body .dict-case-fit > ul { grid-template-columns: 1fr; }
  }

  /* 2026-09-30 06:00 追加（梱包の層の図・付属品の比較表・渡すときの言葉の分解・注文日の足し算） */
  .dictionary-body .dict-pack-layers { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 1.1rem 1.5rem; margin: 1.5rem 0 1.9rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-pack-layers__fig { align-self: center; }
  .dictionary-body .dict-pack-layers__box { position: relative; padding: 1.55rem .6rem .6rem; border: 1px solid rgba(70, 52, 34, .2); border-radius: .4rem; background: var(--c, #fff); box-shadow: 0 2px 6px -4px rgba(40, 30, 20, .45); }
  .dictionary-body .dict-pack-layers__box.is-bubble { background: radial-gradient(circle, rgba(255, 255, 255, .95) 0 2.2px, rgba(255, 255, 255, 0) 2.8px) 0 0 / 9px 9px, #dde7eb; }
  .dictionary-body .dict-pack-layers__box > span { position: absolute; top: .35rem; left: .6rem; display: flex; align-items: center; gap: .35rem; color: var(--t, #4a433c); font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1; white-space: nowrap; }
  .dictionary-body .dict-pack-layers__box > span > b, .dictionary-body .dict-pack-layers__seal > b { display: inline-flex; align-items: center; justify-content: center; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .6rem; font-weight: 700; }
  .dictionary-body .dict-pack-layers__seal { display: flex; align-items: center; gap: .4rem; height: 1.6rem; margin: .1rem .2rem .15rem; padding: 0 .6rem; border-radius: .8rem / 50%; background: linear-gradient(180deg, #4a4643 0%, #151311 55%, #2b2826 100%); color: #f3ede4; font-size: .68rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-pack-layers__steps { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-pack-layers__steps > li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .7rem; margin: 0; padding: .6rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-pack-layers__steps > li:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-pack-layers__steps > li > b { display: flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #3b3733; color: #f3ede4; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-pack-layers__steps strong { display: block; color: #2a2826; font-size: .9rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-pack-layers__steps p { margin: .15rem 0 0; color: #5d564f; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-pack-layers__foot { grid-column: 1 / -1; margin: 0; padding: .75rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-include-grid { margin: 1.5rem 0 1.9rem; border: 1px solid #ddd2c4; background: #fffdfa; }
  .dictionary-body .dict-include-grid__head, .dictionary-body .dict-include-grid__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(var(--cols, 3), minmax(0, 1fr)); align-items: center; }
  .dictionary-body .dict-include-grid__head { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-include-grid__head > span { padding: .7rem .5rem; font-size: .76rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-include-grid__head > span:first-child { padding-left: 1.1rem; text-align: left; }
  .dictionary-body .dict-include-grid__row { border-top: 1px solid #eee4d7; }
  .dictionary-body .dict-include-grid__row:nth-child(odd) { background: #faf6ef; }
  .dictionary-body .dict-include-grid__row > p { margin: 0; padding: .7rem .6rem .7rem 1.1rem; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-include-grid__row > p > small { display: block; margin-top: .1rem; color: #8a8077; font-size: .7rem; font-weight: 400; line-height: 1.55; }
  .dictionary-body .dict-include-grid__row > i { display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .6rem .4rem; color: #5d564f; font-size: .76rem; font-style: normal; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-include-grid__row > i::before { content: ""; display: inline-flex; flex: none; align-items: center; justify-content: center; width: 1rem; height: 1rem; border-radius: 50%; box-sizing: border-box; font-size: .6rem; line-height: 1; }
  .dictionary-body .dict-include-grid__row > i.is-yes { color: #3f5a44; }
  .dictionary-body .dict-include-grid__row > i.is-yes::before { content: "✓"; background: #58735c; color: #fff; }
  .dictionary-body .dict-include-grid__row > i.is-opt { color: #8a6424; }
  .dictionary-body .dict-include-grid__row > i.is-opt::before { border: 2px solid #c08a3e; }
  .dictionary-body .dict-include-grid__row > i.is-no { color: #a39a90; font-weight: 400; }
  .dictionary-body .dict-include-grid__row > i.is-no::before { border: 1px dashed #bcae9e; }
  .dictionary-body .dict-include-grid__foot { margin: 0; padding: .75rem 1.1rem .85rem; border-top: 1px solid #e3d8ca; color: #5d564f; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-speech-parts { margin: 1.5rem 0 1.9rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-speech-parts__who { margin: 0 0 .7rem; color: #8a8077; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-speech-parts__bubble { position: relative; margin: 0 0 1.4rem; padding: 1.1rem 1.25rem; border: 1px solid #e0d4c4; border-radius: 1rem; background: #fff; font-style: normal; }
  .dictionary-body .dict-speech-parts__bubble::after { content: ""; position: absolute; left: 2.2rem; bottom: -.56rem; width: 1rem; height: 1rem; border-right: 1px solid #e0d4c4; border-bottom: 1px solid #e0d4c4; background: #fff; transform: rotate(45deg); }
  .dictionary-body .dict-speech-parts__bubble > p { margin: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; line-height: 2.1; }
  .dictionary-body .dict-speech-parts__bubble span { padding: .05rem .1rem; background: linear-gradient(transparent 62%, var(--m, #efe3cf) 62%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .dictionary-body .dict-speech-parts__bubble span > b, .dictionary-body .dict-speech-parts__keys b { display: inline-flex; align-items: center; justify-content: center; width: 1.15rem; height: 1.15rem; margin-right: .25rem; border-radius: 50%; background: var(--k, #3b3733); color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; line-height: 1; vertical-align: .15em; }
  .dictionary-body .dict-speech-parts .is-1 { --m: #f3dcd4; --k: #b14f3a; }
  .dictionary-body .dict-speech-parts .is-2 { --m: #f5e7c4; --k: #b0822c; }
  .dictionary-body .dict-speech-parts .is-3 { --m: #dbe7dc; --k: #58735c; }
  .dictionary-body .dict-speech-parts .is-4 { --m: #dde3ee; --k: #4f6186; }
  .dictionary-body .dict-speech-parts > figcaption { margin: 0; }
  .dictionary-body .dict-speech-parts__keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-speech-parts__keys > li { margin: 0; padding: .7rem .75rem .75rem; border-top: 3px solid var(--k, #3b3733); background: #fff; line-height: 1.55; }
  .dictionary-body .dict-speech-parts__keys strong { display: block; margin: .3rem 0 .15rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-speech-parts__keys small { display: block; color: #5d564f; font-size: .72rem; line-height: 1.65; }

  .dictionary-body .dict-lead-calc { margin: 1.5rem 0 1.9rem; padding: 1.2rem 1.3rem 1.05rem; border: 1px solid #ddd2c4; background: #fffdfa; }
  .dictionary-body .dict-lead-calc__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-lead-calc__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-lead-calc__scale, .dictionary-body .dict-lead-calc__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 5.6rem; gap: .9rem; align-items: center; }
  .dictionary-body .dict-lead-calc__scale { padding: 0 0 .4rem; }
  .dictionary-body .dict-lead-calc__scale > div { display: flex; justify-content: space-between; color: #8a7f74; font-size: .64rem; font-weight: 700; letter-spacing: .02em; }
  .dictionary-body .dict-lead-calc__scale > div > span { display: flex; justify-content: center; width: 0; white-space: nowrap; }
  .dictionary-body .dict-lead-calc__scale > div > span:first-child { justify-content: flex-start; }
  .dictionary-body .dict-lead-calc__scale > div > span:last-child { justify-content: flex-end; }
  .dictionary-body .dict-lead-calc__row { padding: .55rem 0; border-top: 1px solid #efe6da; }
  .dictionary-body .dict-lead-calc__row > p { margin: 0; color: #2a2826; line-height: 1.45; }
  .dictionary-body .dict-lead-calc__row > p > strong { display: block; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-lead-calc__row > p > small { display: block; margin-top: .1rem; color: #8a8077; font-size: .68rem; line-height: 1.55; }
  .dictionary-body .dict-lead-calc__bar { display: flex; height: 1.6rem; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), #e9dfd2 calc(20% - 1px), #e9dfd2 20%); }
  .dictionary-body .dict-lead-calc__bar > i { display: flex; flex: none; align-items: center; justify-content: center; width: var(--w, 20%); margin: .25rem 0; background: #3b3733; font-style: normal; }
  .dictionary-body .dict-lead-calc__bar > i.is-add { background: repeating-linear-gradient(135deg, #b14f3a 0 6px, #c4664f 6px 12px); }
  .dictionary-body .dict-lead-calc__bar > i > b { color: #fff; font-size: .64rem; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
  .dictionary-body .dict-lead-calc__row > em { justify-self: end; padding: .2rem .6rem; border: 1px solid #b14f3a; border-radius: 999px; color: #8a4a38; font-size: .74rem; font-style: normal; font-weight: 700; white-space: nowrap; }
  .dictionary-body .dict-lead-calc__row.is-base > em { border-color: #3b3733; color: #2a2826; }
  .dictionary-body .dict-lead-calc__foot { margin: .8rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.75; }

  @media (max-width: 760px) {
    .dictionary-body .dict-pack-layers { grid-template-columns: 1fr; }
    .dictionary-body .dict-pack-layers__fig { max-width: 20rem; }
    .dictionary-body .dict-speech-parts__keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-lead-calc__scale { grid-template-columns: minmax(0, 1fr); }
    .dictionary-body .dict-lead-calc__scale > span { display: none; }
    .dictionary-body .dict-lead-calc__row { grid-template-columns: minmax(0, 1fr) auto; row-gap: .45rem; }
    .dictionary-body .dict-lead-calc__bar { grid-column: 1 / -1; grid-row: 2; }
  }
  @media (max-width: 560px) {
    .dictionary-body .dict-include-grid__head, .dictionary-body .dict-include-grid__row { grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
    .dictionary-body .dict-include-grid__head > span:first-child { display: none; }
    .dictionary-body .dict-include-grid__row > p { grid-column: 1 / -1; padding: .65rem .8rem .1rem; }
    .dictionary-body .dict-include-grid__row > i { flex-direction: column; gap: .2rem; padding: .45rem .3rem .65rem; font-size: .7rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-pack-layers, .dictionary-body .dict-speech-parts, .dictionary-body .dict-lead-calc { padding: 1rem .85rem .9rem; }
    .dictionary-body .dict-speech-parts__keys { grid-template-columns: 1fr; }
    .dictionary-body .dict-speech-parts__bubble > p { font-size: .94rem; }
  }


  /* 2026-09-30 08:00 追加（5年を1年刻みにした期間の帯・注文確認メールの見本・人ごとに仕切った引き出しの図） */
  .dictionary-body .dict-span--five .dict-span__track { background: repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), #e9dfd2 calc(20% - 1px), #e9dfd2 20%); }

  .dictionary-body .dict-mail-mock { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #faf6ef; }
  .dictionary-body .dict-mail-mock__bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin: 0; padding: .75rem 1.1rem; background: #3b3733; color: #f3ede4; font-size: .82rem; line-height: 1.5; }
  .dictionary-body .dict-mail-mock__bar > span { color: #b9ada0; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
  .dictionary-body .dict-mail-mock__bar > strong { font-weight: 700; }
  .dictionary-body .dict-mail-mock__body { margin: 1rem 0 1rem 1rem; padding: .9rem .9rem .8rem; border: 1px solid #e3d8ca; background: #fff; box-shadow: 0 2px 8px -5px rgba(40, 30, 20, .35); }
  .dictionary-body .dict-mail-mock__sec { margin: 1rem 0 .35rem; color: #6b645d; font-size: .72rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-mail-mock__sec:first-child { margin-top: 0; }
  .dictionary-body .dict-mail-mock__body > dl { display: grid; gap: .2rem; margin: 0; }
  .dictionary-body .dict-mail-mock__body > dl > div { position: relative; display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .6rem; padding: .3rem 1.9rem .3rem .5rem; border-radius: 2px; font-size: .76rem; line-height: 1.65; }
  .dictionary-body .dict-mail-mock__body dt { color: #8a8077; font-weight: 700; }
  .dictionary-body .dict-mail-mock__body dd { margin: 0; color: #2a2826; }
  .dictionary-body .dict-mail-mock__body > dl > div.is-check { background: #fbf0ea; box-shadow: inset 3px 0 0 #b14f3a; }
  .dictionary-body .dict-mail-mock__body > dl > div > b,
  .dictionary-body .dict-mail-mock__keys > li > b { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #b14f3a; color: #fff; font-family: "Noto Serif JP", serif; font-size: .68rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-mail-mock__body > dl > div > b { position: absolute; top: .32rem; right: .4rem; }
  .dictionary-body .dict-mail-mock__keys { margin: 0; padding: 1rem 1.1rem 1rem 1.3rem; list-style: none; }
  .dictionary-body .dict-mail-mock__keys > li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .15rem .65rem; margin: 0; padding: .65rem 0; border-top: 1px dotted #cdbdab; }
  .dictionary-body .dict-mail-mock__keys > li:first-child { padding-top: 0; border-top: 0; }
  .dictionary-body .dict-mail-mock__keys > li > b { grid-row: 1 / span 2; margin-top: .15rem; }
  .dictionary-body .dict-mail-mock__keys > li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-mail-mock__keys > li > small { display: block; color: #4a4642; font-size: .77rem; line-height: 1.75; }
  .dictionary-body .dict-mail-mock__foot { grid-column: 1 / -1; margin: 0; padding: .7rem 1.1rem .8rem; border-top: 1px dotted #cdbdab; color: #6b645d; font-size: .74rem; line-height: 1.7; }

  .dictionary-body .dict-drawer-plan { margin: 1.5rem 0 2rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid #ddd2c4; background: #faf6ef; }
  .dictionary-body .dict-drawer-plan__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem .8rem; margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-drawer-plan__cap > small { color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-drawer-plan__box { position: relative; display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: .45rem; padding: .55rem .55rem 1.5rem; border: 1px solid #b89a74; border-radius: .3rem; background: linear-gradient(180deg, #dcc39b 0%, #cdb083 100%); box-shadow: inset 0 0 0 .3rem #e4cfab, 0 5px 12px -7px rgba(60, 40, 20, .55); }
  .dictionary-body .dict-drawer-plan__box::after { content: ""; position: absolute; left: 50%; bottom: .45rem; width: 2.6rem; height: .45rem; border-radius: .3rem; background: #a07a47; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); transform: translateX(-50%); }
  .dictionary-body .dict-drawer-plan__cell { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; min-height: 6.4rem; padding: .65rem .55rem .6rem; border-radius: .2rem; background: #f6f1e9; box-shadow: inset 0 4px 0 var(--c, #3b3733); }
  .dictionary-body .dict-drawer-plan__cell > b { display: flex; align-items: center; gap: .35rem; margin: .1rem 0 .15rem; color: #2a2826; font-size: .78rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-drawer-plan__cell > b::before { content: ""; flex: none; width: .7rem; height: .7rem; border-radius: 50%; background: var(--c, #3b3733); box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
  .dictionary-body .dict-drawer-plan__cell > span { display: block; padding: .15rem .55rem; border-radius: .8rem / 50%; background: var(--c, #3b3733); color: var(--t, #fff); font-size: .68rem; font-weight: 700; line-height: 1.55; white-space: nowrap; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .18); }
  .dictionary-body .dict-drawer-plan__cell.is-shared { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; min-height: 0; background: #ece4d8; box-shadow: none; }
  .dictionary-body .dict-drawer-plan__cell.is-shared > b { margin: 0 .4rem 0 0; }
  .dictionary-body .dict-drawer-plan__cell.is-shared > b::before { background: #fff; box-shadow: 0 0 0 1px #b8a893; }
  .dictionary-body .dict-drawer-plan__cell.is-shared > span { border: 1px solid #d3c6b5; background: #fff; color: #4a4642; box-shadow: none; }
  .dictionary-body .dict-drawer-plan__label { margin: 1.1rem 0 .5rem; color: #8c3b2a; font-size: .74rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
  .dictionary-body .dict-drawer-plan__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-drawer-plan__out > li { position: relative; margin: 0; padding: .65rem .8rem .7rem 2.15rem; border: 1px dashed #c99a88; background: #fff; color: #4a4642; font-size: .77rem; line-height: 1.7; }
  .dictionary-body .dict-drawer-plan__out > li::before { content: "×"; position: absolute; top: .72rem; left: .7rem; display: flex; align-items: center; justify-content: center; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .68rem; font-weight: 700; line-height: 1; }
  .dictionary-body .dict-drawer-plan__out > li > strong { display: block; color: #2a2826; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-drawer-plan__foot { margin: .9rem 0 0; padding: .7rem 0 0; border-top: 1px dotted #cdbdab; color: #5d564f; font-size: .74rem; line-height: 1.7; }

  @media (max-width: 760px) {
    .dictionary-body .dict-mail-mock { grid-template-columns: 1fr; }
    .dictionary-body .dict-mail-mock__body { margin: 1rem 1rem 0; }
    .dictionary-body .dict-drawer-plan__box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-mail-mock__body { margin: .85rem .7rem 0; padding: .75rem .7rem .7rem; }
    .dictionary-body .dict-mail-mock__body > dl > div { grid-template-columns: 1fr; gap: 0; }
    .dictionary-body .dict-mail-mock__keys { padding: .9rem .85rem; }
    .dictionary-body .dict-drawer-plan { padding: 1rem .85rem .9rem; }
    .dictionary-body .dict-drawer-plan__cell { min-height: 0; }
  }

  /* 2026-10-01 02:00 追加（手続きの流れで印鑑を使う場面に印を付ける図・五格の足し合わせ表・道具の見直し表） */
  .dictionary-body .dict-letter-fit__seal.is-18 { width: 7.2rem; height: 7.2rem; }
  .dictionary-body .dict-letter-fit__seal.is-two { flex-direction: column; }
  .dictionary-body .dict-include-grid__row > i.is-redo { color: #8c3b2a; }
  .dictionary-body .dict-include-grid__row > i.is-redo::before { content: "!"; background: #b14f3a; color: #fff; font-weight: 700; }

  .dictionary-body .dict-need-steps { margin: 1.5rem 0 2rem; padding: .2rem 0; list-style: none; }
  .dictionary-body .dict-need-steps > li { position: relative; display: grid; grid-template-columns: 8.2rem 1.6rem minmax(0, 1fr) 9.6rem; gap: 0 .85rem; align-items: start; margin: 0; padding: .95rem 0; border-top: 1px dotted #d8cbbb; }
  .dictionary-body .dict-need-steps > li:first-child { border-top: 0; }
  .dictionary-body .dict-need-steps > li::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(8.2rem + .85rem + .8rem - 1px); width: 2px; background: #e6dbcc; }
  .dictionary-body .dict-need-steps > li:first-child::after { top: 1.4rem; }
  .dictionary-body .dict-need-steps > li:last-child::after { bottom: auto; height: 1.4rem; }
  .dictionary-body .dict-need-steps > li::before { content: ""; position: relative; z-index: 1; grid-column: 2; grid-row: 1; justify-self: center; width: 1.15rem; height: 1.15rem; margin-top: .12rem; border: 2px dashed #bcae9e; border-radius: 50%; background: #fff; box-sizing: border-box; }
  .dictionary-body .dict-need-steps > li.is-seal::before { border: 2px solid #b14f3a; background: radial-gradient(circle, #b14f3a 0 40%, #fff 44%); }
  .dictionary-body .dict-need-steps > li.is-maybe::before { border: 2px solid #c08a3e; background: linear-gradient(90deg, #c08a3e 50%, #fff 50%); }
  .dictionary-body .dict-need-steps__when { grid-column: 1; grid-row: 1; padding-top: .1rem; color: #8a4a38; font-size: .74rem; font-weight: 700; line-height: 1.55; }
  .dictionary-body .dict-need-steps__body { grid-column: 3; grid-row: 1; }
  .dictionary-body .dict-need-steps__body > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .96rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-need-steps__body > p { margin: .25rem 0 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-need-steps__tag { grid-column: 4; grid-row: 1; justify-self: start; padding: .25rem .6rem; border: 1px dashed #bcae9e; background: #fff; color: #8a8077; font-size: .72rem; font-style: normal; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-need-steps > li.is-seal .dict-need-steps__tag { border: 1px solid #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-need-steps > li.is-maybe .dict-need-steps__tag { border: 1px solid #c08a3e; background: #fbf3e4; color: #8a6424; }

  .dictionary-body .dict-gokaku-rows { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-gokaku-rows__name { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .35rem; margin: 0; padding: 1rem 1.2rem .9rem; border-bottom: 1px solid #e9dfd2; background: #faf6ef; }
  .dictionary-body .dict-gokaku-rows__name > span { display: inline-flex; flex-direction: column; align-items: center; width: 3rem; padding: .4rem 0 .3rem; border: 1px solid #d8cbbb; background: #fff; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.5rem; font-weight: 600; line-height: 1.15; }
  .dictionary-body .dict-gokaku-rows__name > span > b { margin-top: .25rem; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .66rem; font-weight: 700; line-height: 1.2; }
  .dictionary-body .dict-gokaku-rows__name > span.is-sei + span.is-mei { margin-left: .8rem; }
  .dictionary-body .dict-gokaku-rows__name > small { margin-left: auto; color: #8a8077; font-size: .7rem; line-height: 1.6; text-align: right; }
  .dictionary-body .dict-gokaku-rows__row { display: grid; grid-template-columns: 5.2rem 7.4rem 3rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .75rem 1.2rem; border-top: 1px dotted #d8cbbb; }
  .dictionary-body .dict-gokaku-rows__name + .dict-gokaku-rows__row { border-top: 0; }
  .dictionary-body .dict-gokaku-rows__row.is-work { background: #fbf3ee; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-gokaku-rows__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; line-height: 1.3; }
  .dictionary-body .dict-gokaku-rows__row > strong > small { display: block; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .64rem; font-weight: 400; letter-spacing: .06em; }
  .dictionary-body .dict-gokaku-rows__chars { display: flex; gap: .2rem; margin: 0; }
  .dictionary-body .dict-gokaku-rows__chars > span { display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; border: 1px solid #e3d8ca; background: #fff; color: #c9bcae; font-family: "Noto Serif JP", serif; font-size: .9rem; line-height: 1; }
  .dictionary-body .dict-gokaku-rows__chars > span.is-on { border-color: #b14f3a; background: #b14f3a; color: #fff; }
  .dictionary-body .dict-gokaku-rows__row > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.45rem; font-weight: 600; line-height: 1; text-align: center; }
  .dictionary-body .dict-gokaku-rows__desc { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-gokaku-rows__desc > em { display: inline-block; margin: 0 .5rem .15rem 0; padding: .05rem .5rem; background: #b14f3a; color: #fff; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1.6; }
  .dictionary-body .dict-gokaku-rows > figcaption { padding: .75rem 1.2rem .85rem; border-top: 1px solid #e9dfd2; color: #6b645d; font-size: .74rem; line-height: 1.75; }

  .dictionary-body .dict-tool-audit { margin: 1.5rem 0 2rem; border: 1px solid #ddd2c4; background: #fffdfa; }
  .dictionary-body .dict-tool-audit__head, .dictionary-body .dict-tool-audit__row { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)) 5.2rem; align-items: center; }
  .dictionary-body .dict-tool-audit__head { background: #3b3733; color: #f3ede4; }
  .dictionary-body .dict-tool-audit__head > span { padding: .7rem .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .03em; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-tool-audit__head > span:first-child { padding-left: 1.1rem; text-align: left; }
  .dictionary-body .dict-tool-audit__row { border-top: 1px solid #eee4d7; }
  .dictionary-body .dict-tool-audit__row > p { margin: 0; padding: .75rem .6rem .75rem 1.1rem; color: #2a2826; font-size: .86rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-tool-audit__row > p > small { display: block; margin-top: .1rem; color: #8a8077; font-size: .7rem; font-weight: 400; line-height: 1.55; }
  .dictionary-body .dict-tool-audit__row > i { display: flex; align-items: center; justify-content: center; padding: .6rem 0; font-style: normal; }
  .dictionary-body .dict-tool-audit__row > i::before { content: ""; width: 1.35rem; height: 1.35rem; border: 1px dashed #cbbdab; border-radius: 50%; box-sizing: border-box; }
  .dictionary-body .dict-tool-audit__row > i.is-on::before { border: 2px solid #b14f3a; background: radial-gradient(circle, #b14f3a 0 34%, transparent 37%); }
  .dictionary-body .dict-tool-audit__row > b { justify-self: center; color: #8a8077; font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; line-height: 1; }
  .dictionary-body .dict-tool-audit__row > b::after { content: "つ"; margin-left: .1rem; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-tool-audit__row.is-pick { background: #fbf3ee; box-shadow: inset 4px 0 0 #b14f3a; }
  .dictionary-body .dict-tool-audit__row.is-pick > b { color: #a14634; }
  .dictionary-body .dict-tool-audit__foot { margin: 0; padding: .75rem 1.1rem .85rem; border-top: 1px solid #e3d8ca; color: #5d564f; font-size: .74rem; line-height: 1.75; }

  @media (max-width: 760px) {
    .dictionary-body .dict-letter-fit__seal.is-18 { width: 6.3rem; height: 6.3rem; }
    .dictionary-body .dict-need-steps > li { grid-template-columns: 1.6rem minmax(0, 1fr); gap: 0 .7rem; }
    .dictionary-body .dict-need-steps > li::after { left: calc(.8rem - 1px); }
    .dictionary-body .dict-need-steps > li::before { grid-column: 1; grid-row: 1 / span 3; align-self: start; }
    .dictionary-body .dict-need-steps__when { grid-column: 2; grid-row: 1; }
    .dictionary-body .dict-need-steps__body { grid-column: 2; grid-row: 2; margin-top: .2rem; }
    .dictionary-body .dict-need-steps__tag { grid-column: 2; grid-row: 3; margin-top: .5rem; }
    .dictionary-body .dict-gokaku-rows__row { grid-template-columns: 4.4rem minmax(0, 1fr) 2.6rem; row-gap: .45rem; padding: .7rem .9rem; }
    .dictionary-body .dict-gokaku-rows__desc { grid-column: 1 / -1; }
    .dictionary-body .dict-gokaku-rows__name { padding: .85rem .9rem .8rem; }
    .dictionary-body .dict-gokaku-rows__name > small { flex-basis: 100%; margin-left: 0; text-align: left; }
    .dictionary-body .dict-tool-audit__head { display: none; }
    .dictionary-body .dict-tool-audit__row { grid-template-columns: repeat(4, minmax(0, 1fr)) 3.4rem; }
    .dictionary-body .dict-tool-audit__row > p { grid-column: 1 / -1; padding: .7rem .9rem .15rem; }
    .dictionary-body .dict-tool-audit__row > i { flex-direction: column; gap: .25rem; padding: .4rem 0 .7rem; }
    .dictionary-body .dict-tool-audit__row > i::after { content: attr(data-k); color: #8a8077; font-size: .6rem; line-height: 1.3; text-align: center; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-gokaku-rows__name > span { width: 2.6rem; font-size: 1.3rem; }
    .dictionary-body .dict-gokaku-rows__chars > span { width: 1.45rem; height: 1.45rem; font-size: .8rem; }
  }


  /* 2026-10-01 04:00 追加（1〜81の数の吉凶の一覧・五格の図の仮の1・計算の2段目・印影と印面の左右の図） */
  .dictionary-body .dict-num-grid { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-num-grid__title { margin: 0 0 .9rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-num-grid__cells { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-num-grid__cells > li { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 3.1rem; margin: 0; padding: .35rem 0 .3rem; border-radius: 2px; color: #fff; line-height: 1.15; text-align: center; }
  .dictionary-body .dict-num-grid__cells > li > b { font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-num-grid__cells > li > small { margin-top: .12rem; font-size: .58rem; font-weight: 700; letter-spacing: .04em; opacity: .92; }
  .dictionary-body .dict-num-grid .is-daikichi { background: #b14f3a; }
  .dictionary-body .dict-num-grid .is-kichi { background: #c77a63; }
  .dictionary-body .dict-num-grid .is-hankichi { background: #e3cdb6; color: #4a4642; }
  .dictionary-body .dict-num-grid .is-kyo { background: #6f7f63; }
  .dictionary-body .dict-num-grid .is-daikyo { background: #4a5a7a; }
  .dictionary-body .dict-num-grid__legend { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin: .85rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-num-grid__legend > li { display: inline-flex; align-items: center; gap: .4rem; margin: 0; padding: 0; background: none !important; color: #2a2826; font-size: .76rem; font-weight: 700; line-height: 1.4; }
  .dictionary-body .dict-num-grid__legend > li::before { content: ""; width: .85rem; height: .85rem; border-radius: 2px; }
  .dictionary-body .dict-num-grid__legend > li.is-daikichi::before { background: #b14f3a; }
  .dictionary-body .dict-num-grid__legend > li.is-kichi::before { background: #c77a63; }
  .dictionary-body .dict-num-grid__legend > li.is-hankichi::before { background: #e3cdb6; }
  .dictionary-body .dict-num-grid__legend > li.is-kyo::before { background: #6f7f63; }
  .dictionary-body .dict-num-grid__legend > li.is-daikyo::before { background: #4a5a7a; }
  .dictionary-body .dict-num-grid__legend > li > b { color: #8a8077; font-weight: 400; }
  .dictionary-body .dict-num-grid__note { margin: .6rem 0 0; color: #6b645d; font-size: .76rem; line-height: 1.75; }

  .dictionary-body .dict-gokaku-rows__name > span.is-rei { border-style: dashed; background: transparent; color: #a3988c; font-family: "Noto Sans JP", sans-serif; font-size: 1.15rem; }
  .dictionary-body .dict-gokaku-rows__name > span.is-rei > b { color: #a3988c; font-size: .56rem; font-weight: 400; }
  .dictionary-body .dict-gokaku-rows__name > span.is-rei + span.is-sei { margin-left: 0; }
  .dictionary-body .dict-gokaku-rows__name > span.is-mei + span.is-rei { margin-left: 0; }
  .dictionary-body .dict-gokaku-rows__chars > span.is-rei { border-style: dashed; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; }
  .dictionary-body .dict-gokaku-rows__chars > span.is-rei.is-on { border-color: #b14f3a; background: #f7e3dc; color: #a14634; }

  .dictionary-body .dict-stroke-calc__row + .dict-stroke-calc__row { margin-top: .75rem; padding-top: .75rem; border-top: 1px dotted #d8cbbb; }

  .dictionary-body .dict-mirror { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; margin: 1.5rem 0 2rem; padding: 1.4rem 1.2rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-mirror__side { margin: 0; text-align: center; }
  .dictionary-body .dict-mirror__dial { position: relative; width: 11rem; height: 11rem; margin: 0 auto .9rem; border: 1px solid #cdbdab; border-radius: 50%; background: radial-gradient(circle, #fffdfa 0 40%, rgba(255, 253, 250, 0) 40.5%), repeating-conic-gradient(from -45deg, #f1e8db 0 90deg, #fbf8f2 0 180deg); }
  .dictionary-body .dict-mirror__dial::before { content: ""; position: absolute; inset: 30%; border: 3px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-mirror__side.is-face .dict-mirror__dial::before { border-color: #6b645d; }
  .dictionary-body .dict-mirror__dial > b { position: absolute; top: 50%; left: 50%; color: #b14f3a; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; letter-spacing: .12em; white-space: nowrap; transform: translate(-50%, -50%); }
  .dictionary-body .dict-mirror__side.is-face .dict-mirror__dial > b { color: #6b645d; }
  .dictionary-body .dict-mirror__dial > span { position: absolute; padding: .18rem .4rem .2rem; border-radius: 3px; color: #6d645b; font-size: .7rem; font-weight: 700; line-height: 1.3; white-space: nowrap; transform: translate(-50%, -50%); }
  .dictionary-body .dict-mirror__dial > span.is-n { top: 15%; left: 50%; }
  .dictionary-body .dict-mirror__dial > span.is-e { top: 50%; left: 84%; }
  .dictionary-body .dict-mirror__dial > span.is-s { top: 85%; left: 50%; }
  .dictionary-body .dict-mirror__dial > span.is-w { top: 50%; left: 16%; }
  .dictionary-body .dict-mirror__dial > span.is-on { background: #b14f3a; color: #fff; box-shadow: 0 2px 0 #8c3b2a; }
  .dictionary-body .dict-mirror__side > figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; }
  .dictionary-body .dict-mirror__side > figcaption > small { display: block; margin-top: .2rem; color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-mirror__swap { display: flex; flex-direction: column; align-items: center; gap: .35rem; color: #8a7f74; font-size: .66rem; font-style: normal; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
  .dictionary-body .dict-mirror__swap::before { content: "⇄"; color: #b14f3a; font-size: 1.6rem; line-height: 1; }

  @media (max-width: 760px) {
    .dictionary-body .dict-num-grid { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-num-grid__cells { gap: 2px; }
    .dictionary-body .dict-num-grid__cells > li { min-height: 2.6rem; padding: .3rem 0 .25rem; }
    .dictionary-body .dict-num-grid__cells > li > b { font-size: .9rem; }
    .dictionary-body .dict-num-grid__cells > li > small { font-size: .5rem; letter-spacing: 0; }
    .dictionary-body .dict-mirror { grid-template-columns: 1fr; gap: .6rem; padding: 1.2rem .9rem 1rem; }
    .dictionary-body .dict-mirror__swap { flex-direction: row; justify-content: center; }
    .dictionary-body .dict-mirror__swap::before { content: "⇅"; font-size: 1.3rem; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-num-grid__cells > li { min-height: 2.3rem; }
    .dictionary-body .dict-num-grid__cells > li > b { font-size: .8rem; }
    .dictionary-body .dict-num-grid__cells > li > small { display: none; }
  }
  /* 2026-10-01 06:00 追加（接点の数え方の4つの場面・数の一覧の強調と上の小見出し） */
  .dictionary-body .dict-touch-cases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-touch-cases > li { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 1rem .85rem .95rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-touch-cases > li::before { content: none; }
  .dictionary-body .dict-touch-cases__pic { position: relative; width: 6rem; height: 5.4rem; margin: 0 0 .75rem; overflow: hidden; border-bottom: 1px dotted #dacdbd; }
  .dictionary-body .dict-touch-cases__pic::before { content: ""; position: absolute; top: .55rem; left: 50%; width: 15rem; height: 15rem; border: .5rem solid #c4473a; border-radius: 50%; transform: translateX(-50%); }
  .dictionary-body .dict-touch-cases__pic > i { position: absolute; top: .95rem; left: 50%; width: .5rem; height: 5rem; background: #c4473a; transform: translateX(-50%); }
  .dictionary-body .dict-touch-cases__pic > b { position: absolute; top: .02rem; left: 50%; width: .5rem; height: .5rem; border-radius: 50%; background: #2a2826; transform: translateX(-50%); }
  .dictionary-body .dict-touch-cases > li.is-gap .dict-touch-cases__pic > i { top: 1.45rem; }
  .dictionary-body .dict-touch-cases > li.is-thick .dict-touch-cases__pic > i { width: 1.35rem; border-radius: 0 0 2px 2px; }
  .dictionary-body .dict-touch-cases > li.is-thick .dict-touch-cases__pic > b { background: #b14f3a; }
  .dictionary-body .dict-touch-cases > li.is-blot .dict-touch-cases__pic > i { top: 1.45rem; }
  .dictionary-body .dict-touch-cases > li.is-blot .dict-touch-cases__pic > em { position: absolute; top: .85rem; left: 50%; width: 1.3rem; height: .8rem; border-radius: 50%; background: rgba(196, 71, 58, .72); filter: blur(1.5px); transform: translateX(-50%); }
  .dictionary-body .dict-touch-cases > li > strong { display: block; margin: 0 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-touch-cases > li > span { display: inline-block; margin: 0 0 .5rem; padding: .12rem .6rem .16rem; border-radius: 999px; background: #b14f3a; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
  .dictionary-body .dict-touch-cases > li.is-gap > span { background: #8a8077; }
  .dictionary-body .dict-touch-cases > li.is-blot > span { background: #4a5a7a; }
  .dictionary-body .dict-touch-cases > li > small { display: block; color: #4a4642; font-size: .78rem; line-height: 1.75; text-align: left; }
  .dictionary-body .dict-num-grid__cells > li > i { margin-bottom: .1rem; font-size: .56rem; font-style: normal; font-weight: 700; letter-spacing: .04em; opacity: .85; }
  .dictionary-body .dict-num-grid__cells > li.is-pick { box-shadow: 0 0 0 2px #fffdfa, 0 0 0 4px #d9b56a; }
  @media (max-width: 700px) {
    .dictionary-body .dict-touch-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  /* 2026-10-01 08:00 追加（数字の画数を上下に並べる表・天然石の色見本カード・モース硬度の物差し） */
  .dictionary-body .dict-digit-pairs { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-digit-pairs__title { margin: 0 0 .9rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-digit-pairs > ol { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-digit-pairs > ol > li { display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid #e3d8ca; border-radius: 3px; background: #fff; line-height: 1.2; text-align: center; }
  .dictionary-body .dict-digit-pairs > ol > li::before { content: none; }
  .dictionary-body .dict-digit-pairs > ol > li > span { display: flex; flex-direction: column; align-items: center; padding: .55rem .1rem .45rem; }
  .dictionary-body .dict-digit-pairs > ol > li > span + span { border-top: 1px dashed #e3d8ca; background: #fbf8f3; }
  .dictionary-body .dict-digit-pairs > ol > li > span > b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.4rem; font-weight: 600; line-height: 1.1; }
  .dictionary-body .dict-digit-pairs > ol > li > span > small { margin-top: .3rem; color: #8a8077; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-digit-pairs > ol > li > p { flex: 1; margin: 0; padding: .45rem .3rem .55rem; border-top: 1px dotted #e3d8ca; color: #5d564f; font-size: .66rem; line-height: 1.55; }
  .dictionary-body .dict-digit-pairs > ol > li.is-diff { border-color: #d9a79c; background: #fbefe9; }
  .dictionary-body .dict-digit-pairs > ol > li.is-diff > span + span { background: #f7e4dc; }
  .dictionary-body .dict-digit-pairs > ol > li.is-diff > span > small { color: #b14f3a; }
  .dictionary-body .dict-digit-pairs__note { margin: .85rem 0 0; color: #5d564f; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-stone-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-stone-card { display: flex; flex-direction: column; padding: 1.1rem 1.15rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-stone-card__swatch { --stone: linear-gradient(180deg, #e3cdb6, #c9ad8e); position: relative; height: 2.6rem; margin: 0 0 .9rem; overflow: hidden; border-radius: 1.3rem .45rem .45rem 1.3rem; background: var(--stone); box-shadow: inset 0 -.4rem .7rem rgba(0, 0, 0, .2), inset 0 .25rem .45rem rgba(255, 255, 255, .35), 0 2px 5px rgba(42, 40, 38, .14); }
  .dictionary-body .dict-stone-card__swatch::after { content: ""; position: absolute; top: .4rem; left: 1.2rem; right: 1.6rem; height: .32rem; border-radius: 999px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55) 30%, rgba(255, 255, 255, 0)); }
  .dictionary-body .dict-stone-card.is-tiger .dict-stone-card__swatch { --stone: repeating-linear-gradient(100deg, #5e3610 0 6px, #a86d24 6px 11px, #e2ad4f 11px 14px, #87521d 14px 20px, #cc9138 20px 27px); }
  .dictionary-body .dict-stone-card.is-yellow-agate .dict-stone-card__swatch { --stone: repeating-linear-gradient(90deg, #f1d271 0 9px, #e3b84c 9px 13px, #f8e6a6 13px 22px, #d7a841 22px 25px); }
  .dictionary-body .dict-stone-card.is-aventurine .dict-stone-card__swatch { --stone: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, .75) 0 1px, transparent 1.6px) 0 0 / 9px 9px, radial-gradient(circle at 60% 70%, rgba(214, 238, 196, .7) 0 1px, transparent 1.6px) 0 0 / 13px 11px, linear-gradient(180deg, #5a9467, #2e6843); }
  .dictionary-body .dict-stone-card.is-crystal .dict-stone-card__swatch { --stone: linear-gradient(180deg, #fbfdfe 0%, #e4edf2 42%, #c9d8e1 55%, #eef4f7 78%, #fbfdfe 100%); border: 1px solid #d3dee5; }
  .dictionary-body .dict-stone-card.is-red-agate .dict-stone-card__swatch { --stone: repeating-linear-gradient(95deg, #9e2f26 0 8px, #c5523d 8px 12px, #df7a59 12px 16px, #86271f 16px 24px); }
  .dictionary-body .dict-stone-card.is-rose .dict-stone-card__swatch { --stone: linear-gradient(180deg, #f8dcdf, #e7afb6); }
  .dictionary-body .dict-stone-card.is-lapis .dict-stone-card__swatch { --stone: radial-gradient(circle at 30% 50%, #e0bd6e 0 1px, transparent 1.7px) 0 0 / 14px 12px, linear-gradient(180deg, #30509f, #1c3070); }
  .dictionary-body .dict-stone-card.is-hematite .dict-stone-card__swatch { --stone: linear-gradient(180deg, #9a9ea4 0%, #474b51 42%, #24272c 60%, #70747a 100%); }
  .dictionary-body .dict-stone-card.is-moon .dict-stone-card__swatch { --stone: linear-gradient(180deg, #fdfcf8, #e8e4da); border: 1px solid #e3ded2; }
  .dictionary-body .dict-stone-card.is-blue-agate .dict-stone-card__swatch { --stone: repeating-linear-gradient(90deg, #bcd0e8 0 8px, #9db8dc 8px 12px, #d8e5f3 12px 20px); }
  .dictionary-body .dict-stone-card.is-green-agate .dict-stone-card__swatch { --stone: repeating-linear-gradient(90deg, #3f7a55 0 7px, #5d9b6f 7px 11px, #2c5f43 11px 18px); }
  .dictionary-body .dict-stone-card > h3 { margin: 0 0 .7rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; line-height: 1.4; }
  .dictionary-body .dict-stone-card > h3 > small { margin-left: .5rem; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .74rem; font-weight: 700; }
  .dictionary-body .dict-stone-card > dl { flex: 1; margin: 0; }
  .dictionary-body .dict-stone-card > dl > div { display: grid; grid-template-columns: 4.3rem minmax(0, 1fr); gap: .6rem; padding: .5rem 0; border-top: 1px dotted #dacdbd; }
  .dictionary-body .dict-stone-card > dl dt { margin: .1rem 0 0; color: #7a6a5a; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-stone-card > dl dd { margin: 0; color: #4a4642; font-size: .82rem; line-height: 1.75; }
  .dictionary-body .dict-stone-card__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .6rem 0 0; }
  .dictionary-body .dict-stone-card__tags > span { padding: .12rem .6rem .16rem; border: 1px solid #d9b56a; border-radius: 999px; background: #fdf7e8; color: #7a5a1e; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-stone-cards__note { grid-column: 1 / -1; margin: 0; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-mohs { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-mohs__title { margin: 0 0 1rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-mohs > ol { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); align-items: end; gap: 4px; min-height: 11.8rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-mohs > ol > li { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; margin: 0; padding: 0; line-height: 1.3; text-align: center; }
  .dictionary-body .dict-mohs > ol > li::before { content: ""; order: 1; display: block; width: 100%; height: calc(var(--v, 1) * .75rem + .4rem); border-radius: 2px 2px 0 0; background: #e3cdb6; }
  .dictionary-body .dict-mohs > ol > li > b { order: 2; margin: .35rem 0 .1rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; }
  .dictionary-body .dict-mohs > ol > li > span { order: 3; min-height: 2.1em; color: #5d564f; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-mohs > ol > li.is-pick::before { background: #b14f3a; }
  .dictionary-body .dict-mohs > ol > li.is-pick > b, .dictionary-body .dict-mohs > ol > li.is-pick > span { color: #b14f3a; }
  .dictionary-body .dict-mohs > ol > li > em { position: absolute; right: 50%; bottom: calc(var(--v, 7) * .75rem + 3.3rem); width: 12.5rem; padding: .35rem .6rem; border: 1px solid #d9a79c; background: #fbefe9; color: #8f3a29; font-size: .7rem; font-style: normal; font-weight: 700; line-height: 1.55; text-align: left; }
  .dictionary-body .dict-mohs > ol > li > em::after { content: ""; position: absolute; right: -1px; bottom: -.6rem; width: 1px; height: .6rem; background: #d9a79c; }
  .dictionary-body .dict-mohs__note { margin: .85rem 0 0; color: #5d564f; font-size: .78rem; line-height: 1.7; }
  @media (max-width: 700px) {
    .dictionary-body .dict-digit-pairs > ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .dictionary-body .dict-stone-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-mohs > ol { display: flex; flex-direction: column; gap: .35rem; min-height: 0; }
    .dictionary-body .dict-mohs > ol > li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) 5.2rem; align-items: center; column-gap: .5rem; text-align: left; }
    .dictionary-body .dict-mohs > ol > li::before { grid-column: 2; grid-row: 1; width: calc(var(--v, 1) * 10%); height: .8rem; border-radius: 0 2px 2px 0; }
    .dictionary-body .dict-mohs > ol > li > b { grid-column: 1; grid-row: 1; margin: 0; }
    .dictionary-body .dict-mohs > ol > li > span { grid-column: 3; grid-row: 1; min-height: 0; font-size: .7rem; }
    .dictionary-body .dict-mohs > ol > li > em { position: static; grid-column: 2 / 4; grid-row: 2; width: auto; margin: .3rem 0 .2rem; }
    .dictionary-body .dict-mohs > ol > li > em::after { content: none; }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-digit-pairs { padding: 1rem .8rem .9rem; }
    .dictionary-body .dict-digit-pairs > ol > li > span > b { font-size: 1.2rem; }
    .dictionary-body .dict-stone-card > dl > div { grid-template-columns: 1fr; gap: .15rem; }
  }
  /* 2026-10-03 追加（天然石の一覧カード・5段階の点・重さの比べ棒・確かめられていること／言い伝えの2段） */
  .dictionary-body .dict-stone-roster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-stone-roster.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dictionary-body .dict-stone-roster > li { --stone: linear-gradient(180deg, #e3cdb6, #c9ad8e); display: flex; flex-direction: column; margin: 0; padding: .9rem .95rem .85rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-stone-roster > li::before { content: none; }
  .dictionary-body .dict-stone-roster > li.is-pick { border-color: #d9b56a; box-shadow: 0 0 0 2px #fdf7e8 inset; }
  .dictionary-body .dict-stone-roster__swatch { position: relative; display: block; height: 1.9rem; margin: 0 0 .7rem; overflow: hidden; border-radius: .95rem .35rem .35rem .95rem; background: var(--stone); box-shadow: inset 0 -.3rem .5rem rgba(0, 0, 0, .2), inset 0 .2rem .35rem rgba(255, 255, 255, .35), 0 2px 4px rgba(42, 40, 38, .14); }
  .dictionary-body .dict-stone-roster__swatch::after { content: ""; position: absolute; top: .3rem; left: 1rem; right: 1.3rem; height: .25rem; border-radius: 999px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55) 30%, rgba(255, 255, 255, 0)); }
  .dictionary-body .dict-stone-roster > li.is-tiger { --stone: repeating-linear-gradient(100deg, #5e3610 0 6px, #a86d24 6px 11px, #e2ad4f 11px 14px, #87521d 14px 20px, #cc9138 20px 27px); }
  .dictionary-body .dict-stone-roster > li.is-yellow-agate { --stone: repeating-linear-gradient(90deg, #f1d271 0 9px, #e3b84c 9px 13px, #f8e6a6 13px 22px, #d7a841 22px 25px); }
  .dictionary-body .dict-stone-roster > li.is-aventurine { --stone: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, .75) 0 1px, transparent 1.6px) 0 0 / 9px 9px, radial-gradient(circle at 60% 70%, rgba(214, 238, 196, .7) 0 1px, transparent 1.6px) 0 0 / 13px 11px, linear-gradient(180deg, #5a9467, #2e6843); }
  .dictionary-body .dict-stone-roster > li.is-crystal { --stone: linear-gradient(180deg, #fbfdfe 0%, #e4edf2 42%, #c9d8e1 55%, #eef4f7 78%, #fbfdfe 100%); }
  .dictionary-body .dict-stone-roster > li.is-crystal .dict-stone-roster__swatch { border: 1px solid #d3dee5; }
  .dictionary-body .dict-stone-roster > li.is-red-agate { --stone: repeating-linear-gradient(95deg, #9e2f26 0 8px, #c5523d 8px 12px, #df7a59 12px 16px, #86271f 16px 24px); }
  .dictionary-body .dict-stone-roster > li.is-rose { --stone: linear-gradient(180deg, #f8dcdf, #e7afb6); }
  .dictionary-body .dict-stone-roster > li.is-lapis { --stone: radial-gradient(circle at 30% 50%, #e0bd6e 0 1px, transparent 1.7px) 0 0 / 14px 12px, linear-gradient(180deg, #30509f, #1c3070); }
  .dictionary-body .dict-stone-roster > li.is-hematite { --stone: linear-gradient(180deg, #9a9ea4 0%, #474b51 42%, #24272c 60%, #70747a 100%); }
  .dictionary-body .dict-stone-roster > li.is-moon { --stone: linear-gradient(180deg, #fdfcf8, #e8e4da); }
  .dictionary-body .dict-stone-roster > li.is-moon .dict-stone-roster__swatch { border: 1px solid #e3ded2; }
  .dictionary-body .dict-stone-roster > li.is-blue-agate { --stone: repeating-linear-gradient(90deg, #bcd0e8 0 8px, #9db8dc 8px 12px, #d8e5f3 12px 20px); }
  .dictionary-body .dict-stone-roster > li.is-green-agate { --stone: repeating-linear-gradient(90deg, #3f7a55 0 7px, #5d9b6f 7px 11px, #2c5f43 11px 18px); }
  .dictionary-body .dict-stone-roster > li > strong { display: block; margin: 0 0 .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-stone-roster > li > strong > small { display: block; margin-top: .1rem; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-stone-roster > li > p { margin: .35rem 0 0; color: #4a4642; font-size: .8rem; line-height: 1.7; }
  .dictionary-body .dict-stone-roster > li > em { display: block; margin: .45rem 0 0; color: #8a4a38; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-stone-roster > li > p.dict-stone-roster__tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .55rem; }
  .dictionary-body .dict-stone-roster__tags > span { padding: .1rem .55rem .14rem; border: 1px solid #d9b56a; border-radius: 999px; background: #fdf7e8; color: #7a5a1e; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-dots { display: flex; flex-direction: column; gap: .3rem; margin: .5rem 0 0; padding: .55rem 0 0; border-top: 1px dotted #dacdbd; }
  .dictionary-body .dict-dots > span { display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); align-items: center; gap: .45rem; color: #5d564f; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-dots > span > i { display: flex; gap: .22rem; }
  .dictionary-body .dict-dots > span > i > b { width: .62rem; height: .62rem; border: 1px solid #c9ad8e; border-radius: 50%; background: #fff; }
  .dictionary-body .dict-dots > span > i > b.is-on { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-dots > span > i > b.is-soft { border-color: #8a8077; background: #8a8077; }
  .dictionary-body .dict-stone-roster > li.dict-stone-roster__note { grid-column: 1 / -1; display: block; margin: 0; padding: 0; border: 0; background: none; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-weight-bars { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-weight-bars__title { margin: 0 0 .9rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-weight-bars > ol { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-weight-bars > ol > li { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr) 4.6rem; align-items: center; gap: .6rem; margin: 0; padding: .4rem 0; border-top: 1px dotted #e3d8ca; }
  .dictionary-body .dict-weight-bars > ol > li:first-child { border-top: 0; }
  .dictionary-body .dict-weight-bars > ol > li::before { content: none; }
  .dictionary-body .dict-weight-bars > ol > li > strong { color: #2a2826; font-size: .82rem; line-height: 1.4; }
  .dictionary-body .dict-weight-bars > ol > li > strong > small { display: block; color: #8a8077; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-weight-bars > ol > li > span { position: relative; display: block; height: 1.05rem; background: #f3ede4; border-radius: 2px; overflow: hidden; }
  .dictionary-body .dict-weight-bars > ol > li > span > i { position: absolute; top: 0; left: 0; bottom: 0; width: calc(var(--w, 50) * 1%); background: #c9ad8e; border-radius: 2px; }
  .dictionary-body .dict-weight-bars > ol > li.is-pick > span > i { background: #b14f3a; }
  .dictionary-body .dict-weight-bars > ol > li.is-soft > span > i { background: #8a8077; }
  .dictionary-body .dict-weight-bars > ol > li > em { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-style: normal; font-weight: 600; text-align: right; }
  .dictionary-body .dict-weight-bars__note { margin: .85rem 0 0; color: #5d564f; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-fact-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-fact-split > section { padding: 1.05rem 1.15rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-fact-split > section.is-fact { border-top: 4px solid #4a5a7a; }
  .dictionary-body .dict-fact-split > section.is-lore { border-top: 4px solid #d9b56a; }
  .dictionary-body .dict-fact-split__tag { display: inline-block; margin: 0 0 .55rem; padding: .12rem .6rem .16rem; border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .06em; color: #fff; }
  .dictionary-body .dict-fact-split > section.is-fact .dict-fact-split__tag { background: #4a5a7a; }
  .dictionary-body .dict-fact-split > section.is-lore .dict-fact-split__tag { background: #b08a3a; }
  .dictionary-body .dict-fact-split > section > h3 { margin: 0 0 .5rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; line-height: 1.5; }
  .dictionary-body .dict-fact-split > section > ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-fact-split > section > ul > li { position: relative; margin: 0; padding: .4rem 0 .4rem 1.1rem; border-top: 1px dotted #dacdbd; color: #4a4642; font-size: .84rem; line-height: 1.7; }
  .dictionary-body .dict-fact-split > section > ul > li::before { content: ""; position: absolute; top: .95rem; left: .15rem; width: .45rem; height: .45rem; border-radius: 50%; background: #c9ad8e; }
  .dictionary-body .dict-fact-split > section.is-fact > ul > li::before { background: #4a5a7a; }
  .dictionary-body .dict-fact-split > section.is-lore > ul > li::before { background: #d9b56a; }
  .dictionary-body .dict-fact-split > section > ul > li > small { display: block; color: #8a8077; font-size: .72rem; }
  .dictionary-body .dict-price-rail.is-five .dict-price-rail__head, .dictionary-body .dict-price-rail.is-five .dict-price-rail__row { grid-template-columns: 5.6rem repeat(5, minmax(0, 1fr)); }
  .dictionary-body .dict-fact-split__foot { grid-column: 1 / -1; margin: 0; padding: .8rem 1rem; border: 1px dashed #d9b56a; background: #fdf9f0; color: #4a4642; font-size: .82rem; line-height: 1.75; }
  @media (max-width: 700px) {
    .dictionary-body .dict-stone-roster, .dictionary-body .dict-stone-roster.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-weight-bars > ol > li { grid-template-columns: 5.6rem minmax(0, 1fr) 3.8rem; }
    .dictionary-body .dict-fact-split { grid-template-columns: 1fr; }
    .dictionary-body .dict-price-rail.is-five .dict-price-rail__head, .dictionary-body .dict-price-rail.is-five .dict-price-rail__row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .dictionary-body .dict-stone-roster, .dictionary-body .dict-stone-roster.is-four { grid-template-columns: 1fr; }
  }

  /* 2026-10-03 08:00 追加（硬さ×割れにくさの2軸表・床ごとの落下例・色から選ぶ石の一覧・色の濃さの目盛り・模様の見本・石ごとの誘導） */
  .dictionary-body .dict-axis-grid, .dictionary-body .dict-hue-rows, .dictionary-body .dict-stone-cta { --st-tiger: repeating-linear-gradient(100deg, #5e3610 0 6px, #a86d24 6px 11px, #e2ad4f 11px 14px, #87521d 14px 20px, #cc9138 20px 27px); --st-yellow-agate: repeating-linear-gradient(90deg, #f1d271 0 9px, #e3b84c 9px 13px, #f8e6a6 13px 22px, #d7a841 22px 25px); --st-aventurine: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, .75) 0 1px, transparent 1.6px) 0 0 / 9px 9px, radial-gradient(circle at 60% 70%, rgba(214, 238, 196, .7) 0 1px, transparent 1.6px) 0 0 / 11px 11px, linear-gradient(180deg, #5f9a6d, #3e7550); --st-crystal: linear-gradient(180deg, #fbfdfe 0%, #e4edf2 42%, #c9d8e1 55%, #eef4f7 78%, #fbfdfe 100%); --st-red-agate: repeating-linear-gradient(95deg, #9e2f26 0 8px, #c5523d 8px 12px, #df7a59 12px 16px, #86271f 16px 24px); --st-rose: linear-gradient(180deg, #f8dcdf, #e7afb6); --st-lapis: radial-gradient(circle at 30% 50%, #e0bd6e 0 1px, transparent 1.7px) 0 0 / 14px 12px, linear-gradient(180deg, #30509f, #1c3070); --st-hematite: linear-gradient(180deg, #9a9ea4 0%, #474b51 42%, #24272c 60%, #70747a 100%); --st-moon: linear-gradient(180deg, #fdfcf8, #e8e4da); --st-blue-agate: repeating-linear-gradient(90deg, #bcd0e8 0 8px, #9db8dc 8px 12px, #d8e5f3 12px 20px); --st-green-agate: repeating-linear-gradient(90deg, #3f7a55 0 7px, #5d9b6f 7px 11px, #2c5f43 11px 18px); }
  .dictionary-body .dict-axis-grid .is-tiger, .dictionary-body .dict-hue-rows .is-tiger, .dictionary-body .dict-stone-cta.is-tiger { --stone: var(--st-tiger); }
  .dictionary-body .dict-axis-grid .is-yellow-agate, .dictionary-body .dict-hue-rows .is-yellow-agate, .dictionary-body .dict-stone-cta.is-yellow-agate { --stone: var(--st-yellow-agate); }
  .dictionary-body .dict-axis-grid .is-aventurine, .dictionary-body .dict-hue-rows .is-aventurine, .dictionary-body .dict-stone-cta.is-aventurine { --stone: var(--st-aventurine); }
  .dictionary-body .dict-axis-grid .is-crystal, .dictionary-body .dict-hue-rows .is-crystal, .dictionary-body .dict-stone-cta.is-crystal { --stone: var(--st-crystal); }
  .dictionary-body .dict-axis-grid .is-red-agate, .dictionary-body .dict-hue-rows .is-red-agate, .dictionary-body .dict-stone-cta.is-red-agate { --stone: var(--st-red-agate); }
  .dictionary-body .dict-axis-grid .is-rose, .dictionary-body .dict-hue-rows .is-rose, .dictionary-body .dict-stone-cta.is-rose { --stone: var(--st-rose); }
  .dictionary-body .dict-axis-grid .is-lapis, .dictionary-body .dict-hue-rows .is-lapis, .dictionary-body .dict-stone-cta.is-lapis { --stone: var(--st-lapis); }
  .dictionary-body .dict-axis-grid .is-hematite, .dictionary-body .dict-hue-rows .is-hematite, .dictionary-body .dict-stone-cta.is-hematite { --stone: var(--st-hematite); }
  .dictionary-body .dict-axis-grid .is-moon, .dictionary-body .dict-hue-rows .is-moon, .dictionary-body .dict-stone-cta.is-moon { --stone: var(--st-moon); }
  .dictionary-body .dict-axis-grid .is-blue-agate, .dictionary-body .dict-hue-rows .is-blue-agate, .dictionary-body .dict-stone-cta.is-blue-agate { --stone: var(--st-blue-agate); }
  .dictionary-body .dict-axis-grid .is-green-agate, .dictionary-body .dict-hue-rows .is-green-agate, .dictionary-body .dict-stone-cta.is-green-agate { --stone: var(--st-green-agate); }
  .dictionary-body .dict-axis-grid { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-axis-grid__title { margin: 0 0 .9rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-axis-grid__body { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr); gap: .5rem; }
  .dictionary-body .dict-axis-grid__y { writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-axis-grid__cells { display: grid; grid-template-columns: 1.6rem repeat(3, minmax(0, 1fr)); gap: .35rem; }
  .dictionary-body .dict-axis-grid__cells > b { align-self: center; color: #5d564f; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-axis-grid__cells > div { display: flex; flex-wrap: wrap; align-content: flex-start; gap: .3rem; min-height: 4.8rem; padding: .5rem .55rem; border: 1px solid #e9dfd2; background: #f9f5ee; }
  .dictionary-body .dict-axis-grid__cells > div.is-top { border-color: #d9b56a; background: #fdf7e8; }
  .dictionary-body .dict-axis-grid__cells > div.is-empty { background: repeating-linear-gradient(45deg, #f6f1ea 0 6px, #fbf8f3 6px 12px); }
  .dictionary-body .dict-axis-grid__cells > div > i { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem .18rem .4rem; border: 1px solid #e0d5c5; border-radius: 999px; background: #fff; color: #2a2826; font-size: .7rem; font-style: normal; font-weight: 700; line-height: 1.3; }
  .dictionary-body .dict-axis-grid__cells > div > i::before { content: ""; width: .72rem; height: .72rem; border-radius: 50%; background: var(--stone, #c9ad8e); box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .08); }
  .dictionary-body .dict-axis-grid__x { display: grid; grid-template-columns: 1.6rem repeat(3, minmax(0, 1fr)); gap: .35rem; margin: .2rem 0 0; }
  .dictionary-body .dict-axis-grid__x > b { color: #5d564f; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; text-align: center; }
  .dictionary-body .dict-axis-grid__x > span { grid-column: 2 / -1; margin-top: .15rem; color: #8a7f74; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
  .dictionary-body .dict-axis-grid__note { margin: .9rem 0 0; color: #5d564f; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-drop-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
  .dictionary-body .dict-drop-cases > li { position: relative; margin: 0; padding: 0 0 .9rem; border: 1px solid #dacdbd; background: #fffdfa; overflow: hidden; }
  .dictionary-body .dict-drop-cases > li::before { content: none; }
  .dictionary-body .dict-drop-cases > li > i { position: relative; display: block; height: 3.4rem; background: var(--floor); box-shadow: inset 0 -1rem 1rem rgba(0, 0, 0, .08); }
  .dictionary-body .dict-drop-cases > li > i::after { content: ""; position: absolute; left: 50%; bottom: .55rem; width: 2.6rem; height: .95rem; margin-left: -1.3rem; border-radius: 999px; background: linear-gradient(180deg, #5d5a56, #2a2826); box-shadow: 0 .35rem .5rem rgba(0, 0, 0, .25); }
  .dictionary-body .dict-drop-cases > li.is-soft > i { --floor: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .35) 0 1px, transparent 2px) 0 0 / 7px 7px, #cdbfa9; }
  .dictionary-body .dict-drop-cases > li.is-wood > i { --floor: repeating-linear-gradient(90deg, #b58a5c 0 2.2rem, #a67a4d 2.2rem 2.3rem, #c2976a 2.3rem 4.4rem, #a67a4d 4.4rem 4.5rem); }
  .dictionary-body .dict-drop-cases > li.is-hard > i { --floor: repeating-linear-gradient(90deg, transparent 0 2.6rem, #b9b6b0 2.6rem 2.75rem), repeating-linear-gradient(0deg, #d8d6d2 0 1.5rem, #b9b6b0 1.5rem 1.6rem); }
  .dictionary-body .dict-drop-cases > li > strong { display: block; margin: .8rem .95rem .25rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-drop-cases > li > em { display: inline-block; margin: 0 .95rem .5rem; padding: .15rem .6rem; border-radius: 999px; background: #e9f1e9; color: #3f6b4f; font-size: .7rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-drop-cases > li.is-wood > em { background: #fbf0dc; color: #8a5a1f; }
  .dictionary-body .dict-drop-cases > li.is-hard > em { background: #fbe9e4; color: #8f3a29; }
  .dictionary-body .dict-drop-cases > li > p { margin: 0 .95rem; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-hue-rows { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-hue-rows__row { display: grid; grid-template-columns: 3.2rem 9.5rem minmax(0, 1fr) 9rem; gap: .9rem; align-items: center; padding: .8rem 1rem; border-top: 1px solid #efe6da; }
  .dictionary-body .dict-hue-rows__row:first-child { border-top: 0; }
  .dictionary-body .dict-hue-rows__row.is-pick { background: #fdf7e8; }
  .dictionary-body .dict-hue-rows__row > i { display: block; height: 2.2rem; border-radius: 1.1rem .4rem .4rem 1.1rem; background: var(--stone); box-shadow: inset 0 -.3rem .5rem rgba(0, 0, 0, .2), inset 0 .25rem .3rem rgba(255, 255, 255, .35); }
  .dictionary-body .dict-hue-rows__row.is-crystal > i, .dictionary-body .dict-hue-rows__row.is-moon > i { border: 1px solid #d3dee5; }
  .dictionary-body .dict-hue-rows__row > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.45; }
  .dictionary-body .dict-hue-rows__row > strong > small { display: block; color: #8a8077; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-hue-rows__row > p { margin: 0; color: #4a4642; font-size: .8rem; line-height: 1.75; }
  .dictionary-body .dict-hue-rows__row > p > b { display: block; color: #2a2826; font-size: .88rem; }
  .dictionary-body .dict-hue-rows__row > em { display: flex; flex-wrap: wrap; gap: .25rem; font-style: normal; }
  .dictionary-body .dict-hue-rows__row > em > span { padding: .1rem .5rem; border: 1px solid #e0d2bd; border-radius: 999px; background: #fdf9f0; color: #6b4a1f; font-size: .66rem; font-weight: 700; }
  .dictionary-body .dict-hue-rows__note { margin: 0; padding: .75rem 1rem; border-top: 1px solid #efe6da; background: #f7f1e8; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-shade-scale { margin: 1.5rem 0 2rem; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-shade-scale__title { margin: 0 0 .8rem; color: #2a2826; font-size: .84rem; font-weight: 700; }
  .dictionary-body .dict-shade-scale__bar { display: block; height: 2.6rem; border-radius: .4rem; background: var(--g); box-shadow: inset 0 -.5rem .7rem rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .06); }
  .dictionary-body .dict-shade-scale__marks { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: .6rem; margin: .5rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-shade-scale__marks > li { position: relative; margin: 0; padding: .7rem 0 0; line-height: 1.5; }
  .dictionary-body .dict-shade-scale__marks > li::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: .5rem; background: #b8a893; }
  .dictionary-body .dict-shade-scale__marks > li > b { display: block; color: #2a2826; font-size: .82rem; font-weight: 700; text-align: center; }
  .dictionary-body .dict-shade-scale__marks > li > small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; line-height: 1.6; text-align: center; }
  .dictionary-body .dict-shade-scale__marks > li.is-pick > b { color: #8c3b2a; }
  .dictionary-body .dict-shade-scale__marks > li.is-pick::before { width: 2px; background: #b14f3a; }
  .dictionary-body .dict-shade-scale__note { margin: .8rem 0 0; color: #5d564f; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-look-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-look-trio > figure { margin: 0; padding: 1rem .9rem .9rem; border: 1px solid #dacdbd; background: #fffdfa; text-align: center; }
  .dictionary-body .dict-look-trio > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-look-trio > figure > i { display: block; width: 5.4rem; height: 5.4rem; margin: 0 auto .7rem; border-radius: 50%; background: var(--look); box-shadow: inset 0 -.6rem .9rem rgba(0, 0, 0, .14), inset 0 .4rem .6rem rgba(255, 255, 255, .35), 0 1px 2px rgba(0, 0, 0, .12); }
  .dictionary-body .dict-look-trio > figure.is-band > i { --look: repeating-linear-gradient(105deg, var(--a) 0 .55rem, var(--b) .55rem .85rem, var(--c) .85rem 1.15rem, var(--b) 1.15rem 1.35rem); }
  .dictionary-body .dict-look-trio > figure.is-fine > i { --look: repeating-linear-gradient(100deg, var(--a) 0 .18rem, var(--b) .18rem .3rem, var(--c) .3rem .42rem); }
  .dictionary-body .dict-look-trio > figure.is-cloud > i { --look: radial-gradient(circle at 30% 35%, var(--c) 0 .9rem, transparent 1.6rem), radial-gradient(circle at 70% 65%, var(--b) 0 1.1rem, transparent 2rem), radial-gradient(circle at 62% 20%, var(--c) 0 .5rem, transparent 1.1rem), var(--a); }
  .dictionary-body .dict-look-trio > figure.is-clear > i { --look: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .9) 0 .6rem, transparent 1.4rem), linear-gradient(160deg, var(--c) 0%, var(--a) 55%, var(--b) 100%); }
  .dictionary-body .dict-look-trio > figure.is-haze > i { --look: radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .95) 0 .8rem, rgba(255, 255, 255, .6) 1.6rem, transparent 2.4rem), linear-gradient(160deg, var(--c), var(--a)); }
  .dictionary-body .dict-look-trio > figure.is-needle > i { --look: repeating-linear-gradient(60deg, transparent 0 .5rem, var(--b) .5rem .56rem, transparent .56rem 1.1rem), repeating-linear-gradient(75deg, transparent 0 .8rem, var(--b) .8rem .85rem, transparent .85rem 1.7rem), linear-gradient(160deg, var(--c), var(--a)); }
  .dictionary-body .dict-look-trio figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-look-trio figcaption > small { display: block; margin-top: .3rem; color: #4a4642; font-size: .76rem; line-height: 1.7; text-align: left; }
  .dictionary-body .dict-look-trio__note { grid-column: 1 / -1; margin: 0; color: #6b645d; font-size: .76rem; line-height: 1.7; }
  .dictionary-body .dict-stone-cta { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 0 1.5rem; margin: 2rem 0 .9rem; padding: 1.4rem 1.5rem 1.2rem; border: 1px solid #d9c9b3; background: linear-gradient(135deg, #fffaf2, #f6efe3); }
  .dictionary-body .dict-stone-cta__swatch { align-self: start; display: block; height: 11rem; margin-top: .3rem; border-radius: 2.6rem 2.6rem 1rem 1rem / 1.6rem 1.6rem .6rem .6rem; background: var(--stone); box-shadow: inset -1.2rem 0 1.6rem rgba(0, 0, 0, .22), inset 1rem 0 1.4rem rgba(255, 255, 255, .3), 0 .6rem 1rem rgba(0, 0, 0, .12); }
  .dictionary-body .dict-stone-cta.is-crystal .dict-stone-cta__swatch, .dictionary-body .dict-stone-cta.is-moon .dict-stone-cta__swatch { border: 1px solid #d3dee5; }
  .dictionary-body .dict-stone-cta__body > h2 { margin: .3rem 0 .6rem; padding: 0; border: 0; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-stone-cta__body > p { margin: 0 0 .9rem; color: #4a4642; font-size: .86rem; line-height: 1.85; }
  .dictionary-body .dict-stone-cta__main { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; padding: .85rem 1.1rem; border: 1px solid #b14f3a; background: #b14f3a; color: #fff; text-decoration: none; }
  .dictionary-body .dict-stone-cta__main:hover { background: #9a4330; }
  .dictionary-body .dict-stone-cta__main > strong { color: #fff; font-size: .98rem; }
  .dictionary-body .dict-stone-cta__main > em { font-size: .82rem; font-style: normal; }
  .dictionary-body .dict-stone-cta__subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .6rem 0 0; padding: 0; list-style: none; }
  .dictionary-body .dict-stone-cta__subs > li { margin: 0; padding: 0; }
  .dictionary-body .dict-stone-cta__subs > li::before { content: none; }
  .dictionary-body .dict-stone-cta__subs a { display: block; padding: .55rem .7rem; border: 1px solid #e0d2bd; background: #fff; color: #2a2826; text-decoration: none; }
  .dictionary-body .dict-stone-cta__subs a:hover { border-color: #b14f3a; }
  .dictionary-body .dict-stone-cta__subs strong { display: block; font-size: .82rem; }
  .dictionary-body .dict-stone-cta__subs small { display: block; color: #6b645d; font-size: .72rem; }
  .dictionary-body .dict-stone-cta__foot { grid-column: 1 / -1; margin: .9rem 0 0; color: #5d564f; font-size: .8rem; line-height: 1.75; }
  @media (max-width: 700px) {
    .dictionary-body .dict-axis-grid__cells > div { min-height: 3.6rem; }
    .dictionary-body .dict-drop-cases { grid-template-columns: 1fr; }
    .dictionary-body .dict-hue-rows__row { grid-template-columns: 2.6rem minmax(0, 1fr); row-gap: .35rem; }
    .dictionary-body .dict-hue-rows__row > p, .dictionary-body .dict-hue-rows__row > em { grid-column: 2; }
    .dictionary-body .dict-look-trio { grid-template-columns: 1fr; }
    .dictionary-body .dict-stone-cta { grid-template-columns: 1fr; }
    .dictionary-body .dict-stone-cta__swatch { width: 7.5rem; height: 2.8rem; margin: 0 0 .8rem; border-radius: 1.4rem .6rem .6rem 1.4rem; box-shadow: inset 0 -.5rem .7rem rgba(0, 0, 0, .22), inset 0 .3rem .5rem rgba(255, 255, 255, .3), 0 .3rem .5rem rgba(0, 0, 0, .12); }
    .dictionary-body .dict-stone-cta__subs { grid-template-columns: 1fr; }
  }

  /* 2026-10-03 02:00 追加（断面の層を色分けした円盤・縦目と横目の切り方・木目の細かさの見本・年数ごとの色の移り変わり） */
  .dictionary-body .dict-zone-disc { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0 2rem; padding: 1.3rem 1.4rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-zone-disc > figure { margin: 0; text-align: center; }
  .dictionary-body .dict-zone-disc__disc { position: relative; width: 13rem; height: 13rem; margin: 0 auto .7rem; border-radius: 50%; background: repeating-radial-gradient(circle at 50% 50%, rgba(120, 90, 50, 0) 0 7px, rgba(120, 90, 50, .14) 7px 8px), radial-gradient(circle at 50% 50%, #2f2620 0 3.5%, #fbf7ee 3.5% 24%, #f3e9d6 24% 50%, #e8d8bb 50% 84%, #d2ba92 84% 93%, #a3875d 93% 100%); box-shadow: 0 0 0 3px #6b5636, 0 8px 18px rgba(0, 0, 0, .18); }
  .dictionary-body .dict-zone-disc__disc > span { position: absolute; left: 50%; top: 50%; padding: .12rem .4rem; border-radius: 999px; background: rgba(43, 36, 30, .82); color: #f6efe2; font-size: .62rem; font-weight: 700; letter-spacing: .04em; transform: translate(-50%, -50%) translate(0, calc(var(--r, 0) * -1)); }
  .dictionary-body .dict-zone-disc > figure > figcaption { color: #6b645d; font-size: .74rem; line-height: 1.7; }
  .dictionary-body .dict-zone-disc > ol { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
  .dictionary-body .dict-zone-disc > ol > li { display: grid; grid-template-columns: 1.3rem 4.6rem minmax(0, 1fr) auto; gap: .3rem .75rem; align-items: center; margin: 0; padding: .5rem .7rem; border: 1px solid #ece2d2; background: #fff; }
  .dictionary-body .dict-zone-disc > ol > li::before { content: none; }
  .dictionary-body .dict-zone-disc > ol > li.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-zone-disc > ol > li > i { width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--c, #e8d8bb); box-shadow: inset 0 0 0 2px rgba(107, 86, 54, .35); }
  .dictionary-body .dict-zone-disc > ol > li > strong { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-zone-disc > ol > li > strong small { display: block; color: #a14634; font-family: "Noto Sans JP", sans-serif; font-size: .62rem; font-weight: 700; }
  .dictionary-body .dict-zone-disc > ol > li > p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.7; }
  .dictionary-body .dict-zone-disc > ol > li > em { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .9rem; font-style: normal; font-weight: 600; white-space: nowrap; }
  .dictionary-body .dict-zone-disc__note { grid-column: 1 / -1; margin: .2rem 0 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-cut-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-cut-pair > figure { position: relative; display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 1.1rem; align-items: center; margin: 0; padding: 1.2rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-cut-pair > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-cut-pair__dir { position: absolute; top: -.6rem; left: 1rem; padding: .15rem .6rem; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-cut-pair > figure.is-pick .dict-cut-pair__dir { background: #b14f3a; }
  .dictionary-body .dict-cut-pair__seal { position: relative; width: 3.4rem; height: 8.6rem; margin: 0 auto; border-radius: 1.7rem / .7rem; background: #f3e9d6; box-shadow: inset -.9rem 0 1.1rem rgba(120, 90, 50, .18), inset .6rem 0 .9rem rgba(255, 255, 255, .5), 0 .5rem .8rem rgba(0, 0, 0, .14); overflow: hidden; }
  .dictionary-body .dict-cut-pair__seal::before { content: ""; position: absolute; inset: 0; }
  .dictionary-body .dict-cut-pair > figure.is-along .dict-cut-pair__seal::before { background: repeating-linear-gradient(90deg, rgba(120, 90, 50, 0) 0 5px, rgba(120, 90, 50, .22) 5px 6px); }
  .dictionary-body .dict-cut-pair > figure.is-across .dict-cut-pair__seal::before { background: repeating-radial-gradient(ellipse 120% 70% at 50% 108%, rgba(120, 90, 50, 0) 0 9px, rgba(120, 90, 50, .24) 9px 10.5px); }
  .dictionary-body .dict-cut-pair__seal > b { position: absolute; left: 50%; top: .5rem; width: .5rem; height: .5rem; margin-left: -.25rem; border-radius: 50%; background: #2f2620; }
  .dictionary-body .dict-cut-pair figcaption > strong { display: block; margin: .3rem 0 .3rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-cut-pair figcaption > small { display: block; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-cut-pair figcaption > em { display: block; margin-top: .4rem; color: #8c3b2a; font-size: .74rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-grain-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-grain-pair > figure { margin: 0; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-grain-pair > figure.is-pick { border-color: #b14f3a; }
  .dictionary-body .dict-grain-pair > figure > i { display: block; height: 5.4rem; background-color: #ecdca9; box-shadow: inset 0 -12px 16px rgba(255, 255, 255, .35), inset 0 10px 14px rgba(120, 90, 50, .1); }
  .dictionary-body .dict-grain-pair > figure.is-fine > i { background-image: repeating-linear-gradient(97deg, rgba(150, 115, 55, 0) 0 2.5px, rgba(150, 115, 55, .32) 2.5px 3.2px); }
  .dictionary-body .dict-grain-pair > figure.is-coarse > i { background-image: repeating-linear-gradient(94deg, rgba(150, 115, 55, 0) 0 8px, rgba(150, 115, 55, .3) 8px 10px, rgba(150, 115, 55, 0) 10px 15px, rgba(150, 115, 55, .14) 15px 16px); }
  .dictionary-body .dict-grain-pair figcaption { padding: 1rem 1.2rem 1.1rem; }
  .dictionary-body .dict-grain-pair figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; }
  .dictionary-body .dict-grain-pair figcaption > em { display: block; margin: .15rem 0 .5rem; color: #a14634; font-size: .78rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-grain-pair figcaption > small { display: block; color: #4a4642; font-size: .8rem; line-height: 1.85; }
  .dictionary-body .dict-grain-pair__note { grid-column: 1 / -1; margin: 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-aging-rows { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-aging-rows__title { margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-aging-rows__axis { display: grid; grid-template-columns: 6.4rem repeat(var(--n, 4), minmax(0, 1fr)); gap: .6rem; margin: 0 0 .4rem; color: #8a7f74; font-size: .7rem; font-weight: 700; }
  .dictionary-body .dict-aging-rows__axis > span { position: relative; padding-left: .55rem; }
  .dictionary-body .dict-aging-rows__axis > span:first-child { padding-left: 0; }
  .dictionary-body .dict-aging-rows__axis > span + span::before { content: ""; position: absolute; left: 0; top: .15rem; width: 1px; height: .8rem; background: #c7b8a3; }
  .dictionary-body .dict-aging-rows__row { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: .25rem .6rem; align-items: center; padding: .55rem 0; border-top: 1px dotted #d6cbbd; }
  .dictionary-body .dict-aging-rows__row > strong { color: #2a2826; font-size: .86rem; font-weight: 700; }
  .dictionary-body .dict-aging-rows__row > strong small { display: block; color: #8a7f74; font-size: .68rem; font-weight: 400; }
  .dictionary-body .dict-aging-rows__row > i { display: block; height: 1.5rem; border-radius: .2rem; background: var(--g, #e8d8bb); box-shadow: inset 0 -.45rem .6rem rgba(0, 0, 0, .12), inset 0 .3rem .4rem rgba(255, 255, 255, .25); }
  .dictionary-body .dict-aging-rows__row > em { grid-column: 2; margin: 0; color: #4a4642; font-size: .76rem; font-style: normal; line-height: 1.7; }
  .dictionary-body .dict-aging-rows__note { margin: .8rem 0 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-tones.dict-tones--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-feel.dict-feel--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (max-width: 700px) {
    .dictionary-body .dict-zone-disc { grid-template-columns: 1fr; }
    .dictionary-body .dict-zone-disc__disc { width: 11rem; height: 11rem; }
    .dictionary-body .dict-zone-disc > ol > li { grid-template-columns: 1.3rem minmax(0, 1fr) auto; }
    .dictionary-body .dict-zone-disc > ol > li > p { grid-column: 1 / -1; }
    .dictionary-body .dict-cut-pair, .dictionary-body .dict-grain-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-aging-rows__axis { grid-template-columns: 4.6rem repeat(var(--n, 4), minmax(0, 1fr)); }
    .dictionary-body .dict-aging-rows__row { grid-template-columns: 4.6rem minmax(0, 1fr); }
    .dictionary-body .dict-tones.dict-tones--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-feel.dict-feel--two { grid-template-columns: 1fr; }
  }

  /* 2026-10-03 04:00 追加: band-map（呼び名の区分の対応帯）, light-test（光の透け方）, yield-pair（取れる本数の比較）, ring-pair（輪の模様の中心） */
  .dictionary-body .dict-band-map { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-band-map__title { margin: 0 0 .9rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-band-map__band { position: relative; display: flex; justify-content: space-between; height: 2.2rem; margin: 0 0 .6rem 9.4rem; border-radius: .3rem; background: var(--g, linear-gradient(90deg, #fbf7ec 0%, #f3e9d6 40%, #e4cfa6 70%, #b98a55 100%)); box-shadow: inset 0 -.5rem .7rem rgba(0, 0, 0, .1), inset 0 .3rem .4rem rgba(255, 255, 255, .35); }
  .dictionary-body .dict-band-map__band > span { align-self: center; padding: 0 .6rem; color: #4a4642; font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-band-map__band > span:last-child { color: #fff; text-shadow: 0 0 .3rem rgba(0, 0, 0, .4); }
  .dictionary-body .dict-band-map__row { display: grid; grid-template-columns: 9.4rem minmax(0, 1fr); align-items: stretch; margin: 0; }
  .dictionary-body .dict-band-map__row + .dict-band-map__row { margin-top: .4rem; }
  .dictionary-body .dict-band-map__row > b { align-self: center; padding-right: .8rem; color: #5d564f; font-size: .76rem; font-weight: 700; line-height: 1.5; }
  .dictionary-body .dict-band-map__row > div { display: flex; gap: .25rem; }
  .dictionary-body .dict-band-map__row > div > span { flex: var(--w, 1) 1 0; display: flex; align-items: center; justify-content: center; min-height: 2.3rem; padding: .3rem .4rem; border: 1px solid #d6cbbd; background: #fff; color: #2a2826; font-size: .78rem; font-weight: 600; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-band-map__row > div > span > small { display: block; width: 100%; color: #8a7f74; font-size: .64rem; font-weight: 400; }
  .dictionary-body .dict-band-map__row.is-pick > b { color: #8a4a38; }
  .dictionary-body .dict-band-map__row.is-pick > div > span { border-color: #b14f3a; background: #fbf3ec; color: #2a2826; }
  .dictionary-body .dict-band-map__note { margin: .9rem 0 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-light-test { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-light-test > figure { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0; padding: 1.1rem 1.2rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-light-test > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-light-test__seal { position: relative; display: grid; place-items: center; width: 6.4rem; height: 9rem; border-radius: .6rem; background: radial-gradient(circle at 50% 42%, #5a524a, #2b2724 70%); overflow: hidden; }
  .dictionary-body .dict-light-test__seal::before { content: ""; width: 2.6rem; height: 7rem; border-radius: 1.3rem / .55rem; background: #efe4cf; box-shadow: inset -.7rem 0 .9rem rgba(90, 65, 35, .28), inset .5rem 0 .7rem rgba(255, 255, 255, .45), 0 .4rem .7rem rgba(0, 0, 0, .35); }
  .dictionary-body .dict-light-test > figure.is-glow .dict-light-test__seal::after { content: ""; position: absolute; left: 50%; top: 50%; width: 5.4rem; height: 8.6rem; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 244, 214, .75) 0 18%, rgba(255, 236, 190, .35) 42%, transparent 70%); mix-blend-mode: screen; pointer-events: none; }
  .dictionary-body .dict-light-test > figure.is-glow .dict-light-test__seal::before { background: linear-gradient(180deg, #fff9ea, #f6ebd3); box-shadow: inset -.5rem 0 .9rem rgba(190, 150, 90, .22), inset .4rem 0 .7rem rgba(255, 255, 255, .6), 0 0 1.4rem rgba(255, 240, 200, .55); }
  .dictionary-body .dict-light-test > figure.is-solid .dict-light-test__seal::before { background: #e9dcc3; box-shadow: inset -.9rem 0 1rem rgba(70, 50, 25, .4), inset .4rem 0 .6rem rgba(255, 255, 255, .3), 0 .4rem .7rem rgba(0, 0, 0, .45); }
  .dictionary-body .dict-light-test__beam { position: absolute; right: -1.2rem; top: 50%; width: 3.2rem; height: .3rem; transform: translateY(-50%); background: linear-gradient(90deg, transparent, #ffe9a8); opacity: .9; }
  .dictionary-body .dict-light-test figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-light-test figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-light-test figcaption > em { display: block; margin-top: .4rem; color: #8c3b2a; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-light-test__note { grid-column: 1 / -1; margin: 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-yield-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-yield-pair > figure { position: relative; margin: 0; padding: 1.4rem 1.2rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-yield-pair > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-yield-pair__dir { position: absolute; top: -.6rem; left: 1rem; padding: .15rem .6rem; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-yield-pair > figure.is-pick .dict-yield-pair__dir { background: #b14f3a; }
  .dictionary-body .dict-yield-pair__tusk { display: flex; align-items: center; gap: .35rem; height: 3.6rem; margin: .2rem 0 .8rem; padding: 0 1rem 0 .9rem; border-radius: 1.8rem 1.1rem 1.1rem 1.8rem / 1.8rem 1.4rem 1.4rem 1.8rem; background: repeating-linear-gradient(180deg, rgba(120, 90, 50, 0) 0 .45rem, rgba(120, 90, 50, .14) .45rem .55rem), linear-gradient(180deg, #f6ecd9, #e7d6b6); box-shadow: inset 0 -.6rem .8rem rgba(120, 90, 50, .18), inset 0 .4rem .6rem rgba(255, 255, 255, .5), 0 .4rem .7rem rgba(0, 0, 0, .12); }
  .dictionary-body .dict-yield-pair__tusk > i { display: block; border: 1px solid rgba(110, 80, 45, .45); background: rgba(255, 253, 248, .9); box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .12); }
  .dictionary-body .dict-yield-pair > figure.is-along .dict-yield-pair__tusk > i { flex: 1 1 0; height: .95rem; border-radius: .45rem; }
  .dictionary-body .dict-yield-pair > figure.is-across .dict-yield-pair__tusk > i { width: .95rem; height: 2.7rem; border-radius: .45rem; }
  .dictionary-body .dict-yield-pair > figure.is-across .dict-yield-pair__tusk > i + i { margin-left: .5rem; }
  .dictionary-body .dict-yield-pair figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-yield-pair figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-yield-pair figcaption > em { display: block; margin-top: .4rem; color: #8c3b2a; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-yield-pair__note { grid-column: 1 / -1; margin: 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-ring-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-ring-pair > figure { margin: 0; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-ring-pair > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-ring-pair__face { position: relative; width: 100%; aspect-ratio: 2.3 / 1; margin: 0 0 .8rem; border-radius: .9rem / 2.4rem; background: #f4ead8; box-shadow: inset 0 -1.1rem 1.3rem rgba(120, 90, 50, .2), inset 0 .6rem .8rem rgba(255, 255, 255, .55), 0 .4rem .7rem rgba(0, 0, 0, .12); overflow: hidden; }
  .dictionary-body .dict-ring-pair__face::before { content: ""; position: absolute; inset: 0; }
  .dictionary-body .dict-ring-pair > figure.is-sun .dict-ring-pair__face::before { background: repeating-radial-gradient(circle at 50% 50%, rgba(120, 90, 50, 0) 0 .55rem, rgba(120, 90, 50, .22) .55rem .68rem); }
  .dictionary-body .dict-ring-pair > figure.is-arc .dict-ring-pair__face::before { background: repeating-radial-gradient(circle at 12% 170%, rgba(120, 90, 50, 0) 0 .7rem, rgba(120, 90, 50, .2) .7rem .85rem); }
  .dictionary-body .dict-ring-pair__face > b { position: absolute; left: 50%; top: 50%; width: .5rem; height: .5rem; transform: translate(-50%, -50%); border-radius: 50%; background: #2f2620; box-shadow: 0 0 0 .18rem rgba(255, 253, 248, .9); }
  .dictionary-body .dict-ring-pair figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-ring-pair figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-ring-pair figcaption > em { display: block; margin-top: .4rem; color: #8c3b2a; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-ring-pair__note { grid-column: 1 / -1; margin: 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  @media (max-width: 700px) {
    .dictionary-body .dict-band-map__band { margin-left: 0; }
    .dictionary-body .dict-band-map__row { grid-template-columns: 1fr; row-gap: .25rem; }
    .dictionary-body .dict-band-map__row > b { padding-right: 0; }
    .dictionary-body .dict-band-map__row > div > span { font-size: .7rem; padding: .3rem .2rem; }
    .dictionary-body .dict-light-test, .dictionary-body .dict-yield-pair, .dictionary-body .dict-ring-pair { grid-template-columns: 1fr; }
  }

  /* 2026-10-03 06:00 追加: lookalike-grid（似た素材の見分けカード）, clue-matrix（手がかり×素材の表）, angle-pair（断面の網目の角度）, makeup-bar（成分の帯グラフ）, home-spots（置き場所の向き不向き）, treaty-tiers（条約の附属書の区分） */
  .dictionary-body .dict-lookalike-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-lookalike-grid > section { margin: 0; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-lookalike-grid__swatch { display: block; height: 3.2rem; margin: 0 0 .8rem; border-radius: .5rem; border: 1px solid rgba(90, 65, 35, .25); box-shadow: inset 0 -.6rem .8rem rgba(90, 65, 35, .12), inset 0 .4rem .5rem rgba(255, 255, 255, .5); }
  .dictionary-body .dict-lookalike-grid > section.is-resin .dict-lookalike-grid__swatch { background: repeating-linear-gradient(90deg, rgba(200, 180, 140, 0) 0 .9rem, rgba(200, 180, 140, .22) .9rem 1rem), #f7f2e8; }
  .dictionary-body .dict-lookalike-grid > section.is-bone .dict-lookalike-grid__swatch { background: radial-gradient(circle at 20% 40%, rgba(120, 110, 95, .35) 0 .08rem, transparent .12rem), radial-gradient(circle at 55% 70%, rgba(120, 110, 95, .35) 0 .08rem, transparent .12rem), radial-gradient(circle at 80% 30%, rgba(120, 110, 95, .35) 0 .08rem, transparent .12rem), radial-gradient(circle at 38% 20%, rgba(120, 110, 95, .3) 0 .06rem, transparent .1rem), radial-gradient(circle at 68% 55%, rgba(120, 110, 95, .3) 0 .06rem, transparent .1rem), #f2efe8; }
  .dictionary-body .dict-lookalike-grid > section.is-mammoth .dict-lookalike-grid__swatch { background: repeating-linear-gradient(55deg, rgba(120, 90, 50, 0) 0 .5rem, rgba(120, 90, 50, .14) .5rem .6rem), repeating-linear-gradient(125deg, rgba(120, 90, 50, 0) 0 .5rem, rgba(120, 90, 50, .14) .5rem .6rem), linear-gradient(90deg, #8a5a34 0%, #c9a070 10%, #f1e4c8 25%, #f1e4c8 75%, #c9a070 90%, #8a5a34 100%); }
  .dictionary-body .dict-lookalike-grid > section.is-horn .dict-lookalike-grid__swatch { background: radial-gradient(ellipse at 30% 50%, rgba(255, 255, 255, .8) 0 20%, transparent 55%), radial-gradient(ellipse at 70% 40%, rgba(215, 195, 160, .4) 0 15%, transparent 50%), linear-gradient(180deg, #faf6ec, #efe6d2); }
  .dictionary-body .dict-lookalike-grid h3 { margin: 0 0 .4rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1.02rem; font-weight: 600; }
  .dictionary-body .dict-lookalike-grid h3 > small { display: block; margin-top: .15rem; color: #8a7f74; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-lookalike-grid > section > p { margin: 0; color: #4a4642; font-size: .84rem; line-height: 1.8; }
  .dictionary-body .dict-lookalike-grid__clue, .dictionary-body .dict-lookalike-grid__law { margin-top: .6rem !important; padding-top: .5rem; border-top: 1px dashed #e3d8c8; font-size: .78rem !important; }
  .dictionary-body .dict-lookalike-grid__clue > b, .dictionary-body .dict-lookalike-grid__law > b { display: inline-block; margin-right: .45rem; padding: .08rem .45rem; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-lookalike-grid__law > b { background: #8c3b2a; }
  .dictionary-body .dict-clue-matrix { margin: 1.5rem 0 2rem; border: 1px solid #dacdbd; background: #fffdfa; overflow-x: auto; }
  .dictionary-body .dict-clue-matrix__head, .dictionary-body .dict-clue-matrix__row { display: grid; grid-template-columns: 11rem repeat(4, minmax(0, 1fr)); min-width: 46rem; }
  .dictionary-body .dict-clue-matrix__head { background: #3b3733; }
  .dictionary-body .dict-clue-matrix__head > span { padding: .55rem .7rem; color: #f3ede4; font-size: .74rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-clue-matrix__head > span.is-pick { background: #8c3b2a; }
  .dictionary-body .dict-clue-matrix__row + .dict-clue-matrix__row { border-top: 1px solid #e7dccd; }
  .dictionary-body .dict-clue-matrix__row > p { margin: 0; padding: .75rem .8rem; border-right: 1px solid #e7dccd; }
  .dictionary-body .dict-clue-matrix__row > p > strong { display: block; color: #2a2826; font-size: .86rem; font-weight: 700; }
  .dictionary-body .dict-clue-matrix__row > p > small { display: block; margin-top: .2rem; color: #8a7f74; font-size: .7rem; line-height: 1.6; }
  .dictionary-body .dict-clue-matrix__row > em { display: block; padding: .75rem .7rem; color: #4a4642; font-size: .78rem; font-style: normal; line-height: 1.7; }
  .dictionary-body .dict-clue-matrix__row > em + em { border-left: 1px solid #efe6da; }
  .dictionary-body .dict-clue-matrix__row > em.is-pick { background: #fbf3ec; color: #2a2826; font-weight: 600; }
  .dictionary-body .dict-angle-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-angle-pair > figure { margin: 0; padding: 1.1rem 1.2rem 1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-angle-pair > figure.is-pick { border-color: #b14f3a; background: #fbf3ec; }
  .dictionary-body .dict-angle-pair__face { position: relative; width: 100%; aspect-ratio: 2.3 / 1; margin: 0 0 .8rem; border-radius: .6rem; background: #f4ead8; box-shadow: inset 0 -.8rem 1rem rgba(120, 90, 50, .18), inset 0 .4rem .6rem rgba(255, 255, 255, .55), 0 .3rem .6rem rgba(0, 0, 0, .1); overflow: hidden; }
  .dictionary-body .dict-angle-pair__face > i { position: absolute; inset: -40%; }
  .dictionary-body .dict-angle-pair > figure.is-wide .dict-angle-pair__face > i:first-child { background: repeating-linear-gradient(30deg, rgba(120, 90, 50, 0) 0 .75rem, rgba(120, 90, 50, .3) .75rem .85rem); }
  .dictionary-body .dict-angle-pair > figure.is-wide .dict-angle-pair__face > i:last-child { background: repeating-linear-gradient(150deg, rgba(120, 90, 50, 0) 0 .75rem, rgba(120, 90, 50, .3) .75rem .85rem); }
  .dictionary-body .dict-angle-pair > figure.is-narrow .dict-angle-pair__face > i:first-child { background: repeating-linear-gradient(62deg, rgba(120, 90, 50, 0) 0 .75rem, rgba(120, 90, 50, .3) .75rem .85rem); }
  .dictionary-body .dict-angle-pair > figure.is-narrow .dict-angle-pair__face > i:last-child { background: repeating-linear-gradient(118deg, rgba(120, 90, 50, 0) 0 .75rem, rgba(120, 90, 50, .3) .75rem .85rem); }
  .dictionary-body .dict-angle-pair figcaption > strong { display: block; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: 1rem; font-weight: 600; }
  .dictionary-body .dict-angle-pair figcaption > small { display: block; margin-top: .25rem; color: #4a4642; font-size: .78rem; line-height: 1.8; }
  .dictionary-body .dict-angle-pair figcaption > em { display: block; margin-top: .4rem; color: #8c3b2a; font-size: .72rem; font-style: normal; font-weight: 700; }
  .dictionary-body .dict-angle-pair__note { grid-column: 1 / -1; margin: 0; color: #776e65; font-size: .76rem; line-height: 1.75; }
  .dictionary-body .dict-makeup-bar { margin: 1.5rem 0 2rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-makeup-bar__title { margin: 0 0 .8rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .98rem; font-weight: 600; }
  .dictionary-body .dict-makeup-bar__title > small { margin-left: .6rem; color: #8a7f74; font-size: .7rem; font-weight: 400; }
  .dictionary-body .dict-makeup-bar__bar { display: flex; height: 4.2rem; border-radius: .4rem; overflow: hidden; box-shadow: inset 0 -.5rem .7rem rgba(0, 0, 0, .08), inset 0 .3rem .4rem rgba(255, 255, 255, .4); }
  .dictionary-body .dict-makeup-bar__bar > span { flex: var(--w, 1) 1 0; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: .3rem .5rem; color: #2a2826; font-size: .8rem; font-weight: 700; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-makeup-bar__bar > span + span { border-left: 1px solid rgba(255, 255, 255, .7); }
  .dictionary-body .dict-makeup-bar__bar > span > small { display: block; color: #5d564f; font-size: .66rem; font-weight: 400; }
  .dictionary-body .dict-makeup-bar__bar > span.is-mineral { background: #e8dcc2; }
  .dictionary-body .dict-makeup-bar__bar > span.is-organic { background: #d2b282; }
  .dictionary-body .dict-makeup-bar__bar > span.is-water { background: #b7d3e2; }
  .dictionary-body .dict-makeup-bar__note { margin: .9rem 0 0; color: #4a4642; font-size: .8rem; line-height: 1.8; }
  .dictionary-body .dict-home-spots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-home-spots > section { margin: 0; padding: .9rem 1rem .9rem; border: 1px solid #dacdbd; border-top-width: 4px; background: #fffdfa; }
  .dictionary-body .dict-home-spots > section.is-good { border-top-color: #6f9a6a; background: #f4f9f2; }
  .dictionary-body .dict-home-spots > section.is-cond { border-top-color: #d1a449; background: #fdf8ea; }
  .dictionary-body .dict-home-spots > section.is-bad { border-top-color: #b14f3a; background: #fbf1ec; }
  .dictionary-body .dict-home-spots__tag { display: inline-block; margin: 0 0 .4rem; padding: .1rem .5rem; border-radius: 1rem; background: #3b3733; color: #f3ede4; font-size: .62rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-home-spots > section.is-good .dict-home-spots__tag { background: #4f7f4a; }
  .dictionary-body .dict-home-spots > section.is-cond .dict-home-spots__tag { background: #a67c22; }
  .dictionary-body .dict-home-spots > section.is-bad .dict-home-spots__tag { background: #8c3b2a; }
  .dictionary-body .dict-home-spots h3 { margin: 0 0 .35rem; color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .94rem; font-weight: 600; line-height: 1.5; }
  .dictionary-body .dict-home-spots p { margin: 0; color: #4a4642; font-size: .78rem; line-height: 1.75; }
  .dictionary-body .dict-treaty-tiers { display: grid; gap: .7rem; margin: 1.5rem 0 2rem; }
  .dictionary-body .dict-treaty-tiers > section { display: grid; grid-template-columns: 7rem minmax(0, 1fr); margin: 0; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-treaty-tiers__num { display: flex; align-items: center; justify-content: center; padding: .8rem .5rem; color: #fff; font-family: "Noto Serif JP", serif; font-size: .92rem; font-weight: 700; letter-spacing: .06em; text-align: center; }
  .dictionary-body .dict-treaty-tiers > section.is-one .dict-treaty-tiers__num { background: #8c3b2a; }
  .dictionary-body .dict-treaty-tiers > section.is-two .dict-treaty-tiers__num { background: #b07a3a; }
  .dictionary-body .dict-treaty-tiers > section.is-three .dict-treaty-tiers__num { background: #7d8a5c; }
  .dictionary-body .dict-treaty-tiers__body { padding: .9rem 1.1rem .85rem; }
  .dictionary-body .dict-treaty-tiers__body > strong { display: block; color: #2a2826; font-size: .96rem; font-weight: 700; }
  .dictionary-body .dict-treaty-tiers__body > p { margin: .3rem 0 0; color: #4a4642; font-size: .82rem; line-height: 1.8; }
  .dictionary-body .dict-treaty-tiers__ex { padding-top: .45rem; border-top: 1px dashed #e3d8c8; font-size: .78rem !important; }
  .dictionary-body .dict-treaty-tiers__ex > b { display: inline-block; margin-right: .45rem; padding: .08rem .45rem; background: #3b3733; color: #f3ede4; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }
  @media (max-width: 700px) {
    .dictionary-body .dict-lookalike-grid, .dictionary-body .dict-angle-pair { grid-template-columns: 1fr; }
    .dictionary-body .dict-home-spots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-makeup-bar__bar { height: 5rem; }
    .dictionary-body .dict-makeup-bar__bar > span { font-size: .7rem; padding: .3rem .25rem; }
    .dictionary-body .dict-makeup-bar__bar > span > small { display: none; }
    .dictionary-body .dict-treaty-tiers > section { grid-template-columns: 1fr; }
    .dictionary-body .dict-treaty-tiers__num { padding: .45rem .5rem; }
    .dictionary-body .dict-clue-matrix__head, .dictionary-body .dict-clue-matrix__row { grid-template-columns: 8rem repeat(4, minmax(0, 1fr)); min-width: 40rem; }
  }
  /* ===== 2026-10-03 08:00 追加（水牛の寿命・手彫り仕上げ・唯一無二の印影・同じ名前の印影・印鑑職人） ===== */
  /* dict-horn-section: 角の断面（先端・中ほど・根元）の模式図 */
  .dictionary-body .dict-horn-section { margin: 1.6rem 0; padding: 1.25rem 1.3rem 1.1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-horn-section__fig { display: flex; align-items: flex-end; height: 7.5rem; margin: 0 auto 1.1rem; max-width: 34rem; }
  .dictionary-body .dict-horn-section__fig i { display: block; border: 2px solid #4a4038; border-right: 0; box-sizing: border-box; }
  .dictionary-body .dict-horn-section__fig i.is-tip { flex: .8; height: 46%; border-radius: 100% 0 0 100% / 50% 0 0 50%; background: repeating-linear-gradient(90deg, #4a4038 0 3px, #6b5a4a 3px 7px); }
  .dictionary-body .dict-horn-section__fig i.is-mid { flex: 1.2; height: 72%; background: repeating-linear-gradient(90deg, #8c7a66 0 4px, #b5a38c 4px 10px); }
  .dictionary-body .dict-horn-section__fig i.is-base { flex: 1.4; height: 100%; border-right: 2px solid #4a4038; background: #fbf8f3; box-shadow: inset 0 0 0 14px #d9ccba; }
  .dictionary-body .dict-horn-section__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-horn-section__list li { margin: 0; padding: .7rem .85rem .75rem; border-top: 3px solid #d9ccba; background: #fff; }
  .dictionary-body .dict-horn-section__list li.is-tip { border-top-color: #4a4038; }
  .dictionary-body .dict-horn-section__list li.is-mid { border-top-color: #8c7a66; }
  .dictionary-body .dict-horn-section__list li strong { display: block; margin-bottom: .25rem; font-family: "Noto Serif JP", serif; font-size: .95rem; color: #2a2826; }
  .dictionary-body .dict-horn-section__list li p { margin: 0; font-size: .8rem; line-height: 1.7; color: #4a4540; }
  .dictionary-body .dict-horn-section figcaption { margin-top: .85rem; font-size: .78rem; line-height: 1.7; color: #6b645d; text-align: center; }

  /* dict-zone-bar: 3つの帯（乾きすぎ・ちょうどよい・湿りすぎ）に置き場所を並べる目盛り */
  .dictionary-body .dict-zone-bar { margin: 1.6rem 0; padding: 1.2rem 1.3rem 1rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-zone-bar__track { display: flex; height: 2rem; overflow: hidden; border-radius: 2px; }
  .dictionary-body .dict-zone-bar__track span { display: flex; align-items: center; justify-content: center; color: #fff; font-size: .76rem; font-weight: 600; letter-spacing: .04em; }
  .dictionary-body .dict-zone-bar__track .is-dry { flex: 35; background: linear-gradient(90deg, #b14f3a, #c98a6d); }
  .dictionary-body .dict-zone-bar__track .is-ok { flex: 40; background: linear-gradient(90deg, #6f8a5e, #86a072); }
  .dictionary-body .dict-zone-bar__track .is-wet { flex: 25; background: linear-gradient(90deg, #6d8aa3, #4f6f8c); }
  .dictionary-body .dict-zone-bar__pins { position: relative; height: 8.6rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-zone-bar__pins li { position: absolute; top: 0; left: var(--x); width: 6.4rem; margin: 0; padding-top: 1.2rem; transform: translateX(-50%); font-size: .7rem; line-height: 1.45; text-align: center; }
  .dictionary-body .dict-zone-bar__pins li:nth-child(even) { padding-top: 4.4rem; }
  .dictionary-body .dict-zone-bar__pins li::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 1rem; background: #cdbfae; transform: translateX(-50%); }
  .dictionary-body .dict-zone-bar__pins li:nth-child(even)::before { height: 4.2rem; }
  .dictionary-body .dict-zone-bar__pins li b { display: block; color: #2a2826; font-weight: 600; }
  .dictionary-body .dict-zone-bar__pins li small { display: block; color: #8a8077; font-size: .66rem; }
  .dictionary-body .dict-zone-bar__pins li[data-zone="dry"]::before { background: #b14f3a; }
  .dictionary-body .dict-zone-bar__pins li[data-zone="ok"]::before { background: #6f8a5e; }
  .dictionary-body .dict-zone-bar__pins li[data-zone="wet"]::before { background: #4f6f8c; }
  .dictionary-body .dict-zone-bar__note { margin: .3rem 0 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .78rem; line-height: 1.75; color: #6b645d; }

  /* dict-handoff: 工程ごとに人の手と機械のどちらが行うかの帯（手彫り・手仕上げ彫り・機械彫り） */
  .dictionary-body .dict-handoff { margin: 1.6rem 0; padding: 1.1rem 1.25rem 1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-handoff__row { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .75rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-handoff__row:first-child { border-top: 0; padding-top: 0; }
  .dictionary-body .dict-handoff__row.is-pick { margin: .2rem -.6rem; padding: .75rem .6rem; border: 1px solid #d8c3a0; background: #fff; }
  .dictionary-body .dict-handoff__row p { margin: 0; }
  .dictionary-body .dict-handoff__row p strong { display: block; font-family: "Noto Serif JP", serif; font-size: .98rem; color: #2a2826; }
  .dictionary-body .dict-handoff__row p small { display: block; margin-top: .15rem; font-size: .72rem; line-height: 1.5; color: #6b645d; }
  .dictionary-body .dict-handoff__bar { display: flex; gap: 3px; min-height: 2.4rem; }
  .dictionary-body .dict-handoff__bar span { display: flex; align-items: center; justify-content: center; min-width: 0; padding: .3rem .4rem; border-radius: 2px; font-size: .72rem; line-height: 1.35; text-align: center; }
  .dictionary-body .dict-handoff__bar .is-hand { border: 1px solid #cdbfae; background: #e9dfd0; color: #4a3b2e; }
  .dictionary-body .dict-handoff__bar .is-mach { background: #2a2826; color: #fff; }
  .dictionary-body .dict-handoff__bar .is-none { border: 1px dashed #cdbfae; background: #fff; color: #8a8077; }
  .dictionary-body .dict-handoff__note { margin: .8rem 0 0; font-size: .78rem; line-height: 1.75; color: #6b645d; }

  /* dict-finish-cuts: 仕上げで職人がすること（荒彫りのあと／仕上げで）の4枚のカード */
  .dictionary-body .dict-finish-cuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.6rem 0; }
  .dictionary-body .dict-finish-cuts section { position: relative; padding: 1rem 1.1rem 1rem 3.2rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-finish-cuts__num { position: absolute; top: 1rem; left: 1rem; display: flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #b14f3a; color: #fff; font-size: .8rem; font-weight: 600; }
  .dictionary-body .dict-finish-cuts h3 { margin: 0 0 .55rem; font-size: 1rem; line-height: 1.4; }
  .dictionary-body .dict-finish-cuts p { margin: 0; padding-left: .7rem; border-left: 3px solid #e0d4c4; font-size: .8rem; line-height: 1.7; color: #4a4540; }
  .dictionary-body .dict-finish-cuts p + p { margin-top: .5rem; }
  .dictionary-body .dict-finish-cuts p b { display: block; margin-bottom: .1rem; font-size: .68rem; font-weight: 600; letter-spacing: .06em; color: #8a8077; }
  .dictionary-body .dict-finish-cuts__after { border-left-color: #b14f3a; }
  .dictionary-body .dict-finish-cuts__after b { color: #8a4a38; }

  /* dict-combo-calc: 注文で決まることの掛け算と、職人が決めることの掛け算 */
  .dictionary-body .dict-combo-calc { margin: 1.6rem 0; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-combo-calc__title { margin: 0 0 .6rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-combo-calc__title small { margin-left: .5rem; font-size: .72rem; font-weight: 400; color: #8a8077; }
  .dictionary-body .dict-combo-calc__title.is-craft { margin-top: 1rem; color: #8a4a38; }
  .dictionary-body .dict-combo-calc__row { display: flex; flex-wrap: wrap; align-items: stretch; gap: .5rem; }
  .dictionary-body .dict-combo-calc__row i { display: flex; flex-direction: column; justify-content: center; min-width: 6rem; padding: .55rem .8rem; border: 1px solid #e0d4c4; background: #fff; font-style: normal; text-align: center; }
  .dictionary-body .dict-combo-calc__row i b { font-family: "Noto Serif JP", serif; font-size: 1.3rem; line-height: 1.2; color: #2a2826; }
  .dictionary-body .dict-combo-calc__row i small { margin-top: .2rem; font-size: .68rem; line-height: 1.4; color: #6b645d; }
  .dictionary-body .dict-combo-calc__row em { display: flex; align-items: center; font-style: normal; font-size: 1.1rem; color: #a9907a; }
  .dictionary-body .dict-combo-calc__row i.is-total { border-color: #2a2826; background: #2a2826; }
  .dictionary-body .dict-combo-calc__row i.is-total b, .dictionary-body .dict-combo-calc__row i.is-total small { color: #fff; }
  .dictionary-body .dict-combo-calc__row.is-craft i { border-color: #d8c3a0; background: #fdf8f1; }
  .dictionary-body .dict-combo-calc__row.is-craft i b { font-size: 1rem; }
  .dictionary-body .dict-combo-calc__row i.is-one { border-color: #b14f3a; background: #b14f3a; }
  .dictionary-body .dict-combo-calc__row.is-craft i.is-one b { font-size: 1.5rem; }
  .dictionary-body .dict-combo-calc__gap { margin: .6rem 0 0; font-size: .78rem; line-height: 1.7; color: #6b645d; }
  .dictionary-body .dict-combo-calc__note { margin: .8rem 0 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .78rem; line-height: 1.75; color: #6b645d; }

  /* dict-split-tree: 1つの根から5つの枝に分かれ、結果にまとまる図 */
  .dictionary-body .dict-split-tree { margin: 1.6rem 0; padding: 1.2rem 1.2rem 1.1rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-split-tree__root { position: relative; max-width: 20rem; margin: 0 auto 1.6rem; padding: .7rem 1rem; border: 1px solid #2a2826; background: #2a2826; color: #fff; text-align: center; }
  .dictionary-body .dict-split-tree__root strong { display: block; font-family: "Noto Serif JP", serif; font-size: 1.05rem; }
  .dictionary-body .dict-split-tree__root small { display: block; margin-top: .15rem; font-size: .72rem; color: #d9cdb9; }
  .dictionary-body .dict-split-tree__root::after { content: ""; position: absolute; bottom: -1.6rem; left: 50%; width: 2px; height: 1.6rem; background: #cdbfae; }
  .dictionary-body .dict-split-tree__branches { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 1.1rem 0 0; list-style: none; }
  .dictionary-body .dict-split-tree__branches::before { content: ""; position: absolute; top: 0; right: 10%; left: 10%; height: 2px; background: #cdbfae; }
  .dictionary-body .dict-split-tree__branches li { position: relative; margin: 0; padding: .8rem .6rem .7rem; border: 1px solid #e0d4c4; background: #fbf8f3; }
  .dictionary-body .dict-split-tree__branches li::before { content: ""; position: absolute; top: -1.1rem; left: 50%; width: 2px; height: 1.1rem; background: #cdbfae; }
  .dictionary-body .dict-split-tree__branches li strong { display: block; margin-bottom: .45rem; font-size: .82rem; line-height: 1.4; color: #2a2826; }
  .dictionary-body .dict-split-tree__branches li div { display: grid; gap: .3rem; }
  .dictionary-body .dict-split-tree__branches li div span { display: block; padding: .3rem .4rem; border: 1px solid #d8c3a0; background: #fff; font-size: .7rem; line-height: 1.4; text-align: center; }
  .dictionary-body .dict-split-tree__branches li div span + span { border-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-split-tree__branches li p { margin: .5rem 0 0; font-size: .7rem; line-height: 1.6; color: #6b645d; }
  .dictionary-body .dict-split-tree__leaf { max-width: 34rem; margin: 1.5rem auto 0; padding: .8rem 1rem .7rem; border: 1px solid #b14f3a; background: #f7ece7; font-size: .8rem; line-height: 1.7; color: #4a4540; text-align: center; }
  .dictionary-body .dict-split-tree__leaf strong { display: block; margin-bottom: .2rem; font-family: "Noto Serif JP", serif; font-size: .98rem; color: #8a4a38; }

  /* dict-tool-shelf: 道具の棚（工程の札 + 道具名 + 役割） */
  .dictionary-body .dict-tool-shelf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.6rem 0; }
  .dictionary-body .dict-tool-shelf section { display: flex; flex-direction: column; padding: .9rem .9rem 1.4rem; border: 1px solid #e7dccd; border-bottom: 6px solid #cdbfae; background: #fff; }
  .dictionary-body .dict-tool-shelf section.is-design { border-bottom-color: #a9907a; }
  .dictionary-body .dict-tool-shelf section.is-carve { border-bottom-color: #2a2826; }
  .dictionary-body .dict-tool-shelf section.is-check { border-bottom-color: #b14f3a; }
  .dictionary-body .dict-tool-shelf__step { display: inline-block; align-self: flex-start; margin-bottom: .5rem; padding: .15rem .5rem; border: 1px solid #e0d4c4; background: #fbf8f3; font-size: .66rem; letter-spacing: .04em; color: #6b645d; }
  .dictionary-body .dict-tool-shelf h3 { margin: 0 0 .4rem; font-size: .95rem; line-height: 1.4; }
  .dictionary-body .dict-tool-shelf p { margin: 0; font-size: .78rem; line-height: 1.7; color: #4a4540; }

  @media (max-width: 760px) {
    .dictionary-body .dict-horn-section__list { grid-template-columns: 1fr; }
    .dictionary-body .dict-zone-bar__pins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .9rem; height: auto; margin-top: .7rem; }
    .dictionary-body .dict-zone-bar__pins li, .dictionary-body .dict-zone-bar__pins li:nth-child(even) { position: static; width: auto; padding: .25rem 0 .25rem 1rem; transform: none; text-align: left; }
    .dictionary-body .dict-zone-bar__pins li::before, .dictionary-body .dict-zone-bar__pins li:nth-child(even)::before { top: .55rem; left: 0; width: .55rem; height: .55rem; border-radius: 50%; transform: none; }
    .dictionary-body .dict-zone-bar__pins li { position: relative; }
    .dictionary-body .dict-handoff__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-handoff__bar span { padding: .3rem .25rem; font-size: .66rem; }
    .dictionary-body .dict-finish-cuts { grid-template-columns: 1fr; }
    .dictionary-body .dict-combo-calc__row i { min-width: 4.6rem; flex: 1 1 auto; }
    .dictionary-body .dict-split-tree__branches { grid-template-columns: 1fr; padding-top: 0; }
    .dictionary-body .dict-split-tree__branches::before, .dictionary-body .dict-split-tree__branches li::before, .dictionary-body .dict-split-tree__root::after { content: none; }
    .dictionary-body .dict-split-tree__root { margin-bottom: .8rem; }
    .dictionary-body .dict-tool-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* ===== 2026-10-04 02:00 追加（印鑑登録証・実印・銀行印・認印・会社実印をなくしたとき） ===== */
  /* dict-lost-cases: なくしたものの組み合わせ（印鑑・カード・通帳・書類の絵札 + 見出し + 説明 + 手続き）。is-gone がなくしたもの、is-here がこの記事の場合 */
  .dictionary-body .dict-lost-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.6rem 0; }
  .dictionary-body .dict-lost-cases--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dictionary-body .dict-lost-cases section { display: flex; flex-direction: column; padding: 1rem 1rem 1.05rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-lost-cases section.is-here { border-color: #b14f3a; box-shadow: inset 0 3px 0 #b14f3a; background: #fdf8f5; }
  .dictionary-body .dict-lost-cases__figs { display: flex; align-items: flex-end; justify-content: center; gap: .9rem; height: 4.2rem; margin-bottom: .8rem; padding-bottom: .7rem; border-bottom: 1px dashed #e0d4c4; }
  .dictionary-body .dict-lost-cases__figs i { display: block; box-sizing: border-box; font-style: normal; }
  .dictionary-body .dict-lost-cases__figs i.is-seal { width: 1.15rem; height: 3.3rem; border-radius: .55rem .55rem .2rem .2rem; background: linear-gradient(90deg, #2a2826 0 55%, #4a4038 55% 100%); }
  .dictionary-body .dict-lost-cases__figs i.is-seal.is-square { width: 1.5rem; height: 3rem; border-radius: .15rem; }
  .dictionary-body .dict-lost-cases__figs i.is-card { width: 3.3rem; height: 2.1rem; border: 1px solid #a9907a; border-radius: .25rem; background: linear-gradient(180deg, #efe6d8 0 28%, #a9907a 28% 44%, #efe6d8 44% 100%); }
  .dictionary-body .dict-lost-cases__figs i.is-book { width: 2.5rem; height: 3.1rem; border: 1px solid #3d5a80; border-radius: .15rem; background: linear-gradient(90deg, #3d5a80 0 14%, #56769e 14% 100%); }
  .dictionary-body .dict-lost-cases__figs i.is-doc { width: 2.4rem; height: 3.1rem; border: 1px solid #cdbfae; background: repeating-linear-gradient(180deg, #fff 0 .42rem, #e7dccd .42rem .5rem); }
  .dictionary-body .dict-lost-cases__figs i.is-gone { border: 2px dashed #b14f3a; background: repeating-linear-gradient(135deg, transparent 0 5px, rgba(177, 79, 58, .16) 5px 7px); }
  .dictionary-body .dict-lost-cases__tag { align-self: flex-start; margin-bottom: .45rem; padding: .12rem .5rem; background: #b14f3a; color: #fff; font-size: .66rem; letter-spacing: .04em; }
  .dictionary-body .dict-lost-cases h3 { margin: 0 0 .4rem; font-size: .98rem; line-height: 1.45; }
  .dictionary-body .dict-lost-cases p { margin: 0; font-size: .8rem; line-height: 1.7; color: #4a4540; }
  .dictionary-body .dict-lost-cases dl { margin: .7rem 0 0; }
  .dictionary-body .dict-lost-cases dl div { padding: .5rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-lost-cases dt { font-size: .7rem; font-weight: 600; letter-spacing: .03em; color: #8a8077; }
  .dictionary-body .dict-lost-cases dd { margin: .15rem 0 0; font-size: .78rem; line-height: 1.65; color: #2a2826; }
  .dictionary-body .dict-lost-cases em { display: block; margin-top: auto; padding-top: .7rem; font-style: normal; font-size: .76rem; line-height: 1.6; color: #8a4a38; }
  .dictionary-body .dict-lost-cases em::before { content: ""; display: block; width: 1.6rem; height: 2px; margin-bottom: .45rem; background: #d8c3a0; }

  /* dict-risk-levels: 状況ごとの危険の段階（3本の目盛り + 見出し + 説明 + 急ぐ度合い）。is-low / is-mid / is-high */
  .dictionary-body .dict-risk-levels { margin: 1.6rem 0; padding: 1.1rem 1.25rem 1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-risk-levels__cap { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-risk-levels__row { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 10.5rem; gap: .9rem; align-items: center; padding: .8rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-risk-levels__gauge { display: flex; align-items: flex-end; gap: 3px; height: 2rem; }
  .dictionary-body .dict-risk-levels__gauge i { display: block; flex: 1; background: #e0d4c4; }
  .dictionary-body .dict-risk-levels__gauge i:nth-child(1) { height: 40%; }
  .dictionary-body .dict-risk-levels__gauge i:nth-child(2) { height: 70%; }
  .dictionary-body .dict-risk-levels__gauge i:nth-child(3) { height: 100%; }
  .dictionary-body .dict-risk-levels__row.is-low .dict-risk-levels__gauge i:nth-child(1) { background: #6f8a5e; }
  .dictionary-body .dict-risk-levels__row.is-mid .dict-risk-levels__gauge i:nth-child(-n+2) { background: #c99a3d; }
  .dictionary-body .dict-risk-levels__row.is-high .dict-risk-levels__gauge i { background: #b14f3a; }
  .dictionary-body .dict-risk-levels__row p { margin: 0; }
  .dictionary-body .dict-risk-levels__row p strong { display: block; font-size: .92rem; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-risk-levels__row p small { display: block; margin-top: .2rem; font-size: .78rem; line-height: 1.7; color: #4a4540; }
  .dictionary-body .dict-risk-levels__row em { padding: .4rem .6rem; border: 1px solid #e0d4c4; background: #fff; font-style: normal; font-size: .74rem; line-height: 1.5; color: #4a4540; text-align: center; }
  .dictionary-body .dict-risk-levels__row.is-high em { border-color: #b14f3a; color: #8a4a38; }
  .dictionary-body .dict-risk-levels__note { margin: 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .78rem; line-height: 1.75; color: #6b645d; }

  @media (max-width: 760px) {
    .dictionary-body .dict-lost-cases, .dictionary-body .dict-lost-cases--two { grid-template-columns: 1fr; }
    .dictionary-body .dict-risk-levels__row { grid-template-columns: 2.2rem minmax(0, 1fr); }
    .dictionary-body .dict-risk-levels__row em { grid-column: 2; justify-self: start; text-align: left; }
  }

  /* ===== 2026-10-04 04:00 追加（会社銀行印・通帳と銀行印・実印を押した書類をなくしたとき、海外赴任の記念品、成人祝いのメッセージ文例） ===== */
  /* dict-combo-risk: そろうと何ができるかの組み合わせ表（絵札 ＋ 絵札 → 結果）。絵札は is-seal / is-square / is-card / is-book / is-doc / is-cert、行は is-high / is-mid / is-low */
  .dictionary-body .dict-combo-risk { margin: 1.6rem 0; padding: 1.1rem 1.25rem 1rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-combo-risk__cap { margin: 0 0 .5rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-combo-risk__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 9.5rem; gap: 1rem; align-items: center; padding: .85rem 0; border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-combo-risk__set { display: flex; align-items: flex-end; justify-content: center; gap: .45rem; height: 3.5rem; padding: .5rem .4rem; background: #fbf8f3; }
  .dictionary-body .dict-combo-risk__set b { align-self: center; font-size: .8rem; font-weight: 600; color: #8a8077; }
  .dictionary-body .dict-combo-risk__set i { display: block; box-sizing: border-box; flex: none; font-style: normal; }
  .dictionary-body .dict-combo-risk__set i.is-seal { width: .95rem; height: 2.7rem; border-radius: .48rem .48rem .15rem .15rem; background: linear-gradient(90deg, #2a2826 0 55%, #4a4038 55% 100%); }
  .dictionary-body .dict-combo-risk__set i.is-seal.is-square { width: 1.25rem; height: 2.5rem; border-radius: .12rem; }
  .dictionary-body .dict-combo-risk__set i.is-card { width: 2.7rem; height: 1.7rem; border: 1px solid #a9907a; border-radius: .22rem; background: linear-gradient(180deg, #efe6d8 0 28%, #a9907a 28% 44%, #efe6d8 44% 100%); }
  .dictionary-body .dict-combo-risk__set i.is-book { width: 2rem; height: 2.5rem; border: 1px solid #3d5a80; border-radius: .12rem; background: linear-gradient(90deg, #3d5a80 0 14%, #56769e 14% 100%); }
  .dictionary-body .dict-combo-risk__set i.is-doc { width: 1.95rem; height: 2.5rem; border: 1px solid #cdbfae; background: repeating-linear-gradient(180deg, #fff 0 .36rem, #e7dccd .36rem .43rem); }
  .dictionary-body .dict-combo-risk__set i.is-cert { position: relative; width: 1.95rem; height: 2.5rem; border: 1px solid #a9907a; background: linear-gradient(180deg, #f6efe3 0 22%, #fff 22% 100%); }
  .dictionary-body .dict-combo-risk__set i.is-cert::after { content: ""; position: absolute; right: .28rem; bottom: .3rem; width: .7rem; height: .7rem; border: 2px solid #b14f3a; border-radius: 50%; }
  .dictionary-body .dict-combo-risk__row p { margin: 0; }
  .dictionary-body .dict-combo-risk__row p strong { display: block; font-size: .92rem; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-combo-risk__row p small { display: block; margin-top: .2rem; font-size: .78rem; line-height: 1.7; color: #4a4540; }
  .dictionary-body .dict-combo-risk__row em { position: relative; padding: .45rem .6rem; border: 1px solid #e0d4c4; background: #fbf8f3; font-style: normal; font-size: .74rem; line-height: 1.5; color: #4a4540; text-align: center; }
  .dictionary-body .dict-combo-risk__row em::before { content: "→"; position: absolute; top: 50%; left: -.85rem; transform: translateY(-50%); font-size: .8rem; color: #a9907a; }
  .dictionary-body .dict-combo-risk__row.is-high em { border-color: #b14f3a; background: #fdf8f5; color: #8a4a38; font-weight: 600; }
  .dictionary-body .dict-combo-risk__row.is-mid em { border-color: #c99a3d; color: #7a5a1c; }
  .dictionary-body .dict-combo-risk__row.is-low em { border-color: #b9c7ad; color: #4c6340; }
  .dictionary-body .dict-combo-risk__note { margin: 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .78rem; line-height: 1.75; color: #6b645d; }

  /* dict-phrase-mixer: 文例の組み立て表（番号つきの部分ごとに、入れ替えられる言い回しを並べ、最後につなげた例を置く） */
  .dictionary-body .dict-phrase-mixer { margin: 1.6rem 0; padding: 1.15rem 1.25rem 1.1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-phrase-mixer__cap { margin: 0 0 .9rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-phrase-mixer__cap small { display: block; margin-top: .2rem; font-family: inherit; font-size: .76rem; font-weight: 400; color: #6b645d; }
  .dictionary-body .dict-phrase-mixer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
  .dictionary-body .dict-phrase-mixer__cols--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dictionary-body .dict-phrase-mixer__cols section { position: relative; padding: .8rem .75rem .7rem; border: 1px solid #e0d4c4; background: #fff; }
  .dictionary-body .dict-phrase-mixer__cols section + section::before { content: "＋"; position: absolute; top: .75rem; left: -.72rem; z-index: 1; width: .75rem; font-size: .7rem; line-height: 1.4; color: #a9907a; text-align: center; background: #fbf8f3; }
  .dictionary-body .dict-phrase-mixer__step { display: flex; align-items: center; gap: .45rem; margin-bottom: .55rem; padding-bottom: .5rem; border-bottom: 1px solid #e7dccd; font-size: .8rem; font-weight: 600; line-height: 1.4; color: #2a2826; }
  .dictionary-body .dict-phrase-mixer__step b { flex: none; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #2a2826; color: #fff; font-size: .7rem; line-height: 1.35rem; text-align: center; }
  .dictionary-body .dict-phrase-mixer__cols ul { margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-phrase-mixer__cols li { margin: 0; padding: .45rem 0; font-size: .8rem; line-height: 1.7; color: #2a2826; }
  .dictionary-body .dict-phrase-mixer__cols li + li { border-top: 1px dashed #e0d4c4; }
  .dictionary-body .dict-phrase-mixer__out { margin: .9rem 0 0; padding: .85rem 1rem; border-left: 3px solid #b14f3a; background: #fff; font-size: .86rem; line-height: 1.9; color: #2a2826; }
  .dictionary-body .dict-phrase-mixer__out span { display: block; margin-bottom: .2rem; font-size: .7rem; font-weight: 600; letter-spacing: .04em; color: #8a4a38; }

  /* dict-msg-slips: 短い文例の短冊（使う場面の札 + ひとこと + 補足）。カードや祝儀袋に書く一言を並べる */
  .dictionary-body .dict-msg-slips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1.6rem 0; padding: 0; list-style: none; }
  .dictionary-body .dict-msg-slips li { display: flex; flex-direction: column; margin: 0; padding: .85rem 1rem .8rem 1.15rem; border: 1px solid #e7dccd; border-left: 4px solid #d8c3a0; background: #fff; }
  .dictionary-body .dict-msg-slips li.is-pick { border-left-color: #b14f3a; background: #fdf8f5; }
  .dictionary-body .dict-msg-slips li > span { align-self: flex-start; margin-bottom: .4rem; font-size: .68rem; font-weight: 600; letter-spacing: .04em; color: #8a8077; }
  .dictionary-body .dict-msg-slips li > p { margin: 0; font-family: "Noto Serif JP", serif; font-size: .92rem; line-height: 1.8; color: #2a2826; }
  .dictionary-body .dict-msg-slips li > small { display: block; margin-top: .45rem; padding-top: .4rem; border-top: 1px dashed #e0d4c4; font-size: .74rem; line-height: 1.65; color: #6b645d; }

  @media (max-width: 760px) {
    .dictionary-body .dict-combo-risk__row { grid-template-columns: 7.5rem minmax(0, 1fr); gap: .6rem .8rem; }
    .dictionary-body .dict-combo-risk__row em { grid-column: 1 / -1; text-align: left; }
    .dictionary-body .dict-combo-risk__row em::before { content: none; }
    .dictionary-body .dict-phrase-mixer__cols, .dictionary-body .dict-phrase-mixer__cols--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-phrase-mixer__cols section + section::before { top: -.72rem; left: 50%; width: 1.2rem; margin-left: -.6rem; }
    .dictionary-body .dict-msg-slips { grid-template-columns: 1fr; }
  }

  /* ===== 2026-10-04 06:00 追加（成人祝いが遅れたとき、初任給で両親に贈るプレゼント、大学卒業祝いの相場、高校卒業祝いの長く使える品・予算） ===== */
  /* dict-delay-bar: 遅れた長さの帯（左から右へ時間がたつ。区間ごとに 期間の札 + すること + 説明 + 添える言葉）。区間は is-near / is-mid / is-far / is-next の順に色が濃くなる */
  .dictionary-body .dict-delay-bar { margin: 1.6rem 0; padding: 1.15rem 1.25rem 1rem; border: 1px solid #e7dccd; background: #fff; }
  .dictionary-body .dict-delay-bar__cap { margin: 0 0 1rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-delay-bar__cap small { display: block; margin-top: .2rem; font-family: "Noto Sans JP", sans-serif; font-size: .76rem; font-weight: 400; color: #6b645d; }
  .dictionary-body .dict-delay-bar ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-delay-bar li { display: flex; flex-direction: column; margin: 0; padding: 0; }
  .dictionary-body .dict-delay-bar__len { position: relative; display: block; margin-bottom: .8rem; padding: 0 .9rem 1rem 0; font-size: .74rem; font-weight: 700; letter-spacing: .02em; line-height: 1.5; color: #6b645d; }
  .dictionary-body .dict-delay-bar__len::before { content: ""; position: absolute; left: 0; right: 0; bottom: .2rem; height: .38rem; background: #ecdfcb; }
  .dictionary-body .dict-delay-bar__len::after { content: ""; position: absolute; left: 0; bottom: 0; box-sizing: border-box; width: .78rem; height: .78rem; border: 2px solid #fff; border-radius: 50%; background: #a9907a; box-shadow: 0 0 0 1px #a9907a; }
  .dictionary-body .dict-delay-bar li.is-mid .dict-delay-bar__len::before { background: #dcc7a6; }
  .dictionary-body .dict-delay-bar li.is-far .dict-delay-bar__len::before { background: #cf9f7f; }
  .dictionary-body .dict-delay-bar li.is-next .dict-delay-bar__len::before { background: #b14f3a; }
  .dictionary-body .dict-delay-bar li.is-next .dict-delay-bar__len::after { background: #b14f3a; box-shadow: 0 0 0 1px #b14f3a; }
  .dictionary-body .dict-delay-bar li > strong { display: block; margin-right: .9rem; font-size: .9rem; line-height: 1.55; color: #2a2826; }
  .dictionary-body .dict-delay-bar li > p { margin: .4rem .9rem .7rem 0; font-size: .8rem; line-height: 1.75; color: #4a4540; }
  .dictionary-body .dict-delay-bar li > em { margin: auto .9rem 0 0; padding: .5rem .65rem; border-left: 3px solid #d8c3a0; background: #fbf8f3; font-family: "Noto Serif JP", serif; font-size: .8rem; font-style: normal; line-height: 1.65; color: #2a2826; }
  .dictionary-body .dict-delay-bar li.is-next > em { border-left-color: #b14f3a; }
  .dictionary-body .dict-delay-bar__foot { margin: 1rem 0 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .76rem; line-height: 1.7; color: #6b645d; }

  /* dict-payslip: 給与明細ふうの内訳（支給額 → 差し引き → 手取り）と、その使い道の割り振り。明細の行は is-minus / is-net、使い道は li.is-pick で強調 */
  .dictionary-body .dict-payslip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0 1.4rem; align-items: start; margin: 1.6rem 0; padding: 1.15rem 1.25rem 1rem; border: 1px solid #e7dccd; background: #fbf8f3; }
  .dictionary-body .dict-payslip__title { grid-column: 1 / -1; margin: 0 0 .9rem; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; color: #2a2826; }
  .dictionary-body .dict-payslip__title small { display: block; margin-top: .2rem; font-family: "Noto Sans JP", sans-serif; font-size: .76rem; font-weight: 400; color: #6b645d; }
  .dictionary-body .dict-payslip__slip { margin: 0; padding: .25rem 1rem 0; border: 1px solid #d9cdbb; background: #fff; box-shadow: 3px 3px 0 #efe6d8; }
  .dictionary-body .dict-payslip__slip > div { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding: .7rem 0; border-bottom: 1px dotted #cdbfae; }
  .dictionary-body .dict-payslip__slip dt { margin: 0; font-size: .82rem; font-weight: 600; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-payslip__slip dt small { display: block; margin-top: .1rem; font-size: .7rem; font-weight: 400; line-height: 1.55; color: #6b645d; }
  .dictionary-body .dict-payslip__slip dd { flex: none; margin: 0; font-size: .95rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: #2a2826; }
  .dictionary-body .dict-payslip__slip > .is-minus dd { font-size: .76rem; font-weight: 400; color: #8a8077; }
  .dictionary-body .dict-payslip__slip > .is-net { margin: 0 -1rem; padding: .8rem 1rem; border-top: 2px solid #2a2826; border-bottom: 0; background: #f6efe3; }
  .dictionary-body .dict-payslip__slip > .is-net dd { font-family: "Noto Serif JP", serif; font-size: 1.2rem; }
  .dictionary-body .dict-payslip__uses { display: flex; flex-direction: column; gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .dictionary-body .dict-payslip__uses li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .8rem; align-items: baseline; margin: 0; padding: .65rem .85rem; border: 1px solid #e0d4c4; border-left: 4px solid #d8c3a0; background: #fff; }
  .dictionary-body .dict-payslip__uses li.is-pick { border-left-color: #b14f3a; background: #fdf8f5; }
  .dictionary-body .dict-payslip__uses b { font-size: .86rem; font-weight: 600; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-payslip__uses span { font-size: .92rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: #2a2826; }
  .dictionary-body .dict-payslip__uses li.is-pick span { color: #8a4a38; }
  .dictionary-body .dict-payslip__uses small { grid-column: 1 / -1; font-size: .74rem; line-height: 1.6; color: #6b645d; }
  .dictionary-body .dict-payslip__foot { grid-column: 1 / -1; margin: .95rem 0 0; padding-top: .7rem; border-top: 1px dashed #e0d4c4; font-size: .74rem; line-height: 1.7; color: #6b645d; }

  /* dict-budget-grid: 相手（進路・関係など）× 予算3段の早見表。セルは 品名 + 説明。印鑑のセルは is-seal で強調。狭い画面では data-label を見出しに出す */
  .dictionary-body .dict-budget-grid { margin: 1.6rem 0; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-budget-grid__head, .dictionary-body .dict-budget-grid__row { display: grid; grid-template-columns: 9.5rem repeat(3, minmax(0, 1fr)); gap: .6rem; padding: .7rem 1rem; }
  .dictionary-body .dict-budget-grid__head { align-items: end; background: #3b3733; color: #f3ede4; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
  .dictionary-body .dict-budget-grid__head b { margin-right: .1rem; font-family: "Noto Serif JP", serif; font-size: 1.05rem; font-weight: 600; letter-spacing: 0; color: #fff; }
  .dictionary-body .dict-budget-grid__row { align-items: stretch; border-top: 1px solid #e9dfd2; }
  .dictionary-body .dict-budget-grid__row > strong { align-self: center; font-family: "Noto Serif JP", serif; font-size: .9rem; font-weight: 600; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-budget-grid__row > strong > small { display: block; margin-top: .2rem; font-family: "Noto Sans JP", sans-serif; font-size: .68rem; font-weight: 400; line-height: 1.5; color: #6b645d; }
  .dictionary-body .dict-budget-grid__row > p { margin: 0; padding: .6rem .7rem; border: 1px solid #e7dccd; border-top: 3px solid #d8c3a0; background: #fff; line-height: 1.5; }
  .dictionary-body .dict-budget-grid__row > p.is-seal { border-color: #e0b9ad; border-top-color: #b14f3a; background: #fdf8f5; }
  .dictionary-body .dict-budget-grid__row > p > b { display: block; font-size: .82rem; font-weight: 600; line-height: 1.5; color: #2a2826; }
  .dictionary-body .dict-budget-grid__row > p > small { display: block; margin-top: .25rem; font-size: .72rem; line-height: 1.65; color: #4a4540; }
  .dictionary-body .dict-budget-grid__foot { margin: 0; padding: .7rem 1rem; border-top: 1px dashed #e0d4c4; font-size: .74rem; line-height: 1.7; color: #6b645d; }

  @media (max-width: 760px) {
    .dictionary-body .dict-delay-bar ol { grid-template-columns: 1fr; }
    .dictionary-body .dict-delay-bar li { padding: 0 0 1.1rem 1.1rem; border-left: .38rem solid #ecdfcb; }
    .dictionary-body .dict-delay-bar li.is-mid { border-left-color: #dcc7a6; }
    .dictionary-body .dict-delay-bar li.is-far { border-left-color: #cf9f7f; }
    .dictionary-body .dict-delay-bar li.is-next { padding-bottom: .2rem; border-left-color: #b14f3a; }
    .dictionary-body .dict-delay-bar__len { margin-bottom: .3rem; padding: 0; }
    .dictionary-body .dict-delay-bar__len::before { content: none; }
    .dictionary-body .dict-delay-bar__len::after { left: -1.68rem; top: .15rem; bottom: auto; }
    .dictionary-body .dict-delay-bar li > strong, .dictionary-body .dict-delay-bar li > p, .dictionary-body .dict-delay-bar li > em { margin-right: 0; }
    .dictionary-body .dict-payslip { grid-template-columns: 1fr; gap: 1rem 0; }
    .dictionary-body .dict-budget-grid__head { display: none; }
    .dictionary-body .dict-budget-grid__row { grid-template-columns: 1fr; gap: .45rem; }
    .dictionary-body .dict-budget-grid__row > p::before { content: attr(data-label); display: block; margin-bottom: .2rem; font-size: .66rem; font-weight: 700; letter-spacing: .04em; color: #8a4a38; }
  }

  @media (max-width: 700px) {
    .dictionary-body .dict-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-process li::after { content: none; }
    .dictionary-body .dict-verdict__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-verdict__cols > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-age-band { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
    .dictionary-body .dict-age-band::before { content: none; }
    .dictionary-body .dict-price-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-name-samples { gap: .5rem; }
    .dictionary-body .dict-name-samples figure { padding: .9rem .4rem .8rem; }
    .dictionary-body .dict-kv-band { grid-template-columns: 1fr; }
    .dictionary-body .dict-kv-band > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
    .dictionary-body .dict-bars { padding: 1.05rem .95rem .95rem; }
    .dictionary-body .dict-bars__row { grid-template-columns: 5.6rem minmax(0, 1fr); row-gap: .15rem; }
    .dictionary-body .dict-bars__row > em { grid-column: 2; text-align: left; }
    .dictionary-body .dict-scene-split { grid-template-columns: 1fr; }
    .dictionary-body .dict-scene-split > section + section { border-left: 0; border-top: 1px solid #e7dccd; }
    .dictionary-body .dict-letter-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-talk__line { grid-template-columns: 1fr; gap: .2rem; }
    .dictionary-body .dict-talk__who { padding-top: 0; text-align: left; }
    .dictionary-body .dict-talk__say::before { content: none; }
    .dictionary-body .dict-keep-map { grid-template-columns: 1fr; }
    .dictionary-body .dict-memo-sheet dl > div { grid-template-columns: 1fr; gap: 0; }
    .dictionary-body .dict-step-cta__rows a { grid-template-columns: 1fr; gap: .15rem; padding: .9rem 1.1rem; }
    .dictionary-body .dict-step-cta__head, .dictionary-body .dict-step-cta__foot { padding-right: 1.1rem; padding-left: 1.1rem; }
    .dictionary-body .dict-versus__head, .dictionary-body .dict-versus__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .dictionary-body .dict-versus__head > span { display: none; }
    .dictionary-body .dict-versus__row > span { grid-column: 1 / -1; grid-row: 1; padding: .3rem; }
    .dictionary-body .dict-versus__row > p { padding: .65rem .75rem; font-size: .82rem; }
    .dictionary-body .dict-versus__row > p + span + p, .dictionary-body .dict-versus__row > p:last-child { border-left: 1px solid #e9dfd2; }
    .dictionary-body .dict-okng__head, .dictionary-body .dict-okng__row { grid-template-columns: minmax(0, 1fr) 4.6rem 4.6rem; gap: .4rem; padding: .65rem .8rem; }
    .dictionary-body .dict-okng__row > em { min-width: 0; width: 100%; font-size: .7rem; }
    .dictionary-body .dict-decide__ans { grid-template-columns: 1fr; }
    .dictionary-body .dict-inspect__row { grid-template-columns: 1fr; gap: .55rem; }
    .dictionary-body .dict-inspect__row > em { justify-self: start; padding: .3rem .8rem; }
    .dictionary-body .dict-quadrant { padding: 1.05rem .9rem 1rem; }
    .dictionary-body .dict-quadrant__field { aspect-ratio: 1 / 1; margin: 1.5rem .2rem 1.6rem; }
    .dictionary-body .dict-quadrant__axis--left { top: auto; right: auto; bottom: .3rem; left: .4rem; transform: none; }
    .dictionary-body .dict-quadrant__axis--right { top: auto; bottom: .3rem; right: .4rem; left: auto; transform: none; }
    .dictionary-body .dict-quadrant__dot { padding: .18rem .45rem; font-size: .66rem; }
    .dictionary-body .dict-worry-grid { grid-template-columns: 1fr; }
    .dictionary-body .dict-pair-spec__head, .dictionary-body .dict-pair-spec__row { grid-template-columns: 5.2rem minmax(0, 1fr) minmax(0, 1fr); }
    .dictionary-body .dict-pair-spec__row > p, .dictionary-body .dict-pair-spec__row > div { padding: .65rem .6rem; font-size: .8rem; }
    .dictionary-body .dict-combo { grid-template-columns: 1fr; }
    .dictionary-body .dict-combo__budget { justify-content: flex-start; padding: .5rem 1rem; }
    .dictionary-body .dict-combo__items { grid-template-columns: 1fr; gap: .3rem; }
    .dictionary-body .dict-combo > em { flex-direction: row; gap: .5rem; align-items: baseline; justify-content: flex-end; border-top: 1px dashed #d9ccbc; border-left: 0; }
    .dictionary-body .dict-lanes { grid-template-columns: 1fr; }
    .dictionary-body .dict-lane + .dict-lane { border-left: 0; border-top: 1px solid #e9dfd2; }
    .dictionary-body .dict-spec-card { grid-template-columns: 1fr; }
    .dictionary-body .dict-spec-card__side { flex-direction: row; justify-content: flex-start; gap: 1rem; padding: 1rem 1.1rem; text-align: left; }
    .dictionary-body .dict-spec-card__ring { flex: none; width: 4rem; height: 4rem; font-size: .9rem; }
    .dictionary-body .dict-spec-card dl > div { grid-template-columns: 4.6rem minmax(0, 1fr); }
    .dictionary-body .dict-meter { grid-template-columns: 5.5rem minmax(0, 1fr); }
    .dictionary-body .dict-meter__scores { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; border-top: 1px dashed #d9ccbc; border-left: 0; }
    .dictionary-body .dict-meter__scores > li { flex-direction: column; align-items: flex-start; gap: .2rem; }
    .dictionary-body .dict-span { padding: 1.05rem .9rem .95rem; }
    .dictionary-body .dict-span__axis, .dictionary-body .dict-span__row { grid-template-columns: 5.4rem minmax(0, 1fr); gap: .5rem; }
    .dictionary-body .dict-span__row > strong { font-size: .74rem; }
    .dictionary-body .dict-kid-tags { grid-template-columns: 1fr; }
    .dictionary-body .dict-keepsake { grid-template-columns: 1fr; }
    .dictionary-body .dict-keepsake > dl { grid-column: 1; grid-row: auto; margin-top: .7rem; padding: .6rem 0 0; border-top: 1px dashed #d9ccbc; border-left: 0; }
    .dictionary-body .dict-care-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-seasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-season + .dict-season { border-left: 0; }
    .dictionary-body .dict-season:nth-child(even) { border-left: 1px solid #e9dfd2; }
    .dictionary-body .dict-season:nth-child(n+3) { border-top: 1px solid #e9dfd2; }
    .dictionary-body .dict-reply { grid-template-columns: 1fr; }
    .dictionary-body .dict-reply::before { content: none; }
    .dictionary-body .dict-reply > p.dict-reply__say { grid-column: 1; grid-row: auto; margin-right: 2rem; }
    .dictionary-body .dict-reply__do { grid-column: 1; margin: .35rem 0 0 1.2rem; }
    .dictionary-body .dict-budget-split { padding: 1rem .9rem; }
    .dictionary-body .dict-budget-split__row { grid-template-columns: 1fr; gap: .4rem; }
    .dictionary-body .dict-budget-split__bar > span { padding: .4rem .5rem; font-size: .68rem; }
    .dictionary-body .dict-lanes.dict-lanes--four { grid-template-columns: 1fr; }
    .dictionary-body .dict-care-cards.dict-care-cards--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-shelf { grid-template-columns: 1fr; gap: .6rem; align-items: start; }
    .dictionary-body .dict-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-events > li:nth-child(odd) { border-left: 0; }
    .dictionary-body .dict-seal-shapes, .dictionary-body .dict-seal-shapes.dict-seal-shapes--four { grid-template-columns: 1fr; }
    .dictionary-body .dict-ask-sheet { padding: 1.1rem 1rem 1rem; }
    .dictionary-body .dict-ask-sheet > dl > div { grid-template-columns: 1.3rem minmax(0, 1fr); }
    .dictionary-body .dict-ask-sheet dd { grid-column: 2; }
    .dictionary-body .dict-tiers { grid-template-columns: 1fr; align-items: stretch; }
    .dictionary-body .dict-tier:nth-child(2) .dict-tier__price, .dictionary-body .dict-tier:nth-child(3) .dict-tier__price { padding-top: .9rem; }
    .dictionary-body .dict-gift-ledger__head { display: none; }
    .dictionary-body .dict-gift-ledger__row { grid-template-columns: auto minmax(0, 1fr); gap: .4rem .8rem; }
    .dictionary-body .dict-gift-ledger__row > p, .dictionary-body .dict-gift-ledger__row > small { grid-column: 1 / -1; }
    .dictionary-body .dict-gift-ledger__row > small::before { content: "聞くこと："; color: #8a7f74; font-weight: 700; }
    .dictionary-body .dict-name-count { gap: .6rem; padding: 1rem .5rem .8rem; }
    .dictionary-body .dict-name-count > figure > img { max-height: 260px; }
    .dictionary-body .dict-stroke-calc { padding: 1.1rem 1rem 1rem; }
    .dictionary-body .dict-stroke-calc__row > span { flex-basis: 100%; }
    .dictionary-body .dict-stroke-calc__row > i { flex-basis: 100%; text-align: center; line-height: 1; }
    .dictionary-body .dict-say-swap__row { grid-template-columns: 1fr; gap: .5rem; }
    .dictionary-body .dict-say-swap__row > p.is-before, .dictionary-body .dict-say-swap__row > p.is-after { grid-column: 1; }
    .dictionary-body .dict-say-swap__row > p.is-after::before { content: none; }
    .dictionary-body .dict-set-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .dictionary-body .dict-set-rung.is-pick { padding-top: 1.1rem; }
    .dictionary-body .dict-set-pick { grid-template-columns: 1fr; padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-backcast > ol { grid-template-columns: 1fr; }
    .dictionary-body .dict-backcast > ol > li { padding: 0 0 1.1rem 2.6rem; text-align: left; }
    .dictionary-body .dict-backcast > ol > li::before, .dictionary-body .dict-backcast > ol > li:first-child::before, .dictionary-body .dict-backcast > ol > li:last-child::before { top: 0; bottom: 0; left: .82rem; right: auto; width: 2px; height: auto; }
    .dictionary-body .dict-backcast > ol > li:last-child::before { bottom: auto; height: 1rem; }
    .dictionary-body .dict-backcast__step { left: 0; transform: none; }
    .dictionary-body .dict-backcast > ol > li > em { margin-top: .35rem; }
    .dictionary-body .dict-doc-map__head { display: none; }
    .dictionary-body .dict-doc-map__row { grid-template-columns: 5rem minmax(0, 1fr); gap: .45rem .8rem; }
    .dictionary-body .dict-doc-map__row > p { grid-column: 1 / -1; }
    .dictionary-body .dict-yago-cta { padding: 1.3rem 1rem 1.2rem; }
    .dictionary-body .dict-yago-cta__cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-age-cards { grid-template-columns: 1fr; }
    .dictionary-body .dict-fit-cols { grid-template-columns: 1fr; }
    .dictionary-body .dict-nest { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.1rem; }
    .dictionary-body .dict-photo-cards, .dictionary-body .dict-photo-cards.dict-photo-cards--three { grid-template-columns: 1fr; }
    .dictionary-body .dict-glyphs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-trust-rank > li { grid-template-columns: minmax(0, 1fr) 5rem; gap: .4rem .8rem; }
    .dictionary-body .dict-trust-rank > li > em { grid-column: 1 / -1; }
    .dictionary-body .dict-noshi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dictionary-body .dict-unbox { grid-template-columns: 1fr; }
    .dictionary-body .dict-unbox > li + li { border-left: 0; border-top: 1px solid #e9dfd2; }
    .dictionary-body .dict-unbox > li + li::after { top: -.42rem; left: 1.6rem; transform: rotate(135deg); }
    .dict-article-notes__authors { padding: 1.45rem 1.25rem 1.55rem; }
    .dict-article-notes .dict-authors > ul { gap: 1.2rem; }
    .dict-article-notes__lower {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 1.35rem 1.25rem 1.5rem;
    }
    .dict-article-notes__links::before {
      top: -1rem;
      bottom: auto;
      left: 0;
      width: 4.5rem;
      height: 1px;
      background: linear-gradient(90deg, #cdbdab, rgba(205, 189, 171, 0));
    }
  }
  /* --- 追加コンポーネント（開運印鑑の鑑定書の記事向け） --- */
  .dictionary-body .dict-kantei-sum { margin: 1.4rem 0 1.9rem; border: 1px solid #dacdbd; background: #fffdfa; }
  .dictionary-body .dict-kantei-sum__head { margin: 0; padding: .85rem 1.25rem; background: #3b3733; color: #f3ede4; font-family: "Noto Serif JP", serif; font-size: .95rem; line-height: 1.6; }
  .dictionary-body .dict-kantei-sum__row { display: grid; grid-template-columns: 8.6rem minmax(0, 1fr) 3.6rem; align-items: center; gap: .9rem; padding: 1rem 1.25rem; }
  .dictionary-body .dict-kantei-sum__row + .dict-kantei-sum__row { border-top: 1px dashed #e9dfd2; }
  .dictionary-body .dict-kantei-sum__row > strong { font-family: "Noto Serif JP", serif; font-size: 1.02rem; line-height: 1.4; }
  .dictionary-body .dict-kantei-sum__row > strong small { display: block; margin-top: .15rem; color: #6b645d; font-size: .72rem; font-weight: 400; }
  .dictionary-body .dict-kantei-sum__calc { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
  .dictionary-body .dict-kantei-sum__calc i { display: inline-flex; flex-direction: column; gap: .15rem; padding: .45rem .8rem; border: 1px solid #e0d4c4; background: #f7f2ea; font-style: normal; }
  .dictionary-body .dict-kantei-sum__calc i small { color: #8a8077; font-size: .68rem; letter-spacing: .06em; }
  .dictionary-body .dict-kantei-sum__calc i b { color: #2a2826; font-family: "Noto Serif JP", serif; font-size: .95rem; font-weight: 600; line-height: 1.4; }
  .dictionary-body .dict-kantei-sum__calc i.is-total { border-color: #b14f3a; background: #f7ece7; }
  .dictionary-body .dict-kantei-sum__calc i.is-total b { color: #8a4a38; }
  .dictionary-body .dict-kantei-sum__calc i.is-total small { color: #b08978; }
  .dictionary-body .dict-kantei-sum__calc em { font-style: normal; color: #a9907a; font-size: .95rem; }
  .dictionary-body .dict-kantei-sum__tag { padding: .32rem 0; border: 1px solid #b14f3a; color: #8a4a38; font-family: "Noto Serif JP", serif; font-size: .82rem; text-align: center; }
  .dictionary-body .dict-kantei-sum__note { margin: 0; padding: .85rem 1.25rem .95rem; border-top: 1px solid #e9dfd2; background: #faf6f0; color: #6b645d; font-size: .78rem; line-height: 1.75; }

  @media (max-width: 760px) {
    .dictionary-body .dict-kantei-sum__row { grid-template-columns: minmax(0, 1fr) 3.6rem; row-gap: .65rem; }
    .dictionary-body .dict-kantei-sum__calc { grid-column: 1 / -1; }
    .dictionary-body .dict-kantei-sum__calc { width: 100%; }
    .dictionary-body .dict-kantei-sum__calc i { flex: 1 1 100%; padding: .4rem .7rem; }
    .dictionary-body .dict-kantei-sum__calc em { display: block; width: 100%; text-align: center; }
  }