/* 親LP専用。既存の .section / .card / .cta を上書きしない。 */
.profit-example-entry { padding: clamp(48px, 7vw, 84px) 20px; background: #f4f5f1; color: #10233d; }
.profit-example-entry *, .profit-example-entry *::before, .profit-example-entry *::after { box-sizing: border-box; }
.profit-example-entry__inner { width: min(100%, 1120px); margin: 0 auto; }
.profit-example-entry__intro { max-width: 760px; }
.profit-example-entry__eyebrow { margin: 0 0 10px; color: #0b5ea8; font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.profit-example-entry h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.45; }
.profit-example-entry__intro > p:last-child { margin: 18px 0 0; font-size: 17px; line-height: 1.8; }
.profit-example-entry__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.profit-example-entry__link { display: block; min-height: 168px; padding: 25px; border: 1px solid #ced9df; border-top-width: 6px; background: #fff; color: #10233d; text-decoration: none; }
.profit-example-entry__link--manufacturing { border-top-color: #146aa8; }
.profit-example-entry__link--wholesale { border-top-color: #1e765d; }
.profit-example-entry__link:hover { background: #f9fbfb; }
.profit-example-entry__link:focus-visible { outline: 3px solid #f0b429; outline-offset: 3px; }
.profit-example-entry__link span, .profit-example-entry__link strong, .profit-example-entry__link small { display: block; }
.profit-example-entry__link span { color: #52657a; font-size: 14px; font-weight: 700; }
.profit-example-entry__link strong { margin-top: 7px; font-size: 22px; line-height: 1.45; }
.profit-example-entry__link small { margin-top: 8px; color: #52657a; font-size: 14px; line-height: 1.55; }
.profit-example-entry__note { max-width: 800px; margin: 20px 0 0; color: #52657a; font-size: 14px; line-height: 1.7; }
@media (max-width: 640px) { .profit-example-entry { padding-inline: 14px; } .profit-example-entry__links { grid-template-columns: 1fr; } .profit-example-entry__link { min-height: 0; padding: 20px; } }

.profit-example-entry__comic { display:block; width:100%; aspect-ratio:3 / 2; margin:0 0 16px; background-color:#e6edf0; background-repeat:no-repeat; background-size:215% 215%; overflow:hidden; }
.profit-example-entry__comic--manufacturing { background-image:url("/riekisouzou/assets/manufacturing-01-04.webp"); background-position:left top; }
.profit-example-entry__comic--wholesale { background-image:url("/riekisouzou/assets/wholesale-01-04.webp"); background-position:left top; }

#industry-examples { scroll-margin-top:140px; }

/* 親LPの既存具体例を、狭い画面でコンテナ内へ収める。 */
@media (max-width: 640px) {
  .example-layout, .example-layout > * { min-width: 0; max-width: 100%; }
  .example-panel { min-width: 0; max-width: 100%; }
  .example-table-wrap { max-width: 100%; overscroll-behavior-inline: contain; }
  .example-table { min-width: 600px; table-layout: fixed; }
  .example-table th:first-child { width: 190px; white-space: normal; word-break: normal; overflow-wrap: normal; }
  .example-table th:not(:first-child), .example-table td { white-space: nowrap; }
}
@media (max-width: 360px) {
  .site-header:has(.profit-brand) { gap: 8px; padding-inline: 10px; }
  .profit-brand { flex-basis: 190px; width: 190px; }
  .profit-brand__link--service { font-size: 16px; }
  .header-cta { width: auto; min-height: 42px; padding-inline: 10px; font-size: 13px; }
}

.concerns-inline-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; color: #0754a6; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.concerns-inline-link:focus-visible { outline: 3px solid #f0b429; outline-offset: 3px; }


/* FOCAL公開デモの分析紹介。親LPだけに適用する独立スコープ。 */
#focal-analysis { scroll-margin-top:140px; background:#edf6f8; }
.focal-analysis__heading { max-width:780px; }.focal-analysis__heading > p:last-child { margin:0; color:#34465d; font-size:16px; }.focal-analysis__list { display:grid; gap:28px; margin-top:30px; }.focal-analysis__panel { display:grid; gap:18px; max-width:980px; margin:0 auto; padding:clamp(20px,3vw,34px); border:1px solid #cddce4; border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(13,37,66,.07); }.focal-analysis__copy,.focal-analysis__use { min-width:0; max-width:780px; }.focal-analysis__step { margin:0 0 8px; color:#0b5ea8; font-size:13px; font-weight:800; letter-spacing:.08em; }.focal-analysis__copy h3 { margin:0 0 12px; color:#10233d; font-size:clamp(22px,2.4vw,28px); line-height:1.45; text-wrap:balance; }.focal-analysis__copy > p:not(.focal-analysis__step),.focal-analysis__use p { margin:0; color:#34465d; font-size:16px; }.focal-analysis__figure { margin:0; min-width:0; overflow:hidden; border:1px solid #d4e0e7; border-radius:6px; background:#f7fafb; }.focal-analysis__image-link { display:block; min-height:44px; }.focal-analysis__image-link:focus-visible { position:relative; z-index:1; outline:3px solid #f0b429; outline-offset:-3px; }.focal-analysis__figure img { display:block; width:100%; height:auto; }.focal-analysis__figure figcaption { padding:14px 16px; color:#52657a; font-size:14px; line-height:1.65; }.focal-analysis__figure figcaption strong { display:block; color:#10233d; }.focal-analysis__figure figcaption ol { margin:8px 0 0; padding-left:1.35em; }.focal-analysis__figure figcaption li+li { margin-top:4px; }.focal-analysis__use { padding-top:2px; }.focal-analysis__use h4 { margin:0 0 8px; color:#0b5ea8; font-size:16px; }.focal-analysis__source-link { display:inline-flex; align-items:center; min-height:44px; margin-top:14px; color:#0754a6; font-weight:800; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }.focal-analysis__source-link:focus-visible { outline:3px solid #f0b429; outline-offset:3px; }.focal-analysis__handoff { max-width:980px; margin:28px auto 0; padding:20px clamp(20px,3vw,34px); border-left:5px solid #0b5ea8; background:#e1f0f3; }.focal-analysis__handoff h3 { margin:0 0 8px; color:#10233d; font-size:clamp(19px,2vw,23px); line-height:1.45; text-wrap:balance; }.focal-analysis__handoff p,.focal-analysis__note { margin:0; color:#34465d; font-size:15px; line-height:1.7; }.focal-analysis__note { max-width:780px; margin-top:18px; color:#52657a; font-size:14px; }@media (max-width:760px) { #focal-analysis { scroll-margin-top:132px; }.focal-analysis__panel { gap:16px; padding:16px; }.focal-analysis__heading > p:last-child,.focal-analysis__copy > p:not(.focal-analysis__step),.focal-analysis__use p { font-size:15px; }.focal-analysis__figure figcaption { padding:13px; font-size:13px; }.focal-analysis__handoff { margin-top:20px; padding:18px; } }

.hero-panel--model {
  gap: 0;
  overflow: hidden;
}

.hero-panel--model img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;
}

.hero-panel--model figcaption {
  padding: 12px 14px;
  color: var(--ink-soft);
  background: #fff;
  font-size: 13px;
  line-height: 1.6;
}
