/* カードの寸法・見出し・本文・タグは開発実績の共通スタイルを使用する。 */
.pmw-ai{padding:120px 0;background:#e9eef8}
.pmw-ai .pmw-eyebrow{color:#315fc1}
.pmw-ai__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pmw .pmw-ai .pmw-section-head h2{white-space:normal}
.pmw .pmw-ai .pmw-section-head>p:not(.pmw-eyebrow){max-width:900px}
.pmw .pmw-ai__practice{min-width:0;color:#17243a}
.pmw .pmw-ai__practice--1{background:#18263c;color:#fff}
.pmw .pmw-ai__practice--2{background:#f4cf78}
.pmw .pmw-ai__practice--3{background:#006b65;color:#fff}
.pmw .pmw-ai__practice--4{background:#653d91;color:#fff}
.pmw .pmw-ai__practice--2 .pmw-case__no{color:#51401c!important}
.pmw .pmw-ai__practice--3 .pmw-case__no,.pmw .pmw-ai__practice--4 .pmw-case__no{color:#fff!important}
.pmw .pmw-ai__practice--3 h3,.pmw .pmw-ai__practice--4 h3{border-left-color:#bcece4}
.pmw .pmw-ai__practice--3 .pmw-tags span,.pmw .pmw-ai__practice--4 .pmw-tags span{color:#fff;border-color:#ffffffb3;background:#ffffff12}
.pmw .pmw-ai__practice h3,.pmw .pmw-ai__practice p{color:inherit!important}
.pmw .pmw-ai__note{font-size:12px;line-height:1.8;color:#4b5568;margin:22px 0 0}
@media(min-width:1101px){.pmw-ai>.pmw-wrap{width:min(1180px,calc(100% - 304px));margin-inline:auto}}
@media(max-width:760px){.pmw-ai{padding:76px 0}.pmw-ai__grid{grid-template-columns:1fr}}

/* 研修カードも開発・AIのカード寸法とタイポグラフィを共有する。 */
.pmw .pmw-ai,.pmw .pmw-training{margin-bottom:0}
.pmw-training{position:relative;padding:80px 0;background:#f4f2eb;overflow-x:clip}
.pmw-training .pmw-section-head{max-width:900px}
.pmw-training-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0}
.pmw-training-topics button{font:inherit;text-align:left;background:transparent;color:#17243a;border:1px solid #b8bdc5;padding:18px 20px;cursor:pointer}
.pmw-training-topics small{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px}
.pmw-training-topics strong{font-size:16px}
.pmw-training-topics button[aria-pressed="true"]{background:#18263c;color:#fff;border-color:#18263c}
.pmw-training-topics button:focus-visible{outline:3px solid #3979dc;outline-offset:3px}
.pmw .pmw-training-card{color:var(--training-ink,#fff);background:var(--training-bg);min-width:0}
.pmw .pmw-training-card h3,.pmw .pmw-training-card p,.pmw .pmw-training-card .pmw-case__no{color:inherit!important}
.pmw .pmw-training-card h3{border-left-color:currentColor}
.pmw .pmw-training-card .pmw-tags span{color:inherit;border-color:currentColor;background:#ffffff12}
.pmw-training-card--1{--training-bg:#18263c}.pmw-training-card--2{--training-bg:#f4cf78;--training-ink:#17243a}.pmw-training-card--3{--training-bg:#006b65}.pmw-training-card--4{--training-bg:#a42b50}
.pmw-training-card--5{--training-bg:#493382}.pmw-training-card--6{--training-bg:#bee0f4;--training-ink:#17243a}.pmw-training-card--7{--training-bg:#b34d28}.pmw-training-card--8{--training-bg:#275e46}
.pmw-training-card--9{--training-bg:#174e77}.pmw-training-card--10{--training-bg:#efd0dd;--training-ink:#17243a}.pmw-training-card--11{--training-bg:#655127}.pmw-training-card--12{--training-bg:#c9deaa;--training-ink:#17243a}
.pmw .pmw-training-delivery{font-size:12px;line-height:1.8;border-top:1px solid #ffffff55;padding-top:14px;margin:0 0 22px}
.pmw-training-delivery strong{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px}
.pmw-training-consult{clear:both;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 0;border-bottom:1px solid #c6c8c9}
.pmw-training-consult strong{font-size:20px}.pmw-training-consult p{font-size:14px;line-height:1.9;max-width:650px;margin:12px 0 0}
.pmw-training-consult a{flex-shrink:0;font-size:13px}
.pmw-training-proof{padding-top:44px}.pmw-training-proof .pmw-stats strong{font-size:52px}
@media(min-width:1101px){
.pmw-training>.pmw-wrap{width:min(1180px,calc(100% - 304px));margin-inline:auto}
:is(.pmw-training,.pmw-ai):not(.is-navigation-in-view) .pmw-pagination{visibility:hidden;pointer-events:none}
:is(.pmw-training,.pmw-ai):not(.is-navigation-in-view) .pmw-pagination a{pointer-events:none}
:is(.pmw-training,.pmw-ai) .pmw-pagination{width:112px;right:18px;left:auto;z-index:30}
:is(.pmw-training,.pmw-ai) .pmw-pagination--back{left:18px;right:auto!important}
:is(.pmw-training,.pmw-ai) .pmw-pagination a{width:112px;min-height:184px;padding:22px 10px;gap:10px;box-shadow:0 10px 24px #17192225;overflow:hidden}
:is(.pmw-training,.pmw-ai) .pmw-pagination strong{font-size:10px;letter-spacing:0;white-space:nowrap}
:is(.pmw-training,.pmw-ai) .pmw-pagination a small{font-size:9px;letter-spacing:0}
:is(.pmw-training,.pmw-ai) .pmw-pagination b{font-size:72px}
:is(.pmw-training,.pmw-ai) .pmw-pagination a:after{content:'EXPLORE';font-size:8px;margin-top:8px}
}
@media(max-width:1100px){
:is(.pmw-training,.pmw-ai) .pmw-pagination{position:static;transform:none;width:auto;float:right;margin:24px 0}
:is(.pmw-training,.pmw-ai) .pmw-pagination--back{float:left}
:is(.pmw-training,.pmw-ai) .pmw-pagination a{width:140px;min-height:160px;padding:18px 12px;gap:6px}
:is(.pmw-training,.pmw-ai) .pmw-pagination b{font-size:64px}:is(.pmw-training,.pmw-ai) .pmw-pagination strong{font-size:12px}
:is(.pmw-training,.pmw-ai) .pmw-pagination a:after{content:'EXPLORE';font-size:8px;margin-top:8px}
}
@media(max-width:760px){.pmw-training{padding:64px 0}.pmw-training-topics{gap:6px}.pmw-training-topics button{padding:12px 8px}.pmw-training-topics strong{font-size:12px}.pmw-training-topics small{font-size:9px;letter-spacing:0}.pmw-training-consult{display:block}.pmw-training-consult a{margin-top:22px}.pmw-training-consult strong{font-size:18px}}

/* AIの追加領域も4件ずつ、同じカード構成で表示する。 */
.pmw-ai{position:relative;overflow-x:clip}
.pmw .pmw-ai .pmw-section-head{max-width:1000px}
.pmw .pmw-ai__practice{color:var(--ai-ink,#17243a)}
.pmw .pmw-ai__practice--1{--ai-ink:#fff}
.pmw .pmw-ai__practice--3,.pmw .pmw-ai__practice--4{--ai-ink:#fff}
.pmw .pmw-ai__practice--5{background:#493382;--ai-ink:#fff}
.pmw .pmw-ai__practice--6{background:#bee0f4}
.pmw .pmw-ai__practice--7{background:#b34d28;--ai-ink:#fff}
.pmw .pmw-ai__practice--8{background:#275e46;--ai-ink:#fff}
.pmw .pmw-ai__practice--9{background:#174e77;--ai-ink:#fff}
.pmw .pmw-ai__practice--10{background:#efd0dd}
.pmw .pmw-ai__practice--11{background:#655127;--ai-ink:#fff}
.pmw .pmw-ai__practice--12{background:#c9deaa}
.pmw .pmw-ai__practice .pmw-case__no{color:inherit!important}
.pmw .pmw-ai__practice h3{border-left-color:currentColor}
.pmw .pmw-ai__practice .pmw-tags span{color:inherit;border-color:currentColor;background:#ffffff12}

/* 研修の根拠を読んだ直後に相談できる、実績と相談の一体レイアウト。 */
.pmw-training-sales{clear:both;margin-top:64px;background:#1b2435;color:#fff;padding:48px 32px 0;position:relative;border-top:4px solid #9bb8ff}
.pmw-training-sales .pmw-eyebrow{color:#b6cbff;font-size:11px;letter-spacing:.14em}
.pmw-training-sales__intro{padding:0 8px 32px}
.pmw .pmw-training-sales__intro h2{background:none;border:0;padding:0;margin:0 0 20px;color:#fff;font-size:clamp(28px,3.1vw,44px);line-height:1.4;letter-spacing:-.04em}
.pmw-training-sales__intro>p:last-child{font-size:14px;line-height:2;color:#dbe2ef;margin:0}
.pmw-training-sales__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pmw-training-sales__proof article{display:flex;flex-direction:column;padding:28px 24px;background:#f8f5ed;color:#1b2435;border-top:4px solid #92b5ef}
.pmw-training-sales__proof article:nth-child(2){background:#e5eee9;border-color:#7dbbaa}
.pmw-training-sales__proof article:nth-child(3){background:#ede7f6;border-color:#b49bdc}
.pmw-training-sales__label{font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 20px;line-height:1.7}
.pmw-training-sales__metric{display:flex;align-items:baseline;gap:8px;margin:0 0 22px!important;line-height:1}
.pmw-training-sales__metric strong{font-size:clamp(56px,5.5vw,80px);font-weight:700;letter-spacing:-.06em;line-height:1}
.pmw-training-sales__metric span{font-size:15px;font-weight:700;white-space:nowrap}
.pmw .pmw-training-sales__proof h3{font-size:21px;line-height:1.55;letter-spacing:-.03em;color:#1b2435;background:none;border:0;padding:0;margin:0 0 16px}
.pmw .pmw-training-sales h3:after,.pmw .pmw-training-sales h2:after{display:none}
.pmw-training-sales__proof h3+p{font-size:13px;line-height:2;margin:0 0 24px}
.pmw-training-sales__benefit{margin-top:auto;padding-top:16px;border-top:1px solid #1b243530}
.pmw-training-sales__benefit small{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px}
.pmw-training-sales__benefit b{font-size:12px;line-height:1.8;display:block}
.pmw-training-sales__contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;padding:36px 8px 40px}
.pmw .pmw-training-sales__offer h3{color:#fff;font-size:23px;line-height:1.5;letter-spacing:-.03em;background:none;border:0;padding:0;margin:0 0 12px}
.pmw-training-sales__offer>p:not(.pmw-eyebrow){font-size:13px;line-height:1.9;color:#dbe2ef;margin:0}
.pmw-training-sales__offer .pmw-eyebrow{margin:0 0 12px}
.pmw-training-sales__offer ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:18px 0 0;color:#dbe2ef;font-size:11px}
.pmw-training-sales__offer li{border-left:2px solid #9bb8ff;padding-left:8px}
.pmw-training-sales__action{text-align:center}
.pmw-training-sales__action>p{font-size:12px;line-height:1.8;margin:0 0 12px;color:#fff}
.pmw .pmw-training-sales__action a{display:flex;align-items:center;justify-content:center;gap:20px;min-height:68px;box-sizing:border-box;width:100%;padding:20px 16px;font-size:14px;line-height:1.5;background:#b31950;color:#fff;border:1px solid #ef7da7;box-shadow:0 6px 20px #0002;transition:background .2s,transform .2s;text-decoration:none}
.pmw .pmw-training-sales__action a:hover{background:#941342;transform:translateY(-2px)}
.pmw .pmw-training-sales__action a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.pmw-training-sales__action small{display:block;color:#c3ccdc;font-size:11px;line-height:1.8;margin-top:12px}
@media(max-width:1000px){.pmw-training-sales{padding:36px 24px 0}.pmw-training-sales__proof{grid-template-columns:1fr}.pmw-training-sales__proof article{padding:28px}.pmw-training-sales__proof h3 br{display:none}.pmw-training-sales__contact{grid-template-columns:1fr}.pmw-training-sales__action{max-width:520px;width:100%;justify-self:center}}
@media(max-width:760px){.pmw-training-sales{margin-top:40px;padding:28px 16px 0}.pmw-training-sales__intro{padding:0 0 24px}.pmw .pmw-training-sales__intro h2{font-size:26px}.pmw-training-sales__intro br{display:none}.pmw-training-sales__proof article{padding:24px 20px}.pmw-training-sales__metric strong{font-size:64px}.pmw-training-sales__contact{padding:28px 0;gap:24px}.pmw .pmw-training-sales__offer h3{font-size:22px}.pmw-training-sales__action>p{font-size:11px}.pmw .pmw-training-sales__action a{font-size:13px;gap:12px;padding:18px 10px}.pmw-training-sales__action small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pmw .pmw-training-sales__action a{transition:none}}

.pmw .pmw-training-sales__intro h2{text-align:left;width:auto;max-width:none}.pmw .pmw-training-sales h2:before,.pmw .pmw-training-sales h3:before{display:none}

/* PCでは実績と相談ボタンを一画面で読める密度に整える。 */
@media(min-width:1001px){
.pmw-training-sales{padding:24px 24px 0}
.pmw-training-sales__intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:24px;align-items:center;padding:0 4px 20px}
.pmw-training-sales__intro .pmw-eyebrow{grid-column:1/-1;margin:0 0 12px}
.pmw .pmw-training-sales__intro h2{font-size:30px;line-height:1.35;margin:0}
.pmw-training-sales__intro>p:last-child{font-size:13px;line-height:1.8}
.pmw-training-sales__intro>p:last-child br{display:none}
.pmw-training-sales__proof{gap:12px}
.pmw-training-sales__proof article{padding:20px 18px}
.pmw-training-sales__label{margin-bottom:12px}
.pmw-training-sales__metric{margin-bottom:12px!important}
.pmw-training-sales__metric strong{font-size:58px}
.pmw .pmw-training-sales__proof h3{font-size:19px;line-height:1.5;margin-bottom:12px}
.pmw-training-sales__proof h3+p{font-size:13px;line-height:1.8;margin-bottom:16px}
.pmw-training-sales__benefit{padding-top:12px}
.pmw-training-sales__benefit small{margin-bottom:4px}
.pmw-training-sales__contact{padding:20px 4px 24px;gap:24px}
.pmw-training-sales__offer .pmw-eyebrow,.pmw-training-sales__offer ul{display:none}
.pmw .pmw-training-sales__offer h3{font-size:20px;margin-bottom:8px}
.pmw-training-sales__action>p{margin-bottom:8px}
.pmw .pmw-training-sales__action a{min-height:56px;padding:14px 16px}
.pmw-training-sales__action small{margin-top:8px}
}

/* 最後の判断を支える、相談テーマ別の入口。 */
.pmw .pmw-inquiry{margin-bottom:0}
.pmw-inquiry{padding:72px 0;background:#e9edf4;color:#1b2435}
.pmw-inquiry__head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:32px}
.pmw .pmw-inquiry h2{text-align:left;font-size:clamp(30px,3.7vw,48px);line-height:1.35;letter-spacing:-.04em;background:none;border:0;padding:0;margin:0;color:#1b2435;max-width:none;width:auto}
.pmw .pmw-inquiry h2:before,.pmw .pmw-inquiry h2:after,.pmw .pmw-inquiry h3:before,.pmw .pmw-inquiry h3:after{display:none}
.pmw-inquiry__head>p{font-size:13px;line-height:2;margin:0;color:#465166}
.pmw-inquiry .pmw-eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 16px}
.pmw-inquiry__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pmw-inquiry__choices>a{display:flex;flex-direction:column;background:#fff;color:#1b2435;padding:28px 24px;border:1px solid #b9c7de;border-top:4px solid #4778bd;text-decoration:none;transition:transform .2s,box-shadow .2s}
.pmw-inquiry__choices>a:nth-child(2){background:#1b2435;border-color:#1b2435;color:#fff}
.pmw-inquiry__choices>a:nth-child(3){background:#f9f3eb;border-color:#cdb997;border-top-color:#ab8050}
.pmw-inquiry__choices small{font-size:10px;letter-spacing:.12em;font-weight:700;color:#42659a}
.pmw-inquiry__choices>a:nth-child(2) small{color:#b6ccf3}
.pmw .pmw-inquiry__choices h3{font-size:28px;line-height:1.5;letter-spacing:-.03em;margin:20px 0 12px;padding:0;background:none;border:0;color:inherit}
.pmw-inquiry__choices p{font-size:13px;line-height:1.9;margin:0 0 24px}
.pmw-inquiry__choices p br{display:none}
.pmw-inquiry__choices a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #8697ae66;font-size:13px;font-weight:700}
.pmw-inquiry__choices b{font-size:25px;font-weight:400}
.pmw-inquiry__choices>a:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1b24351a}
.pmw-inquiry a:focus-visible{outline:3px solid #b31950;outline-offset:5px}
.pmw-inquiry__guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 0;border-bottom:1px solid #c6d0df}
.pmw-inquiry__guide strong{font-size:16px;line-height:1.8}
.pmw-inquiry__guide p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#465166}
.pmw-inquiry__guide a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:13px;color:#8d1740;font-weight:700;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.pmw-inquiry__after{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:20px;font-size:11px;color:#465166}
.pmw-inquiry__after>span{font-weight:700}.pmw-inquiry__after p{margin:0}.pmw-inquiry__after b{padding:0 8px;color:#697f9b}.pmw-inquiry__after small{font-size:10px}
@media(max-width:760px){.pmw-inquiry{padding:48px 0}.pmw-inquiry__head{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.pmw-inquiry__head>p br{display:none}.pmw-inquiry__choices{grid-template-columns:1fr;gap:12px}.pmw-inquiry__choices>a{padding:22px}.pmw .pmw-inquiry__choices h3{font-size:26px;margin:12px 0 8px}.pmw-inquiry__choices p{margin-bottom:16px}.pmw-inquiry__guide{display:block}.pmw-inquiry__guide a{margin-top:12px;justify-content:flex-start}.pmw-inquiry__after{display:block}.pmw-inquiry__after p{margin:10px 0;line-height:1.8}.pmw-inquiry__after b{padding:0 3px}}
@media(prefers-reduced-motion:reduce){.pmw-inquiry__choices>a{transition:none}}

/* 開発とAIの間隔を、AI側の背景色を持つ領域として確保する。 */
.pmw .pmw-cases,.pmw .pmw-cases .pmw-training-sales{margin-bottom:0}
.pmw .pmw-ai{border-top:10vw solid #e9eef8}
@media(min-width:769px){.pmw .pmw-ai{border-top-width:5vw}}
