/* 人材育成ページ。既存の紙色・紺・アクセント色を継承する。 */
.pmh{--ink:#20232e;--paper:#f2f0e9;--blue:#293ca0;--pink:#a42950;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP",sans-serif;line-height:1.9;overflow:clip}
.pmh *{box-sizing:border-box}.pmh .pmh-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.pmh a{color:inherit;text-decoration:none}.pmh a:focus-visible,.pmh summary:focus-visible{outline:3px solid #477af0;outline-offset:6px}.pmh p{margin:0 0 20px}.pmh h1,.pmh h2,.pmh h3{background:none!important;border:0!important;filter:none!important;padding:0!important;text-align:left!important;color:inherit!important;letter-spacing:-.045em}.pmh h1:after,.pmh h2:after,.pmh h3:after,.pmh h1:before,.pmh h2:before,.pmh h3:before{display:none!important}.pmh h2{font-size:clamp(28px,3.1vw,44px);line-height:1.5;margin:0!important}.pmh h3{font-size:24px;line-height:1.55;margin:0 0 16px}.pmh em{font-style:normal}.pmh .pmh-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--blue);margin:0 0 22px}.pmh-bread{display:flex;align-items:center;gap:18px;margin-bottom:28px;padding:8px 0;color:#c9cedb;font-size:10px;font-weight:700}.pmh-bread a{display:inline-flex;align-items:center;min-height:44px}.pmh-bread a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.pmh-hero{background:#20232e;color:#fff;padding:0 0 64px;position:relative}.pmh-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.pmh-hero .pmh-eyebrow,.pmh-cta .pmh-eyebrow,.pmh-design .pmh-eyebrow{color:#b8c7ff}.pmh-audience{font-size:12px;letter-spacing:.08em}.pmh .pmh-hero h1{font-size:clamp(44px,4.5vw,65px)!important;line-height:1.28!important;margin:0 0 28px!important}.pmh h1 em{color:#c2ddcc}.pmh .pmh-lead{font-size:22px;font-weight:700;line-height:1.6}.pmh-hero-copy>p:not([class]){font-size:13px;line-height:2}.pmh .pmh-button{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:18px 24px;background:var(--pink);color:#fff;font-size:14px;font-weight:700;border:1px solid #ce6a8b;transition:background .2s,transform .2s}.pmh-button:hover{background:#86203f;transform:translateY(-2px)}.pmh-button span{font-size:26px}.pmh-hero .pmh-button{max-width:365px;margin-top:28px}.pmh-note{display:block;margin-top:10px;font-size:11px;color:#c9cedb}.pmh-path{position:relative;padding:18px 0}.pmh-path-label{display:flex;justify-content:space-between;color:#b8c7ff;font-size:11px;letter-spacing:.16em;border-bottom:1px solid #ffffff45;padding-bottom:18px;margin-bottom:24px}.pmh-path-label span{font-size:24px}.pmh-step{padding:23px 27px;color:#20232e;position:relative;box-shadow:9px 9px 0 #ffffff10}.pmh-step>span{font-size:9px;letter-spacing:.12em;font-weight:700}.pmh-step strong{display:block;font-size:44px;line-height:1.3;margin:8px 0}.pmh-step p{font-size:12px;margin-bottom:14px}.pmh-step-one{background:#c9d4ee;margin-right:70px}.pmh-step-two{background:#decbd8;margin:16px 35px 0}.pmh-step-three{background:#c2ddcc;margin:16px 0 0 70px}.pmh-pills{display:flex;flex-wrap:wrap;gap:5px}.pmh-pills i{font-style:normal;font-size:9px;border:1px solid #20232e44;padding:3px 7px}.pmh-path-bottom{font-size:9px;letter-spacing:.15em;text-align:right;margin:25px 0 0!important;color:#c9cedb}.pmh-proof{border-bottom:1px solid #cccac3;background:#e7e8e1;padding:30px 0}.pmh-proof-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:30px}.pmh-proof .pmh-eyebrow{display:block;margin:0 0 10px}.pmh-proof strong{font-size:19px;line-height:1.5;display:block}.pmh-proof b{font-size:54px;line-height:1;letter-spacing:-.05em}.pmh-proof b small{font-size:15px;margin-left:10px}.pmh-proof-grid>div:nth-child(2){border-left:1px solid #b9bdb7;padding-left:30px}.pmh-proof-grid>div>span:not(.pmh-eyebrow){display:block;font-weight:700;font-size:12px;margin-top:14px}.pmh-proof-grid>div>small{font-size:10px;display:block;margin-top:4px}.pmh-proof a{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:12px;display:flex;justify-content:space-between}.pmh-section{padding-block:85px}.pmh-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.pmh-section-head>p{font-size:13px;margin:0;color:#505661}.pmh-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pmh-targets>a{padding:30px 24px;background:#dce3ef;display:flex;flex-direction:column;border-top:3px solid #6079b2;transition:transform .2s}.pmh-targets>a:hover{transform:translateY(-5px)}.pmh-targets>a:nth-child(2){background:#e9dfe6;border-color:#a5799a}.pmh-targets>a:nth-child(3){background:#dce8de;border-color:#6c9379}.pmh-targets a>span{font-size:11px;font-weight:700;margin-bottom:24px}.pmh-targets p{font-size:12px}.pmh-targets b{display:flex;justify-content:space-between;border-top:1px solid #20232e44;padding-top:16px;font-size:11px;margin-top:auto}.pmh-targets i{font-style:normal;font-size:20px}.pmh-programs{background:#e8e8e1;padding:75px 0 20px}.pmh-program{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:48px 0 52px;border-top:1px solid #b7bab2;scroll-margin-top:155px}.pmh-number{display:block;font-size:66px;font-weight:700;line-height:1;color:#6a7896;margin-bottom:20px}.pmh-program:nth-of-type(2) .pmh-number{color:#946583}.pmh-program:nth-of-type(3) .pmh-number{color:#507860}.pmh-program h3{font-size:28px}.pmh-program-intro>p:not(.pmh-eyebrow){font-size:14px}.pmh .pmh-text-link{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;padding:14px 0;border-bottom:1px solid currentColor;width:fit-content;max-width:100%}.pmh-program-detail dl{margin:0}.pmh-program-detail dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-bottom:22px}.pmh-program-detail dt{font-weight:700;font-size:13px}.pmh-program-detail dd{font-size:13px;margin:0}.pmh-example{padding:22px 24px;background:#f7f6f0;border-left:3px solid #778cb5}.pmh-example small,.pmh-example span{font-size:10px;font-weight:700;display:block;color:#535c6d}.pmh-example p{font-size:14px;font-weight:700;margin:10px 0 16px}.pmh-example strong{font-size:12px}.pmh-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pmh-metrics article{padding:24px 0;border-top:3px solid #28387c}.pmh-metrics span,.pmh-flow span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#293ca0}.pmh-metrics h3{margin-top:18px}.pmh-metrics p{font-size:13px}.pmh-metrics small{font-size:10px;display:block;padding:14px;background:#e3e5de}.pmh .pmh-muted{font-size:11px;color:#575d65;margin:16px 0 0}.pmh-design{background:#252d43;color:#fff;padding:70px 0}.pmh-design-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.pmh-design em{color:#bdd9c6}.pmh-design .pmh-text-link{margin-top:32px}.pmh-design article{position:relative;padding:0 0 25px 50px;margin-bottom:25px;border-bottom:1px solid #ffffff33}.pmh-design article:last-child{margin:0}.pmh-design article>span{position:absolute;left:0;top:0;font-size:20px;color:#bdd9c6}.pmh-design h3{font-size:20px}.pmh-design p{font-size:13px;margin:0;color:#e1e4ed}.pmh-design article a{display:inline-block;font-size:11px;text-decoration:underline;margin-top:12px}.pmh-flow{padding:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 65px}.pmh-flow li{border-top:1px solid #969a9e;padding-top:20px}.pmh-flow h3{font-size:21px;margin-top:16px}.pmh-flow p{font-size:13px}.pmh-faq{max-width:850px;margin:auto}.pmh-faq>h3{font-size:26px;margin-bottom:24px}.pmh-faq details{border-top:1px solid #bfc1ba;padding:0 4px}.pmh-faq details:last-child{border-bottom:1px solid #bfc1ba}.pmh-faq summary{padding:22px 8px;cursor:pointer;font-size:14px;font-weight:700}.pmh-faq details p{font-size:13px;padding:0 20px 8px}.pmh-cta{background:#27367c;color:#fff;padding:70px 0}.pmh-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pmh-cta h2{font-size:48px;margin-bottom:24px!important}.pmh-cta p{font-size:14px}.pmh-consult{padding:32px;background:#ffffff0d;border:1px solid #ffffff44}.pmh-consult h3{font-size:21px}.pmh-consult small{display:block;font-size:11px;margin-top:12px}.pmh-consult .pmh-text-link{margin-top:16px}
@media(max-width:1000px){.pmh-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.pmh .pmh-hero h1{font-size:48px!important}.pmh-step{padding:20px}.pmh-step-one{margin-right:30px}.pmh-step-two{margin-inline:15px}.pmh-step-three{margin-left:30px}.pmh-proof-grid{grid-template-columns:1fr 1.5fr}.pmh-proof-grid>a{grid-column:1/-1;width:fit-content;gap:30px}.pmh-program,.pmh-design-grid,.pmh-cta-grid{gap:36px}.pmh-targets h3{font-size:21px}.pmh-flow{grid-template-columns:1fr 1fr}.pmh-section-head{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:700px){.pmh .pmh-wrap{width:calc(100% - 36px)}.pmh-hero{padding:0 0 38px}.pmh-bread{margin-bottom:20px;padding:4px 0;gap:14px}.pmh-hero-grid,.pmh-targets,.pmh-program,.pmh-design-grid,.pmh-cta-grid,.pmh-metrics{grid-template-columns:1fr}.pmh .pmh-hero h1{font-size:clamp(40px,10vw,58px)!important}.pmh-hero-copy>p:not([class]){font-size:12px}.pmh-desktop{display:none}.pmh .pmh-lead{font-size:21px}.pmh-path{margin-top:12px}.pmh-step strong{font-size:36px}.pmh-step-one{margin-right:46px}.pmh-step-two{margin-inline:23px}.pmh-step-three{margin-left:46px}.pmh-proof-grid{grid-template-columns:1fr;gap:24px}.pmh-proof-grid>div:nth-child(2){border-left:0;border-top:1px solid #b9bdb7;padding:22px 0 0}.pmh-section{padding-block:52px}.pmh-section-head{margin-bottom:28px}.pmh-targets{gap:14px}.pmh-targets>a{padding:24px}.pmh-targets a>span{margin-bottom:18px}.pmh-targets h3{font-size:26px}.pmh-programs{padding-top:48px}.pmh-program{gap:24px;padding:35px 0;scroll-margin-top:100px}.pmh-program h3{font-size:25px}.pmh-number{font-size:48px}.pmh-program-detail dl>div{grid-template-columns:80px 1fr;gap:10px}.pmh-metrics{gap:5px}.pmh-design{padding:48px 0}.pmh-design-grid{gap:38px}.pmh-design article{padding-left:35px}.pmh-flow{gap:24px 16px;margin-bottom:40px}.pmh-flow h3{font-size:18px}.pmh-flow p{font-size:12px}.pmh-cta{padding:48px 0}.pmh-cta-grid{gap:25px}.pmh-cta h2{font-size:38px}.pmh-consult{padding:22px}.pmh-consult h3{font-size:19px}.pmh-button{font-size:12px!important;padding:16px!important}.pmh-faq summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pmh a{transition:none!important;transform:none!important}}

/* 未表示の共通遷移パネルを画面外でも描画させない。 */
.pm-page-transition:not(.is-leaving){visibility:hidden}

/* 課題別の入口を、専用イラストと支援内容・目指す変化で構成する。 */
.pmh-challenges {
  padding: 84px 0 66px;
  background: #f2f0e9;
}
.pmh-challenge-heading {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 42px;
}
.pmh .pmh-section-label { font-size: 12px; letter-spacing: .06em; margin-bottom: 20px; }
.pmh-challenge-heading h2 { font-size: clamp(34px, 3.9vw, 54px); line-height: 1.45; }
.pmh-challenge-heading h2 em { color: #354c79; text-decoration: underline; text-decoration-color: #c2cde0; text-decoration-thickness: 8px; text-underline-offset: 6px; }
.pmh-challenge-lead { position: relative; padding-left: 30px; border-left: 1px solid #c7c9c0; }
.pmh .pmh-challenge-lead p { font-size: 17px; font-weight: 700; line-height: 1.85; margin-bottom: 16px; }
.pmh-challenge-lead small { font-size: 12px; color: #525b65; display: block; }
.pmh-challenge-mark { position: absolute; right: 0; top: -36px; font-size: 52px; font-weight: 400; line-height: 1; color: #8c9b87; }
.pmh-challenge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pmh-challenge-card { --card-ink: #344e7a; --card-paper: #e2e8f2; --card-art: #dce4f0; background: var(--card-paper); border: 1px solid #b9c5d4; border-top: 4px solid var(--card-ink); display: flex; flex-direction: column; min-width: 0; }
.pmh-challenge-card--citizen { --card-ink: #7b4d6b; --card-paper: #eee4eb; --card-art: #e7dbe4; border-color: #cfbacb; border-top-color: var(--card-ink); }
.pmh-challenge-card--work { --card-ink: #365e4b; --card-paper: #e2eae0; --card-art: #dce6da; border-color: #b5c8b6; border-top-color: var(--card-ink); }
.pmh-challenge-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 20px 22px 4px; background: var(--card-art); }
.pmh-challenge-top>span { color: var(--card-ink); font-size: 9px; font-weight: 700; letter-spacing: .05em; }
.pmh-challenge-top>b { color: var(--card-ink); font-size: 10px; border: 1px solid currentColor; padding: 3px 8px; white-space: nowrap; }
.pmh-challenge-art { background: var(--card-art); position: relative; padding: 8px 16px 0; }
.pmh-challenge-art .pmh-challenge-photo { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; background: #dcdcd9; filter: grayscale(1); image-rendering: auto; }
.pmh-art-caption { display: block; text-align: center; font-size: 10px; letter-spacing: .06em; padding: 0 0 18px; color: var(--card-ink); }
.pmh-challenge-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.pmh .pmh-challenge-issue { font-size: 10px; letter-spacing: .01em; color: var(--card-ink); font-weight: 700; margin-bottom: 14px; }
.pmh-challenge-body h3 { font-size: clamp(22px, 2.05vw, 29px); line-height: 1.6; letter-spacing: -.05em; margin-bottom: 18px; }
.pmh .pmh-challenge-problem { font-size: 12px; line-height: 1.95; min-height: 71px; margin-bottom: 22px; }
.pmh-challenge-action { border-top: 1px solid #20232e26; padding-top: 18px; }
.pmh-challenge-action>span,.pmh-challenge-result>span { display: block; font-size: 10px; color: var(--card-ink); font-weight: 700; margin-bottom: 8px; }
.pmh .pmh-challenge-action p { font-size: 12px; line-height: 1.95; margin-bottom: 22px; }
.pmh-challenge-result { padding: 17px 16px; border-left: 3px solid var(--card-ink); background: #ffffff80; margin-top: auto; }
.pmh-challenge-result strong { display: block; font-size: 13px; line-height: 1.85; }
.pmh-challenge-body>a { margin-top: 22px; padding: 16px 0 0; border-top: 1px solid #20232e33; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; min-height: 48px; }
.pmh-challenge-body>a>span { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid var(--card-ink); border-radius: 50%; color: var(--card-ink); font-size: 20px; transition: background .2s, color .2s; }
.pmh-challenge-body>a:hover>span { background: var(--card-ink); color: #fff; }
.pmh-challenge-body>a:hover { text-decoration: underline; text-underline-offset: 5px; }
.pmh-challenge-bridge { margin-top: 26px; padding: 28px 30px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px 40px; align-items: center; background: #293445; color: #fff; }
.pmh-challenge-bridge>div { grid-row: span 2; }
.pmh-challenge-bridge>div>span { color: #bacbdf; font-size: 9px; letter-spacing: .12em; }
.pmh-challenge-bridge h3 { font-size: 24px; margin: 12px 0 0; line-height: 1.5; }
.pmh-challenge-bridge ol { list-style: none!important; margin: 0; padding: 0!important; display: flex; justify-content: space-between; gap: 18px; }
.pmh-challenge-bridge li { font-size: 12px; position: relative; }
.pmh-challenge-bridge li+li:before { content: '→'; position: absolute; left: -19px; bottom: 0; color: #b5ccaf; }
.pmh-challenge-bridge li b { display: block; font-size: 10px; color: #b5ccaf; margin-bottom: 4px; }
.pmh-challenge-bridge>a { font-size: 12px; border-top: 1px solid #ffffff40; padding-top: 14px; display: flex; justify-content: space-between; gap: 15px; }
.pmh-challenge-bridge>a:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1100px) {
  .pmh-challenge-grid { gap: 14px; }
  .pmh-challenge-top { padding-inline: 16px; flex-wrap: wrap; min-height: 75px; }
  .pmh-challenge-body { padding: 20px 16px; }
  .pmh-challenge-body h3 { font-size: 23px; }
  .pmh .pmh-challenge-problem { min-height: 94px; }
  .pmh-challenge-result { padding: 14px 10px; }
  .pmh-challenge-result strong { font-size: 12px; }
  .pmh-challenge-bridge { gap: 20px; }
}
@media (max-width: 850px) {
  .pmh-challenge-heading { grid-template-columns: 1fr; gap: 30px; }
  .pmh-challenge-lead { padding-left: 20px; }
  .pmh-challenge-mark { right: 10px; top: 5px; }
  .pmh-challenge-grid { grid-template-columns: 1fr; gap: 24px; }
  .pmh-challenge-card { display: grid; grid-template-columns: .9fr 1.1fr; }
  .pmh-challenge-top { grid-column: 1; min-height: 0; padding: 20px; }
  .pmh-challenge-art { grid-column: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
  .pmh-challenge-body { grid-column: 2; grid-row: 1 / 3; padding: 24px; }
  .pmh .pmh-challenge-problem { min-height: 0; }
  .pmh-challenge-body h3 { font-size: 26px; }
  .pmh-challenge-bridge { grid-template-columns: 1fr; padding: 25px; gap: 22px; }
  .pmh-challenge-bridge>div { grid-row: auto; }
  .pmh-challenge-bridge ol { justify-content: start; gap: 34px; }
  .pmh-challenge-bridge li+li:before { left: -24px; }
}
@media (max-width: 560px) {
  .pmh-challenges { padding: 52px 0 40px; }
  .pmh-challenge-heading { margin-bottom: 30px; }
  .pmh-challenge-heading h2 { font-size: clamp(31px, 8.2vw, 43px); }
  .pmh .pmh-section-label { font-size: 10px; }
  .pmh .pmh-challenge-lead p { font-size: 15px; padding-right: 22px; }
  .pmh-challenge-lead small { font-size: 11px; }
  .pmh-challenge-mark { font-size: 35px; right: 0; }
  .pmh-challenge-card { display: flex; }
  .pmh-challenge-top { flex-wrap: nowrap; }
  .pmh-challenge-body { padding: 25px; }
  .pmh-challenge-body h3 { font-size: 28px; }
  .pmh .pmh-challenge-problem,.pmh .pmh-challenge-action p { font-size: 13px; }
  .pmh-challenge-result strong { font-size: 14px; }
  .pmh-challenge-bridge ol { gap: 18px; justify-content: space-between; }
  .pmh-challenge-bridge li { font-size: 10px; }
  .pmh-challenge-bridge li+li:before { left: -14px; }
  .pmh-challenge-bridge h3 { font-size: 24px; }
}
/* 海外の公開事例を学習設計につなぐ根拠と、依頼可能な実証案。 */
.pmh-evidence { padding: 72px 0; background: #e6e9e3; }
.pmh-market-signal { display: grid; grid-template-columns: .9fr 1.25fr; gap: 38px; background: #293445; color: #fff; padding: 34px; margin-bottom: 24px; }
.pmh-market-signal>div>span { display: block; font-size: 11px; color: #b8d4bb; letter-spacing: .12em; margin-bottom: 20px; }
.pmh-market-signal strong { display: block; font-size: 28px; line-height: 1.6; }
.pmh-market-signal p { font-size: 14px; }
.pmh-market-signal a,.pmh-global-cases a,.pmh-evidence-note a { text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.pmh-market-signal small { display: block; color: #d4dce7; font-size: 11px; margin-top: 12px; }
.pmh-global-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pmh-global-cases article { display: flex; flex-direction: column; padding: 32px; background: #f6f4ed; border-top: 3px solid #778aa4; }
.pmh-global-cases article:nth-child(2) { border-top-color: #718d76; }
.pmh-global-cases .pmh-eyebrow { display: block; font-size: 10px; margin-bottom: 20px; }
.pmh-global-cases h3 { font-size: 29px; }
.pmh .pmh-case-person { font-size: 12px; font-weight: 700; color: #4b596b; }
.pmh-global-cases p { font-size: 13px; }
.pmh-learning { margin-top: auto; padding: 20px; background: #e2e7df; }
.pmh-learning>span { display: block; font-size: 10px; margin-bottom: 8px; }
.pmh-learning strong { font-size: 15px; }
.pmh-learning p { margin: 10px 0 0; font-size: 12px; }
.pmh-global-cases article>a { margin-top: 20px; }
.pmh-evidence-note { border-top: 1px solid #aeb6ab; margin-top: 24px; padding-top: 8px; }
.pmh-evidence-note summary { font-size: 12px; font-weight: 700; padding: 14px 0; cursor: pointer; }
.pmh-evidence-note p { font-size: 12px; max-width: 960px; }
.pmh-dao-note { border-top: 1px solid #abb4a8; padding: 26px 0 32px; }
.pmh-dao-note h3 { font-size: 23px; }
.pmh-dao-note p { font-size: 13px; max-width: 980px; margin-bottom: 0; }
.pmh-pilot { padding: 76px 0; background: #e5e8f1; scroll-margin-top: 145px; }
.pmh-pilot-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; }
.pmh-pilot-plan { background: #f8f7f1; padding: 34px; border-top: 4px solid #344e7a; }
.pmh-pilot-plan>.pmh-eyebrow { display: block; margin-bottom: 20px; }
.pmh-pilot-plan h3 { font-size: 26px; }
.pmh-pilot-plan dl { margin: 24px 0; }
.pmh-pilot-plan dl>div { display: grid; grid-template-columns: 115px 1fr; gap: 12px; border-top: 1px solid #d4d7d0; padding: 16px 0; }
.pmh-pilot-plan dt { font-size: 12px; font-weight: 700; }
.pmh-pilot-plan dd { margin: 0; font-size: 12px; }
.pmh-pilot-plan>small { display: block; font-size: 11px; margin-top: 12px; }
.pmh-pilot-weeks { list-style: none!important; margin: 0; padding: 8px 0 0 26px!important; border-left: 1px solid #9caabf; }
.pmh-pilot-weeks li { position: relative; margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid #b6bfd0; }
.pmh-pilot-weeks li:before { content: ''; position: absolute; left: -33px; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: #344e7a; box-shadow: 0 0 0 5px #e5e8f1; }
.pmh-pilot-weeks li:last-child { margin-bottom: 0; }
.pmh-pilot-weeks span { font-size: 11px; color: #344e7a; font-weight: 700; letter-spacing: .1em; }
.pmh-pilot-weeks h3 { font-size: 24px; margin-top: 10px; }
.pmh-pilot-weeks p { font-size: 13px; margin-bottom: 0; }
@media(max-width: 1000px) {
  .pmh-market-signal { gap: 24px; padding: 28px; }
  .pmh-market-signal strong { font-size: 25px; }
  .pmh-global-cases article { padding: 24px; }
  .pmh-global-cases h3 { font-size: 25px; }
  .pmh-pilot-grid { gap: 24px; }
  .pmh-pilot-plan { padding: 24px; }
  .pmh-pilot-plan dl>div { grid-template-columns: 1fr; gap: 6px; }
}
@media(max-width: 700px) {
  .pmh-evidence,.pmh-pilot { padding: 48px 0; }
  .pmh-market-signal,.pmh-global-cases,.pmh-pilot-grid { grid-template-columns: 1fr; }
  .pmh-market-signal { padding: 24px; gap: 22px; }
  .pmh-market-signal strong { font-size: 24px; }
  .pmh-market-signal p { font-size: 13px; }
  .pmh-global-cases h3 { font-size: 26px; }
  .pmh-pilot-plan h3 { font-size: 24px; }
  .pmh-pilot-weeks { margin: 6px 0 0 8px; }
  .pmh-pilot { scroll-margin-top: 100px; }
  .pmh-path-label { font-size: 9px; }
}

/* コース冒頭の３枠を、独立した仕事づくりに必要な育成能力として提示する。 */
.pmh-capabilities { padding: 44px 0 32px; background: #f2f0e9; }
.pmh-capabilities-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 18px; }
.pmh-capabilities-heading .pmh-eyebrow { margin: 0; font-size: 10px; }
.pmh .pmh-capabilities-heading h2 { font-size: 16px; letter-spacing: 0; line-height: 1.7; }
.pmh .pmh-capabilities-intro { font-size: 13px; color: #4c5662; max-width: 950px; margin-bottom: 24px; }
.pmh-capabilities-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #aeb6ad; }
.pmh-capabilities-grid>a { position: relative; display: flex; flex-direction: column; padding: 28px 24px; min-width: 0; transition: background .2s; }
.pmh-capabilities-grid>a+a { border-left: 1px solid #aeb6ad; }
.pmh-capabilities-grid>a:nth-child(3) { background: #e2e6ef; }
.pmh-capabilities-grid small { color: #293ca0; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.pmh-capabilities-grid strong { font-size: clamp(34px,3.7vw,48px); font-weight: 500; line-height: 1.4; letter-spacing: -.05em; margin: 24px 0 18px; padding-right: 26px; }
.pmh-capabilities-label { font-size: 15px; font-weight: 700; }
.pmh-capabilities-detail { display: block; color: #4c5662; font-size: 12px; line-height: 1.9; margin-top: 10px; }
.pmh-capabilities-grid b { position: absolute; right: 24px; top: 93px; font-size: 28px; font-weight: 400; line-height: 1; }
.pmh-capabilities-grid>a:hover { background: #dce5db; }
.pmh-capabilities-grid>a:focus-visible { outline-offset: -4px; }
.pmh .pmh-capabilities-note { text-align: right; font-size: 11px; margin: 12px 0 0; }
@media(max-width:1000px) { .pmh-capabilities-heading { flex-direction: column; align-items: start; gap: 10px; }.pmh-capabilities-grid>a { padding: 24px 18px; }.pmh-capabilities-label { font-size: 13px; }.pmh-capabilities-grid b { right: 14px; }.pmh-capabilities-grid small { font-size: 8px; } }
@media(max-width:700px) { .pmh-capabilities { padding: 32px 0; }.pmh-capabilities-grid { grid-template-columns: 1fr; }.pmh-capabilities-grid>a+a { border-left: 0; border-top: 1px solid #aeb6ad; }.pmh-capabilities-grid strong { font-size: 38px; margin: 16px 0; }.pmh-capabilities-grid b { top: 77px; right: 24px; }.pmh-capabilities-label { font-size: 15px; }.pmh-capabilities-grid small { font-size: 9px; }.pmh .pmh-capabilities-note { text-align: left; } }

/* 連続する能力紹介と課題セクションの余白を一つに揃える。 */
.pmh .pmh-capabilities { margin-bottom: 0; padding-bottom: 20px; }
.pmh .pmh-capabilities + .pmh-challenges { margin-top: 0; padding-top: 28px; }
@media(max-width:700px) {
  .pmh .pmh-capabilities + .pmh-challenges { padding-top: 24px; }
}

/* 課題と３つの育成内容をPCの一画面で見渡せる密度にする。 */
.pmh .pmh-challenge-bridge--compact { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 22px; margin-top: 16px; }
.pmh .pmh-challenge-bridge--compact>p { margin: 0; font-size: 14px; font-weight: 700; }
.pmh .pmh-challenge-bridge--compact>a { padding: 0; border: 0; min-height: 32px; align-items: center; }
@media(min-width:851px) {
  .pmh .pmh-challenges { padding-bottom: 24px; margin-bottom: 0; }
  .pmh .pmh-challenge-heading { gap: 32px; margin-bottom: 20px; }
  .pmh .pmh-challenge-heading .pmh-eyebrow { margin-bottom: 8px; }
  .pmh .pmh-section-label { font-size: 10px; margin-bottom: 8px; }
  .pmh .pmh-challenge-heading h2 { font-size: 34px; line-height: 1.3; }
  .pmh .pmh-challenge-heading h2 em { text-decoration-thickness: 4px; text-underline-offset: 4px; }
  .pmh .pmh-challenge-lead p { font-size: 14px; line-height: 1.7; margin-bottom: 8px; }
  .pmh .pmh-challenge-lead small { font-size: 11px; }
  .pmh .pmh-challenge-mark { display: none; }
  .pmh .pmh-challenge-top { padding: 12px 20px 0; min-height: 0; }
  .pmh .pmh-challenge-art { padding: 10px 16px 0; }
  .pmh .pmh-challenge-body { padding: 14px 20px; }
  .pmh .pmh-challenge-issue { font-size: 10px; margin-bottom: 8px; }
  .pmh .pmh-challenge-body h3 { font-size: 24px; line-height: 1.4; margin-bottom: 10px; }
  .pmh .pmh-challenge-problem { font-size: 12px; line-height: 1.7; min-height: 0; margin-bottom: 12px; }
  .pmh .pmh-challenge-action { padding-top: 10px; margin-top: auto; }
  .pmh .pmh-challenge-action>span { margin-bottom: 4px; }
  .pmh .pmh-challenge-action p { font-size: 12px; line-height: 1.7; margin-bottom: 0; }
  .pmh .pmh-challenge-body>a { margin-top: 12px; padding-top: 8px; min-height: 38px; font-size: 11px; }
  .pmh .pmh-challenge-body>a>span { width: 28px; height: 28px; font-size: 18px; }
}
@media(min-width:851px) and (max-height:820px) {
  .pmh .pmh-capabilities + .pmh-challenges { padding-top: 20px; }
  .pmh .pmh-challenge-heading h2 { font-size: 30px; }
  .pmh .pmh-challenge-heading { margin-bottom: 14px; }
  .pmh .pmh-challenge-body h3 { font-size: 22px; }
}
@media(max-width:850px) {
  .pmh .pmh-challenge-bridge--compact { flex-direction: column; align-items: stretch; }
  .pmh .pmh-challenge-bridge--compact>a { border-top: 1px solid #ffffff40; padding-top: 12px; }
}

@media(min-width:851px) {
  .pmh .pmh-challenge-heading h2 { font-size: 28px; }
  .pmh .pmh-challenge-heading h2 br { display: none; }
  .pmh .pmh-challenge-bridge--compact { padding-block: 12px; }
}

@media(min-width:851px) and (max-height:820px) {
  .pmh .pmh-challenge-body { padding-block: 10px; }
  .pmh .pmh-challenges { padding-bottom: 16px; }
}

/* ヒーローの３つの力を、対応する育成内容へのリンクとして案内する。 */
.pmh a.pmh-step { display: block; color: #20232e; transition: transform .2s, box-shadow .2s; }
.pmh-step > .pmh-step-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #20232e44; font-size: 12px; line-height: 1.6; letter-spacing: 0; }
.pmh-step-link b { font-size: 23px; line-height: 1; }
.pmh a.pmh-step:hover { transform: translateY(-3px); box-shadow: 9px 12px 0 #ffffff20; }
.pmh a.pmh-step:hover .pmh-step-link { text-decoration: underline; text-underline-offset: 4px; }
.pmh a.pmh-step:focus-visible { outline: 3px solid #e1edac; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) { .pmh a.pmh-step { transition: none; } .pmh a.pmh-step:hover { transform: none; } }

/* 冒頭で3つの力・演習成果・相談先を見渡せる構成にする。 */
.pmh .pmh-hero { padding-bottom: 28px; }
.pmh .pmh-hero .pmh-bread { min-height: 40px; padding-block: 0; margin-bottom: 14px; }
.pmh .pmh-hero .pmh-bread a { min-height: 40px; }
.pmh .pmh-hero-grid { display: block; }
.pmh-hero-heading { display: grid; grid-template-columns: 1.25fr 1fr; align-items: end; gap: 36px; }
.pmh .pmh-hero .pmh-eyebrow { margin-bottom: 12px; font-size: 10px; }
.pmh .pmh-hero h1 { display: block; margin: 0 !important; font-size: clamp(30px, 2.8vw, 42px) !important; line-height: 1.4 !important; letter-spacing: -.045em; }
.pmh .pmh-hero h1:focus-visible { outline: 2px solid #c2ddcc; outline-offset: 6px; }
.pmh .pmh-hero-intro .pmh-audience { margin: 0 0 8px; color: #c2ddcc; font-size: 11px; font-weight: 700; letter-spacing: .015em; }
.pmh .pmh-hero-intro > p:not(.pmh-audience) { margin: 0; color: #d7dce9; font-size: 12px; line-height: 1.9; }
.pmh-hero-intro > a { display: inline-flex; align-items: center; gap: 24px; min-height: 32px; margin-top: 4px; font-size: 11px; font-weight: 700; color: #c2ddcc; }
.pmh-hero-intro > a:hover, .pmh-hero-plan:hover { text-decoration: underline; text-underline-offset: 5px; }
.pmh .pmh-hero .pmh-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 24px 0; }
.pmh .pmh-hero a.pmh-step { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 20px 24px 12px; box-shadow: 5px 5px 0 #ffffff14; border-top: 3px solid #9caecc; }
.pmh .pmh-hero .pmh-step-two { border-color: #b592a9; }
.pmh .pmh-hero .pmh-step-three { border-color: #80a88e; }
.pmh .pmh-hero .pmh-step-label { font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.pmh .pmh-hero .pmh-step h2 { margin: 5px 0 10px !important; font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.3; }
.pmh .pmh-hero .pmh-step-promise { margin: 0 0 16px; font-size: 15px; line-height: 1.8; font-weight: 700; letter-spacing: -.025em; }
.pmh .pmh-hero .pmh-step-outcome { margin: auto 0 0; padding-top: 12px; border-top: 1px solid #20232e35; font-size: 12px; line-height: 1.8; }
.pmh-step-outcome > span { display: block; font-size: 9px; font-weight: 400; color: #495364; }
.pmh-step-outcome > b { display: block; margin-top: 3px; }
.pmh .pmh-hero .pmh-step-link { min-height: 44px; margin-top: 10px; padding-top: 8px; border: 0; font-size: 11px; }
.pmh .pmh-hero .pmh-step-link b { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #20232e; color: #fff; font-size: 21px; font-weight: 400; }
.pmh-hero-footer { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.pmh-hero-proof > strong { display: block; font-size: 16px; line-height: 1.8; }
.pmh .pmh-hero-proof > p { margin: 2px 0 6px; color: #d7dce9; font-size: 12px; }
.pmh-hero-proof > small { display: block; color: #b8c1d4; font-size: 9px; line-height: 1.8; }
.pmh-hero-actions { display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 20px; }
.pmh-hero-plan { display: inline-flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; font-size: 11px; font-weight: 700; }
.pmh .pmh-hero-consult { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; min-height: 56px; background: #e1edac; color: #20232e; font-size: 13px; font-weight: 700; }
.pmh-hero-consult > span { font-size: 25px; line-height: 1; }
.pmh .pmh-hero-consult:hover { background: #f1f7d4; }
.pmh-hero-actions > small { grid-column: 2; color: #bcc4d5; font-size: 9px; line-height: 1.8; }
@media (min-width: 1001px) and (max-height: 850px) {
  .pmh .pmh-hero { padding-bottom: 20px; }
  .pmh .pmh-hero .pmh-bread { margin-bottom: 10px; }
  .pmh .pmh-hero .pmh-eyebrow { margin-bottom: 8px; font-size: 9px; }
  .pmh .pmh-hero h1 { font-size: 32px !important; line-height: 1.35 !important; }
  .pmh .pmh-hero-intro > p:not(.pmh-audience) { font-size: 11px; }
  .pmh .pmh-hero .pmh-path { margin-block: 18px; }
  .pmh .pmh-hero a.pmh-step { padding: 14px 20px 8px; }
  .pmh .pmh-hero .pmh-step h2 { font-size: 34px; margin-block: 4px 8px !important; }
  .pmh .pmh-hero .pmh-step-promise { font-size: 13px; line-height: 1.7; margin-bottom: 10px; }
  .pmh .pmh-hero .pmh-step-outcome { display: flex; align-items: baseline; gap: 10px; padding-top: 8px; font-size: 10px; }
  .pmh-step-outcome > span { font-size: 8px; }
  .pmh-step-outcome > b { margin-top: 0; }
  .pmh .pmh-hero .pmh-step-link { margin-top: 6px; min-height: 38px; padding-top: 4px; }
  .pmh-hero-proof > strong { font-size: 14px; }
  .pmh .pmh-hero-proof > p { font-size: 11px; }
  .pmh .pmh-hero-consult { min-height: 52px; font-size: 12px; }
}
@media (max-width: 1100px) {
  .pmh-hero-heading { gap: 24px; grid-template-columns: 1.15fr 1fr; }
  .pmh .pmh-hero .pmh-path { gap: 14px; }
  .pmh .pmh-hero a.pmh-step { padding-inline: 16px; }
  .pmh-hero-footer { gap: 18px; }
  .pmh-hero-actions { gap: 6px 12px; }
  .pmh .pmh-hero-consult { padding-inline: 16px; gap: 12px; }
  .pmh-hero-proof > small { max-width: 430px; }
}
@media (max-width: 1000px) {
  .pmh-hero-heading { grid-template-columns: 1fr; gap: 20px; }
  .pmh .pmh-hero h1 { font-size: 38px !important; }
  .pmh .pmh-hero .pmh-step h2 { font-size: 30px; }
  .pmh .pmh-hero .pmh-step-promise { font-size: 12px; }
  .pmh .pmh-hero .pmh-step-outcome { font-size: 10px; }
  .pmh .pmh-hero .pmh-step-link { font-size: 10px; gap: 8px; }
  .pmh-hero-footer { grid-template-columns: 1fr; gap: 20px; }
  .pmh-hero-actions { grid-template-columns: 1fr 1.3fr; gap: 6px 24px; }
  .pmh-hero-plan { justify-content: start; }
}
@media (max-width: 700px) {
  .pmh .pmh-hero { padding-bottom: 32px; }
  .pmh .pmh-hero .pmh-bread { margin-bottom: 20px; }
  .pmh .pmh-hero h1 { font-size: clamp(24px, 6.6vw, 38px) !important; line-height: 1.5 !important; }
  .pmh .pmh-hero .pmh-eyebrow { font-size: 8px; margin-bottom: 14px; }
  .pmh .pmh-hero-intro .pmh-audience { font-size: 10px; }
  .pmh .pmh-hero-intro > p:not(.pmh-audience) { font-size: 12px; }
  .pmh .pmh-hero-intro > p br { display: none; }
  .pmh .pmh-hero .pmh-path { grid-template-columns: 1fr; gap: 18px; margin-block: 24px; }
  .pmh .pmh-hero a.pmh-step { padding: 20px 22px 12px; }
  .pmh .pmh-hero .pmh-step h2 { font-size: 38px; }
  .pmh .pmh-hero .pmh-step-promise { font-size: 15px; margin-bottom: 14px; }
  .pmh .pmh-hero .pmh-step-outcome { font-size: 12px; }
  .pmh .pmh-hero .pmh-step-link { font-size: 12px; min-height: 48px; }
  .pmh-hero-proof > strong { font-size: 15px; }
  .pmh .pmh-hero-proof > p { font-size: 11px; }
  .pmh-hero-actions { grid-template-columns: 1fr; gap: 8px; }
  .pmh .pmh-hero-consult { grid-row: 1; padding: 18px 20px; font-size: 13px; }
  .pmh-hero-actions > small { grid-column: 1; grid-row: 2; text-align: center; }
  .pmh-hero-plan { justify-content: space-between; margin-top: 4px; }
}

/* 節の英字見出しを、日本語タイトルとひとまとまりに読めるサイズへ。 */
.pmh .pmh-eyebrow {
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: .09em;
  overflow-wrap: anywhere;
}
.pmh .pmh-eyebrow::before {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 13px;
  background: currentColor;
}
.pmh .pmh-needs-heading .pmh-eyebrow {
  margin-bottom: 20px;
  color: #57427f;
}
.pmh .pmh-hero .pmh-eyebrow { font-size: clamp(14px, 1.25vw, 17px); }

.pmh .pmh-needs-heading .pmh-eyebrow span { display: inline-block; }
