/* Top page only: common parts retain the approved education page design. */
.p-home { --blue-text:#1f6fb0; }
.p-home .c-label { color:var(--blue-text); }
.p-home .c-footer__head,.p-home .c-footer__bottom { font-size:13px;color:#565860; }
.p-home .c-header__link:hover {color:#1f6fb0;}
.p-home section[id] {scroll-margin-top:140px;}
.home-hero {padding:56px 0 0;background:linear-gradient(180deg,#f6f9fc,#fff 85%);}
.home-hero-grid {display:grid;grid-template-columns:0.9fr 1.25fr;align-items:center;gap:12px;}
.home-eyebrow {font-size:14px;font-weight:700;letter-spacing:.06em;color:#435569;margin:0 0 22px;}
.home-hero h1 {font-family:var(--font-head);font-size:clamp(32px,3.45vw,46px);font-weight:900;line-height:1.42;letter-spacing:-.035em;margin:0 0 24px;white-space:nowrap;}
.home-hero h1 span {color:#1f6fb0;}
.home-intro {font-size:16px;line-height:1.9;color:#3a3c42;margin:0 0 28px;}
.home-name-note {font-size:14px;line-height:1.9;color:#435569;border-left:2px solid #8cb9db;padding-left:14px;margin:-8px 0 26px;}
.home-name-note b {color:#1f6fb0;}
.home-hero-copy > .c-btn {padding-inline:22px;}
.home-text-link {display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #a9c8e2;padding-bottom:3px;}
.home-hero-copy > .home-text-link {display:flex;width:max-content;margin-top:20px;}
.home-hero-art {margin:0;align-self:center;}
.home-hero-art img {display:block;width:100%;mix-blend-mode:multiply;}
.home-hero-art figcaption {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.home-hero-art figcaption span {font-size:14px;text-align:center;font-weight:700;color:#174e7c;border-bottom:2px solid #83b5df;padding:8px 0;}
.home-proof {display:flex;gap:30px;align-items:center;border-top:1px solid #d9e4ee;border-bottom:1px solid #d9e4ee;margin-top:44px;padding:26px 0;}
.home-proof > p {margin:0;flex:0 0 205px;}
.home-proof p b {display:block;font-size:20px;margin-bottom:4px;}
.home-proof p span {font-size:13px;color:#565860;display:block;}
.home-proof dl {margin:0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:22px;flex:1;}
.home-proof dl > div {border-left:1px solid #d9e4ee;padding-left:24px;}
.home-proof dt {font-size:13px;font-weight:700;}
.home-proof dd {margin:4px 0 0;font-size:36px;line-height:1.3;font-weight:900;font-family:var(--font-head);color:#1f6fb0;}
.home-proof dd span {font-size:16px;margin-left:5px;}
.home-proof dd small {display:block;font-family:var(--font-body);font-size:13px;line-height:1.7;font-weight:500;color:#435569;margin-top:6px;}
.home-proof .home-proof-text {font-size:28px;margin-top:10px;white-space:nowrap;}
.home-service.home-service--education {border:2px solid #1f6fb0;background:#f3f7fb;}
.home-services {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;}
.home-service {border:1px solid #d9e4ee;background:white;display:flex;flex-direction:column;}
.home-service-art {position:relative;overflow:hidden;aspect-ratio:.72;background:white;}
.home-service-art img {position:absolute;max-width:none;width:300%;height:auto;top:-20%;left:calc(var(--scene) * -100%);}
.home-service-body {padding:22px 22px 26px;display:flex;flex-direction:column;flex:1;border-top:1px solid #e4e7ec;}
.home-service-need {font-size:13px;font-weight:700;color:#1f6fb0;margin:0 0 8px;}
.home-service h3 {font-family:var(--font-head);font-size:24px;line-height:1.5;margin:0 0 12px;}
.home-service-body > p:not(.home-service-need) {font-size:15px;line-height:1.9;margin:0 0 22px;color:#565860;}
.home-service-body > a {font-size:14px;font-weight:700;margin-top:auto;text-decoration:none;display:flex;justify-content:space-between;gap:8px;}
.home-service-body > a:hover,.home-text-link:hover {text-decoration:underline;}
.home-image-note {font-size:13px;color:#565860;margin:12px 0 32px;}
.home-other {border-top:1px solid #d9e4ee;padding-top:28px;}
.home-other h3 {font-size:18px;margin:0 0 18px;}
.home-other ul {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0 0 20px;}
.home-other li {font-size:15px;background:#f3f6f9;padding:12px 18px;font-weight:700;border-left:2px solid #a7cbe9;}
.home-tint {background:#f3f7fb;}
.home-approach {display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin-top:36px;}
.home-approach figure {margin:0;}
.home-approach img {width:100%;display:block;mix-blend-mode:multiply;}
.home-approach figcaption {font-size:14px;font-weight:700;color:#174e7c;text-align:center;margin-top:16px;}
.home-learning {list-style:none;padding:0;margin:0 0 28px;counter-reset:step;}
.home-learning li {position:relative;counter-increment:step;padding:10px 0 20px 52px;border-bottom:1px solid #d3e0ec;margin-bottom:18px;}
.home-learning li::before {content:counter(step);position:absolute;left:0;top:12px;border:1px solid #a7cbe9;width:32px;height:32px;display:grid;place-items:center;color:#1f6fb0;font-weight:700;border-radius:50%;}
.home-learning b {display:block;font-size:22px;font-family:var(--font-head);}
.home-learning span {display:block;font-size:14px;color:#565860;}
.p-home .edu-career {margin-top:24px;}
.p-home .edu-career-main {background:#f3f7fb;padding:26px;}
.p-home .edu-career-main > ul {font-size:14px;}
.p-home .edu-timeline {font-size:14px;}
.p-home .edu-stats {margin-bottom:28px;}
.p-home .edu-stats dd {color:#1f6fb0;}
.home-flow {list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:36px 0 56px;}
.home-flow li {border-top:2px solid #91b9dc;padding-top:20px;position:relative;}
.home-flow li:not(:last-child)::after {content:'→';position:absolute;right:0;top:22px;color:#1f6fb0;}
.home-flow li > span {display:block;color:#1f6fb0;font-family:var(--font-mono);font-size:24px;margin-bottom:12px;}
.home-flow b {font-size:18px;}
.home-flow p {font-size:14px;color:#565860;margin:8px 0 0;}
.home-contact {padding:44px 20px;background:#fff;border:1px solid #d9e4ee;text-align:center;}
.home-contact h2 {font-size:clamp(24px,3vw,32px);font-family:var(--font-head);margin:0 0 24px;}
.home-contact p {font-size:14px;color:#565860;margin:24px 0 0;}
.home-contact p a {font-size:18px;font-weight:700;}
@media (max-width:759px) {
 .home-hero {padding-top:34px;}
 .home-hero-grid {grid-template-columns:1fr;gap:28px;}
 .home-eyebrow {font-size:13px;margin-bottom:16px;}
 .home-hero h1 {font-size:34px;margin-bottom:18px;}
 .home-intro {font-size:15px;margin-bottom:22px;}
 .home-hero-copy > .c-btn {width:100%;font-size:15px;padding-inline:12px;}
 .home-hero-copy > .home-text-link {margin-top:16px;}
 .home-hero-art figcaption span {font-size:13px;}
 .home-proof {display:block;margin-top:28px;padding:24px 0;}
 .home-proof > p {display:flex;gap:16px;align-items:center;margin-bottom:22px;}
 .home-proof dl {grid-template-columns:1fr;gap:20px;}
 .home-proof dl > div {padding-left:14px;}
 .home-proof dl > div {display:block;}
 .home-proof .home-proof-text {font-size:28px;margin-top:4px;}
 .home-proof dd {font-size:32px;margin-top:0;}
 .home-proof dt {font-size:13px;}
 .home-services {grid-template-columns:1fr;gap:20px;margin-top:28px;}
 .home-service {display:grid;grid-template-columns:40% 60%;}
 .home-service-art {aspect-ratio:auto;min-height:285px;}
 .home-service-art img {height:100%;width:auto;top:0;left:calc(var(--scene) * -100%);width:300%;object-fit:cover;}
 .home-service-body {padding:20px 14px;border-top:0;border-left:1px solid #e4e7ec;}
 .home-service h3 {font-size:21px;}
 .home-service-need {font-size:13px;}
 .home-service-body > p:not(.home-service-need) {font-size:14px;margin-bottom:20px;}
 .home-service-body > a {font-size:13px;}
 .home-other ul {grid-template-columns:1fr 1fr;gap:10px;}
 .home-other li {font-size:14px;padding:12px;}
 .home-approach {grid-template-columns:1fr;gap:28px;}
 .home-approach figcaption {font-size:13px;}
 .home-learning b {font-size:21px;}
 .home-flow {grid-template-columns:1fr 1fr;gap:28px 20px;margin-bottom:36px;}
 .home-flow li:not(:last-child)::after {content:none;}
 .home-flow p {font-size:13px;}
 .home-contact {padding:32px 18px;}
 .home-contact .c-btn {font-size:15px;padding-inline:12px;width:100%;}
}
@media (prefers-reduced-motion:reduce) {.p-home {scroll-behavior:auto;} .p-home .c-btn {transition:none;}}

/* ===== 製造業版の業務仕組み化 2026-10-10 ===== */
.hx-sp {display:none;}
.home-proof dl.hx-proof4 {grid-template-columns:1.4fr 1.1fr .9fr 1fr;}
.home-proof dl.hx-proof4 dd span {font-size:15px;}
.hx-approach-lead {font-size:16px;line-height:1.9;color:#3a3c42;margin:-6px 0 0;}
.hx-issues {list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;}
.hx-issues li {position:relative;padding:16px 0 16px 34px;border-bottom:1px solid #d9e4ee;font-size:17px;font-weight:700;line-height:1.6;}
.hx-issues li::before {content:"×";position:absolute;left:4px;top:15px;color:#9aa6b2;font-weight:700;}
.hx-pillars {list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.hx-pillars li {background:#fff;border-top:2px solid #17181c;padding:24px;}
.hx-pillars span {font-family:var(--font-mono);font-size:14px;font-weight:700;color:#1f6fb0;}
.hx-pillars b {display:block;font-family:var(--font-head);font-size:21px;line-height:1.5;margin:8px 0 10px;}
.hx-pillars p {margin:0;font-size:15px;line-height:1.9;color:#4c6072;}
.hx-core {margin-top:40px;background:#17181c;color:#fff;padding:clamp(28px,4vw,44px);}
.hx-core-label {margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#a8cef0;}
.hx-core-main {margin:0;font-family:var(--font-head);font-weight:900;font-size:clamp(23px,2.8vw,34px);line-height:1.55;}
.hx-core-main span {color:#7fc0f5;}
.hx-core-sub {margin:18px 0 0;font-size:15px;line-height:1.95;color:#c9d2dc;}
.hx-legend {display:flex;gap:10px;margin:-8px 0 22px;}
.hx-tag {display:inline-block;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.6;white-space:nowrap;}
.hx-tag--sys {background:#e3f0fb;color:#174e7c;border:1px solid #9cc4e6;}
.hx-tag--human {background:#17181c;color:#fff;border:1px solid #17181c;}
.hx-flow + .hx-flow {margin-top:40px;}
.hx-flow h3 {font-family:var(--font-head);font-size:22px;margin:0 0 14px;}
.hx-table {width:100%;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.7;}
.hx-table th,.hx-table td {padding:14px 16px;border-bottom:1px solid #d9e4ee;text-align:left;vertical-align:middle;}
.hx-table thead th {background:#0e2a47;color:#fff;font-size:13px;font-weight:700;border-bottom:0;}
.hx-table tbody th {width:22%;font-weight:700;}
.hx-table td:last-child {width:110px;}
.hx-table tr.is-human {background:#f2f3f5;}
.hx-case {background:#fff;border-top:3px solid #17181c;padding:clamp(24px,4vw,40px);}
.hx-case-tag {display:inline-block;margin:0 0 10px;padding:3px 12px;background:#e3f0fb;color:#174e7c;font-size:13px;font-weight:700;}
.hx-case h3 {margin:0 0 14px;font-family:var(--font-head);font-size:clamp(22px,2.6vw,30px);line-height:1.5;}
.hx-case-lead {margin:0 0 26px;font-size:15px;line-height:1.95;color:#3a3c42;}
.hx-calc {display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:0;}
.hx-calc-col {border:1px solid #c9d6e3;padding:22px 24px;}
.hx-calc-col--after {border:2px solid #1f6fb0;background:#f6fafe;}
.hx-calc-head {margin:0 0 12px;font-weight:700;font-size:15px;}
.hx-calc-line {margin:0;font-size:15px;line-height:1.9;color:#3a3c42;}
.hx-calc-total {margin:10px 0 6px;font-family:var(--font-head);font-weight:900;font-size:44px;line-height:1.2;color:#17181c;}
.hx-calc-total span {font-size:18px;margin-left:6px;}
.hx-calc-col--after .hx-calc-total {color:#1f6fb0;}
.hx-pending {color:#b23b3b !important;font-size:28px !important;}
.hx-calc-note {margin:0;font-size:13px;color:#565860;line-height:1.8;}
.hx-calc-arrow {display:grid;place-items:center;font-size:26px;color:#1f6fb0;}
.hx-case-more {margin:18px 0 0;font-size:14px;color:#565860;}
.hx-reasons {list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;}
.hx-reasons li {border-top:3px solid #1f6fb0;padding-top:18px;}
.hx-reasons span {font-family:var(--font-mono);font-size:14px;font-weight:700;color:#1f6fb0;}
.hx-reasons b {display:block;font-family:var(--font-head);font-size:21px;line-height:1.5;margin:6px 0 8px;}
.hx-reasons p {margin:0;font-size:15px;line-height:1.9;color:#4c6072;}
.hx-inhouse {list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:none;}
.hx-inhouse li {position:relative;border:1px solid #d9e4ee;padding:22px 24px;}
.hx-inhouse li:not(:last-child)::after {content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#1f6fb0;font-size:18px;}
.hx-inhouse span {font-size:13px;font-weight:700;color:#1f6fb0;}
.hx-inhouse b {display:block;font-family:var(--font-head);font-size:21px;margin:6px 0 8px;}
.hx-inhouse p {margin:0;font-size:15px;line-height:1.85;color:#4c6072;}
.hx-assets {margin:22px 0 0;padding:16px 20px;border-left:3px solid #1f6fb0;background:#f3f7fb;font-size:15px;line-height:1.8;}
.hx-assets b {margin-right:14px;color:#1f6fb0;}
@media (max-width:759px) {
 .hx-sp {display:inline;}
 .home-proof dl.hx-proof4 {grid-template-columns:1fr;}
 .hx-approach-lead {font-size:15px;}
 .hx-approach-lead br {display:none;}
 .hx-issues {grid-template-columns:1fr;gap:0;}
 .hx-issues li {font-size:16px;}
 .hx-pillars,.hx-reasons,.hx-inhouse {grid-template-columns:1fr;}
 .hx-inhouse li:not(:last-child)::after {content:"↓";right:auto;left:24px;top:auto;bottom:-24px;transform:none;}
 .hx-inhouse {gap:30px;}
 .hx-core-main br,.hx-core-sub br {display:none;}
 .hx-table thead {display:none;}
 .hx-table,.hx-table tbody,.hx-table tr {display:block;}
 .hx-table tr {padding:12px 14px;border-bottom:1px solid #d9e4ee;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;}
 .hx-table th,.hx-table td {border:0;padding:0;width:auto !important;}
 .hx-table tbody th {grid-column:1;}
 .hx-table td:last-child {grid-column:2;grid-row:1;}
 .hx-table td:nth-child(2) {grid-column:1 / -1;font-size:14px;color:#4c6072;}
 .hx-calc {grid-template-columns:1fr;}
 .hx-calc-arrow {transform:rotate(90deg);padding:6px 0;}
 .hx-calc-total {font-size:38px;}
 .hx-case-lead br {display:none;}
}
.hx-saved {margin-top:18px;background:#17181c;color:#fff;padding:22px 26px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 22px;}
.hx-saved p {margin:0;font-size:14px;color:#c9d2dc;line-height:1.8;}
.hx-saved p:first-child {font-weight:700;color:#a8cef0;}
.hx-saved b {font-family:var(--font-head);font-size:42px;line-height:1.2;color:#fff;}
.hx-saved b span {font-size:18px;margin-left:6px;}
@media (max-width:759px) {.hx-saved {grid-template-columns:1fr;} .hx-saved b {font-size:36px;}}

/* AI活用マップへの入口 */
.hx-maplink {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:36px;padding:20px;border:2px solid #12355b;border-radius:6px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;}
.hx-maplink:hover {border-color:#e8730c;transform:translateY(-2px);}
.hx-maplink img {width:100%;height:auto;display:block;border:1px solid #d9e2ec;border-radius:4px;}
.hx-maplink-t {display:grid;gap:10px;}
.hx-maplink-t small {font-size:13px;font-weight:700;color:#b45309;letter-spacing:.04em;}
.hx-maplink-t b {font-family:var(--font-head);font-weight:900;font-size:clamp(20px,2.2vw,26px);line-height:1.5;}
.hx-maplink-t span {font-size:14px;color:#3a3c42;line-height:1.85;}
.hx-maplink-t em {font-style:normal;font-weight:700;color:#1f6fb0;}
@media (max-width:760px){.hx-maplink{grid-template-columns:1fr;gap:16px;padding:14px;}}

/* 遡る・渡す・回す（コンセプト改定 2026-10-11） */
.hx-facts {background:#12355b;color:#fff;padding:clamp(26px,4vw,40px) 0;}
.hx-facts-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;}
.hx-facts-grid div {padding:14px 16px;border-left:3px solid #3f6fa0;}
.hx-facts-grid div.is-gap {border-left-color:#e8730c;}
.hx-facts-grid dt {font-size:13px;color:#c9d8e8;line-height:1.5;min-height:2.6em;}
.hx-facts-grid dd {margin:6px 0 0;font-family:var(--font-head);font-weight:900;font-size:clamp(32px,3.4vw,44px);line-height:1;}
.hx-facts-grid dd span {font-size:.5em;margin-left:2px;}
.hx-facts-grid dd small {display:block;font-family:var(--font-body);font-weight:700;font-size:13px;color:#f6b37a;margin-top:6px;}
.hx-facts-src {margin:14px 0 0;font-size:12px;color:#a8bdd3;line-height:1.6;}
.hx-ask {margin-top:32px;border:2px solid #12355b;border-radius:6px;padding:clamp(20px,3vw,30px);background:#fff;}
.hx-ask-q {margin:0;font-family:var(--font-head);font-weight:900;font-size:clamp(20px,2.4vw,27px);line-height:1.55;color:#12355b;}
.hx-ask-a {margin:12px 0 0;color:#3a3c42;line-height:1.9;font-size:15px;}
.hx-service-lead {margin:-8px 0 26px;color:#3a3c42;line-height:1.95;}
.hx-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none;}
.hx-steps li {border-radius:8px;padding:22px 22px 18px;color:#fff;display:flex;flex-direction:column;}
.hx-steps li:nth-child(1){background:#1f6fb0;} .hx-steps li:nth-child(2){background:#2e7d6b;} .hx-steps li:nth-child(3){background:#5a6472;}
.hx-steps-n {font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.85;}
.hx-steps li > b {display:block;font-family:var(--font-head);font-weight:900;font-size:34px;line-height:1.2;margin:4px 0 10px;}
.hx-steps li > p {margin:0;font-size:14.5px;line-height:1.8;}
.hx-steps-out {margin-top:auto!important;padding-top:12px!important;}
.hx-steps-out small {display:block;font-size:11.5px;opacity:.8;margin-bottom:2px;}
.hx-steps-out {background:rgba(255,255,255,.14);border-radius:6px;padding:10px 12px!important;margin-top:14px!important;font-size:14px!important;}
.hx-promise {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.hx-promise div {border:3px solid #e8730c;border-radius:8px;background:#fff8f1;padding:18px 20px;}
.hx-promise span {display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#e8730c;padding:2px 10px;border-radius:99px;}
.hx-promise b {display:block;margin:8px 0 6px;font-family:var(--font-head);font-weight:900;font-size:clamp(18px,2vw,22px);line-height:1.5;color:#7a3a06;}
.hx-promise p {margin:0;font-size:14.5px;line-height:1.8;color:#3a3c42;}
.hx-core-list {margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.hx-core-list li {font-size:14.5px;line-height:1.8;color:#c9d2dc;}
.hx-core-list b {display:block;color:#fff;font-size:18px;margin-bottom:6px;font-family:var(--font-head);}
.hx-keifu-lead {margin:-8px 0 26px;color:#3a3c42;line-height:1.95;}
.hx-keifu {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;}
.hx-keifu-toc,.hx-keifu-page {border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:22px 24px;box-shadow:0 10px 28px rgba(18,53,91,.08);}
.hx-keifu-head {margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.06em;color:#b45309;}
.hx-keifu-toc ol {margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:8px;}
.hx-keifu-toc li {counter-increment:toc;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px dashed #d9e2ec;}
.hx-keifu-toc li > div {min-width:0;}
.hx-keifu-toc li::before {content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-weight:700;color:#1f6fb0;}
.hx-keifu-toc b {display:block;font-size:16px;}
.hx-keifu-toc span {display:block;font-size:13px;color:#5a6472;margin-top:2px;}
.hx-keifu-page dl {margin:0;display:grid;gap:8px;}
.hx-keifu-page dl > div {display:grid;grid-template-columns:118px 1fr;gap:10px;background:#f4f7fb;border-radius:4px;padding:10px 12px;font-size:14.5px;line-height:1.7;}
.hx-keifu-page dt {font-weight:700;color:#12355b;}
.hx-keifu-page dd {margin:0;}
.hx-keifu-page .is-human {background:#fff5ec;border:1px solid #f6c89f;}
.hx-keifu-page .is-human dt {color:#b45309;}
.hx-keifu-note {margin:12px 0 0;font-size:12.5px;color:#6b7280;line-height:1.6;}
.hx-flow-links {display:grid;gap:8px;margin-top:20px;}
@media (max-width:900px){
  .hx-facts-grid {grid-template-columns:1fr 1fr;}
  .hx-steps,.hx-core-list,.hx-promise,.hx-keifu {grid-template-columns:1fr;}
}
@media (max-width:560px){
  .hx-facts-grid {grid-template-columns:1fr;gap:6px;}
  .hx-facts-grid dt {min-height:0;}
  .hx-keifu-page dl > div {grid-template-columns:1fr;gap:2px;}
}
