/* 注意：このCSSは、AI事業ページ（main に class page-ai を付けたページ）にだけ効く。トップ・会社案内・経営コンサル事業・経営者SNSのIP構築・天然石販売・採用情報・お問合せなど、他のページの見た目と折り返しは変えない */
.page-ai .page-head .lead{margin-top:20px;color:#647079;font-size:.94rem}
.page-ai .eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.17em;line-height:1.7;color:#857657;margin-bottom:18px}
.page-ai .page-head .eyebrow{margin-bottom:14px}
.page-ai .ai-photo{margin:0;background:#e7ecef;padding:30px 20px 0}
.page-ai .ai-photo img{display:block;width:100%;height:auto;aspect-ratio:509/602;object-fit:cover;object-position:28% center;filter:grayscale(1)}
.page-ai .ai-media{margin:0;overflow:hidden;background:#e7ecef}
.page-ai .ai-media img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;object-position:center}
.page-ai .ai-media.is-people img{filter:grayscale(1)}
.page-ai .roles{margin-top:56px}
.page-ai .role-label{display:flex;align-items:center;gap:10px;font-size:.875rem;letter-spacing:.1em;color:#647079;margin:0 0 14px}
.page-ai .role-label.is-ai{margin-top:40px}
.page-ai .sw{display:inline-block;width:14px;height:14px;border:1px solid #202b30;background:transparent}
.page-ai .sw.is-ai{border-color:#857657;background:#857657}
.page-ai .role-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.page-ai .role-row li{padding:22px 24px 24px;line-height:1.8}
.page-ai .role-row b{display:block;font-weight:500;font-size:1.05rem;line-height:1.6;margin-bottom:8px}
.page-ai .role-row span{display:block;font-size:.9rem;line-height:1.9}
.page-ai .role-human li{border:1px solid #202b30;color:#4f5c63}
.page-ai .role-human b{color:#202b30}
.page-ai .role-ai li{background:#857657;color:#fff}
.page-ai .facts{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce2e5;border-bottom:1px solid #dce2e5;background:#fff}
.page-ai .facts>div{padding:34px 34px 36px;border-left:1px solid #dce2e5}
.page-ai .facts>div:first-child{border-left:0}
.page-ai .fact-word{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:2.6rem;font-weight:500;line-height:1.3;letter-spacing:.04em;color:#202b30;margin-bottom:12px}
.page-ai .fact-text{font-size:.94rem;line-height:2;color:#4f5c63}
.page-ai .voices{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-ai .voice{border:1px solid #dce2e5;border-top:3px solid #857657;background:#fff;padding:26px 32px 30px}
.page-ai .voice-label{font-size:.875rem;letter-spacing:.08em;color:#857657;margin-bottom:12px}
.page-ai .voice-text{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:1.1rem;line-height:2;color:#202b30}
.page-ai .voice-note{margin-top:20px;font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:.875rem;line-height:1.9;color:#647079}
.page-ai .voice-link{margin-top:22px}
.page-ai .path{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch}
.page-ai .path-step{padding:28px 28px 30px;border:1px solid #dce2e5;background:#fff}
.page-ai .path-step.is-apart{border-style:dashed;border-color:#adb6bb}
.page-ai .path-stage{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:1.9rem;font-weight:500;letter-spacing:.06em;color:#857657;line-height:1.5}
.page-ai .path-name{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:1.2rem;font-weight:500;letter-spacing:.04em;margin:4px 0 18px}
.page-ai .path-step dl{margin:0;border-top:1px solid #dce2e5}
.page-ai .path-step dl>div{padding:12px 0;border-bottom:1px solid #dce2e5}
.page-ai .path-step dt{font-size:.75rem;letter-spacing:.14em;color:#647079}
.page-ai .path-step dd{margin:2px 0 0;font-size:.94rem;line-height:1.9;color:#4f5c63}
.page-ai .path-arrow{position:relative}
.page-ai .path-arrow:before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:1.5px solid #857657;border-right:1.5px solid #857657;transform:translate(-70%,-50%) rotate(45deg)}
.page-ai .ai-cards{margin-top:56px}
.page-ai .ai-card{margin-top:32px;border:1px solid #dce2e5;background:#fff}
.page-ai .ai-card:first-of-type{margin-top:0}
.page-ai .ai-card-body{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;padding:36px 40px 38px;align-items:start}
.page-ai .ai-card .overline{font-size:.875rem;letter-spacing:.1em;color:#857657;margin:0 0 14px}
.page-ai .ai-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:1.65rem;letter-spacing:.05em;line-height:1.6;margin:0}
.page-ai .ai-card .button{margin-top:28px}
.page-ai .ai-dl{margin:0;border-top:1px solid #dce2e5}
.page-ai .ai-dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid #dce2e5;font-size:.94rem;line-height:2;align-items:baseline}
.page-ai .ai-dl dt{color:#647079;font-weight:400}
.page-ai .ai-dl dd{margin:0;color:#4f5c63;min-width:0}
.page-ai .external-label{margin-left:12px;font-size:.65rem;letter-spacing:.02em;color:#647079;font-weight:400;white-space:nowrap}
.page-ai .lead-body{margin-top:26px;font-size:1rem;line-height:2.1;color:#4f5c63}
.page-ai .people{background:#f1f4f5;padding:85px 0}
.page-ai .people-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"photo head" "photo body";column-gap:105px;align-items:start}
.page-ai .people-photo{grid-area:photo;align-self:end;min-width:0}
.page-ai .people-photo img{object-position:38% 40%}
.page-ai .people-head{grid-area:head;margin-bottom:26px}
.page-ai .people-head .section-heading{margin:0}
.page-ai .people-body{grid-area:body}
.page-ai .people-body>p{font-size:1rem;line-height:2.1;color:#4f5c63}
.page-ai .people-body .info-table{margin-top:30px}
.page-ai .closing-line{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:.875rem;letter-spacing:.06em;color:#202b30;margin-top:28px}
.page-ai .cta-band{border-top:1px solid #dce2e5;padding:80px 0}
.page-ai .cta-band .actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
.page-ai .nb{white-space:nowrap}
.page-ai .fact-text,.page-ai .fact-word,.page-ai .role-row span,.page-ai .role-row b,.page-ai .voice-text,.page-ai .voice-note,.page-ai .path-name,.page-ai .path-step dd,.page-ai .ai-dl dd,.page-ai .ai-dl dt,.page-ai .info-table dd,.page-ai .page-head .lead,.page-ai .business-story>div>p,.page-ai .people-body>p{word-break:auto-phrase}
@media(max-width:1100px){
.page-ai .facts>div{padding:28px 22px 30px}
.page-ai .fact-word{font-size:2.2rem}
.page-ai .path{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 44px minmax(0,1fr)}
.page-ai .path-step{padding:22px 20px 24px}
.page-ai .ai-card-body{gap:36px;padding:30px 28px 32px}
.page-ai .people-layout{column-gap:55px}
}
@media(max-width:900px){
.page-ai .ai-photo{max-width:420px;width:100%}
.page-ai .facts{grid-template-columns:1fr}
.page-ai .facts>div{border-left:0;border-top:1px solid #dce2e5;padding:26px 6px 28px}
.page-ai .facts>div:first-child{border-top:0}
.page-ai .voices{grid-template-columns:1fr;gap:24px}
.page-ai .path{grid-template-columns:1fr;margin-top:40px}
.page-ai .path-arrow{height:44px}
.page-ai .path-arrow:before{transform:translate(-50%,-70%) rotate(135deg)}
.page-ai .path-gap{height:56px}
.page-ai .ai-card-body{grid-template-columns:1fr;gap:28px}
.page-ai .role-row{grid-template-columns:1fr;gap:16px}
.page-ai .people{padding:70px 0}
.page-ai .people-layout{grid-template-columns:1fr;grid-template-areas:"head" "photo" "body";row-gap:0}
.page-ai .people-photo{max-width:420px;width:100%;margin:0 0 36px}
.page-ai .people-head{margin-bottom:30px}
.page-ai .cta-band{padding:64px 0}
}
@media(max-width:650px){
.page-ai .eyebrow{font-size:.68rem;letter-spacing:.14em;margin-bottom:15px}
.page-ai .page-head .lead{font-size:.88rem;margin-top:15px}
.page-ai .ai-photo{max-width:330px;margin-inline:auto;padding:20px 10px 0}
.page-ai .roles{margin-top:40px}
.page-ai .role-label.is-ai{margin-top:32px}
.page-ai .role-row li{padding:18px 20px 20px}
.page-ai .fact-word{font-size:2rem}
.page-ai .voice{padding:22px 22px 26px}
.page-ai .voice-text{font-size:1.02rem}
.page-ai .path-step{padding:22px 20px 24px}
.page-ai .ai-card-body{padding:24px 22px 26px}
.page-ai .ai-card h3{font-size:1.4rem}
.page-ai .ai-dl>div{grid-template-columns:62px minmax(0,1fr);gap:12px;font-size:.88rem}
.page-ai .people{padding:55px 0}
.page-ai .people-photo{margin-inline:auto}
.page-ai .cta-band{padding:50px 0}
.page-ai .cta-band .actions .button{width:100%}
}
/* Integrate only this page with the existing site components. */
.page-ai h1,.page-ai h2,.page-ai h3{font-family:var(--serif)}
.page-ai .section{padding-block:100px}
.page-ai .business-story>div,.page-ai .people-body,.page-ai .ai-card-body>div,.page-ai .role-row li,.page-ai .path-step{min-width:0}
.page-ai .ai-intro .section-heading{margin-bottom:0}
.page-ai .business-story>div>p.lead-body{font-size:16px;line-height:2.1;color:#4f5c63}
.page-ai .business-story>div>p.lead-body:first-child{margin-top:0}
.page-ai .business-story .eyebrow,.page-ai .people-head .eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.17em;line-height:1.7;color:#857657;margin-bottom:18px}
.page-ai .ai-divider{border-top:1px solid #dce2e5}
.page-ai .facts{padding:0}
.page-ai .fact-text,.page-ai .voice-text{margin-top:0}
.page-ai .people-body .lead-body{margin-top:0}
.page-ai .people-body .info-table>div{grid-template-columns:130px minmax(0,1fr);font-size:16px;line-height:2.1}
.page-ai .people-body .info-table dd{color:#4f5c63}
.page-ai .people-body>p.closing-line{font-family:var(--serif);font-size:14px;letter-spacing:.06em;color:#202b30;margin-top:28px}
.page-ai .cta-band{background:#fff}
.page-ai .cta-band .actions{align-items:stretch}
.page-ai .cta-band .actions .button{text-align:center;white-space:nowrap}
.page-ai .cta-band .actions .external-label{margin-left:0}
.page-ai .button.outline:hover{background:#f1f4f5}
@media(min-width:901px){.page-ai .path{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 88px minmax(0,1fr)}}
@media(max-width:900px){
 .page-ai .business-story{grid-template-columns:1fr;gap:30px}
 .page-ai .ai-intro .ai-photo{margin-inline:auto}
}
@media(max-width:650px){
 .page-ai .section{padding-block:62px}
 .page-ai .business-story .eyebrow,.page-ai .people-head .eyebrow,.page-ai .eyebrow{font-size:10.9px;letter-spacing:.14em;margin-bottom:15px}
 .page-ai .page-head .eyebrow{margin-bottom:14px}
 .page-ai .people-body .info-table>div{grid-template-columns:105px minmax(0,1fr);gap:20px}
 .page-ai .cta-band .actions{flex-direction:column}
 .page-ai .cta-band .button{min-height:50px}
}
