/* ============================================================
   実績・業界集ページ（results.html）専用スタイル（2026-10-10）
   事業の色は business.css の --biz-cyan / --biz-lime / --biz-pink を使う
============================================================ */

.ph-hero__back {
  display: inline-block;
  margin-top: 26px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--black);
  text-decoration: none;
  border-bottom: 2px solid var(--black);
  padding-bottom: 2px;
}
.ph-hero__back:hover { opacity: 0.7; }

/* ---------- 数字で見る実績 ---------- */
.stats {
  background: var(--white);
  padding: 90px 6vw 70px;
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.4vw, 32px);
  max-width: 1100px;
  margin: 0 auto;
}
.stat {
  --accent: var(--yellow);
  background: var(--white);
  border: 2px solid var(--black);
  border-radius: 14px;
  padding: 30px 24px 26px;
  text-align: center;
  box-shadow: 6px 6px 0 var(--accent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--accent); }
.stat--cyan { --accent: var(--biz-cyan); }
.stat--lime { --accent: var(--biz-lime); }
.stat--pink { --accent: var(--biz-pink); }
.stat__num {
  font-family: var(--font-en);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1;
  color: var(--black);
  margin-bottom: 10px;
}
.stat__num small {
  font-family: "Zen Kaku Gothic New", var(--font-jp), sans-serif;
  font-size: 0.38em;
  font-weight: 900;
  margin-left: 4px;
}
.stat__label {
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
  background: linear-gradient(transparent 60%, var(--accent) 60% 92%, transparent 92%);
  display: inline-block;
  padding: 0 4px;
}
.stat__note {
  font-size: 13px;
  line-height: 1.7;
  color: #444;
}

/* ---------- 事業別の実績 ---------- */
.cases {
  padding: 70px 6vw;
}
.cases--cyan { background: #EAF4F8; --accent: var(--biz-cyan); }
.cases--lime { background: #F0F7E8; --accent: var(--biz-lime); }
.cases--pink { background: #FCF2F6; --accent: var(--biz-pink); }
.cases__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.cases__head {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 34px;
}
.cases__num {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-en);
  font-size: 26px;
  border-radius: 14px;
  box-shadow: 5px 5px 0 var(--accent);
}
.cases__en {
  font-family: var(--font-en);
  font-size: 12px;
  letter-spacing: 0.2em;
  margin-bottom: 4px;
}
.cases__title {
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 900;
  letter-spacing: 0.06em;
}
.cases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.2vw, 28px);
}
.case-card {
  position: relative;
  background: var(--white);
  border: 2px solid var(--black);
  border-radius: 14px;
  padding: 34px 24px 24px;
  box-shadow: 6px 6px 0 var(--accent);
}
.case-card__industry {
  position: absolute;
  top: -14px;
  left: 18px;
  background: var(--black);
  color: var(--white);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: 999px;
  border: 1.5px solid var(--black);
}
.case-card__title {
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}
.case-card__result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 14px;
  font-weight: 900;
}
.case-card__result .before {
  font-size: 14px;
  color: #666;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.case-card__result .arrow { font-size: 18px; }
.case-card__result .after {
  font-size: clamp(18px, 1.8vw, 22px);
  background: linear-gradient(transparent 58%, var(--accent) 58% 92%, transparent 92%);
  padding: 0 4px;
}
.case-card__text {
  font-size: 14px;
  line-height: 1.9;
}
.case-card__text b { font-weight: 900; }

/* ---------- 業界集 ---------- */
.industries {
  background: var(--white);
  padding: 90px 6vw;
}
.industries__lead {
  text-align: center;
  font-weight: 700;
  line-height: 2;
  margin: -20px 0 40px;
}
.industries__grid {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.industry {
  --accent: var(--yellow);
  background: var(--white);
  border: 2px solid var(--black);
  border-radius: 12px;
  padding: 18px 16px 16px;
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.06em;
  box-shadow: 4px 4px 0 var(--accent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.industry:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--accent); }
.industry--cyan { --accent: var(--biz-cyan); }
.industry--lime { --accent: var(--biz-lime); }
.industry--pink { --accent: var(--biz-pink); }
.industry--yellow { --accent: var(--yellow); }
.industry__cat {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #555;
  margin-bottom: 6px;
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 900px) {
  .stats__grid, .cases__grid { grid-template-columns: repeat(2, 1fr); }
  .industries__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .stats { padding: 60px 6vw 50px; }
  .stats__grid, .cases__grid { grid-template-columns: 1fr; }
  .cases__grid { gap: 28px; }
  .industries__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .industries__lead br { display: none; }
  .industry { font-size: 14px; padding: 14px 10px 12px; }
}
html:not([lang="ja"]) .industries__lead br { display: none; }
.industries__more { text-align: center; }
