.higasaka-support-cases-v726{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif}.hk-results{
  --bg:#fbf8f1;--bg2:#f5f0e7;--white:#fff;--text:#4d4138;--muted:#756a61;
  --brown:#6b5140;--green:#54705a;--green-dark:#3f5947;--green-soft:#eef3ec;
  --border:rgba(83,71,62,.14);--shadow:0 14px 40px rgba(55,43,35,.07);
  color:var(--text);background:var(--bg);font-size:16px;line-height:1.9
}
.hk-results *{box-sizing:border-box}.hk-results a{color:inherit}.hk-results section{scroll-margin-top:100px}
.hk-results__container{width:min(1120px,calc(100% - 48px));margin:auto}.hk-results__container--narrow{max-width:880px}.hk-results__container--case{max-width:1040px}
.hk-results__hero,.hk-results__index,.hk-results__case-section,.hk-results__other,.hk-results__policy,.hk-results__cta{padding:88px 0}
.hk-results__eyebrow,.hk-results__mini-label,.hk-results__case-no,.hk-results__case-no-large,.hk-results__box-label{margin:0 0 10px;color:var(--green-dark);font-size:13px;font-weight:800;letter-spacing:.09em}
.hk-results__title{margin:0 0 20px;font-size:clamp(38px,6vw,66px);line-height:1.12}.hk-results__lead-title{margin:0 0 24px;font-size:clamp(24px,3.4vw,38px);line-height:1.45;color:var(--brown)}
.hk-results__lead{margin:0 0 18px;font-size:clamp(18px,2.1vw,22px)}.hk-results__body{margin:0;font-size:17px}
.hk-results__section-title{margin:0 0 28px;font-size:clamp(28px,4vw,42px);line-height:1.35;text-align:center;color:var(--brown)}.hk-results__section-title--left{text-align:left}
.hk-results__manufacturing-lead{padding:0 0 74px}.hk-results__manufacturing-lead-box{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:34px 38px;border:1px solid rgba(63,89,71,.13);border-radius:24px;background:var(--green-soft);box-shadow:var(--shadow)}
.hk-results__manufacturing-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--white);font-size:34px;color:var(--green-dark)}
.hk-results__manufacturing-lead-box h2{margin-bottom:12px;font-size:clamp(24px,3vw,34px)}.hk-results__manufacturing-keywords{margin:14px 0 12px;color:var(--green-dark)}.hk-results__manufacturing-keywords span{opacity:.45;margin:0 3px}.hk-results__text-link{display:inline-block;margin-top:16px;font-weight:800;color:var(--green-dark)!important;text-underline-offset:4px}
.hk-results__index{background:var(--bg2)}.hk-results__case-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.hk-results__case-card{grid-column:span 2;display:flex;flex-direction:column;min-height:245px;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:0 10px 28px rgba(55,43,35,.04);text-decoration:none!important;transition:.18s}.hk-results__case-card:nth-child(4),.hk-results__case-card:nth-child(5),.hk-results__case-card:nth-child(6),.hk-results__case-card:nth-child(7){grid-column:span 3}.hk-results__case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.hk-results__case-card--manufacturing{background:var(--green-soft);border-color:rgba(63,89,71,.24)}
.hk-results__case-card h3{margin:10px 0 12px;font-size:22px;line-height:1.55;color:var(--brown)}.hk-results__case-card p{margin:auto 0 0;color:var(--muted);font-size:15px;line-height:1.8}.hk-results__case-tag,.hk-results__focus-badge{display:inline-block;width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.hk-results__case-tag{background:var(--bg2);color:var(--brown)}.hk-results__focus-badge{margin:0 0 12px;background:var(--green-dark);color:#fff}.hk-results__index-note{margin:34px auto 0;max-width:820px;text-align:center}
.hk-results__case-section--manufacturing{background:linear-gradient(180deg,#f8faf6 0%,#eef3ec 100%)}.hk-results__case-header{margin-bottom:38px;text-align:center}.hk-results__case-header h2{margin:0 auto 12px;max-width:920px;font-size:clamp(30px,4.1vw,46px);line-height:1.4;color:var(--brown)}.hk-results__case-copy{margin:0 auto 14px;font-size:clamp(19px,2.2vw,24px);font-weight:800;color:var(--green-dark)}.hk-results__meta{margin:0;color:var(--muted);font-size:14px}
.hk-results__case-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin:0 0 32px}.hk-results__voice-box,.hk-results__summary-box{padding:28px 30px;border:1px solid var(--border);border-radius:20px;background:var(--white)}.hk-results__voice-box{background:#fffaf2}.hk-results__voice-box blockquote{margin:0 0 12px;padding:0;border:0;font-size:17px;line-height:1.9}.hk-results__voice-box small{color:var(--muted)}.hk-results__summary-box ul{margin:0;padding-left:1.25em}.hk-results__summary-box li+li{margin-top:8px}
.hk-results__process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin:0 0 32px}.hk-results__process-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--white)}.hk-results__process-card>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:800}.hk-results__process-card h3{margin:0 0 10px;font-size:19px;color:var(--brown)}.hk-results__process-card p{margin:0;font-size:15px;line-height:1.8}.hk-results__process-arrow{display:grid;place-items:center;color:var(--green);font-size:28px;font-weight:800}
.hk-results__results-block{margin:0 0 28px;padding:30px;border-radius:20px;background:var(--white);border:1px solid var(--border)}.hk-results__results-block h3{margin:0 0 20px;font-size:24px;color:var(--brown)}.hk-results__pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hk-results__pill-grid span{padding:8px 13px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:14px;font-weight:700}
.hk-results__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.hk-results__metric{padding:22px 16px;border-radius:16px;background:var(--green-soft);text-align:center}.hk-results__metric span{display:block;color:var(--muted);font-size:13px}.hk-results__metric strong{display:block;margin:5px 0 2px;color:var(--green-dark);font-size:clamp(23px,2.7vw,32px);line-height:1.35}.hk-results__metric p{margin:0;font-size:13px}
.hk-results__feature-number{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:-10px 0 30px;padding:18px;border-radius:18px;background:var(--green-soft)}.hk-results__feature-number strong{color:var(--green-dark);font-size:clamp(30px,4vw,44px)}
.hk-results__point-box{margin:0 0 28px;padding:32px 34px;border-left:5px solid var(--green);border-radius:0 20px 20px 0;background:var(--bg2)}.hk-results__point-box h3{margin:0 0 14px;font-size:clamp(22px,2.5vw,28px);color:var(--brown)}.hk-results__point-box p{margin:0}.hk-results__point-box p+p{margin-top:14px}.hk-results__flow-line{color:var(--green-dark);font-weight:800}
.hk-results__program{display:flex;gap:16px;align-items:center;padding:18px 22px;border-radius:16px;background:var(--green-dark);color:#fff}.hk-results__program span{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}
.hk-results__manufacturing{padding:90px 0;background:var(--green-dark);color:#fff}.hk-results__manufacturing .hk-results__eyebrow,.hk-results__manufacturing .hk-results__section-title{color:#fff}.hk-results__manufacturing-main{margin:0 auto 28px;max-width:780px;font-size:clamp(20px,2.5vw,27px);line-height:1.75;text-align:center}.hk-results__keyword-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 28px}.hk-results__keyword-grid span{padding:12px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);text-align:center;font-weight:800}.hk-results__manufacturing .hk-results__body{color:rgba(255,255,255,.92)}.hk-results__manufacturing-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.hk-results__manufacturing-compare a{padding:24px;border-radius:18px;background:#fff;color:var(--text);text-decoration:none}.hk-results__manufacturing-compare span{color:var(--green-dark);font-size:12px;font-weight:800}.hk-results__manufacturing-compare h3{margin:8px 0 10px;color:var(--brown);font-size:22px}.hk-results__manufacturing-compare p{margin:0;font-size:14px}
.hk-results__other{background:var(--bg2)}.hk-results__other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hk-results__other-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--border)}.hk-results__other-grid h3{margin:0 0 12px;color:var(--brown);font-size:20px}.hk-results__other-grid p{margin:0;color:var(--muted);font-size:14px}
.hk-results__policy{background:#fffdf9}.hk-results__policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.hk-results__policy-grid span{padding:20px 14px;border-radius:16px;background:var(--green-soft);text-align:center}.hk-results__policy-grid strong{display:block;color:var(--green-dark);font-size:19px}.hk-results__final-copy{margin-top:42px;padding:30px 24px;border-radius:22px;background:var(--brown);color:#fff;text-align:center}.hk-results__final-copy p{margin:0 0 6px;font-size:18px}.hk-results__final-copy strong{display:block;font-size:clamp(24px,3vw,34px)}
.hk-results__cta{background:var(--green-soft);text-align:center}.hk-results__cta h2{margin:0 0 20px;color:var(--brown);font-size:clamp(28px,3.5vw,40px)}.hk-results__cta p{margin:0 0 16px}.hk-results__cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:260px;margin-top:16px;padding:15px 28px;border-radius:999px;background:var(--green-dark);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 12px 24px rgba(63,89,71,.18)}
@media(max-width:900px){.hk-results__case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-results__case-card,.hk-results__case-card:nth-child(n){grid-column:auto}.hk-results__case-top{grid-template-columns:1fr}.hk-results__process{grid-template-columns:1fr}.hk-results__process-arrow{transform:rotate(90deg);min-height:26px}.hk-results__metrics,.hk-results__other-grid,.hk-results__policy-grid{grid-template-columns:repeat(2,1fr)}.hk-results__keyword-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hk-results{font-size:15px}.hk-results__container{width:min(100% - 30px,1120px)}.hk-results__hero,.hk-results__index,.hk-results__case-section,.hk-results__other,.hk-results__policy,.hk-results__cta{padding:62px 0}.hk-results__manufacturing-lead{padding-bottom:52px}.hk-results__manufacturing-lead-box{grid-template-columns:1fr;padding:26px 22px}.hk-results__manufacturing-mark{width:56px;height:56px;font-size:27px}.hk-results__case-grid{grid-template-columns:1fr}.hk-results__case-card{min-height:0;padding:24px 22px}.hk-results__case-header{text-align:left}.hk-results__case-header h2{font-size:30px}.hk-results__case-copy{font-size:19px}.hk-results__voice-box,.hk-results__summary-box,.hk-results__results-block{padding:23px 21px}.hk-results__process-card{padding:22px 20px}.hk-results__metrics,.hk-results__other-grid,.hk-results__policy-grid,.hk-results__manufacturing-compare{grid-template-columns:1fr}.hk-results__keyword-grid{grid-template-columns:repeat(2,1fr)}.hk-results__program{align-items:flex-start;flex-direction:column;gap:8px}.hk-results__feature-number{flex-wrap:wrap}.hk-results__point-box{padding:26px 22px}.hk-results__section-title,.hk-results__section-title--left{text-align:left}}
@media(prefers-reduced-motion:reduce){.hk-results__case-card{transition:none}}


/* =========================================================
   v7.26-r2 readability / layout refinements
========================================================= */
.hk-results{font-size:18px;line-height:1.9}
.hk-results__hero{padding:72px 0 42px}
.hk-results__body{font-size:18px;line-height:1.9}
.hk-results__lead{font-size:clamp(19px,2.1vw,23px)}
.hk-results__eyebrow,.hk-results__mini-label,.hk-results__case-no,.hk-results__case-no-large,.hk-results__box-label{font-size:14px}
.hk-results__meta{font-size:16px}
.hk-results__voice-box blockquote{font-size:18px}
.hk-results__voice-box small{font-size:15px}
.hk-results__summary-box li{font-size:17px;line-height:1.85}
.hk-results__process-card p{font-size:17px;line-height:1.75}
.hk-results__process-card h3{font-size:20px}
.hk-results__pill-grid span{font-size:16px}
.hk-results__results-block p,.hk-results__point-box p,.hk-results__index-note{font-size:17px}
.hk-results__program{font-size:16px}
.hk-results__program span{font-size:14px}
.hk-results__other-grid p{font-size:17px;line-height:1.75}
.hk-results__other-grid h3{font-size:21px}
.hk-results__policy-grid span{font-size:16px}

.hk-results__manufacturing-lead{padding:0 0 54px}
.hk-results__manufacturing-lead-box{grid-template-columns:54px 1fr;gap:18px;padding:20px 26px;border-radius:20px}
.hk-results__manufacturing-mark{width:46px;height:46px;font-size:23px}
.hk-results__manufacturing-lead-box h2{margin:0 0 5px;font-size:clamp(23px,2.5vw,29px);line-height:1.45}
.hk-results__manufacturing-lead-box .hk-results__mini-label{margin-bottom:2px}
.hk-results__manufacturing-keywords{margin:5px 0;color:var(--green-dark);font-size:16px}
.hk-results__manufacturing-lead-box .hk-results__body{font-size:17px;line-height:1.65}
.hk-results__text-link{margin-top:7px;font-size:16px}

.hk-results__case-card{padding:28px 26px;min-height:260px}
.hk-results__case-card h3{font-size:23px;line-height:1.55;text-wrap:balance;word-break:auto-phrase}
.hk-results__case-card p{font-size:17px;line-height:1.75;color:#665b52}
.hk-results__case-tag,.hk-results__focus-badge{font-size:14px}
.hk-results__case-no{font-size:14px;margin-top:8px}

.hk-results__title-line{display:block}
.hk-results__case-header h2{font-size:clamp(32px,3.9vw,44px);line-height:1.42;text-wrap:balance;word-break:auto-phrase;line-break:strict}
.hk-results__case-copy{font-size:clamp(20px,2.2vw,25px)}

.hk-results__manufacturing{padding:46px 0;background:var(--bg);color:var(--text)}
.hk-results__manufacturing-guide{padding:28px 30px;border:1px solid rgba(63,89,71,.20);border-left:5px solid var(--green);border-radius:0 20px 20px 0;background:var(--green-soft)}
.hk-results__manufacturing-guide-head h2{margin:0 0 10px;color:var(--brown);font-size:clamp(25px,3vw,33px);line-height:1.5;text-wrap:balance;word-break:auto-phrase}
.hk-results__manufacturing-main{margin:0 0 16px;max-width:none;color:var(--text);font-size:18px;line-height:1.8;text-align:left}
.hk-results__keyword-grid{margin:0 0 18px;gap:8px}
.hk-results__keyword-grid span{padding:8px;border:1px solid rgba(63,89,71,.18);background:#fff;color:var(--green-dark);font-size:16px}
.hk-results__manufacturing-compare{margin-top:0;gap:14px}
.hk-results__manufacturing-compare a{padding:17px 19px;border:1px solid rgba(63,89,71,.14);box-shadow:none}
.hk-results__manufacturing-compare span{font-size:14px}
.hk-results__manufacturing-compare h3{font-size:21px}
.hk-results__manufacturing-compare p{font-size:16px;line-height:1.7}
.hk-results__manufacturing-next{margin:14px 0 0;color:var(--green-dark);font-size:16px;font-weight:800}

.hk-results__policy{padding-bottom:68px}
.hk-results__final-copy{margin-top:34px;padding:28px 24px}
.hk-results__inline-cta{margin-top:16px;padding:22px 18px 0;text-align:center}
.hk-results__inline-cta h3{margin:0 0 7px;color:var(--brown);font-size:clamp(22px,2.7vw,29px);line-height:1.5;text-wrap:balance}
.hk-results__inline-cta p{margin:0 0 12px;font-size:17px}
.hk-results__cta-button{margin-top:3px;font-size:17px;padding:15px 30px}

.hk-results h1,.hk-results h2,.hk-results h3{word-break:auto-phrase;line-break:strict}

@media(max-width:900px){.hk-results__case-card{min-height:245px}}
@media(max-width:640px){
  .hk-results{font-size:17px}.hk-results__hero{padding:56px 0 34px}.hk-results__body{font-size:17px}
  .hk-results__manufacturing-lead{padding-bottom:42px}.hk-results__manufacturing-lead-box{grid-template-columns:44px 1fr;padding:17px 17px;gap:12px}.hk-results__manufacturing-mark{width:40px;height:40px;font-size:20px}.hk-results__manufacturing-lead-box h2{font-size:22px}.hk-results__manufacturing-keywords{font-size:15px}
  .hk-results__case-card{padding:24px 22px;min-height:0}.hk-results__case-card h3{font-size:22px}.hk-results__case-card p{font-size:17px}
  .hk-results__case-header h2{font-size:30px}.hk-results__voice-box blockquote,.hk-results__summary-box li,.hk-results__process-card p{font-size:17px}
  .hk-results__manufacturing{padding:34px 0}.hk-results__manufacturing-guide{padding:23px 19px;border-left-width:4px}.hk-results__manufacturing-guide-head h2{font-size:24px}.hk-results__manufacturing-main{font-size:17px}.hk-results__keyword-grid span{font-size:15px}.hk-results__manufacturing-next{font-size:15px}
  .hk-results__inline-cta{padding:18px 4px 0}
}



/* v7.26-r3: フロントページ基準へ文字サイズ・コントラストを引き上げ */
.hk-results{
  --text:#473d35;
  --muted:#5e554d;
  font-size:20px;
  line-height:1.9;
}
.hk-results__body{font-size:20px;line-height:1.9;color:var(--text)}
.hk-results__lead{font-size:clamp(21px,2.2vw,25px);line-height:1.85}
.hk-results__eyebrow,
.hk-results__mini-label,
.hk-results__case-no,
.hk-results__case-no-large,
.hk-results__box-label{font-size:15px}
.hk-results__meta{font-size:18px;color:#5e554d}
.hk-results__manufacturing-lead-box .hk-results__body{font-size:19px;line-height:1.75}
.hk-results__manufacturing-keywords{font-size:18px}
.hk-results__text-link{font-size:18px}

/* 課題カード：フロントページの説明文字に近づける */
.hk-results__case-card{
  min-height:285px;
  padding:30px 28px;
}
.hk-results__case-card h3{
  font-size:25px;
  line-height:1.55;
}
.hk-results__case-card p{
  font-size:19px;
  line-height:1.85;
  color:#544a42;
}
.hk-results__case-tag,
.hk-results__focus-badge,
.hk-results__case-no{font-size:15px}

/* CASE本文 */
.hk-results__voice-box blockquote{font-size:20px;line-height:1.9}
.hk-results__voice-box small{font-size:16px}
.hk-results__summary-box li{font-size:19px;line-height:1.9}
.hk-results__process-card h3{font-size:22px}
.hk-results__process-card p{font-size:19px;line-height:1.85}
.hk-results__results-block p,
.hk-results__point-box p,
.hk-results__index-note{font-size:19px;line-height:1.9}
.hk-results__pill-grid span{font-size:17px}
.hk-results__program{font-size:18px}
.hk-results__program span{font-size:15px}
.hk-results__metric span,
.hk-results__metric p{font-size:16px}

/* 製造業案内 */
.hk-results__manufacturing-main{font-size:20px;line-height:1.9}
.hk-results__keyword-grid span{font-size:18px}
.hk-results__manufacturing-compare span{font-size:15px}
.hk-results__manufacturing-compare h3{font-size:23px}
.hk-results__manufacturing-compare p{font-size:18px;line-height:1.8}
.hk-results__manufacturing-next{font-size:18px}

/* その他支援：4列は文字が詰まるためPCでも2列 */
.hk-results__other-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.hk-results__other-grid article{
  padding:28px 30px;
}
.hk-results__other-grid h3{
  font-size:24px;
  line-height:1.55;
}
.hk-results__other-grid p{
  font-size:19px;
  line-height:1.9;
  color:#5b5149;
}

/* 方針・CTA */
.hk-results__policy-grid span{font-size:18px;line-height:1.75}
.hk-results__policy-grid strong{font-size:21px}
.hk-results__inline-cta p{font-size:19px}
.hk-results__cta-button{font-size:18px}

/* 小画面でも説明文字を落としすぎない */
@media(max-width:900px){
  .hk-results{font-size:19px}
  .hk-results__case-card p,
  .hk-results__summary-box li,
  .hk-results__process-card p,
  .hk-results__results-block p,
  .hk-results__point-box p,
  .hk-results__other-grid p{font-size:18px}
}
@media(max-width:640px){
  .hk-results{font-size:18px}
  .hk-results__body{font-size:18px}
  .hk-results__case-card h3{font-size:23px}
  .hk-results__case-card p,
  .hk-results__voice-box blockquote,
  .hk-results__summary-box li,
  .hk-results__process-card p,
  .hk-results__results-block p,
  .hk-results__point-box p,
  .hk-results__other-grid p{font-size:18px}
  .hk-results__other-grid{grid-template-columns:1fr}
  .hk-results__meta{font-size:17px}
}



/* v7.26-r4: 可読性優先で文字色を一段濃く */
.hk-results{
  --hk-text:#3d332c;
  --hk-muted:#4f463f;
  --hk-brown:#5b4333;
  --hk-green-dark:#35513e;
}

/* 通常本文・カード説明 */
.hk-results,
.hk-results__body,
.hk-results__lead,
.hk-results__case-card p,
.hk-results__voice-box blockquote,
.hk-results__summary-box li,
.hk-results__process-card p,
.hk-results__results-block p,
.hk-results__point-box p,
.hk-results__other-grid p,
.hk-results__index-note,
.hk-results__meta {
  color:#443a32;
}

/* 補足文だけ少しトーンを落とす */
.hk-results__voice-box small,
.hk-results__metric span,
.hk-results__metric p {
  color:#5d534b;
}

/* 見出しはさらに濃く */
.hk-results__title,
.hk-results__lead-title,
.hk-results__section-title,
.hk-results__case-header h2,
.hk-results__case-card h3,
.hk-results__process-card h3,
.hk-results__results-block h3,
.hk-results__point-box h3,
.hk-results__other-grid h3,
.hk-results__cta h2 {
  color:#563f30;
}

/* グリーン系ラベルも少し濃く */
.hk-results__eyebrow,
.hk-results__mini-label,
.hk-results__case-no,
.hk-results__case-no-large,
.hk-results__box-label,
.hk-results__case-copy,
.hk-results__text-link,
.hk-results__feature-number strong,
.hk-results__flow-line {
  color:#2f4f39 !important;
}



/* v7.26-r5: CASE冒頭のWebネイティブ図解 */
.hk-results__case-diagram{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin:-6px 0 34px;
}
.hk-results__diagram-step{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:128px;
  padding:20px 18px;
  border:1px solid rgba(83,71,62,.13);
  border-radius:18px;
  background:#fff;
  text-align:center;
}
.hk-results__diagram-step--goal{
  background:#eef3ec;
  border-color:rgba(63,89,71,.22);
}
.hk-results__case-diagram--manufacturing .hk-results__diagram-step{
  border-color:rgba(63,89,71,.19);
}
.hk-results__case-diagram--manufacturing .hk-results__diagram-step--goal{
  background:#dfe9df;
}
.hk-results__diagram-kicker{
  display:block;
  margin-bottom:4px;
  color:#35513e;
  font-size:15px;
  font-weight:800;
}
.hk-results__diagram-step strong{
  display:block;
  color:#563f30;
  font-size:22px;
  line-height:1.45;
}
.hk-results__diagram-step small{
  display:block;
  margin-top:7px;
  color:#4b423a;
  font-size:17px;
  line-height:1.55;
}
.hk-results__diagram-arrow{
  display:grid;
  place-items:center;
  color:#7b674e;
  font-size:30px;
  font-weight:800;
}
@media(max-width:900px){
  .hk-results__case-diagram{
    grid-template-columns:1fr;
    gap:8px;
  }
  .hk-results__diagram-arrow{
    min-height:22px;
    transform:rotate(90deg);
  }
  .hk-results__diagram-step{
    min-height:0;
  }
}
@media(max-width:640px){
  .hk-results__diagram-step strong{font-size:21px}
  .hk-results__diagram-step small{font-size:17px}
}



/* v7.26-r6: 図解を主役にし、CASE本文の重複を整理 */
.hk-results__case-section{padding-top:72px;padding-bottom:72px}
.hk-results__case-header{margin-bottom:26px}
.hk-results__case-diagram{margin-bottom:26px}
.hk-results__case-top{margin-bottom:24px}
.hk-results__voice-box,
.hk-results__summary-box{padding:24px 26px}
.hk-results__summary-box li + li{margin-top:5px}
.hk-results__process{margin-bottom:24px}
.hk-results__process-card{padding:20px 21px}
.hk-results__results-block{margin-bottom:22px;padding:25px 26px}
.hk-results__point-box{margin-bottom:22px;padding:26px 28px}
.hk-results__point-box h3{margin-bottom:9px}
.hk-results__case-diagram + .hk-results__feature-number{margin-top:0}
@media(max-width:640px){
  .hk-results__case-section{padding-top:56px;padding-bottom:56px}
  .hk-results__voice-box,
  .hk-results__summary-box,
  .hk-results__results-block{padding:21px}
  .hk-results__point-box{padding:23px 21px}
}



/* v7.26-r7: 全CASEに「変化の一行要約」を統一 */
.hk-results__flow-line{
  margin-top:16px !important;
  padding-top:14px;
  border-top:1px solid rgba(63,89,71,.18);
  color:#2f4f39 !important;
  font-size:18px !important;
  font-weight:800;
  line-height:1.8 !important;
  letter-spacing:.01em;
}
@media(max-width:640px){
  .hk-results__flow-line{
    font-size:17px !important;
  }
}



/* v7.26-r8: スマホ表示の最終調整（番号は現状維持、最後に一括振替） */

/* 日本語見出しの不自然な改行を減らす */
.hk-results__title,
.hk-results__lead-title,
.hk-results__section-title,
.hk-results__case-header h2,
.hk-results__case-card h3,
.hk-results__case-copy,
.hk-results__point-box h3,
.hk-results__cta h2 {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: balance;
}

/* タップしやすさ */
.hk-results__case-card,
.hk-results__cta-button,
.hk-results__text-link,
.hk-results__manufacturing-compare a {
  -webkit-tap-highlight-color: transparent;
}

/* タブレット以下 */
@media (max-width: 900px) {
  .hk-results__case-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .hk-results__case-card {
    min-height: 0;
  }

  .hk-results__case-top {
    gap: 16px;
  }

  .hk-results__keyword-grid {
    gap: 8px;
  }
}

/* スマホ */
@media (max-width: 640px) {
  .hk-results__container {
    width: calc(100% - 28px);
  }

  .hk-results__hero {
    padding-top: 46px;
    padding-bottom: 52px;
  }

  .hk-results__title {
    font-size: 38px;
    line-height: 1.2;
  }

  .hk-results__lead-title {
    font-size: 25px;
    line-height: 1.55;
  }

  .hk-results__lead,
  .hk-results__body {
    font-size: 18px;
    line-height: 1.9;
  }

  /* 冒頭の製造業予告はコンパクトに */
  .hk-results__manufacturing-lead-box {
    padding: 20px 18px;
    gap: 14px;
    border-radius: 18px;
  }

  .hk-results__manufacturing-mark {
    display: none;
  }

  .hk-results__manufacturing-lead-box h2 {
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.5;
  }

  .hk-results__manufacturing-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    margin: 10px 0;
    font-size: 16px;
  }

  .hk-results__manufacturing-keywords span {
    display: none;
  }

  .hk-results__manufacturing-keywords strong:not(:last-child)::after {
    content: "・";
    margin-left: 8px;
    opacity: .45;
  }

  /* 相談カードは1列で、説明まで読みやすく */
  .hk-results__case-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .hk-results__case-card {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .hk-results__case-card h3 {
    margin-top: 9px;
    font-size: 23px;
    line-height: 1.55;
  }

  .hk-results__case-card p {
    font-size: 18px;
    line-height: 1.85;
  }

  /* CASE見出し */
  .hk-results__case-header {
    margin-bottom: 22px;
  }

  .hk-results__case-header h2 {
    font-size: 29px;
    line-height: 1.5;
  }

  .hk-results__case-copy {
    font-size: 19px;
    line-height: 1.7;
  }

  .hk-results__meta {
    font-size: 17px;
    line-height: 1.7;
  }

  /* 図解は縦並び。矢印は下方向を明確に */
  .hk-results__case-diagram {
    gap: 5px;
    margin-bottom: 22px;
  }

  .hk-results__diagram-step {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .hk-results__diagram-step strong {
    font-size: 21px;
  }

  .hk-results__diagram-step small {
    font-size: 17px;
  }

  .hk-results__diagram-arrow {
    transform: none;
    min-height: 24px;
    font-size: 0;
  }

  .hk-results__diagram-arrow::before {
    content: "↓";
    font-size: 26px;
  }

  /* 相談時／整理したこと */
  .hk-results__case-top {
    gap: 12px;
  }

  .hk-results__voice-box,
  .hk-results__summary-box {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .hk-results__voice-box blockquote,
  .hk-results__summary-box li {
    font-size: 18px;
    line-height: 1.9;
  }

  /* 3段階プロセスも下矢印 */
  .hk-results__process {
    gap: 5px;
  }

  .hk-results__process-card {
    padding: 19px 18px;
    border-radius: 16px;
  }

  .hk-results__process-card h3 {
    font-size: 21px;
  }

  .hk-results__process-card p {
    font-size: 18px;
  }

  .hk-results__process-arrow {
    transform: none;
    min-height: 24px;
    font-size: 0;
  }

  .hk-results__process-arrow::before {
    content: "↓";
    font-size: 26px;
  }

  /* 成果カード */
  .hk-results__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hk-results__metric {
    padding: 18px 12px;
  }

  .hk-results__metric strong {
    font-size: 24px;
  }

  /* 製造業中間案内は「終わり感」を抑える */
  .hk-results__manufacturing {
    padding: 54px 0;
  }

  .hk-results__manufacturing .hk-results__section-title {
    font-size: 27px;
    line-height: 1.55;
  }

  .hk-results__manufacturing-main {
    font-size: 19px;
    line-height: 1.85;
  }

  .hk-results__keyword-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hk-results__keyword-grid span {
    padding: 9px 5px;
    font-size: 16px;
  }

  .hk-results__manufacturing-compare {
    gap: 12px;
  }

  .hk-results__manufacturing-compare a {
    padding: 20px 18px;
  }

  /* その他支援 */
  .hk-results__other-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hk-results__other-grid article {
    padding: 22px 20px;
  }

  /* 方針・CTA */
  .hk-results__policy-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hk-results__policy-grid span {
    padding: 16px 10px;
    font-size: 16px;
  }

  .hk-results__final-copy {
    padding: 24px 18px;
  }

  .hk-results__final-copy strong {
    font-size: 25px;
    line-height: 1.55;
  }

  .hk-results__cta-button {
    width: 100%;
    min-width: 0;
    padding: 16px 20px;
    font-size: 18px;
  }
}



/* v7.26-r9: 各CASEに正方形の象徴画像を追加 */
.hk-results__case-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 238px;
  align-items:center;
  gap:34px;
  margin-bottom:24px;
}
.hk-results__case-intro .hk-results__case-header{
  margin-bottom:0;
}
.hk-results__case-image{
  width:100%;
  margin:0;
  aspect-ratio:1/1;
  border-radius:20px;
  overflow:hidden;
  background:#f3eee4;
  box-shadow:0 8px 24px rgba(45,55,45,.08);
}
.hk-results__case-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:900px){
  .hk-results__case-intro{
    grid-template-columns:minmax(0,1fr) 210px;
    gap:24px;
  }
}
@media(max-width:640px){
  .hk-results__case-intro{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:22px;
  }
  .hk-results__case-image{
    width:min(72%,300px);
    justify-self:center;
    border-radius:18px;
  }
}



/* v7.26-r11: 線画アイコンを追加。写真を主役にし、アイコンは理解補助に限定 */
.hk-results__line-icon{
  display:block;
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#315a42;
}
.hk-results__line-icon--lead{width:42px;height:42px}

/* 冒頭の製造業案内 */
.hk-results__manufacturing-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#f5f0e6;
  color:#315a42;
}

/* CASE一覧カード */
.hk-results__case-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:10px 0 10px;
  border-radius:14px;
  background:#f4f0e8;
}
.hk-results__case-card--manufacturing .hk-results__case-card-icon{
  background:#e8efe8;
}
.hk-results__case-card-icon .hk-results__line-icon{
  width:30px;height:30px;
}

/* 各CASEの3段階プロセス */
.hk-results__process-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:7px 0 10px;
  border-radius:50%;
  background:#f4f0e8;
}
.hk-results__process-icon .hk-results__line-icon{
  width:25px;height:25px;
}
.hk-results__case-section--manufacturing .hk-results__process-icon{
  background:#e8efe8;
}

/* 製造業：工程・人・品質・外注・受注・利益 */
.hk-results__keyword-grid > span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.hk-results__keyword-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hk-results__keyword-icon .hk-results__line-icon{
  width:28px;height:28px;
}

/* その他支援 */
.hk-results__other-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;height:50px;
  margin-bottom:12px;
  border-radius:14px;
  background:#f2eee5;
}
.hk-results__other-icon .hk-results__line-icon{
  width:30px;height:30px;
}

/* 支援方針 */
.hk-results__policy-grid > span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hk-results__policy-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:9px;
}
.hk-results__policy-icon .hk-results__line-icon{
  width:30px;height:30px;
}

@media(max-width:640px){
  .hk-results__case-card-icon{width:44px;height:44px}
  .hk-results__case-card-icon .hk-results__line-icon{width:28px;height:28px}
  .hk-results__process-icon{width:40px;height:40px}
  .hk-results__keyword-icon .hk-results__line-icon{width:25px;height:25px}
  .hk-results__other-icon{width:46px;height:46px}
  .hk-results__policy-icon .hk-results__line-icon{width:27px;height:27px}
}



/* v7.26-r12: 冒頭を「経営課題から始まる支援事例」へ再構成 */
.hk-results__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:46px;
  align-items:center;
}
.hk-results__hero-copy{min-width:0}
.hk-results__hero .hk-results__title{
  max-width:720px;
}
.hk-results__hero-visual{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  background:#f4eee2;
  box-shadow:0 10px 28px rgba(58,48,39,.08);
}
.hk-results__hero-visual img{
  display:block;
  width:100%;
  height:auto;
}
.hk-results__bridge{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:18px 0 2px;
  text-align:center;
  color:#365945;
}
.hk-results__bridge p{
  margin:0;
  font-size:18px;
  font-weight:700;
  letter-spacing:.02em;
}
@media(max-width:900px){
  .hk-results__hero-grid{
    grid-template-columns:minmax(0,1fr) 290px;
    gap:28px;
  }
}
@media(max-width:640px){
  .hk-results__hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .hk-results__hero .hk-results__title{
    font-size:34px;
    line-height:1.35;
  }
  .hk-results__hero-visual{
    width:min(88%,420px);
    justify-self:center;
  }
  .hk-results__bridge{
    width:calc(100% - 28px);
    padding-top:12px;
  }
  .hk-results__bridge p{
    font-size:17px;
  }
}



/* v7.26-r13: 「こんなご相談から始まりました」をイラスト付きカードへ */
#case-index .hk-results__case-grid{
  gap:22px;
}
#case-index .hk-results__case-card{
  position:relative;
  padding:22px 22px 24px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(55,42,31,.04);
  background:linear-gradient(180deg,#fffdfa 0%,#fff 100%);
}
#case-index .hk-results__case-card::after{
  content:"›";
  position:absolute;
  right:18px;
  bottom:18px;
  color:#bc9b6a;
  font-size:28px;
  line-height:1;
}
#case-index .hk-results__case-card .hk-results__case-no{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:42px;
  padding:0 10px;
  border-radius:12px;
  background:#b8915d;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
}
#case-index .hk-results__case-card .hk-results__case-tag{
  display:inline-flex;
  margin-top:4px;
  margin-left:64px;
  margin-bottom:12px;
  padding:5px 11px;
  border-radius:999px;
  background:#f3ece3;
  color:#6b5948;
  font-size:13px;
  font-weight:700;
}
#case-index .hk-results__case-card--manufacturing .hk-results__case-tag{
  background:#e6eee5;
  color:#3f5f47;
}
.hk-results__case-card-visual{
  margin-top:4px;
  margin-bottom:10px;
}
.hk-results__card-svg{
  display:block;
  width:100%;
  height:auto;
}
.hk-results__case-card-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:2px;
}
.hk-results__case-card-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
.hk-results__case-card-chip--brown{
  background:#efe4d4;
  color:#6f5a45;
}
.hk-results__case-card-chip--green{
  background:#97ad7a;
  color:#fff;
}
#case-index .hk-results__case-card h3{
  margin-top:10px;
  font-size:24px;
  line-height:1.52;
  letter-spacing:.01em;
  text-align:center;
}
#case-index .hk-results__case-card p{
  margin-top:14px;
  font-size:17px;
  line-height:1.85;
  text-align:center;
  color:#56483d;
  padding:0 8px 2px;
}
@media(max-width:900px){
  #case-index .hk-results__case-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  #case-index .hk-results__case-card{
    padding:18px 16px 20px;
    border-radius:20px;
  }
  #case-index .hk-results__case-card .hk-results__case-no{
    min-width:48px;
    height:38px;
    font-size:13px;
  }
  #case-index .hk-results__case-card .hk-results__case-tag{
    margin-left:58px;
    font-size:12px;
  }
  #case-index .hk-results__case-card h3{
    font-size:22px;
  }
  #case-index .hk-results__case-card p{
    font-size:16px;
    line-height:1.75;
  }
  .hk-results__case-card-chip{
    font-size:12px;
    padding:5px 10px;
  }
}



/* v7.26-r14: 相談カードのイラストを簡素化・縮小。文字なし。 */
#case-index .hk-results__case-card{
  padding:20px 20px 22px;
}
#case-index .hk-results__case-card .hk-results__case-tag{
  margin-bottom:8px;
}
.hk-results__case-card-visual{
  width:100%;
  max-width:260px;
  margin:0 auto 4px;
}
.hk-results__card-svg{
  width:100%;
  height:auto;
}
#case-index .hk-results__case-card h3{
  margin-top:6px;
}
#case-index .hk-results__case-card p{
  margin-top:10px;
}
@media(max-width:640px){
  .hk-results__case-card-visual{
    max-width:230px;
  }
}



/* v7.26-r15: CASE01は了承イラストに差し替え、CASE02-07もより直感的に調整 */
.hk-results__case-card-visual{
  width:100%;
  max-width:248px;
  margin:0 auto 4px;
}
.hk-results__card-visual-image,
.hk-results__card-svg{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:640px){
  .hk-results__case-card-visual{
    max-width:220px;
  }
}



/* v7.26-r16: 完成した相談カード用イラスト7枚を組み込み */
#case-index .hk-results__case-card-visual{
  width:100%;
  max-width:250px;
  margin:2px auto 8px;
}
#case-index .hk-results__card-visual-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:contain;
}
@media(max-width:640px){
  #case-index .hk-results__case-card-visual{
    max-width:225px;
  }
}



/* v7.26-r17: 既存線画を拡大＋相談/整理/実施/成果のシンプルイラスト追加 */

/* 既存の線画アイコンを約1.3〜1.5倍へ */
.hk-results__line-icon{
  width:44px !important;
  height:44px !important;
}
.hk-results__line-icon--lead{
  width:56px !important;
  height:56px !important;
}
.hk-results__case-card-icon{
  width:60px !important;
  height:60px !important;
}
.hk-results__case-card-icon .hk-results__line-icon{
  width:40px !important;
  height:40px !important;
}
.hk-results__process-icon{
  width:56px !important;
  height:56px !important;
}
.hk-results__process-icon .hk-results__line-icon{
  width:34px !important;
  height:34px !important;
}
.hk-results__keyword-icon .hk-results__line-icon{
  width:38px !important;
  height:38px !important;
}
.hk-results__other-icon{
  width:64px !important;
  height:64px !important;
}
.hk-results__other-icon .hk-results__line-icon{
  width:40px !important;
  height:40px !important;
}
.hk-results__policy-icon .hk-results__line-icon{
  width:40px !important;
  height:40px !important;
}

/* 新しい見出しイラスト */
.hk-results__box-label,
.hk-results__results-block h3{
  display:flex;
  align-items:center;
  gap:13px;
}
.hk-results__box-icon,
.hk-results__results-icon{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
}
.hk-results__section-illustration-svg{
  display:block;
  width:58px;
  height:58px;
}
.hk-results__results-block h3{
  margin-bottom:18px;
}
.hk-results__results-block h3 .hk-results__results-icon{
  margin-right:2px;
}
@media(max-width:640px){
  .hk-results__line-icon{
    width:38px !important;
    height:38px !important;
  }
  .hk-results__process-icon{
    width:50px !important;
    height:50px !important;
  }
  .hk-results__process-icon .hk-results__line-icon{
    width:31px !important;
    height:31px !important;
  }
  .hk-results__box-icon,
  .hk-results__results-icon,
  .hk-results__section-illustration-svg{
    width:50px;
    height:50px;
  }
}



/* v7.26-r18: 上部の小さな線画アイコンも拡大 */
.hk-results__lead-feature .hk-results__line-icon,
.hk-results__support-flow .hk-results__line-icon,
.hk-results__support-extra .hk-results__line-icon,
.hk-results__approach-point .hk-results__line-icon{
  width:52px !important;
  height:52px !important;
}

/* 丸背景つきのアイコンは器も少し拡大 */
.hk-results__lead-feature .hk-results__icon-wrap,
.hk-results__support-flow .hk-results__icon-wrap,
.hk-results__support-extra .hk-results__icon-wrap,
.hk-results__approach-point .hk-results__icon-wrap{
  width:74px !important;
  height:74px !important;
}

@media (max-width: 640px){
  .hk-results__lead-feature .hk-results__line-icon,
  .hk-results__support-flow .hk-results__line-icon,
  .hk-results__support-extra .hk-results__line-icon,
  .hk-results__approach-point .hk-results__line-icon{
    width:46px !important;
    height:46px !important;
  }
  .hk-results__lead-feature .hk-results__icon-wrap,
  .hk-results__support-flow .hk-results__icon-wrap,
  .hk-results__support-extra .hk-results__icon-wrap,
  .hk-results__approach-point .hk-results__icon-wrap{
    width:68px !important;
    height:68px !important;
  }
}



/* v7.26-r19: 小さな線画アイコンをさらに拡大＋説明文字のコントラスト強化 */

/* 特に見えにくかった説明用アイコンをさらに拡大 */
.hk-results__policy-icon{
  width:86px !important;
  height:86px !important;
}
.hk-results__policy-icon .hk-results__line-icon{
  width:56px !important;
  height:56px !important;
}

.hk-results__other-icon{
  width:78px !important;
  height:78px !important;
}
.hk-results__other-icon .hk-results__line-icon{
  width:50px !important;
  height:50px !important;
}

.hk-results__process-icon{
  width:62px !important;
  height:62px !important;
}
.hk-results__process-icon .hk-results__line-icon{
  width:38px !important;
  height:38px !important;
}

.hk-results__lead-feature .hk-results__icon-wrap,
.hk-results__support-flow .hk-results__icon-wrap,
.hk-results__support-extra .hk-results__icon-wrap,
.hk-results__approach-point .hk-results__icon-wrap{
  width:82px !important;
  height:82px !important;
}
.hk-results__lead-feature .hk-results__line-icon,
.hk-results__support-flow .hk-results__line-icon,
.hk-results__support-extra .hk-results__line-icon,
.hk-results__approach-point .hk-results__line-icon{
  width:58px !important;
  height:58px !important;
}

/* 説明文字を濃くして読みやすく */
.hk-results,
.hk-results p,
.hk-results li,
.hk-results dd,
.hk-results dt,
.hk-results span{
  color:#4b3a2c;
}

.hk-results__body,
.hk-results__lead,
.hk-results__meta,
.hk-results__index-note,
.hk-results__case-card p,
.hk-results__diagram-kicker,
.hk-results__diagram-step p,
.hk-results__voice-box p,
.hk-results__summary-box li,
.hk-results__summary-box p,
.hk-results__results-block p,
.hk-results__point-box p,
.hk-results__program,
.hk-results__flow-line,
.hk-results__other p,
.hk-results__policy p,
.hk-results__metric p,
.hk-results__text-link{
  color:#4a382a !important;
  font-weight:500;
}

.hk-results__mini-label,
.hk-results__case-tag,
.hk-results__focus-badge,
.hk-results__eyebrow,
.hk-results__case-no,
.hk-results__case-no-large,
.hk-results__diagram-kicker{
  color:#33553f !important;
}

/* スマホも少しだけ大きめを維持 */
@media (max-width: 640px){
  .hk-results__policy-icon{
    width:76px !important;
    height:76px !important;
  }
  .hk-results__policy-icon .hk-results__line-icon{
    width:50px !important;
    height:50px !important;
  }
  .hk-results__other-icon{
    width:72px !important;
    height:72px !important;
  }
  .hk-results__other-icon .hk-results__line-icon{
    width:46px !important;
    height:46px !important;
  }
  .hk-results__process-icon{
    width:58px !important;
    height:58px !important;
  }
  .hk-results__process-icon .hk-results__line-icon{
    width:36px !important;
    height:36px !important;
  }
}



/* v7.26-r20: 文字・見出し・番号の最終読みやすさ調整 */

/* ヒーロー見出しの改行バランス改善 */
.hk-results__lead-title{
  max-width: 12em;
  text-wrap: balance;
  line-height: 1.28;
}

/* 濃い緑の制度バーは白抜きに */
.hk-results__program,
.hk-results__program strong,
.hk-results__program span{
  color:#fff !important;
}
.hk-results__program span{
  background: rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:.28rem .7rem;
  display:inline-block;
}

/* 3ステップ上部の小見出しを強調 */
.hk-results__diagram-kicker{
  font-weight: 800 !important;
  color:#4d3a2c !important;
  font-size: 1rem !important;
  letter-spacing: .04em;
  display:inline-block;
  margin-bottom: .45rem;
}
.hk-results__diagram-kicker::before{content:'【';}
.hk-results__diagram-kicker::after{content:'】';}

/* ご相談時の声 / 私たちが整理したこと を太く */
.hk-results__box-label{
  font-weight: 800 !important;
  color:#4b3727 !important;
  font-size: 1.22rem !important;
  line-height: 1.35;
}

/* 本文説明をさらに少し見やすく */
.hk-results__voice-box p,
.hk-results__summary-box li,
.hk-results__summary-box p,
.hk-results__process-card p,
.hk-results__results-block p,
.hk-results__point-box p,
.hk-results__program,
.hk-results__other p,
.hk-results__policy p,
.hk-results__diagram-step small,
.hk-results__meta,
.hk-results__body,
.hk-results__case-card p{
  color:#463526 !important;
}

/* 改行しやすい部分の行間・文字重みを少し調整 */
.hk-results__voice-box,
.hk-results__summary-box{
  line-height: 1.95;
}
.hk-results__summary-box li{
  font-weight: 500;
}

/* カードタイトルの折返しも少し整える */
.hk-results__case-card .hk-results__title-line,
.hk-results__case-header .hk-results__title-line{
  text-wrap: balance;
}

@media (max-width: 640px){
  .hk-results__lead-title{
    max-width: 11em;
  }
  .hk-results__box-label{
    font-size: 1.12rem !important;
  }
  .hk-results__diagram-kicker{
    font-size: .96rem !important;
  }
}



/* v7.26-r21: 冒頭見出しの改行を明示 */
.hk-results__lead-title{
  max-width:none !important;
  text-wrap: initial !important;
  line-height:1.3;
}
.hk-results__lead-title br{
  display:block;
}



/* v7.26-r22: CASE番号・重点事例バッジを白抜きへ戻す */
#case-index .hk-results__case-card .hk-results__case-no,
.hk-results__focus-badge{
  color:#fff !important;
}

#case-index .hk-results__case-card .hk-results__case-no{
  background:#b8915d !important;
}

.hk-results__focus-badge{
  background:#355d45 !important;
}



/* v7.26-r23: 7事例表記 + CTA増設 + CTAを濃紺へ */

/* CTA共通 */
.hk-results__cta-panel{
  background:#173b5c;
  color:#fff !important;
  border-radius:18px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  gap:16px 20px;
  flex-wrap:wrap;
  box-shadow:0 8px 22px rgba(23,59,92,.12);
}
.hk-results__cta-panel,
.hk-results__cta-panel p,
.hk-results__cta-panel h3,
.hk-results__cta-panel span{
  color:#fff !important;
}
.hk-results__cta-panel-title{
  margin:0 !important;
  flex:1 1 360px;
  font-size:18px !important;
  line-height:1.65 !important;
  font-weight:800 !important;
}
.hk-results__cta-panel-text{
  margin:0 !important;
  flex:1 1 100%;
  font-size:16px !important;
  line-height:1.7 !important;
  opacity:.92;
}
.hk-results__cta-panel-button,
.hk-results__cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:999px;
  background:transparent !important;
  color:#fff !important;
  text-decoration:none;
  font-size:16px !important;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.hk-results__cta-panel-button:hover,
.hk-results__cta-button:hover{
  background:#fff !important;
  color:#173b5c !important;
}

/* ページ上部CTA */
.hk-results__cta-panel--hero{
  margin-top:24px;
}
.hk-results__cta-panel--hero .hk-results__cta-panel-text{
  flex-basis:100%;
  margin-top:-10px !important;
}

/* 各事例末尾CTA：ややコンパクト */
.hk-results__cta-panel--case{
  margin-top:20px;
  padding:16px 20px;
}
.hk-results__cta-panel--case .hk-results__cta-panel-title{
  font-size:17px !important;
}

/* 最下部CTA */
.hk-results__cta-panel--bottom{
  margin-top:18px;
  padding:22px 24px !important;
  text-align:left !important;
}
.hk-results__cta-panel--bottom h3{
  margin:0 !important;
  flex:1 1 100%;
  color:#fff !important;
}
.hk-results__cta-panel--bottom p{
  margin:0 !important;
  flex:1 1 360px;
  color:#fff !important;
}

/* 「補助金提案だけで終わらない。」を白抜き */
.hk-results__final-copy-lead{
  color:#fff !important;
  font-weight:800 !important;
}
.hk-results__final-copy strong{
  color:#fff !important;
}

/* 下部の訴求ブロック自体も濃い背景なら白文字を保証 */
.hk-results__final-copy{
  color:#fff !important;
}

/* 7事例表記を少し締める */
#case-index-title{
  text-wrap:balance;
}

@media(max-width:640px){
  .hk-results__cta-panel{
    display:block;
    padding:17px 18px;
  }
  .hk-results__cta-panel-title{
    font-size:17px !important;
  }
  .hk-results__cta-panel-text{
    margin-top:7px !important;
    font-size:15px !important;
  }
  .hk-results__cta-panel-button,
  .hk-results__cta-button{
    width:100%;
    margin-top:12px;
    padding:13px 18px;
    white-space:normal;
  }
  .hk-results__cta-panel--hero .hk-results__cta-panel-text{
    margin-top:7px !important;
  }
}



/* v7.26-r24: 上部・各CASE CTAをボタンだけに簡素化 */

.hk-results__cta-panel--hero,
.hk-results__cta-panel--case{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin-top:18px !important;
  display:block !important;
  color:inherit !important;
}

.hk-results__cta-panel--hero{
  text-align:left;
}

.hk-results__cta-panel--case{
  text-align:center;
  margin-top:18px !important;
}

.hk-results__mini-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 18px;
  border-radius:999px;
  background:#173b5c !important;
  border:2px solid #173b5c;
  color:#fff !important;
  text-decoration:none;
  font-size:15px !important;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  box-shadow:0 4px 12px rgba(23,59,92,.10);
}

.hk-results__mini-cta-button:hover{
  background:#fff !important;
  color:#173b5c !important;
}

/* 最終メッセージの1行目を確実に白抜き */
.hk-results .hk-results__final-copy .hk-results__final-copy-lead,
.hk-results .hk-results__final-copy .hk-results__final-copy-lead *{
  color:#fff !important;
}

/* 最終メッセージ全体の濃色背景に対して白文字を保証 */
.hk-results .hk-results__final-copy,
.hk-results .hk-results__final-copy p,
.hk-results .hk-results__final-copy strong{
  color:#fff !important;
}

@media(max-width:640px){
  .hk-results__mini-cta-button{
    min-height:40px;
    padding:9px 16px;
    font-size:15px !important;
    width:auto;
  }
  .hk-results__cta-panel--hero,
  .hk-results__cta-panel--case{
    margin-top:14px !important;
  }
}


/* WordPress/theme integration */
.higasaka-support-cases-main{margin:0;padding:0;background:#fbf8f1;}
.higasaka-support-cases-v726 .site-header{z-index:1000;}
.cases-more-link{text-align:center;margin-top:28px;}
