/* Hallmark · genre: modern-minimal · macrostructure: Angular Narrative Workflow (13-chapter long form) · theme: studied-DNA (source: design/mv.jpg, navi.jpg, 01–13.jpg)
 * tone: sharp, trustworthy, restrained · anchor hue: combined-subsidy blue · enrichment: supplied photography + code-native diagrams
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · nav: shared + N7 local index · footer: shared Ft2 · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57)
 */

html,
body {
  overflow-x: clip;
}

.p-mono {
  color: var(--color-service-combined-body);
  background: var(--color-service-combined-paper);
  font-family: var(--font-body);
  font-feature-settings: "palt" 1;
}

.p-mono *,
.p-mono *::before,
.p-mono *::after {
  box-sizing: border-box;
}

.p-mono :where(h1, h2, h3, h4, p, dl, dd, ol, ul) {
  margin: 0;
}

.p-mono :where(h1, h2, h3, h4) {
  color: var(--color-service-combined-ink);
  font-family: var(--font-display);
  font-style: normal;
  overflow-wrap: anywhere;
  min-inline-size: 0;
}

.p-mono :where(p, li, dd) {
  line-height: 1.65;
}

.p-mono :where(a, summary) {
  -webkit-tap-highlight-color: transparent;
}

.p-mono :where(a, summary):focus-visible {
  outline: 3px solid var(--color-service-combined-focus);
  outline-offset: 4px;
}

.p-mono :where(a, summary):active {
  opacity: .78;
}

.p-mono :where(a[aria-disabled="true"], summary[aria-disabled="true"]) {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}

.p-mono img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

.p-mono [id] {
  scroll-margin-block-start: var(--mono-anchor-offset, 7rem);
}

.p-mono-section {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  overflow: clip;
  background-color: var(--color-service-combined-paper);
  background-image: url("https://svltd2.files.cmssv.awsv.jp/_build_/common_v7/assets/service-register-20260906/common/img/bg_top_right.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: clamp(11.875rem, 24vw, 21.6875rem) auto;
  border-block-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-section--wash {
  background-color: var(--color-service-combined-paper-soft);
  background-image: url("https://svltd2.files.cmssv.awsv.jp/_build_/common_v7/assets/service-register-20260906/common/img/bg_bottom_left.svg");
  background-position: left bottom;
  background-size: clamp(5.75rem, 10vw, 9.25rem) auto;
}

.p-mono-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-inline-size: 0;
  margin-block-end: var(--space-5);
  text-align: left;
}

.p-mono-heading__sub {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-service-combined-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.p-mono-heading__sub::before {
  flex: none;
  inline-size: 2.125rem;
  block-size: .125rem;
  background: var(--color-service-combined-base);
  content: "";
}

.p-mono .c-heading {
  min-inline-size: 0;
  margin-block-end: 0;
  overflow-wrap: anywhere;
}

.p-mono-section__lead {
  max-inline-size: 52rem;
  margin-block-start: var(--space-2);
  color: var(--color-service-combined-body);
  font-size: 1.05rem;
  text-align: left;
}

/* --- shared parts --- */
.p-mono-icon {
  display: grid;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border: 2px solid var(--color-service-combined-base);
  color: var(--color-service-combined-text);
  background: var(--color-service-combined-paper);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  font-size: 0;
}

.p-mono-icon svg {
  display: block;
  inline-size: 60%;
  block-size: 60%;
  stroke-width: 1.6;
}

.p-mono-icon--lg {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  background: var(--color-service-combined-soft);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.p-mono-icon--lg svg {
  stroke-width: 1.4;
}

.p-mono-num {
  display: grid;
  place-items: center;
  min-inline-size: 2.25rem;
  block-size: 2.25rem;
  padding-inline: .5rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
  clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  font-size: .9rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.p-mono-panel {
  position: relative;
  margin-block-start: 3.5rem;
}

.p-mono-panel__label {
  position: absolute;
  inset-block-start: -1.375rem;
  inset-inline-start: 2.5rem;
  z-index: 1;
  padding: .7rem 1.75rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
  clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.p-mono-panel__body {
  padding: 3rem 1.5rem 1.5rem;
  background: var(--color-service-combined-paper);
  border: 2px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-md) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-md)), calc(100% - var(--shape-service-cut-md)) 100%, 0 100%, 0 var(--shape-service-cut-md));
}

.p-mono-notebar {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: center;
  gap: 1.125rem;
  margin-block-start: 2.5rem;
  padding: 1.125rem 1.5rem;
  background: var(--color-service-combined-soft);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-notebar p {
  color: var(--color-service-combined-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.55;
}

/* --- CTA --- */











/* =========================================================
   ボタン: 共通仕様 (.c-btn) を使用
   ========================================================= */
.p-mono a.c-btn {
  white-space: normal;
  text-align: center;
  text-decoration: none;
}

.p-mono a.c-btn--primary {
  color: #fff;
}

.p-mono a.c-btn--outline {
  border-color: var(--color-service-combined-strong);
  color: var(--color-service-combined-text);
}

.p-mono a.c-btn--outline:hover {
  background: var(--color-service-combined-soft);
}

/* .c-btn--consult は共通仕様(actions.html)に定義があり
   common/css/style.css には未実装のため、補助金色でページ内に補完 */
.p-mono a.c-btn--consult {
  background: var(--color-service-combined-consult);
  color: #fff;
}

.p-mono a.c-btn--consult:hover {
  background: var(--color-service-combined-consult-hover);
}

.p-mono .c-btn svg {
  display: block;
  flex: none;
  inline-size: 1.35em;
  block-size: 1.35em;
}

.p-mono .c-btn--block {
  inline-size: 100%;
}

.p-mono .c-btn--sm {
  font-size: .95rem;
}

/* --- MV --- */
/* Service MV / navigation · supplied 2026-09-06 references; shared container and typography. */
.p-mono-hero,
.p-mono-localnav {
  --color-mono-mv-ink: var(--color-navy);
  --color-mono-mv-body: var(--color-text);
  --color-mono-mv-feature-orange: #ad5000;
  --color-mono-mv-feature-pink: #cb315e;
  --color-mono-mv-feature-blue: var(--color-service-combined-strong);
  --color-mono-mv-navy: #10266f;
  --color-mono-mv-blue: #2854d4;
  --color-mono-mv-cyan: #149ebe;
  --color-mono-mv-pale: #e8edfc;
  --color-mono-mv-rule: var(--color-border);
  --shadow-mono-mv-panel: 0 2px 6px rgb(16 38 111 / 14%);
  --shadow-mono-mv-nav: 0 3px 7px rgb(16 38 111 / 10%);
}

.p-mono-hero {
  position: relative;
  overflow: clip;
  background-color: var(--color-service-combined-paper);
  background-image: url("https://svltd2.files.cmssv.awsv.jp/_build_/common_v7/assets/service-register-20260906/shinjigyou-monohojo/assets/service-hero-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-block-end: 1px solid var(--color-mono-mv-rule);
}

.p-mono-hero__inner {
  inline-size: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1.75rem;
  padding-block: 2rem;
}

.p-mono-hero__copy,
.p-mono-hero__panel { min-inline-size: 0; }

.p-mono-hero__lead {
  display: inline-block;
  margin-block-end: 1.125rem;
  padding: .3rem .75rem;
  border-radius: var(--radius-sm);
  color: var(--color-service-combined-paper);
  background: var(--color-mono-mv-navy);
  font-size: clamp(.75rem, 1.1vw, 1rem);
  font-weight: 700;
  line-height: 1.5;
}

.p-mono-hero__title {
  color: var(--color-mono-mv-ink);
  font-size: clamp(1.4375rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.04em;
}

.p-mono-hero__subtitle {
  display: block;
  margin-block-start: .4rem;
  font-size: .6em;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-mono-hero__programs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .875rem;
  margin-block-start: 1.5rem;
  padding: 0;
  list-style: none;
}

.p-mono-hero__program {
  --color-mono-mv-program: var(--color-mono-mv-feature-blue);
  min-inline-size: 0;
  padding: 1rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-mono-mv-rule);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-mono-mv-panel);
}

.p-mono-hero__program--innovation { --color-mono-mv-program: var(--color-mono-mv-feature-orange); }
.p-mono-hero__program--new-business { --color-mono-mv-program: var(--color-mono-mv-feature-pink); }
.p-mono-hero__program h2 {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-block-size: 2.625rem;
  color: var(--color-mono-mv-program);
  font-size: .9375rem;
  font-weight: 800;
  line-height: 1.4;
}
.p-mono-hero__program svg {
  flex: none;
  inline-size: 1.875rem;
  block-size: 1.875rem;
}
.p-mono-hero__program--innovation h2 { font-size: .8125rem; }
.p-mono-hero__program p {
  color: var(--color-mono-mv-body);
  margin-block-start: .5rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.65;
}

.p-mono-hero__facts {
  overflow: clip;
  border: 1px solid var(--color-mono-mv-rule);
  border-radius: var(--radius-md);
  background: var(--color-service-combined-paper);
  color: var(--color-mono-mv-ink);
  box-shadow: var(--shadow-mono-mv-panel);
}
.p-mono-hero__round {
  padding: .375rem 1rem;
  background: var(--color-mono-mv-navy);
  color: var(--color-service-combined-paper);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.p-mono-hero__fact { margin-inline: 1.5rem; padding-block: .875rem; }
.p-mono-hero__fact--accent {
  padding-block: .75rem 1rem;
  border-block-start: 1px solid var(--color-mono-mv-rule);
}
.p-mono-hero__fact-label {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--color-mono-mv-ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}
.p-mono-hero__fact-label svg {
  flex: none;
  inline-size: 1.5rem;
  block-size: 1.5rem;
}
.p-mono-hero__fact--accent svg { color: var(--color-mono-mv-ink); }
.p-mono-hero__fact-year {
  margin-block-start: .5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}
.p-mono-hero__fact-value {
  text-align: center;
  font-size: 3rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.25;
  white-space: nowrap;
}
.p-mono-hero__fact-value small { font-size: 1.25rem; letter-spacing: 0; }
.p-mono-hero__support-date {
  margin-block-start: .375rem;
  font-size: .8125rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.p-mono-hero__support-date strong { font-size: 1.375rem; }
.p-mono-hero__actions { display: grid; gap: .625rem; margin-block-start: .875rem; }
.p-mono-hero__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  min-block-size: 3.25rem;
  padding: .625rem .875rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  color: var(--color-service-combined-paper);
  background: var(--color-navy);
  box-shadow: var(--shadow-mono-mv-panel);
  font-size: .9375rem;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease;
}
.p-mono-hero__cta--consult { background: var(--color-consult); }
.p-mono-hero__cta svg { flex: none; inline-size: 1.25rem; block-size: 1.25rem; }
.p-mono-hero__arrow { margin-inline-start: auto; font-size: 1.5rem; font-weight: 400; line-height: 1; }
.p-mono-hero__cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.p-mono-hero__cta:active { transform: translateY(0); }

.p-mono-localnav {
  position: sticky;
  inset-block-start: var(--mono-sticky-offset, 0px);
  z-index: var(--z-service-combined-localnav);
  padding-block: .75rem;
  background: var(--color-service-combined-paper);
  border-block-end: 1px solid var(--color-mono-mv-rule);
}
.p-mono-localnav__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .875rem .5rem;
  inline-size: 100%;
  padding-block: .25rem .625rem;
}
.p-mono-localnav a {
  position: relative;
  display: inline-flex;
  min-inline-size: 0;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  min-block-size: 2.75rem;
  padding: .625rem .5rem;
  border: 1px solid var(--color-mono-mv-rule);
  border-radius: var(--radius-full);
  color: var(--color-mono-mv-ink);
  background: var(--color-service-combined-paper);
  box-shadow: var(--shadow-mono-mv-nav);
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--duration-service-combined), color var(--duration-service-combined);
}
.p-mono-localnav a svg { flex: none; inline-size: 1.25rem; block-size: 1.25rem; }
.p-mono-localnav a:hover { background: var(--color-mono-mv-pale); }
.p-mono-localnav a.is-current {
  border-color: var(--color-mono-mv-navy);
  color: var(--color-service-combined-paper);
  background: var(--color-mono-mv-navy);
}
.p-mono-localnav a.is-current::after {
  position: absolute;
  inset-block-start: calc(100% - 1px);
  inset-inline-start: calc(50% - 8px);
  inline-size: 16px;
  block-size: 10px;
  background: var(--color-mono-mv-navy);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}

@media (min-width: 37.5rem) {
  .p-mono-localnav__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .p-mono-localnav a { min-block-size: 3.25rem; font-size: .875rem; }
  .p-mono-hero__programs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-mono-hero__panel { inline-size: min(100%, 26rem); justify-self: center; }
}
@media (min-width: 64rem) {
  .p-mono-localnav__items { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .p-mono-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(18.5rem, .48fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    min-block-size: 28rem;
    padding-block: 2.5rem;
  }
  .p-mono-hero__title { font-size: clamp(2.125rem, 3.3vw, 3rem); }
  .p-mono-hero__programs { margin-block-start: 2rem; }
  .p-mono-hero__program { padding: .875rem; }
  .p-mono-hero__panel { inline-size: 100%; }
}
@media (min-width: 90rem) {
  .p-mono-localnav__items { display: flex; flex-wrap: wrap; }
  .p-mono-localnav a { flex: 1 0 auto; padding-inline: .625rem; }
  .p-mono-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, .46fr); min-block-size: 30rem; gap: 4rem; }
  .p-mono-hero__panel { max-inline-size: 24rem; justify-self: end; }
  .p-mono-hero__program { padding: 1rem 1.125rem; }
  .p-mono-hero__program h2 { font-size: 1.0625rem; }
  .p-mono-hero__program--innovation h2 { font-size: .9375rem; }
  .p-mono-hero__program p { font-size: .875rem; }
  .p-mono-hero__fact-value { font-size: 3.5rem; }
  .p-mono-hero__support-date { font-size: 1rem; }
  .p-mono-hero__support-date strong { font-size: 1.5rem; }
  .p-mono-hero__cta { font-size: 1rem; padding-inline: 1.25rem; }
}

/* Overview */
/* =========================================================
   01 · 各制度比較
   ========================================================= */
.p-mono-programs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.p-mono-program {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-inline-size: 0;
  overflow: hidden;
  background: var(--color-service-combined-paper);
  border: 2px solid var(--color-service-combined-border);
  border-inline-start: 8px solid var(--color-service-combined-base);
  clip-path: polygon(var(--shape-service-cut-md) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-md)), calc(100% - var(--shape-service-cut-md)) 100%, 0 100%, 0 var(--shape-service-cut-md));
}

.p-mono-program__intro {
  position: relative;
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  grid-template-areas: "icon title" "icon lead";
  align-items: center;
  column-gap: 1.5rem;
  min-block-size: 14rem;
  padding: 2.5rem 1.5rem 1.5rem;
  background: linear-gradient(180deg, var(--color-service-combined-paper-soft), var(--color-service-combined-paper));
}

.p-mono-program__intro::before {
  content: "";
  position: absolute;
  inset-block-start: .75rem;
  inset-inline-end: .75rem;
  inline-size: 4.5rem;
  block-size: 3rem;
  background-image: url("https://svltd2.files.cmssv.awsv.jp/_build_/common_v7/assets/service-register-20260906/common/img/bg_diadef_lt.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  opacity: .9;
}

.p-mono-program__intro .p-mono-icon {
  grid-area: icon;
  inline-size: 5.5rem;
  block-size: 5.5rem;
  background: var(--color-service-combined-paper);
}

.p-mono-program h3 {
  grid-area: title;
  color: var(--color-service-combined-ink);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -.02em;
}

.p-mono-program__lead {
  grid-area: lead;
  align-self: start;
  margin-block-start: .5rem;
  color: var(--color-service-combined-body-soft);
  font-size: 1rem;
  line-height: 1.55;
}

.p-mono-program dl {
  padding-inline: 1.5rem;
}

.p-mono-program dl > div {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-block-size: 6.5rem;
  border-block-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-program dt {
  color: var(--color-service-combined-ink);
  font-size: .95rem;
  font-weight: 800;
}

.p-mono-program dd {
  color: var(--color-service-combined-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.p-mono-program dd strong {
  display: block;
  color: var(--color-service-combined-ink);
  font-size: clamp(1.15rem, 1.5vw, 1.9rem);
  font-weight: 800;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.p-mono-program dd small {
  display: block;
  margin-block-start: .25rem;
  color: var(--color-service-combined-muted);
  font-size: .85rem;
  font-weight: 500;
}

.p-mono-program__fit {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-block-size: 5.5rem;
  margin-block-start: auto;
  padding: 1rem 1.5rem;
  background: var(--color-service-combined-paper-soft);
}

.p-mono-program__fit b {
  color: var(--color-service-combined-ink);
  font-size: .9rem;
}

.p-mono-program__fit span {
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.45;
}

.p-mono-comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-mono-comparison article {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  min-inline-size: 0;
  padding: .5rem 1.5rem;
}

.p-mono-comparison article + article {
  border-inline-start: 1px solid var(--color-service-combined-rule-strong);
}

.p-mono-comparison h3 {
  margin-block-end: .25rem;
  color: var(--color-service-combined-ink);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.35;
}

.p-mono-comparison p {
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.5;
}

/* =========================================================
   02 · 公募・変更点
   ========================================================= */
.p-mono-changes {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 1.5rem;
  align-items: start;
  margin-block-start: 3.5rem;
}

.p-mono-changes > .p-mono-panel,
.p-mono-amount-layout > .p-mono-panel,
.p-mono-panel--flush {
  margin-block-start: 0;
}

.p-mono-deadlines__round {
  inline-size: fit-content;
  margin-block-end: 1rem;
  padding: .45rem 1.25rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-base);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  font-size: .9rem;
  font-weight: 800;
}

.p-mono-deadlines dl > div {
  display: grid;
  grid-template-columns: 3.5rem 8.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.25rem;
}

.p-mono-deadlines dl > div + div {
  border-block-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-deadlines dt {
  color: var(--color-service-combined-ink);
  font-size: 1rem;
  font-weight: 800;
}

.p-mono-deadlines dd {
  color: var(--color-service-combined-ink);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

.p-mono-deadlines dd small {
  font-size: .68em;
}

.p-mono-deadlines dd.p-mono-deadlines__plain {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-mono-schedule {
  margin-block-start: 1.5rem;
  padding-block-start: 1.5rem;
  border-block-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-schedule h4 {
  margin-block-end: 1rem;
  color: var(--color-service-combined-ink);
  font-size: 1rem;
}

.p-mono-schedule ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}

.p-mono-schedule li {
  display: grid;
  justify-items: center;
  gap: .5rem;
  min-inline-size: 0;
  padding: 1rem .5rem;
  background: var(--color-service-combined-soft);
  text-align: center;
}

.p-mono-schedule li span {
  color: var(--color-service-combined-text);
  font-size: .9rem;
  font-weight: 800;
}

.p-mono-schedule li small {
  color: var(--color-service-combined-body-soft);
  font-size: .78rem;
  line-height: 1.45;
}

.p-mono-change-points {
  display: grid;
  gap: 1.25rem;
}

.p-mono-change-points article {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.p-mono-change-points h4 {
  margin-block-end: .4rem;
  color: var(--color-service-combined-ink);
  font-size: 1.2rem;
}

.p-mono-change-points p {
  color: var(--color-service-combined-body-soft);
  font-size: .95rem;
  line-height: 1.65;
}

.p-mono a.p-mono-textlink {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  margin-block-start: .5rem;
  color: var(--color-service-combined-text);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

/* =========================================================
   03 · 簡単診断
   ========================================================= */
.p-mono-diagnosis-figure {
  margin: 2.5rem 0 0;
}

.p-mono-diagnosis-figure picture,
.p-mono-diagnosis-figure img {
  display: block;
  width: 100%;
}

.p-mono-diagnosis-figure img {
  height: auto;
}

.p-mono-diagnosis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-diagnosis li {
  display: grid;
  justify-items: center;
  gap: .875rem;
  min-inline-size: 0;
  padding: 2rem 1.25rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  border-block-start: 4px solid var(--color-service-combined-base);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%);
  text-align: center;
}

.p-mono-diagnosis li > p {
  color: var(--color-service-combined-ink);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.55;
}

.p-mono-diagnosis__yes {
  margin-block-start: .25rem;
  padding: .35rem 1.25rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-base);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 8px 100%);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.p-mono-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.p-mono-results article {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-inline-size: 0;
  padding: .5rem 1.25rem;
}

.p-mono-results article + article {
  border-inline-start: 1px solid var(--color-service-combined-rule-strong);
}

.p-mono-results h3 {
  margin-block-end: .25rem;
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
}

.p-mono-results p {
  color: var(--color-service-combined-body-soft);
  font-size: .85rem;
  line-height: 1.5;
}

/* =========================================================
   04 · 補助額
   ========================================================= */
.p-mono-amount-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 1.5rem;
  align-items: start;
  margin-block-start: 2.5rem;
}

.p-mono-amount-tables {
  display: grid;
  gap: 1.25rem;
  min-inline-size: 0;
}

.p-mono-amount-tables > article {
  min-inline-size: 0;
  padding: 1.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-amount-tables h3 {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--color-service-combined-ink);
  font-size: 1.25rem;
}

.p-mono-amount-tables table {
  margin-block-start: 1rem;
  inline-size: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.p-mono-amount-tables th {
  padding: .7rem 1rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
  font-size: .9rem;
  font-weight: 800;
}

.p-mono-amount-tables td {
  padding: .7rem 1rem;
  border: 1px solid var(--color-service-combined-rule);
  color: var(--color-service-combined-body);
  font-size: .95rem;
  text-align: center;
}

.p-mono-amount-tables td:last-child {
  color: var(--color-service-combined-ink);
  font-weight: 800;
}

/* 補助率行は淡色の帯にして、直下の見出し行（従業員数／補助上限額）と混ざらないようにする */
.p-mono-amount-tables tr.is-rate th,
.p-mono-amount-tables tr.is-rate td {
  background: var(--color-service-combined-soft);
  color: var(--color-service-combined-text);
  font-size: .9rem;
  font-weight: 700;
  text-align: start;
  white-space: nowrap;
}

.p-mono-amount-layout > .p-mono-panel {
  position: sticky;
  inset-block-start: calc(var(--mono-sticky-offset, 0px) + 7rem);
}

.p-mono-amount-example {
  padding: 3rem 1.75rem 1.75rem;
  background: var(--color-service-combined-paper);
  border: 2px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-md) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-md)), calc(100% - var(--shape-service-cut-md)) 100%, 0 100%, 0 var(--shape-service-cut-md));
  text-align: center;
}

.p-mono-amount-example > .p-mono-icon {
  margin-inline: auto;
}

.p-mono-amount-example > p {
  margin-block-start: 1rem;
  color: var(--color-service-combined-ink);
  font-size: 1rem;
  font-weight: 800;
}

.p-mono-amount-example strong {
  display: block;
  color: var(--color-service-combined-ink);
  font-size: clamp(2.5rem, 4.4vw, 3.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

.p-mono-amount-example strong small {
  margin-inline-start: .3rem;
  font-size: .4em;
  letter-spacing: 0;
}

.p-mono-amount-example dl {
  display: grid;
  gap: .35rem;
  margin-block: 1.25rem;
  padding-block: 1rem;
  border-block: 1px solid var(--color-service-combined-rule);
}

.p-mono-amount-example dt {
  color: var(--color-service-combined-ink);
  font-size: .9rem;
  font-weight: 800;
}

.p-mono-amount-example dd {
  color: var(--color-service-combined-ink);
  font-size: 1.35rem;
  font-weight: 800;
}

/* 「例えば」の前提条件リスト。dt=項目名／dd=値の2列で、下の補助額へつなげる */
.p-mono-amount-example > .p-mono-amount-example__case {
  display: grid;
  gap: 0;
  margin-block: 1.25rem 0;
  padding-block: 0;
  border-block: 0;
  text-align: start;
}

.p-mono-amount-example__case > div {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: baseline;
  gap: .5rem;
  padding-block: .6rem;
  border-block-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-amount-example__case dt {
  color: var(--color-service-combined-body-soft);
  font-size: .8rem;
  font-weight: 700;
}

.p-mono-amount-example__case dd {
  color: var(--color-service-combined-ink);
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.45;
}

.p-mono-amount-example__case dd small {
  display: block;
  color: var(--color-service-combined-body-soft);
  font-size: .75rem;
  font-weight: 600;
}

/* 補助額の見出し。条件リスト直後なので上の余白を詰める */
.p-mono-amount-example__case + p {
  margin-block-start: 1.25rem;
  padding-block-start: 1.25rem;
  border-block-start: 2px solid var(--color-service-combined-base);
}

/* 算出方法の補足。
   .p-mono-amount-example > p（「補助額」ラベル）に勝つよう2クラスで指定する */
.p-mono-amount-example > .p-mono-amount-example__note {
  margin-block-start: 1rem;
  color: var(--color-service-combined-body-soft);
  font-size: .85rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: start;
}



.p-mono-keypoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: 2.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-keypoints > div {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.125rem;
  min-inline-size: 0;
  padding: 1.5rem;
}

.p-mono-keypoints > div + div {
  border-inline-start: 1px solid var(--color-service-combined-rule-strong);
}

.p-mono-keypoints b {
  display: block;
  margin-block-end: .3rem;
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
}

.p-mono-keypoints span {
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.55;
}

/* =========================================================
   05 · 対象経費
   ========================================================= */
.p-mono-expenses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.p-mono-expenses article {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: start;
  gap: 1.125rem;
  min-inline-size: 0;
  padding: 1.25rem;
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-expenses .p-mono-icon {
  inline-size: 3.5rem;
  block-size: 3.5rem;
  background: var(--color-service-combined-soft);
}

.p-mono-expenses h4 {
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
  line-height: 1.4;
}

.p-mono-expenses p {
  margin-block-start: .35rem;
  color: var(--color-service-combined-body-soft);
  font-size: .88rem;
  line-height: 1.55;
}

.p-mono-expense-diff {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.p-mono-expense-diff article {
  min-inline-size: 0;
  padding: 1.5rem;
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-expense-diff article:first-child {
  background: var(--color-service-combined-soft);
}

.p-mono-expense-diff h3 {
  margin-block-end: .875rem;
  padding-block-end: .75rem;
  border-block-end: 1px solid var(--color-service-combined-border);
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
}

.p-mono-expense-diff p {
  color: var(--color-service-combined-body-soft);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.65;
}

.p-mono-alert {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: start;
  gap: 1.125rem;
  margin-block-start: 2.5rem;
  padding: 1.375rem 1.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-consult);
  border-inline-start: 4px solid var(--color-service-combined-consult);
}

.p-mono-alert .p-mono-icon {
  border-color: var(--color-service-combined-consult);
  color: var(--color-service-combined-consult-hover);
}

.p-mono-alert b {
  display: block;
  margin-block-end: .25rem;
  color: var(--color-service-combined-ink);
  font-size: 1.1rem;
}

.p-mono-alert p {
  color: var(--color-service-combined-body-soft);
  font-size: .95rem;
  line-height: 1.6;
}

/* =========================================================
   06 · 申請要件
   ========================================================= */
.p-mono-requirements {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-requirements article {
  min-inline-size: 0;
  padding: 1.75rem 1.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
  text-align: center;
}

.p-mono-requirements__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding-block-end: 1.125rem;
  border-block-end: 1px solid var(--color-service-combined-rule);
}

.p-mono-requirements h3 {
  color: var(--color-service-combined-ink);
  font-size: 1.15rem;
}

.p-mono-requirements strong {
  display: block;
  margin-block-start: 1.375rem;
  color: var(--color-service-combined-ink);
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.p-mono-requirements article > p {
  margin-block-start: .5rem;
  color: var(--color-service-combined-ink);
  font-size: .95rem;
  font-weight: 800;
}

.p-mono-requirements small {
  display: block;
  margin-block-start: .5rem;
  color: var(--color-service-combined-body-soft);
  font-size: .85rem;
  line-height: 1.6;
}

.p-mono-other-req {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-mono-other-req article {
  min-inline-size: 0;
  padding: .5rem 1.5rem;
}

.p-mono-other-req article + article {
  border-inline-start: 1px solid var(--color-service-combined-rule-strong);
}

.p-mono-other-req__head {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block-end: .875rem;
}

.p-mono-other-req h3 {
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
}

.p-mono-other-req p {
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.65;
}

/* =========================================================
   07 · 流れ / 08 · 申請支援
   ========================================================= */
.p-mono-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-flow--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.p-mono-panel__body .p-mono-flow {
  margin-block-start: 0;
}

.p-mono-flow li {
  min-inline-size: 0;
  padding: 1.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-flow__head {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-block-size: 4rem;
  padding-block-end: 1rem;
  border-block-end: 1px solid var(--color-service-combined-rule);
}

.p-mono-flow h3 {
  min-inline-size: 0;
  color: var(--color-service-combined-ink);
  font-size: 1.15rem;
  line-height: 1.35;
}

.p-mono-flow h3 small {
  display: block;
  margin-block-start: .2rem;
  color: var(--color-service-combined-body-soft);
  font-size: .8rem;
  font-weight: 500;
}

.p-mono-flow p {
  margin-block-start: 1rem;
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.65;
}

.p-mono-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-panel__body .p-mono-support {
  margin-block-start: 0;
}

.p-mono-support article {
  display: grid;
  justify-items: center;
  gap: .75rem;
  min-inline-size: 0;
  padding: 1.5rem 1.25rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
  text-align: center;
}

.p-mono-support img {
  inline-size: auto;
  max-block-size: 5.5rem;
}

.p-mono-support h4 {
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
  line-height: 1.4;
}

.p-mono-support p {
  color: var(--color-service-combined-body-soft);
  font-size: .88rem;
  line-height: 1.6;
}

.p-mono-support-proof {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.25rem;
  align-items: start;
  margin-block-start: 2.5rem;
}

.p-mono-support-proof ul {
  display: grid;
  gap: .875rem;
  padding: 1.75rem;
  background: var(--color-service-combined-soft);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-support-proof li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: .75rem;
  color: var(--color-service-combined-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-mono-support-proof li svg {
  display: block;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  color: var(--color-service-combined-base);
}

.p-mono-support-proof > div {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-support-proof b {
  display: block;
  margin-block-end: .4rem;
  color: var(--color-service-combined-ink);
  font-size: 1.15rem;
}

.p-mono-support-proof span {
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.6;
}

/* =========================================================
   09 · 活用事例
   ========================================================= */
.p-mono-case-list {
  display: grid;
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-case-list article {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr) 1.3fr;
  align-items: stretch;
  min-inline-size: 0;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-case-list__index {
  display: grid;
  place-items: center;
  align-content: center;
  gap: .75rem;
  padding: 1.75rem 1rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
}

.p-mono-case-list__index b {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.p-mono-case-list__index svg {
  display: block;
  inline-size: 2.75rem;
  block-size: 2.75rem;
}

.p-mono-case-list__body {
  min-inline-size: 0;
  padding: 1.75rem;
}

.p-mono-case-list h3 {
  color: var(--color-service-combined-ink);
  font-size: 1.35rem;
}

.p-mono-case-list h3 small {
  font-size: .72em;
  font-weight: 700;
}

.p-mono-case-list__body p {
  margin-block-start: .75rem;
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.65;
}

.p-mono-case-list dl {
  display: grid;
  align-content: center;
  gap: .625rem;
  min-inline-size: 0;
  padding: 1.75rem;
  border-inline-start: 1px solid var(--color-service-combined-rule);
}

.p-mono-case-list dl > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.p-mono-case-list dt {
  padding: .35rem .5rem;
  background: var(--color-service-combined-soft);
  color: var(--color-service-combined-text);
  font-size: .8rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

.p-mono-case-list dd {
  color: var(--color-service-combined-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

/* =========================================================
   10 · 支援実績
   ========================================================= */
.p-mono-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-stats > div {
  display: grid;
  justify-items: center;
  gap: .75rem;
  min-inline-size: 0;
  padding: 2rem 1.5rem;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
  text-align: center;
}

.p-mono-stats b {
  color: var(--color-service-combined-ink);
  font-size: 1.1rem;
  font-weight: 800;
}

.p-mono-stats strong {
  color: var(--color-service-combined-ink);
  font-size: clamp(2.5rem, 4.4vw, 3.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

.p-mono-stats strong small {
  margin-inline-start: .35rem;
  font-size: .42em;
  letter-spacing: 0;
}

.p-mono-stats strong.p-mono-stats__text {
  font-size: clamp(1.35rem, 2.1vw, 1.75rem);
  line-height: 1.35;
  letter-spacing: -.02em;
}

.p-mono-stats > div > small {
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.55;
}

.p-mono-track-cases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 1.25rem;
}

.p-mono-track-cases article {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-inline-size: 0;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-track-cases img {
  inline-size: 100%;
  block-size: 13rem;
  object-fit: cover;
}

.p-mono-track-cases h3 {
  margin: 1.25rem 1.5rem 0;
  color: var(--color-service-combined-ink);
  font-size: 1.15rem;
}

.p-mono-track-cases p {
  margin: .5rem 1.5rem 0;
  color: var(--color-service-combined-body-soft);
  font-size: .9rem;
  line-height: 1.65;
}

.p-mono a.p-mono-track-cases__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.25rem 1.5rem 1.5rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--color-service-combined-rule);
  color: var(--color-service-combined-text);
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.p-mono-track-cases__link svg {
  display: block;
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

/* =========================================================
   11 · コラム・資料
   ========================================================= */
.p-mono-articles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}

.p-mono-articles article {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  min-inline-size: 0;
  background: var(--color-service-combined-paper);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-articles img {
  inline-size: 100%;
  block-size: 12rem;
  object-fit: cover;
}

.p-mono-articles__tag {
  justify-self: start;
  margin: 1.25rem 1.5rem 0;
  padding: .4rem 1.125rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  font-size: .8rem;
  font-weight: 800;
}

.p-mono-articles h3 {
  margin: .875rem 1.5rem 0;
  color: var(--color-service-combined-ink);
  font-size: 1.1rem;
  line-height: 1.5;
}

.p-mono-articles time {
  display: block;
  margin: .75rem 1.5rem 1.5rem;
  color: var(--color-service-combined-muted);
  font-size: .85rem;
}







/* =========================================================
   12 · FAQ
   ========================================================= */
.p-mono-faq-lead {
  max-inline-size: 52rem;
  margin: 0 auto;
  color: var(--color-service-combined-body-soft);
  font-size: 1.05rem;
  text-align: center;
}

.p-mono-faq {
  inline-size: 100%;
  margin-block-start: 2.5rem;
  border-block-start: 1px solid var(--color-service-combined-border);
}

.p-mono-faq details {
  background: var(--color-service-combined-paper);
  border-block-end: 1px solid var(--color-service-combined-border);
}

.p-mono-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-block-size: 4.75rem;
  padding: 1rem 4rem 1rem 1.5rem;
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.p-mono-faq summary::-webkit-details-marker {
  display: none;
}

.p-mono-faq summary > b {
  display: grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  color: var(--color-service-combined-text);
  font-size: 1.15rem;
  font-weight: 800;
}

.p-mono-faq summary::after {
  content: "+";
  position: absolute;
  inset: 50% 1.5rem auto auto;
  color: var(--color-service-combined-text);
  font-size: 1.75rem;
  font-weight: 400;
  transform: translateY(-50%);
}

.p-mono-faq details[open] summary::after {
  content: "−";
}

.p-mono-faq summary:hover {
  background: var(--color-service-combined-soft);
}

.p-mono-faq details > p {
  padding: 0 4rem 1.5rem 4.5rem;
  color: var(--color-service-combined-body-soft);
  line-height: 1.8;
}

/* =========================================================
   13 · 無料相談
   ========================================================= */
.p-mono-closing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
  margin-block-start: 2.5rem;
}

.p-mono-closing > article {
  min-inline-size: 0;
  padding: 1.75rem;
  background: var(--color-service-combined-paper);
  border: 2px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-md) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-md)), calc(100% - var(--shape-service-cut-md)) 100%, 0 100%, 0 var(--shape-service-cut-md));
}

.p-mono-closing__head {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
}

.p-mono-closing__head h3 {
  color: var(--color-service-combined-ink);
  font-size: 1.3rem;
  line-height: 1.4;
}

.p-mono-closing__round {
  inline-size: fit-content;
  margin-block-start: 1.25rem;
  padding: .5rem 1.25rem;
  color: var(--color-service-combined-paper);
  background: var(--color-service-combined-strong);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  font-size: .9rem;
  font-weight: 800;
}

.p-mono-closing dl {
  margin-block-start: 1rem;
}

.p-mono-closing dl > div {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1.125rem 1.25rem;
  background: var(--color-service-combined-soft);
}

.p-mono-closing dl > div + div {
  margin-block-start: .75rem;
}

.p-mono-closing dt {
  color: var(--color-service-combined-ink);
  font-size: 1rem;
  font-weight: 800;
}

.p-mono-closing dd {
  color: var(--color-service-combined-ink);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.p-mono-closing dd small {
  font-size: .6em;
}

.p-mono-closing > article > small {
  display: block;
  margin-block-start: 1rem;
  color: var(--color-service-combined-muted);
  font-size: .85rem;
}

.p-mono-closing__consult {
  text-align: center;
}

.p-mono-closing__consult > p:first-child {
  color: var(--color-service-combined-text);
  font-size: 1rem;
  font-weight: 800;
}

.p-mono-closing__consult h3 {
  margin-block-start: .5rem;
  color: var(--color-service-combined-ink);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.p-mono-closing__consult > span {
  display: block;
  margin-block-start: .75rem;
  color: var(--color-service-combined-body-soft);
  font-size: .95rem;
}

.p-mono-merits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block-start: 1.5rem;
}

.p-mono-merits li {
  display: grid;
  justify-items: center;
  gap: .625rem;
  min-inline-size: 0;
  color: var(--color-service-combined-ink);
  font-size: .85rem;
  font-weight: 800;
}

.p-mono-closing__actions {
  display: grid;
  gap: .875rem;
  margin-block-start: 1.75rem;
}

.p-mono .p-mono-closing__actions a.c-btn--consult,
.p-mono .p-mono-closing__actions a.c-btn--consult:hover {
  background: var(--color-footer-b-consult);
  color: #fff;
}

.p-mono-closing-note {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: center;
  gap: 1.125rem;
  margin-block-start: 1.5rem;
  padding: 1.125rem 1.5rem;
  background: var(--color-service-combined-soft);
  border: 1px solid var(--color-service-combined-border);
  clip-path: polygon(var(--shape-service-cut-sm) 0, 100% 0, 100% calc(100% - var(--shape-service-cut-sm)), calc(100% - var(--shape-service-cut-sm)) 100%, 0 100%, 0 var(--shape-service-cut-sm));
}

.p-mono-closing-note b {
  color: var(--color-service-combined-ink);
  font-size: 1.05rem;
}

.p-mono-closing-note span {
  margin-inline-start: .75rem;
  color: var(--color-service-combined-body-soft);
  font-size: .92rem;
}

.p-mono-note {
  margin-block-start: 1rem;
  color: var(--color-service-combined-muted);
  font-size: .85rem;
}


/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 67.5rem) {
  .p-mono-amount-layout > .p-mono-panel { position: static; }
  .p-mono-programs,
  .p-mono-changes,
  .p-mono-amount-layout,
  .p-mono-support-proof,
  .p-mono-closing { grid-template-columns: minmax(0, 1fr); }

  .p-mono-diagnosis,
  .p-mono-flow,
  .p-mono-support,
  .p-mono-expenses,
  .p-mono-expense-diff,
  .p-mono-articles,
  .p-mono-track-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-mono-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-mono-results article:nth-child(3) { border-inline-start: 0; }
  .p-mono-results article:nth-child(n+3) { border-block-start: 1px solid var(--color-service-combined-rule-strong); }
  .p-mono-results article { padding-block: 1.25rem; }
  .p-mono-case-list article { grid-template-columns: 7rem minmax(0, 1fr); }
  .p-mono-case-list dl { grid-column: 1 / -1; border-inline-start: 0; border-block-start: 1px solid var(--color-service-combined-rule); }
  .p-mono-changes > .p-mono-panel + .p-mono-panel { margin-block-start: 2rem; }
}

@media (max-width: 50rem) {
  .p-mono-comparison,
  .p-mono-other-req,
  .p-mono-requirements,
  .p-mono-stats,
  .p-mono-keypoints,
  .p-mono-expense-diff,
  .p-mono-track-cases,
  .p-mono-articles { grid-template-columns: minmax(0, 1fr); }
  .p-mono-comparison article + article,
  .p-mono-other-req article + article,
  .p-mono-keypoints > div + div { border-inline-start: 0; border-block-start: 1px solid var(--color-service-combined-rule-strong); }
  .p-mono-comparison article,
  .p-mono-other-req article { padding-block: 1.25rem; }
  .p-mono-program__intro { grid-template-columns: 5rem minmax(0, 1fr); min-block-size: auto; padding: 2rem 1.25rem 1.25rem; }
  .p-mono-program__intro .p-mono-icon { inline-size: 5rem; block-size: 5rem; }
  .p-mono-program dl > div { grid-template-columns: 7rem minmax(0, 1fr); min-block-size: 5.5rem; }
  .p-mono-program__fit { grid-template-columns: 6.5rem minmax(0, 1fr); }
  .p-mono-case-list article { grid-template-columns: minmax(0, 1fr); }
  .p-mono-case-list__index { grid-auto-flow: column; justify-content: center; gap: 1rem; padding-block: 1rem; }
  .p-mono-deadlines dl > div { grid-template-columns: 3rem minmax(0, 1fr); row-gap: .35rem; }
  .p-mono-deadlines dt,
  .p-mono-deadlines dd { grid-column: 2; }
  .p-mono-schedule ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 37.5rem) {
  .p-mono-diagnosis,
  .p-mono-flow,
  .p-mono-support,
  .p-mono-expenses,
  .p-mono-merits { grid-template-columns: minmax(0, 1fr); }
  .p-mono-results { grid-template-columns: minmax(0, 1fr); }
  .p-mono-results article:nth-child(n+2) { border-inline-start: 0; border-block-start: 1px solid var(--color-service-combined-rule-strong); }
  .p-mono-panel { margin-block-start: 2.75rem; }
  .p-mono-panel__label { inset-inline-start: 1rem; padding: .55rem 1.125rem; font-size: .9rem; white-space: normal; }
  .p-mono-panel__body { padding: 2.5rem 1rem 1.25rem; }
  .p-mono-notebar,
  .p-mono-closing-note { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .875rem; padding: 1rem 1.125rem; }
  .p-mono-notebar p { font-size: .9rem; }
  .p-mono .p-mono-icon { inline-size: 2.25rem; block-size: 2.25rem; }
  .p-mono .p-mono-icon--lg { inline-size: 3.5rem; block-size: 3.5rem; }
  .p-mono-program dl > div { grid-template-columns: minmax(0, 1fr); gap: .4rem; min-block-size: 0; padding-block: 1rem; }
  .p-mono-program__fit { grid-template-columns: minmax(0, 1fr); gap: .35rem; min-block-size: 0; padding-block: 1.25rem; }
  .p-mono-amount-tables > article,
  .p-mono-case-list__body,
  .p-mono-case-list dl,
  .p-mono-support-proof ul,
  .p-mono-support-proof > div,
  .p-mono-closing > article { padding: 1.25rem; }
  .p-mono-amount-tables td,
  .p-mono-amount-tables th { padding: .55rem .5rem; font-size: .82rem; }
  .p-mono-amount-example { padding: 2.5rem 1.125rem 1.25rem; }
  .p-mono-case-list dl > div { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
  .p-mono-case-list dt { justify-self: start; padding-inline: .75rem; }
  .p-mono-support-proof > div { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; }
  .p-mono-deadlines dd { font-size: 1.2rem; }
  .p-mono-deadlines dd small { display: block; margin-block-start: .2rem; }
  .p-mono-schedule li small { font-size: .72rem; }
  .p-mono-closing__head { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; }
  .p-mono-closing__head h3 { font-size: 1.1rem; }
  .p-mono-closing dl > div { grid-template-columns: minmax(0, 1fr); gap: .35rem; padding: 1rem; }
  .p-mono-merits li { grid-template-columns: 3.5rem minmax(0, 1fr); justify-items: start; align-items: center; gap: 1rem; }
  .p-mono-closing-note { align-items: start; }
  .p-mono-closing-note span { display: block; margin-inline-start: 0; margin-block-start: .35rem; }
  .p-mono-faq summary { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; padding: 1rem 3rem 1rem 1rem; font-size: .95rem; }
  .p-mono-faq summary::after { inset-inline-end: 1rem; }
  .p-mono-faq details > p { padding: 0 1rem 1.25rem 3.25rem; }
  .p-mono-track-cases img { block-size: 11rem; }
  .p-mono-articles img { block-size: 10rem; }
}

@media (max-width: 37.5rem) {
  .p-mono .c-btn { padding-inline: 16px; font-size: .95rem; }
  .p-mono .c-btn svg { inline-size: 1.2em; block-size: 1.2em; }
}

@media (max-width: 37.5rem) {
  .p-mono-program__intro {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "icon" "title" "lead";
    row-gap: .75rem;
    justify-items: start;
  }

  .p-mono-program h3 { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .p-mono *,
  .p-mono *::before,
  .p-mono *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .p-mono-button:hover,
  .p-mono-button:active {
    transform: none;
  }
}

/* =========================================================
   解説動画サムネイル（TOP: .p-subsidy-v2-card__video に準拠）
   ========================================================= */
.p-mono-video {
  display: grid;
  inline-size: 100%;
  margin: 2rem 0 0;
  overflow: hidden;
  border: 1px solid var(--color-service-combined-border);
  border-radius: 8px;
  background: var(--color-service-combined-paper);
}

.p-mono-video__thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  aspect-ratio: 16 / 9;
  padding: 20px 78px 18px 18px;
  overflow: hidden;
  background-color: var(--color-service-combined-paper-soft);
  background-image: url("https://svltd2.files.cmssv.awsv.jp/_build_/common_v7/assets/service-register-20260906/common/img/top/video-thumb-new-business.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--color-service-combined-ink);
  text-align: left;
}

.p-mono-video__thumb strong {
  position: relative;
  z-index: 2;
  color: var(--color-service-combined-ink);
  font-size: clamp(.82rem, 1vw, 1rem);
  font-weight: 700;
  line-height: 1.4;
}

.p-mono-video__caption {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  color: var(--color-service-combined-ink);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
}

.p-mono-video__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 18px;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-service-combined-ink);
  color: #fff;
  transform: translateY(-50%);
}

.p-mono-video__play svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
  stroke: none;
}

.p-mono-video figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 1.5rem;
  color: var(--color-service-combined-ink);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
}

.p-mono-video figcaption span {
  display: block;
  margin-top: .35rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.8;
}

@media (min-width: 48rem) {
  .p-mono-video {
    grid-template-columns: minmax(21rem, .9fr) minmax(0, 1.1fr);
  }

  .p-mono-video__thumb {
    min-block-size: 15rem;
    aspect-ratio: auto;
  }

  .p-mono-video figcaption {
    padding: clamp(2rem, 4vw, 3rem);
    border-inline-start: 1px solid var(--color-service-combined-border);
  }
}
