/* milike.jp モックアップ用スタイル（2026-09-05 統合）
   ヒーローの案件ボード・カード01・帯1/帯2・notion.html のロードマップ。
   窓の中は design/モックアップ見た目ルール.md の値、窓の外は style.css の配色。 */
:root {
  --notion-page: #ffffff;
  --notion-sidebar: #f7f7f5;
  --notion-ink: #37352f;
  --notion-muted: #787774;
  --notion-line: rgba(55, 53, 47, 0.09);
  --notion-hover: #efefed;
  --notion-selected: #e8e8e6;
  --notion-blue: #2383e2;
  --notion-gray-bg: #e3e2e0;
  --notion-gray-text: #32302c;
  --notion-blue-bg: #d3e5ef;
  --notion-blue-text: #183347;
  --notion-green-bg: #dbeddb;
  --notion-green-text: #1c3829;
  --notion-yellow-bg: #fdecc8;
  --notion-yellow-text: #402c1b;
  --notion-red-bg: #ffe2dd;
  --notion-red-text: #5d1715;
}

.hero__mock {
  width: 100%;
  margin: 0;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: 48px;
  align-items: start;
}

.mock-window {
  height: 414px;
  overflow: hidden;
  color: var(--notion-ink);
  background: var(--notion-page);
  border: 1px solid var(--notion-line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 15, 15, 0.1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", sans-serif;
}

.mock-window__bar {
  display: flex;
  position: relative;
  gap: 7px;
  align-items: center;
  height: 30px;
  padding: 0 13px;
  border-bottom: 1px solid var(--notion-line);
}

.mock-window__bar span { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.mock-window__bar span:nth-child(2) { background: #febc2e; }
.mock-window__bar span:nth-child(3) { background: #28c840; }
.mock-window__bar p { position: absolute; right: 48px; left: 48px; margin: 0; color: var(--notion-muted); font-size: 10px; text-align: center; }

.mock-window__body { display: flex; height: calc(100% - 30px); }

.mock-sidebar {
  flex: 0 0 150px;
  padding: 8px 8px;
  border-right: 1px solid var(--notion-line);
  background: var(--notion-sidebar);
}

.mock-sidebar__section { margin: 0; padding: 4px 7px 2px; color: var(--notion-muted); font-size: 8px; line-height: 12px; }
.mock-sidebar__section:not(:first-child) { padding-top: 7px; }
.mock-sidebar__item { display: flex; gap: 7px; align-items: center; height: 20px; margin: 0; padding: 0 7px; color: var(--notion-ink); font-size: 9px; border-radius: 4px; }
.mock-sidebar__item i { display: block; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: var(--notion-muted); }
.mock-sidebar__item.is-current { background: var(--notion-selected); font-weight: 600; }
.mock-sidebar__add { margin: 7px 7px 0; color: var(--notion-muted); font-size: 9px; }

.mock-main { min-width: 0; flex: 1; padding: 7px 9px; }
.mock-main__title { margin: 0 0 3px; font-size: 15px; font-weight: 700; }
.mock-views { display: flex; justify-content: space-between; align-items: center; min-width: 0; height: 18px; margin-bottom: 2px; color: var(--notion-muted); font-size: 8px; white-space: nowrap; }
.mock-views > div { display: flex; align-items: center; min-width: 0; gap: 9px; }
.mock-views .is-active { align-self: stretch; display: flex; align-items: center; color: var(--notion-ink); border-bottom: 1px solid var(--notion-ink); }
.mock-views b { padding: 3px 6px; color: #fff; background: var(--notion-blue); border-radius: 4px; font-size: 8px; font-weight: 600; }
.mock-table { overflow: hidden; border: 1px solid var(--notion-line); border-radius: 4px; background: var(--notion-page); }
.mock-table__row { display: grid; grid-template-columns: 18px minmax(54px, 1fr) 50px 30px 35px 42px minmax(44px, 0.7fr); align-items: center; min-height: 22px; border-bottom: 1px solid var(--notion-line); color: var(--notion-ink); font-size: 8px; }
.mock-table__row:last-child { border-bottom: 0; }
.mock-table__row:not(.mock-table__head):hover { background: var(--notion-hover); }
.mock-table__row > span { min-width: 0; padding: 0 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mock-table__head { min-height: 20px; color: var(--notion-muted); background: var(--notion-sidebar); font-size: 8px; }
.mock-task__name { transition: color 0.3s ease; }
.mock-check { display: flex; align-items: center; justify-content: center; }
.mock-check i { display: block; box-sizing: border-box; width: 11px; height: 11px; border: 1.5px solid var(--notion-ink); border-radius: 3px; background: var(--notion-page); }
.mock-check i::after { display: block; width: 5px; height: 3px; margin: 2px 0 0 2px; content: ''; border-bottom: 1.5px solid #fff; border-left: 1.5px solid #fff; opacity: 0; transform: rotate(-45deg) scale(0.4); transform-origin: center; transition: opacity 0.12s ease, transform 0.3s ease; }
.mock-status { position: relative; display: block; height: 15px; }
.mock-status b, .mock-priority b { position: absolute; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 15px; padding: 0 4px; border-radius: 3px; font-size: 8px; font-weight: 600; line-height: 1; transition: opacity 0.3s ease, transform 0.3s ease; }
.mock-priority { position: relative; display: block; height: 15px; }
.mock-priority--high { color: var(--notion-red-text); background: var(--notion-red-bg); }
.mock-priority--medium { color: var(--notion-yellow-text); background: var(--notion-yellow-bg); }
.mock-priority--low { color: var(--notion-gray-text); background: var(--notion-gray-bg); }
.mock-status__pending { color: var(--notion-blue-text); background: var(--notion-blue-bg); }
.mock-status__idle { color: var(--notion-gray-text); background: var(--notion-gray-bg); }
.mock-status__hold { color: var(--notion-yellow-text); background: var(--notion-yellow-bg); }
.mock-status__done { color: var(--notion-green-text); background: var(--notion-green-bg); opacity: 0; transform: translateY(4px); }
.mock-due { color: var(--notion-muted); }
.mock-table__footer { display: flex; justify-content: space-between; margin-top: 3px; color: var(--notion-muted); font-size: 8px; }

.mock-task.is-complete .mock-check i { border-color: var(--notion-blue); background: var(--notion-blue); }
.mock-task.is-complete .mock-check i::after { opacity: 1; transform: rotate(-45deg) scale(1); }
.mock-task.is-complete .mock-task__name { color: var(--notion-muted); }
.mock-task.is-complete .mock-status__done { opacity: 1; transform: translateY(0); }
body.is-loaded .mock-task--3 .mock-check i, body.is-loaded .mock-task--4 .mock-check i { border-color: var(--notion-blue); background: var(--notion-blue); }
body.is-loaded .mock-task--3 .mock-check i::after, body.is-loaded .mock-task--4 .mock-check i::after { opacity: 1; transform: rotate(-45deg) scale(1); }
body.is-loaded .mock-task--3 .mock-task__name, body.is-loaded .mock-task--4 .mock-task__name { color: var(--notion-muted); }
body.is-loaded .mock-task--3 .mock-status__pending, body.is-loaded .mock-task--4 .mock-status__pending, body.is-loaded .mock-task--5 .mock-status__idle { opacity: 0; transform: translateY(-4px); }
body.is-loaded .mock-task--3 .mock-status__done, body.is-loaded .mock-task--4 .mock-status__done, body.is-loaded .mock-task--5 .mock-status__pending { opacity: 1; transform: translateY(0); }
body.is-loaded .mock-task--3 .mock-check i, body.is-loaded .mock-task--3 .mock-check i::after, body.is-loaded .mock-task--3 .mock-task__name, body.is-loaded .mock-task--3 .mock-status b { transition-delay: 2.2s; }
body.is-loaded .mock-task--4 .mock-check i, body.is-loaded .mock-task--4 .mock-check i::after, body.is-loaded .mock-task--4 .mock-task__name, body.is-loaded .mock-task--4 .mock-status b { transition-delay: 2.65s; }
body.is-loaded .mock-task--5 .mock-status b { transition-delay: 3.1s; }

.card__media--diagram { position: relative; background: var(--card); color: var(--ink); font-family: var(--font-body); }
.diagram-a__sources { position: absolute; top: 16px; left: 16px; width: 110px; height: 138px; }
.diagram-a__source { position: absolute; left: 0; display: flex; align-items: center; gap: 7px; box-sizing: border-box; width: 110px; height: 30px; padding: 0 10px; color: var(--sub); background: var(--card); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 1px 3px rgba(43,43,40,.06); font-family: var(--font-head); font-size: 12px; font-weight: 500; opacity: 0; transform: translateY(4px); }.diagram-a__source svg { width: 15px; height: 15px; flex: none; color: var(--acc); }
.diagram-a__source--mail { top: 0; }.diagram-a__source--chat { top: 36px; }.diagram-a__source--paper { top: 72px; }.diagram-a__source--note { top: 108px; }
.diagram-a__lines { position: absolute; top: 16px; left: 126px; width: calc(100% - 232px); height: 138px; color: var(--acc); overflow: visible; }.diagram-a__lines path { stroke-dasharray: 100; stroke-dashoffset: 100; }
.diagram-a__portal { position: absolute; top: 40px; right: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; box-sizing: border-box; width: 90px; height: 90px; color: var(--ink); background: var(--card); border: 2px solid var(--acc); border-radius: 50%; font-family: var(--font-head); font-size: 11px; font-weight: 700; line-height: 1.2; opacity: 0; transform: scale(.85); }.diagram-a__portal i { display: block; width: 26px; height: 12px; border-top: 2px solid var(--acc); border-bottom: 2px solid var(--acc); position: relative; }.diagram-a__portal i::after { content: ''; position: absolute; left: 0; right: 0; top: 3px; height: 2px; background: var(--acc); }
.card.is-visible .diagram-a__source { opacity: 1; transform: translateY(0); transition: opacity .3s ease, transform .3s ease; }.card.is-visible .diagram-a__source--mail { transition-delay: .05s; }.card.is-visible .diagram-a__source--chat { transition-delay: .15s; }.card.is-visible .diagram-a__source--paper { transition-delay: .25s; }.card.is-visible .diagram-a__source--note { transition-delay: .35s; }.card.is-visible .diagram-a__lines path { stroke-dashoffset: 0; transition: stroke-dashoffset .6s ease .5s; }.card.is-visible .diagram-a__lines path:nth-child(2) { transition-delay: .6s; }.card.is-visible .diagram-a__lines path:nth-child(3) { transition-delay: .7s; }.card.is-visible .diagram-a__lines path:nth-child(4) { transition-delay: .8s; }.card.is-visible .diagram-a__portal { opacity: 1; transform: scale(1); transition: opacity .4s ease 1.2s, transform .4s ease 1.2s; }

@media (max-width: 640px) {
  .mock-sidebar { display: none; }
  .mock-table__row { grid-template-columns: 20px minmax(0, 1fr) 46px 42px; }
  .mock-priority, .mock-assignee, .mock-action { display: none; }
  .mock-main { padding: 7px 9px; }
}

@media (max-width: 899px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__mock { width: min(640px, 100%); margin-top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .mock-task--3 .mock-check i, .mock-task--4 .mock-check i { border-color: var(--notion-blue); background: var(--notion-blue); }
  .mock-task--3 .mock-check i::after, .mock-task--4 .mock-check i::after { opacity: 1; transform: rotate(-45deg) scale(1); }
  .mock-task--3 .mock-task__name, .mock-task--4 .mock-task__name { color: var(--notion-muted); }
  .mock-task--3 .mock-status__pending, .mock-task--4 .mock-status__pending, .mock-task--5 .mock-status__idle { opacity: 0; transform: none; }
  .mock-task--3 .mock-status__done, .mock-task--4 .mock-status__done, .mock-task--5 .mock-status__pending { opacity: 1; transform: none; }
  .mock-check i, .mock-check i::after, .mock-task__name, .mock-status b { transition: none; }
  .diagram-a__source { opacity: 1; transform: none; transition: none; }.diagram-a__lines path { stroke-dashoffset: 0; transition: none; }.diagram-a__portal { opacity: 1; transform: none; transition: none; }
}
/* パララックス帯のモックアップ */
.parallax-band__img--mock { top: -60%; display: flex; align-items: center; justify-content: center; height: 220%; background: var(--notion-sidebar); }
.parallax-band--slim .parallax-band__img--mock { background: #efece6; }.band-stage { position: relative; box-sizing: border-box; width: min(1400px, 100%); height: 400px; color: var(--ink); font-family: var(--font-body); }.band-stage--beforeafter, .band-stage--steps { height: 280px; }
.parallax-band:has(.band-stage--steps) .parallax-band__img--mock { background: var(--notion-sidebar); }
.workspace-window { position: absolute; box-sizing: border-box; overflow: hidden; background: var(--notion-page); border: 1px solid var(--notion-line); border-radius: 8px; box-shadow: 0 5px 14px rgba(15,15,15,.06); }.workspace-window h3 { margin: 0; padding: 10px 11px 7px; font-size: 10px; font-weight: 700; }.workspace-table { margin: 0 7px 7px; overflow: hidden; border: 1px solid var(--notion-line); border-radius: 4px; }.workspace-table p { display: grid; grid-template-columns: minmax(0, 1.5fr) .65fr .65fr .7fr; align-items: center; min-height: 21px; margin: 0; border-bottom: 1px solid var(--notion-line); font-size: 8px; }.workspace-table p:last-child { border: 0; }.workspace-table p:first-child { min-height: 19px; color: var(--notion-muted); background: var(--notion-sidebar); }.workspace-table span, .workspace-table b { min-width: 0; padding: 0 4px; overflow: hidden; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }.workspace-table b { color: var(--notion-muted); font-size: 8px; }.tag { display: inline-flex; justify-self: start; align-items: center; height: 14px; padding: 0 4px; font-size: 8px; font-style: normal; line-height: 1; border-radius: 3px; }.tag--done { color: var(--notion-green-text); background: var(--notion-green-bg); }.tag--active { color: var(--notion-blue-text); background: var(--notion-blue-bg); }.tag--idle { color: var(--notion-gray-text); background: var(--notion-gray-bg); }
.messy-note { position: absolute; top: 18px; left: 70px; box-sizing: border-box; width: 400px; padding: 14px 22px; color: var(--notion-ink); background: #fff; border-radius: 4px; box-shadow: 0 5px 12px rgba(15,15,15,.05); transition: opacity 1.2s ease; }.messy-note h3 { margin: 0 0 6px; font-size: 10px; }.messy-note p { margin: 0; font-size: 9px; line-height: 17px; }.messy-note p:nth-of-type(2) { margin-left: 12px; }.messy-note p:nth-of-type(3) { margin-left: 4px; }.messy-note p:nth-of-type(6) { margin-left: 15px; }.messy-note__old { color: var(--notion-muted); text-decoration: line-through; }.messy-note__faint { color: var(--notion-muted); }.workspace-window--organized { top: 23px; right: 50px; width: 600px; transition: transform 1.2s ease, box-shadow 1.2s ease; }.workspace-window--organized .workspace-table p { grid-template-columns: 25px minmax(0, 2fr) .55fr .55fr .65fr; }.mini-check { justify-self: center; box-sizing: border-box; width: 10px; height: 10px; border: 1px solid var(--notion-ink); border-radius: 3px; }.mini-check.is-on { border-color: var(--notion-blue); background: var(--notion-blue); }.parallax-band.is-visible .messy-note { opacity: .45; }.parallax-band.is-visible .workspace-window--organized { box-shadow: 0 12px 20px rgba(15,15,15,.12); transform: translateY(-12px); }

.band-stage--dayflow { font-family: var(--font-body); }.dayflow { position: absolute; right: 0; left: 0; height: 104px; opacity: 0; transform: translateY(8px); }.dayflow--before { top: 50px; }.dayflow--after { bottom: 76px; }.dayflow__heading { position: absolute; top: 21px; left: 34px; margin: 0; color: var(--sub); font-family: var(--font-head); font-size: 12px; font-weight: 700; }.dayflow__track { position: absolute; top: 25px; left: 200px; right: 200px; display: grid; grid-template-columns: repeat(3, 1fr); height: 2px; background: var(--line); }.dayflow__point { position: relative; min-width: 0; text-align: center; }.dayflow__point i { position: absolute; top: -8px; left: 50%; display: block; box-sizing: border-box; width: 18px; height: 18px; background: var(--card); border: 1.5px solid var(--line); border-radius: 50%; transform: translateX(-50%); }.dayflow__point b { display: block; padding-top: 20px; color: var(--sub); font-family: var(--font-head); font-size: 11px; }.dayflow__point span { position: absolute; top: 44px; left: 50%; width: max-content; max-width: min(320px, calc(100% + 20px)); margin: 0; transform: translateX(-50%); color: var(--sub); font-size: 12px; line-height: 1.45; white-space: normal; }.dayflow--before .dayflow__track { top: 78px; }.dayflow--before .dayflow__heading { top: 74px; }.dayflow--before .dayflow__point b { position: absolute; right: 0; bottom: 14px; left: 0; padding-top: 0; }.dayflow--before .dayflow__point span { top: auto; bottom: 37px; }
.dayflow--after .dayflow__heading, .dayflow--after .dayflow__point b { color: var(--acc); }.dayflow--after .dayflow__track { background: var(--acc); }.dayflow--after .dayflow__point i { top: -10px; width: 22px; height: 22px; background: var(--acc); border-color: var(--acc); }.dayflow--after .dayflow__point span { color: var(--ink); }.parallax-band.is-visible .dayflow--before { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }.parallax-band.is-visible .dayflow--after { opacity: 1; transform: none; transition: opacity .6s ease .3s, transform .6s ease .3s; }.dayflow--after .dayflow__point i { transform: translateX(-50%) scale(.9); }.parallax-band.is-visible .dayflow--after .dayflow__point i { transform: translateX(-50%) scale(1); transition: transform .35s ease .75s; }.parallax-band.is-visible .dayflow--after .dayflow__point:nth-child(2) i { transition-delay: .85s; }.parallax-band.is-visible .dayflow--after .dayflow__point:nth-child(3) i { transition-delay: .95s; }

.beforeafter__arrow { position: absolute; top: 128px; left: 495px; width: 80px; height: 24px; color: var(--acc); opacity: 0; transition: opacity 1.2s ease; }.parallax-band.is-visible .beforeafter__arrow { opacity: 1; }

.band-stage--steps { font-family: var(--font-body); }.steps-flow { position: absolute; top: 60px; left: 50%; width: min(900px, 82%); height: 150px; transform: translateX(-50%); }.steps-flow__line { position: absolute; top: 11px; left: 0; width: 100%; height: 2px; background: #2383e2; transform: scaleX(0); transform-origin: left; }.steps-flow__step { position: absolute; top: 0; width: 0; opacity: 0; transform: translateY(6px); }.steps-flow__step:nth-of-type(1) { left: 0; }.steps-flow__step:nth-of-type(2) { left: 33.333%; }.steps-flow__step:nth-of-type(3) { left: 66.666%; }.steps-flow__step:nth-of-type(4) { left: 100%; }.steps-flow__step i { position: absolute; left: 0; display: block; box-sizing: border-box; width: 22px; height: 22px; background: var(--card); border: 2px solid var(--line); border-radius: 50%; transform: translateX(-50%); }.steps-flow__step b { position: absolute; top: 36px; left: 0; display: block; width: 190px; color: var(--ink); font-family: var(--font-head); font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; transform: translateX(-50%); }.steps-flow__step em { position: absolute; top: 22px; left: 0; width: 2px; height: 12px; background: var(--line); transform: translateX(-50%); }.steps-flow__step p { position: absolute; top: 62px; left: 0; box-sizing: border-box; width: 212px; margin: 0; padding: 7px 9px; color: var(--sub); font-family: var(--font-body); font-size: 11px; line-height: 1.5; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 2px 8px rgba(43,43,40,.05); transform: translateX(-50%); }.steps-flow__step--current i { background: #2383e2; border-color: #2383e2; }.steps-flow__step--current em { background: #2383e2; }.steps-flow__step--current p { color: var(--ink); border-color: #2383e2; }.parallax-band.is-visible .steps-flow__line { transform: scaleX(1); transition: transform 1.2s ease; }.parallax-band.is-visible .steps-flow__step { opacity: 1; transform: none; transition: opacity .35s ease, transform .35s ease; }.parallax-band.is-visible .steps-flow__step:nth-of-type(2) { transition-delay: .3s; }.parallax-band.is-visible .steps-flow__step:nth-of-type(3) { transition-delay: .6s; }.parallax-band.is-visible .steps-flow__step:nth-of-type(4) { transition-delay: .9s; }

.reasons__chibi { position: absolute; right: 24px; bottom: 20px; width: 140px; height: auto; pointer-events: none; }.reasons { padding-bottom: 60px; }

@media (max-width: 640px) {
  .band-stage { height: 260px; }.band-stage--beforeafter, .band-stage--steps { height: 200px; }.workspace-window--organized { right: 50%; width: 640px; transform: translateX(50%); }.messy-note, .beforeafter__arrow { display: none; }.parallax-band.is-visible .workspace-window--organized { transform: translate(50%, -12px); }
  .dayflow { height: 70px; }.dayflow--before { top: 18px; }.dayflow--after { bottom: 11px; }.dayflow__heading { top: 12px; left: 12px; font-size: 10px; }.dayflow__track { top: 15px; left: 22%; right: 8%; }.dayflow__point b { padding-top: 17px; font-size: 10px; }.dayflow__point span { display: none; }.dayflow--before .dayflow__track { top: 44px; }.dayflow--before .dayflow__heading { top: 40px; }.dayflow--before .dayflow__point b { bottom: 12px; }.steps-flow { top: 58px; width: 88%; }.steps-flow__step p { display: none; }.steps-flow__step b { width: 94px; font-size: 10px; }.reasons__chibi { right: 12px; bottom: 12px; width: 96px; }
}

@media (prefers-reduced-motion: reduce) {
.messy-note { opacity: .45; transition: none; }.workspace-window--organized { box-shadow: 0 12px 20px rgba(15,15,15,.12); transform: translateY(-12px); transition: none; }
.dayflow, .dayflow--after .dayflow__point i, .steps-flow__step { opacity: 1; transform: none; transition: none; }.steps-flow__line { transform: none; transition: none; }.beforeafter__arrow { opacity: 1; transition: none; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .dayflow__track { left: 130px; right: 40px; }
  .dayflow__heading { left: 24px; }
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: 32px; }
  .mock-action { display: none; }
  .mock-table__row { grid-template-columns: 18px minmax(54px, 1fr) 50px 30px 35px 44px; }
}

/* ---------- 900px未満：帯の図解は縦積み、視差は無効 ---------- */
@media (max-width: 900px) {
  .parallax-band--figure { height: auto; display: block; }
  .parallax-band--figure .parallax-band__img--mock { position: relative; top: auto; left: auto; width: 100%; height: auto; display: block; transform: none !important; }
  .parallax-band--figure .band-stage { position: relative; width: 100%; height: auto; padding: 32px 24px; box-sizing: border-box; transform: none !important; }

  /* 帯1：1日の流れ（縦リスト） */
  .band-stage--dayflow .dayflow { position: static; height: auto; }
  .band-stage--dayflow .dayflow--after { margin-top: 22px; }
  .band-stage--dayflow .dayflow__heading { position: static; margin: 0 0 6px; font-size: 13px; }
  .band-stage--dayflow .dayflow__track { position: static; display: block; height: auto; background: none; }
  .band-stage--dayflow .dayflow__point { display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: 10px; align-items: start; padding: 7px 0; text-align: left; }
  .band-stage--dayflow .dayflow__point i { position: static; grid-row: 1 / span 2; width: 12px; height: 12px; margin-top: 4px; border-width: 1.5px; transform: none; }
  .band-stage--dayflow .dayflow--after .dayflow__point i { width: 14px; height: 14px; margin-top: 3px; }
  .band-stage--dayflow .dayflow__point b { position: static; padding: 0; font-size: 12px; line-height: 1.4; }
  .band-stage--dayflow .dayflow__point span { display: block; position: static; max-width: none; margin: 2px 0 0; transform: none; white-space: normal; font-size: 14px; line-height: 1.6; }
  .band-stage--dayflow .dayflow--after .dayflow__point span { font-weight: 600; }

  /* 帯2：散らかったメモ から 案件ボード（縦積み） */
  .band-stage--beforeafter { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
  .band-stage--beforeafter .messy-note { display: block; position: static; width: auto; padding: 16px 18px; }
  .band-stage--beforeafter .messy-note h3 { font-size: 12px; }
  .band-stage--beforeafter .messy-note p { font-size: 13px; line-height: 22px; }
  .band-stage--beforeafter .messy-note p:nth-of-type(n+7) { display: none; }
  .band-stage--beforeafter .beforeafter__arrow { display: block; position: static; width: 60px; height: 16px; margin: 20px auto; transform: rotate(90deg); }
  .band-stage--beforeafter .workspace-window--organized { position: static; width: auto; transform: none !important; }
  .band-stage--beforeafter .workspace-window--organized h3 { font-size: 12px; }
  .band-stage--beforeafter .workspace-window--organized .workspace-table p { grid-template-columns: minmax(0, 1fr) 62px; min-height: 30px; font-size: 12px; }
  .band-stage--beforeafter .workspace-window--organized .workspace-table p > :nth-child(1),
  .band-stage--beforeafter .workspace-window--organized .workspace-table p > :nth-child(3),
  .band-stage--beforeafter .workspace-window--organized .workspace-table p > :nth-child(4) { display: none; }
  .band-stage--beforeafter .workspace-window--organized .workspace-table p:nth-child(n+7) { display: none; }
  .band-stage--beforeafter .workspace-table .tag { height: 18px; font-size: 11px; }

  /* notion帯：4ステップ（縦の時間軸） */
  .band-stage--steps .steps-flow { position: relative; top: auto; left: auto; width: auto; height: auto; transform: none; padding-left: 4px; }
  .band-stage--steps .steps-flow__line { top: 6px; bottom: 6px; left: 10px; width: 2px; height: auto; transform: scaleY(0); transform-origin: top; }
  .parallax-band.is-visible .band-stage--steps .steps-flow__line { transform: scaleY(1); transition: transform 1.2s ease; }
  .band-stage--steps .steps-flow__step { position: relative; left: auto !important; width: auto; padding: 0 0 18px 34px; min-height: 0; }
  .band-stage--steps .steps-flow__step:last-child { padding-bottom: 0; }
  .band-stage--steps .steps-flow__step i { position: absolute; top: 0; left: 11px; width: 20px; height: 20px; transform: translateX(-50%); }
  .band-stage--steps .steps-flow__step em { display: none; }
  .band-stage--steps .steps-flow__step b { position: static; display: block; width: auto; text-align: left; font-size: 14px; line-height: 20px; transform: none; }
  .band-stage--steps .steps-flow__step p { display: block; position: static; width: auto; max-width: 320px; margin: 6px 0 0; text-align: left; font-size: 13px; transform: none; }

  /* ヒーローの案件ボード：担当列も残す */
  .mock-table__row { grid-template-columns: 20px minmax(0, 1fr) 46px 38px 44px; }
  .mock-assignee { display: block; }
}
