.reference-careers-values .careers-values-stage{margin-top:24px}.reference-careers-values .careers-values-lead .prose{text-align:center;max-width:none;color:var(--cp-ink)}.reference-careers-values .careers-values-lead .prose p{margin:0}.careers-values-composition{grid-template-columns:minmax(0,34fr) minmax(0,30fr) minmax(0,36fr);align-items:start;margin-top:54px;display:grid}.careers-values-copy{display:contents}.careers-values-illustration{pointer-events:none;grid-area:2/2/auto/-1;align-self:start;width:112%;margin-left:-12%}.careers-atelier{width:100%;height:auto;display:block}.careers-value{z-index:1;background:0 0;border:0;min-width:0;padding:0;position:relative}.careers-value--1{grid-area:1/1;width:94%;margin-left:6%}.careers-value--2{grid-area:1/3;justify-self:end;width:89%;margin:26px 8.33% 0 0}.careers-value--3{grid-area:2/1;align-self:center;width:80%;margin-left:3%;padding-top:112px}.reference-careers-values .careers-value h3{letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;text-align:left;margin:0 0 18px;font-size:clamp(25px,2.55vw,34px);font-weight:900;line-height:1.55}.reference-careers-values .careers-value--1 h3{color:var(--cp-blue)}.reference-careers-values .careers-value--2 h3{color:#a83325}.reference-careers-values .careers-value--3 h3{color:var(--cp-ink)}.reference-careers-values .careers-value .prose{color:var(--cp-ink);text-align:left;font-size:16px;line-height:2}.reference-careers-values .careers-value .prose>:last-child{margin-bottom:0}@media (min-width:901px) and (max-width:1100px){.careers-value--1{width:100%;margin-left:0}.careers-value--2{width:100%;margin-right:0}.careers-value--3{width:85%;margin-left:0;padding-top:90px}}@media (max-width:900px){.reference-careers-values .careers-values-stage{margin-top:18px}.careers-values-composition{margin-top:22px;display:block}.careers-values-illustration{width:calc(100% + 32px);margin-left:-16px;position:relative;inset:auto}.careers-values-copy{flex-direction:column;gap:48px;max-width:620px;margin:16px auto 0;display:flex}.careers-value{grid-area:auto;align-self:auto;width:86%;margin:0;padding:0;position:static}.careers-value--2{align-self:flex-end;width:85%}.careers-value--3{margin-left:3%}.reference-careers-values .careers-value h3{margin-bottom:12px;font-size:29px}}@media (max-width:480px){.careers-values-copy{gap:38px;margin-top:22px}.careers-value,.careers-value--2{width:94%}.careers-value--3{margin-left:0}.reference-careers-values .careers-value h3{font-size:25px}.reference-careers-values .careers-values-lead .prose{font-size:16px}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.careers-values-illustration,.careers-atelier *{transition:none;animation:none}.careers-atelier-sheet{transform:none}}@media (forced-colors:active){.careers-values-illustration{display:none}.careers-values-composition,.careers-values-copy{display:block}.careers-value{width:100%;margin:32px 0 0;padding:0;position:static}}@media print{.careers-values-composition,.careers-values-copy{display:block}.careers-values-illustration{width:70%;margin:0 auto 24px;position:static}.careers-value{break-inside:avoid;width:100%;margin:24px 0 0;padding:0;position:static}.careers-atelier *{animation:none!important}}
.cp-page.reference-page:is(.reference-page--business-education,.reference-page--business-dx) .cp-page-masthead{padding-top:clamp(48px,6vw,82px)}.cp-page.reference-page:is(.reference-page--business-education,.reference-page--business-dx) .cp-page-copy{max-width:920px}.cp-page.reference-page .service-detail-section{border-top:0;padding-block:clamp(58px,7vw,108px)}.cp-page.reference-page .service-detail-section .reference-section-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr);align-items:start;gap:0 clamp(32px,5vw,80px);max-width:1120px;display:grid}.cp-page.reference-page .service-detail-section h2{text-align:left;text-wrap:balance;margin:0;font-size:clamp(25px,2.45vw,36px);line-height:1.7}.cp-page.reference-page .service-detail-section .reference-button{grid-column:2;justify-self:start}.cp-page.reference-page .service-detail-section h3{text-align:left;margin:0 0 16px;font-size:clamp(20px,1.8vw,25px);line-height:1.7}.cp-page.reference-page .service-detail-section .prose{min-width:0;line-height:2}.cp-page.reference-page .service-detail-section .prose>:last-child{margin-bottom:0}.cp-page.reference-page .service-detail-section--principles .reference-section-inner{display:block}.cp-page.reference-page .service-detail-section--principles h2{margin-bottom:40px}.cp-page.reference-page .service-detail-principles{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cp-page.reference-page .service-detail-principles-copy{gap:28px;display:grid}.cp-page.reference-page .service-detail-principles-copy>div{grid-template-columns:36px minmax(0,1fr);gap:18px;display:grid}.cp-page.reference-page .service-detail-scene{pointer-events:none;width:100%;min-width:0}.cp-page.reference-page .service-detail-scene .cp-scene{overflow:visible}.cp-page.reference-page .service-detail-features article{border-top:1px solid var(--cp-rule);padding-block:28px}.cp-page.reference-page .service-detail-features article:first-child{padding-top:22px}.cp-page.reference-page .service-detail-features article:last-child{padding-bottom:0}.cp-page.reference-page .service-detail-support ol{margin:0;padding:0;list-style:none;display:grid}.cp-page.reference-page .service-detail-support li{border-top:1px solid var(--cp-rule);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:24px;padding-block:30px;display:grid}.cp-page.reference-page .service-detail-support li:first-child{padding-top:22px}.cp-page.reference-page .service-detail-support li:last-child{padding-bottom:0}.cp-page.reference-page .service-detail-step{color:var(--cp-blue);font-variant-numeric:tabular-nums;font-family:Instrument Sans,Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.7;display:block}.cp-page.reference-page .service-detail-design-copy>.prose{margin-bottom:36px}.cp-page.reference-page .service-detail-design-copy>.prose:only-child{margin-bottom:0}.cp-page.reference-page .service-detail-design-part{border-top:1px solid var(--cp-rule);padding-block:28px}.cp-page.reference-page .service-detail-design-part:last-child{padding-bottom:0}.cp-page.reference-page .service-detail-design-copy :is(h3,table){margin-top:0}.cp-page.reference-page .service-detail-design-copy .prose table{font-size:15px}@media (max-width:900px){.cp-page.reference-page .service-detail-section .reference-section-inner{grid-template-columns:minmax(0,1fr);gap:30px}.cp-page.reference-page .service-detail-section .reference-button{grid-column:1;margin-top:0}.cp-page.reference-page .service-detail-principles{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px}}@media (max-width:600px){.cp-page.reference-page .service-detail-section{padding:52px 24px}.cp-page.reference-page .service-detail-principles{grid-template-columns:minmax(0,1fr);gap:32px}.cp-page.reference-page .service-detail-section--principles h2{margin-bottom:28px}.cp-page.reference-page .service-detail-scene{max-width:460px;margin-inline:auto}.cp-page.reference-page .service-detail-principles-copy>div{grid-template-columns:28px minmax(0,1fr);gap:16px}.cp-page.reference-page .service-detail-support li{grid-template-columns:34px minmax(0,1fr);gap:18px;padding-block:24px}.cp-page.reference-page .service-detail-design-copy>.prose{margin-bottom:24px}.cp-page.reference-page .service-detail-design-copy .prose table{font-size:14px}}
.cp-page.cp-page--business .business-ai-intro.service-overview-ai{border:0;max-width:880px;margin-block:42px 64px;padding:0}.cp-page--business .service-overview-ai h2{text-wrap:pretty;margin:0 0 24px;font-size:clamp(28px,3.1vw,40px);font-weight:900;line-height:1.6}.cp-page--business .service-overview-ai p{max-width:760px;color:var(--muted);text-wrap:pretty;margin:0 0 28px;font-size:17px;line-height:2}.cp-page--business .service-overview{gap:52px;padding-bottom:36px;display:grid}.cp-page--business .service-overview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(40px,5vw,80px);min-width:0;display:grid}.cp-page--business .service-overview-divider{fill:none;width:100%;height:40px;stroke:var(--cp-ink);stroke-opacity:.25;stroke-width:1px;grid-column:1/-1;display:block;overflow:visible}.cp-page--business .service-overview-divider path{vector-effect:non-scaling-stroke}.cp-page--business .service-overview-copy{grid-area:2/1;min-width:0}.cp-page--business .service-overview-index{flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin-bottom:28px;display:flex}.cp-page--business .service-overview-index>span{color:var(--cp-blue);font-family:Instrument Sans,Arial,sans-serif;font-size:46px;font-weight:600;line-height:1}.cp-page--business .service-overview-row:nth-child(2) .service-overview-index>span{color:var(--cp-red)}.cp-page--business .service-overview-row:nth-child(3) .service-overview-index>span{color:#8c670d}.cp-page--business .service-overview-index small{color:var(--muted);font-family:"Instrument Sans", var(--cp-japanese);letter-spacing:.05em;font-size:12px;font-weight:500}.cp-page--business .service-overview-target{color:var(--muted);text-wrap:pretty;margin:0 0 12px;font-size:14px;line-height:1.8}.cp-page--business .service-overview-copy h3{text-wrap:pretty;margin:0 0 24px;font-size:clamp(32px,3.6vw,46px);font-weight:900;line-height:1.45}.cp-page--business .service-overview-description{max-width:34em;color:var(--muted);line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 24px;font-size:17px;line-height:2}.cp-page--business .service-overview-topics{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-bottom:28px;font-size:13px;display:flex}.cp-page--business .service-overview-art{grid-area:2/2;width:100%;min-width:0}.cp-page--business .service-overview-art>svg{aspect-ratio:4/3;width:100%;height:auto;display:block}.cp-page--business .service-overview-row:nth-child(2) .service-overview-copy{grid-column:2}.cp-page--business .service-overview-row:nth-child(2) .service-overview-art{grid-column:1}@media (max-width:767px){.cp-page.cp-page--business .business-ai-intro.service-overview-ai{margin-block:28px 36px}.cp-page--business .service-overview-ai p,.cp-page--business .service-overview-description{font-size:16px}.cp-page--business .service-overview{gap:24px;padding-bottom:12px}.cp-page--business .service-overview-row{grid-template-columns:minmax(0,1fr);row-gap:28px}.cp-page--business .service-overview-divider{height:28px}.cp-page--business .service-overview-row .service-overview-copy,.cp-page--business .service-overview-row:nth-child(2) .service-overview-copy{grid-area:2/1}.cp-page--business .service-overview-row .service-overview-art,.cp-page--business .service-overview-row:nth-child(2) .service-overview-art{grid-area:3/1;justify-self:center;width:min(100%,520px)}.cp-page--business .service-overview-index{margin-bottom:20px}.cp-page--business .service-overview-index>span{font-size:38px}.cp-page--business .service-overview-copy h3{margin-bottom:20px;font-size:clamp(30px,7.5vw,38px)}}@media (forced-colors:active){.cp-page--business .service-overview-divider{stroke:canvastext;stroke-opacity:1}}@media print{.cp-page--business .service-overview-row{break-inside:avoid}.cp-page--business .service-overview-copy h3{font-size:25px}.cp-page--business .service-overview-index>span{font-size:28px}}
