
    #kurose-manufacturing-m7 {
      --kr-paper: #ffffff;
      --kr-ink: #183047;
      --kr-muted: #536779;
      --kr-blue: #175f93;
      --kr-pale: #f0f6fa;
      --kr-line: #d9e4ec;
      color-scheme: light;
      box-sizing: border-box;
      width: 100%;
      margin: 0;
      background: var(--kr-paper);
      color: var(--kr-ink);
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
      font-size: 15px;
      line-height: 1.85;
      overflow-wrap: anywhere;
    }
    #kurose-manufacturing-m7 *, #kurose-manufacturing-m7 *::before, #kurose-manufacturing-m7 *::after { box-sizing: border-box; }
    #kurose-manufacturing-m7 h1, #kurose-manufacturing-m7 h2, #kurose-manufacturing-m7 h3, #kurose-manufacturing-m7 p, #kurose-manufacturing-m7 figure, #kurose-manufacturing-m7 ol { margin: 0; }
    #kurose-manufacturing-m7 .kr-top { padding: 14px 5%; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--kr-line); }
    #kurose-manufacturing-m7 .kr-brand { background: #10151c; color: #ffffff; padding: 2px 13px 4px; font-family: Arial, sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .045em; white-space: nowrap; }
    #kurose-manufacturing-m7 .kr-draft { font-size: 12px; letter-spacing: .06em; color: var(--kr-muted); }
    #kurose-manufacturing-m7 .kr-content { padding: 32px 5% 30px; }
    #kurose-manufacturing-m7 .kr-heading { display: flex; gap: 18px; align-items: baseline; }
    #kurose-manufacturing-m7 .kr-number { color: var(--kr-blue); font-family: Arial, sans-serif; font-size: 50px; font-weight: 700; line-height: 1; }
    #kurose-manufacturing-m7 h1 { font-size: 23px; font-weight: 700; letter-spacing: .08em; }
    #kurose-manufacturing-m7 .kr-hero-title { font-size: clamp(26px, 3.5vw, 36px); font-weight: 700; line-height: 1.5; letter-spacing: .02em; margin-top: 14px; }
    #kurose-manufacturing-m7 .kr-lead { font-size: 17px; font-weight: 600; color: var(--kr-blue); margin-top: 13px; }
    #kurose-manufacturing-m7 .kr-intro { max-width: 850px; margin-top: 12px; }
    #kurose-manufacturing-m7 .kr-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin-top: 25px; gap: 22px; }
    #kurose-manufacturing-m7 .kr-process li { position: relative; padding: 13px 14px 14px; background: var(--kr-pale); border-top: 2px solid var(--kr-blue); }
    #kurose-manufacturing-m7 .kr-process li:not(:last-child)::after { content: "→"; position: absolute; right: -19px; top: 31px; color: var(--kr-blue); font-size: 18px; }
    #kurose-manufacturing-m7 .kr-step { display: block; font-family: Arial, sans-serif; color: var(--kr-muted); letter-spacing: .12em; font-size: 11px; line-height: 1.3; margin-bottom: 6px; }
    #kurose-manufacturing-m7 .kr-process strong { display: block; font-size: 16px; font-weight: 700; }
    #kurose-manufacturing-m7 .kr-process small { display: block; font-size: 12px; line-height: 1.6; color: var(--kr-muted); margin-top: 4px; }
    #kurose-manufacturing-m7 .kr-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 32px; }
    #kurose-manufacturing-m7 .kr-route { padding-top: 14px; border-top: 1px solid var(--kr-line); }
    #kurose-manufacturing-m7 .kr-route-label { color: var(--kr-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
    #kurose-manufacturing-m7 .kr-route h3 { font-size: 23px; font-weight: 700; line-height: 1.5; margin-top: 5px; }
    #kurose-manufacturing-m7 .kr-method-key { font-size: 14px; font-weight: 600; margin-top: 7px; color: var(--kr-blue); }
    #kurose-manufacturing-m7 .kr-route-copy { margin-top: 12px; font-size: 14px; }
    #kurose-manufacturing-m7 .kr-feedstock { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 15px; font-size: 12px; }
    #kurose-manufacturing-m7 .kr-feedstock-label { color: var(--kr-muted); margin-right: 1px; }
    #kurose-manufacturing-m7 .kr-feedstock span:not(.kr-feedstock-label) { padding: 2px 12px; background: var(--kr-pale); color: var(--kr-ink); border-radius: 3px; font-size: 13px; }
    #kurose-manufacturing-m7 .kr-route-flow { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 11px; padding: 0; margin-top: 16px; color: var(--kr-blue); font-size: 13px; font-weight: 600; }
    #kurose-manufacturing-m7 .kr-route-flow li { display: flex; gap: 11px; align-items: baseline; }
    #kurose-manufacturing-m7 .kr-route-flow li:not(:last-child)::after { content: "→"; color: var(--kr-muted); font-weight: 400; }
    #kurose-manufacturing-m7 .kr-evidence { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); gap: 26px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--kr-line); }
    #kurose-manufacturing-m7 .kr-evidence h3 { font-size: 18px; font-weight: 700; line-height: 1.65; margin-top: 4px; }
    #kurose-manufacturing-m7 .kr-evidence-copy { font-size: 13px; line-height: 1.8; margin-top: 8px; min-height: 70px; }
    #kurose-manufacturing-m7 .kr-image { width: 100%; height: auto; display: block; background: #ffffff; margin-top: 13px; }
    #kurose-manufacturing-m7 figcaption { font-size: 12px; color: var(--kr-muted); line-height: 1.75; margin-top: 8px; }
    #kurose-manufacturing-m7 .kr-outlook { margin-top: 28px; padding: 22px 24px; background: var(--kr-pale); border-left: 3px solid var(--kr-blue); }
    #kurose-manufacturing-m7 .kr-outlook h3 { font-size: 21px; font-weight: 700; line-height: 1.6; }
    #kurose-manufacturing-m7 .kr-outlook p { margin-top: 10px; font-size: 14px; }
    #kurose-manufacturing-m7 .kr-production { margin-top: 21px; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 15px; align-items: start; }
    #kurose-manufacturing-m7 .kr-production h3 { font-size: 16px; font-weight: 700; color: var(--kr-blue); }
    #kurose-manufacturing-m7 .kr-production p { font-size: 13px; }
    #kurose-manufacturing-m7 .kr-foot { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--kr-line); color: var(--kr-muted); font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .1em; }
    @media (max-width: 640px) {
      #kurose-manufacturing-m7 .kr-content { padding: 26px 6% 24px; }
      #kurose-manufacturing-m7 .kr-top { padding: 12px 6%; }
      #kurose-manufacturing-m7 .kr-draft { font-size: 11px; }
      #kurose-manufacturing-m7 .kr-heading { gap: 13px; }
      #kurose-manufacturing-m7 .kr-number { font-size: 41px; }
      #kurose-manufacturing-m7 h1 { font-size: 21px; }
      #kurose-manufacturing-m7 .kr-lead { font-size: 16px; }
      #kurose-manufacturing-m7 .kr-process { grid-template-columns: 1fr 1fr; gap: 12px; }
      #kurose-manufacturing-m7 .kr-process li { padding: 11px 12px; }
      #kurose-manufacturing-m7 .kr-process li::after { display: none; }
      #kurose-manufacturing-m7 .kr-process small { font-size: 12px; }
      #kurose-manufacturing-m7 .kr-routes, #kurose-manufacturing-m7 .kr-evidence { grid-template-columns: 1fr; gap: 26px; }
      #kurose-manufacturing-m7 .kr-route h3 { font-size: 22px; }
      #kurose-manufacturing-m7 .kr-evidence-copy { min-height: 0; }
      #kurose-manufacturing-m7 .kr-outlook { padding: 18px 17px; }
      #kurose-manufacturing-m7 .kr-outlook h3 { font-size: 19px; }
      #kurose-manufacturing-m7 .kr-production { grid-template-columns: 1fr; gap: 7px; }
    }
  

      #kurose-manufacturing-m7 {
        --kr-matrix: #a9bdc8;
        --kr-plate-light: #e8f2f7;
        --kr-plate-mid: #9abbd0;
        --kr-plate-deep: #386787;
        --kr-resin-light: #fff2d6;
        --kr-resin-mid: #dfc59a;
        --kr-resin-edge: #b28e58;
        --kr-silver-light: #eef3f6;
        --kr-silver-mid: #b9c9d3;
        --kr-water: #94cbdc;
      }
      #kurose-manufacturing-m7 .kr-process { gap: 18px; padding: 13px 0 14px; border-top: 1px solid var(--kr-line); border-bottom: 1px solid var(--kr-line); }
      #kurose-manufacturing-m7 .kr-process > li { padding: 0; background: none; border-top: none; }
      #kurose-manufacturing-m7 .kr-process > li:not(:last-child)::after { top: 89px; right: -17px; font-size: 20px; }
      #kurose-manufacturing-m7 .kr-process .kr-step { margin-bottom: 4px; color: var(--kr-blue); font-size: 11px; font-weight: 500; }
      #kurose-manufacturing-m7 .kr-process strong { font-size: 16px; line-height: 1.4; }
      #kurose-manufacturing-m7 .kr-process small { margin-top: 0; font-size: 12px; line-height: 1.5; }
      #kurose-manufacturing-m7 .kr-concept { display: block; width: 100%; height: 116px; margin: 4px 0 7px; overflow: visible; }
      #kurose-manufacturing-m7 .kr-concept text { font-family: inherit; font-size: 11px; fill: var(--kr-ink); text-anchor: middle; }
      @media (max-width: 640px) {
        #kurose-manufacturing-m7 .kr-process { gap: 18px 12px; padding: 14px 0; }
      }
    
#kurose-manufacturing-m7 .kr-diagram {
  position: relative;
}
#kurose-manufacturing-m7 .kr-diagram-frame {
  position: absolute;
  width: min(100%, 194.88px);
  aspect-ratio: 210 / 125;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#kurose-manufacturing-m7 .kr-diagram-frame > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: transparent;
}
#kurose-manufacturing-m7 .kr-diagram-label {
  position: absolute;
  display: block;
  width: max-content;
  color: var(--kr-ink);
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -85%);
}

#kurose-manufacturing-m7 .kr-process .kr-development-note {
  margin: 5px 0 0;
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--kr-blue);
  background: #edf4ff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}
