/* 注意：このCSSは、経営コンサル事業ページ（main に class page-consulting を付けたページ）にだけ効く。トップ・会社案内・他の事業ページ・お問合せなど、他のページの見た目と折り返しは変えない。共通の /style.css は変えない */
.page-consulting .page-head .lead{margin-top:20px;color:#647079;font-size:.94rem}
.page-consulting .eyebrow,.page-consulting .business-story .eyebrow,.page-consulting .people-head .eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:12px;font-weight:500;letter-spacing:.17em;line-height:1.7;color:#857657;margin-bottom:18px}
.page-consulting .page-head .eyebrow{margin-bottom:14px}
.page-consulting h1,.page-consulting h2,.page-consulting h3{font-family:var(--serif);word-break:auto-phrase}
.page-consulting .section{padding-block:100px}
.page-consulting .business-story>div,.page-consulting .people-body,.page-consulting .row-body,.page-consulting .ocard-body>div{min-width:0}
.page-consulting .nb{white-space:nowrap}
.page-consulting .external-label{margin-left:12px;font-size:.65rem;letter-spacing:.02em;color:#647079;font-weight:400;white-space:nowrap}
.page-consulting .button{white-space:nowrap;text-align:center;flex-wrap:wrap;column-gap:12px;row-gap:0}
.page-consulting .button .external-label{margin-left:0}
.page-consulting .button.outline:hover{background:#f1f4f5}
.page-consulting .plain{margin:0;padding:0;list-style:none}
.page-consulting .business-story .lead-col .section-heading{margin:0 0 30px}
.page-consulting .sublinks{display:flex;flex-wrap:wrap;gap:12px 28px}
.page-consulting .sub-title{font-size:1.65rem;letter-spacing:.05em;line-height:1.6;margin:0}
@media(max-width:900px){
 .page-consulting .business-story{grid-template-columns:1fr;gap:30px}
}
@media(max-width:650px){
 .page-consulting .section{padding-block:62px}
 .page-consulting .eyebrow,.page-consulting .business-story .eyebrow,.page-consulting .people-head .eyebrow{font-size:10.9px;letter-spacing:.14em;margin-bottom:15px}
 .page-consulting .page-head .eyebrow{margin-bottom:14px}
 .page-consulting .page-head .lead{font-size:.88rem;margin-top:15px}
 .page-consulting .sub-title{font-size:1.4rem}
}
.page-consulting .page-head .lead,.page-consulting .business-story>div>p,.page-consulting .info-table dd{word-break:auto-phrase}
.page-consulting .c-photo{margin:0;background:#e7ecef;padding:30px 20px 0}
.page-consulting .c-photo img{display:block;width:100%;height:auto;aspect-ratio:509/602;object-fit:cover;object-position:center top;filter:grayscale(1)}
@media(max-width:900px){
 .page-consulting .c-photo{max-width:420px;width:100%;margin-inline:auto}
}
@media(max-width:650px){
 .page-consulting .c-photo{max-width:330px;padding:20px 10px 0}
}
.page-consulting .shift{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch}
.page-consulting .shift-box{border:1px solid #dce2e5;background:#fff;padding:20px 22px 22px}
.page-consulting .shift-box.is-after{border-top:3px solid #857657}
.page-consulting .shift-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:.05em;line-height:1.6;color:#202b30;margin:0 0 6px}
.page-consulting .shift-text{font-size:.9rem;line-height:1.9;color:#4f5c63;margin:0}
.page-consulting .shift-arrow{position:relative}
.page-consulting .shift-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-consulting .shift-name,.page-consulting .shift-text{word-break:auto-phrase}
@media(max-width:650px){
 .page-consulting .shift{grid-template-columns:1fr;margin-top:30px}
 .page-consulting .shift-arrow{height:40px}
 .page-consulting .shift-arrow:before{transform:translate(-50%,-70%) rotate(135deg)}
}
.page-consulting .band{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-consulting .band>div{padding:34px 34px 36px;border-left:1px solid #dce2e5}
.page-consulting .band>div:first-child{border-left:0}
.page-consulting .band-no{font-family:Georgia,var(--serif);font-size:1rem;color:#857657;line-height:1.9;margin:0 0 4px}
.page-consulting .band-word{font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:.05em;line-height:1.6;color:#202b30;margin:0 0 12px}
.page-consulting .band-text{font-size:.94rem;line-height:2;color:#4f5c63;margin:0}
.page-consulting .band-word,.page-consulting .band-text{word-break:auto-phrase}
@media(max-width:1100px){
 .page-consulting .band>div{padding:28px 22px 30px}
}
@media(max-width:900px){
 .page-consulting .band{grid-template-columns:1fr;margin-top:40px}
 .page-consulting .band>div{border-left:0;border-top:1px solid #dce2e5;padding:26px 6px 28px}
 .page-consulting .band>div:first-child{border-top:0}
}
.page-consulting .rows{margin-top:56px}
.page-consulting .rows-label{font-size:.875rem;letter-spacing:.1em;color:#647079;margin:0 0 14px}
.page-consulting .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;padding:36px 0 38px;border-top:1px solid #dce2e5}
.page-consulting .row:last-child{border-bottom:1px solid #dce2e5}
.page-consulting .row-key{font-family:var(--serif);font-size:2.6rem;font-weight:500;line-height:1.3;color:#857657;margin:0}
.page-consulting .row-key.is-word{font-size:1.9rem;letter-spacing:.06em}
.page-consulting .row-key small{display:block;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;line-height:1.7;color:#647079}
.page-consulting .row-no{font-family:Georgia,var(--serif);font-size:2rem;color:#857657;line-height:1.3;margin:0}
.page-consulting .row h3{font-size:1.45rem;letter-spacing:.05em;line-height:1.6;margin:0 0 14px}
.page-consulting .row-text{font-size:1rem;line-height:2;color:#4f5c63;margin:0}
.page-consulting .effect{margin-top:22px;background:#f5f7f8;padding:16px 22px 18px}
.page-consulting .on-pale .effect{background:#fff;border:1px solid #dce2e5}
.page-consulting .effect-label{font-size:.75rem;letter-spacing:.14em;color:#647079;margin:0 0 4px}
.page-consulting .effect-text{font-size:.94rem;line-height:2;color:#4f5c63;margin:0}
.page-consulting .row-text,.page-consulting .effect-text,.page-consulting .row h3,.page-consulting .row-key small{word-break:auto-phrase}
@media(max-width:1100px){
 .page-consulting .row{gap:28px;grid-template-columns:120px minmax(0,1fr)}
}
@media(max-width:900px){
 .page-consulting .row{grid-template-columns:1fr;gap:12px;padding:28px 0 30px}
 .page-consulting .row-key{font-size:2.2rem}
 .page-consulting .row-key.is-word{font-size:1.6rem}
 .page-consulting .row-key small{display:inline-block;margin:0 0 0 12px;vertical-align:middle}
 .page-consulting .rows{margin-top:40px}
}
@media(max-width:650px){
 .page-consulting .row h3{font-size:1.25rem}
 .page-consulting .row-text{font-size:.94rem}
 .page-consulting .effect{padding:14px 18px 16px}
}
.page-consulting .monthly{margin-top:72px}
.page-consulting .monthly-intro{margin:14px 0 0;font-size:1rem;line-height:2.1;color:#4f5c63;word-break:auto-phrase}
.page-consulting .minicards{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-consulting .minicard{border:1px solid #dce2e5;border-top:3px solid #857657;background:#fff;padding:26px 32px 30px}
.page-consulting .minicard h3{font-size:1.3rem;letter-spacing:.05em;line-height:1.7;margin:0 0 10px}
.page-consulting .minicard p{margin:0;font-size:.94rem;line-height:2;color:#4f5c63;word-break:auto-phrase}
@media(max-width:900px){
 .page-consulting .minicards{grid-template-columns:1fr;gap:20px}
 .page-consulting .monthly{margin-top:56px}
}
@media(max-width:650px){
 .page-consulting .minicard{padding:22px 22px 26px}
 .page-consulting .minicard h3{font-size:1.15rem}
}
.page-consulting .cards{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-consulting .cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-consulting .card{border:1px solid #dce2e5;background:#fff;padding:36px 40px 34px;display:flex;flex-direction:column}
.page-consulting .cards.is-three .card{padding:32px 28px 30px}
.page-consulting .card .overline{font-size:.875rem;letter-spacing:.1em;color:#857657;margin:0 0 14px}
.page-consulting .card h3{font-size:1.65rem;letter-spacing:.05em;line-height:1.6;margin:0 0 16px}
.page-consulting .card-text{font-size:.94rem;line-height:2;color:#4f5c63;margin:0}
.page-consulting .card-effect{margin-top:auto;padding-top:22px}
.page-consulting .card-effect>div{border-top:1px solid #dce2e5;padding-top:16px}
.page-consulting .card-text+.card-effect{margin-top:22px}
.page-consulting .card .overline,.page-consulting .card h3,.page-consulting .card-text{word-break:auto-phrase}
@supports (grid-template-rows:subgrid){
 .page-consulting .cards.has-effect{row-gap:0}
 .page-consulting .cards.has-effect .card{display:grid;grid-row:span 4;grid-template-rows:subgrid}
 .page-consulting .cards.has-effect .card-effect{margin-top:0}
}
@media(max-width:1100px){
 .page-consulting .card{padding:30px 28px 30px}
}
@media(max-width:900px){
 .page-consulting .cards,.page-consulting .cards.is-three{grid-template-columns:1fr;gap:20px;margin-top:40px}
 .page-consulting .cards.has-effect{row-gap:20px}
 .page-consulting .cards.has-effect .card{display:flex;grid-row:auto}
}
@media(max-width:650px){
 .page-consulting .card,.page-consulting .cards.is-three .card{padding:24px 22px 26px}
 .page-consulting .card h3{font-size:1.4rem}
}
.page-consulting .ocards{margin-top:56px}
.page-consulting .ocard{margin-top:32px;border:1px solid #dce2e5;background:#fff}
.page-consulting .ocard:first-child{margin-top:0}
.page-consulting .ocard-body{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;padding:36px 40px 38px;align-items:start}
.page-consulting .ocard .overline{font-size:.875rem;letter-spacing:.1em;color:#857657;margin:0 0 14px}
.page-consulting .ocard h3{font-size:1.65rem;letter-spacing:.05em;line-height:1.6;margin:0}
.page-consulting .ocard .button{margin-top:28px}
.page-consulting .ocard-text{font-size:.94rem;line-height:2.1;color:#4f5c63;margin:0;word-break:auto-phrase}
@media(max-width:1100px){
 .page-consulting .ocard-body{gap:36px;padding:30px 28px 32px}
}
@media(max-width:900px){
 .page-consulting .ocard-body{grid-template-columns:1fr;gap:20px}
 .page-consulting .ocards{margin-top:40px}
}
@media(max-width:650px){
 .page-consulting .ocard-body{padding:24px 22px 26px}
 .page-consulting .ocard h3{font-size:1.4rem}
 .page-consulting .ocard .button{width:100%;margin-top:22px}
}
.page-consulting .fig-title{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.06em;line-height:1.6;margin:0 0 16px}
.page-consulting .curmap{margin-top:56px}
.page-consulting .curmap-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:20px 0;border-top:1px solid #dce2e5;align-items:center}
.page-consulting .curmap-row:last-child{border-bottom:1px solid #dce2e5}
.page-consulting .curmap-key{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.06em;line-height:1.5;color:#202b30;margin:0}
.page-consulting .curmap-key small{display:block;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;color:#857657;margin-top:2px}
.page-consulting .chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;list-style:none;margin:0;padding:0}
.page-consulting .chip{border:1px solid #dce2e5;background:#fff;padding:9px 16px;font-size:.94rem;line-height:1.7;color:#4f5c63;word-break:auto-phrase}
.page-consulting .chip-arrow{position:relative;width:22px;height:10px;flex:none}
.page-consulting .chip-arrow:before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:1.5px solid #857657;border-right:1.5px solid #857657;transform:translate(-70%,-50%) rotate(45deg)}
@media(max-width:900px){
 .page-consulting .curmap{margin-top:40px}
 .page-consulting .curmap-row{grid-template-columns:1fr;gap:12px;padding:18px 0 20px}
 .page-consulting .curmap-key small{display:inline-block;margin:0 0 0 10px}
}
@media(max-width:650px){
 .page-consulting .chips{flex-direction:column;align-items:flex-start;gap:0}
 .page-consulting .chip{margin:0}
 .page-consulting .chips>.chip+.chip{margin-top:10px}
 .page-consulting .chips>.chip-arrow{width:22px;height:26px}
 .page-consulting .chips>.chip-arrow:before{transform:translate(-50%,-70%) rotate(135deg)}
 .page-consulting .chips>.chip-arrow+.chip{margin-top:0}
}
.page-consulting .rhythm{margin-top:72px}
.page-consulting .rhythm-list{margin:0;padding:0;list-style:none;border-top:1px solid #dce2e5;position:relative}
.page-consulting .lane{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:18px 0 20px;border-bottom:1px solid #dce2e5;align-items:center}
.page-consulting .lane-when{font-family:var(--serif);font-size:1.1rem;font-weight:500;letter-spacing:.05em;line-height:1.6;color:#202b30;margin:0}
.page-consulting .lane-what{font-size:.94rem;line-height:1.8;color:#4f5c63;margin:0 0 10px;word-break:auto-phrase}
.page-consulting .track{position:relative;height:8px}
.page-consulting .track:before{content:'';position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid #adb6bb}
.page-consulting .track i{position:absolute;top:0;height:8px;background:#857657;display:block}
.page-consulting .track i.is-line{top:3px;height:2px}
.page-consulting .track i.is-dash{top:3px;height:0;background:none;border-top:2px dashed #857657}
@media(max-width:900px){
 .page-consulting .rhythm{margin-top:56px}
 .page-consulting .lane{grid-template-columns:1fr;gap:6px;padding:16px 0 18px}
 .page-consulting .lane-what{margin-bottom:8px}
}
.page-consulting .voices-title{margin-top:56px}
.page-consulting .voices{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-consulting .voice{margin:0;border:1px solid #dce2e5;border-top:3px solid #857657;background:#fff;padding:26px 32px 30px}
.page-consulting .voice-label{font-size:.875rem;letter-spacing:.08em;color:#857657;margin:0 0 12px}
.page-consulting .voice-text{font-family:var(--serif);font-size:1.1rem;line-height:2;color:#202b30;margin:0}
.page-consulting .voice-note{margin:20px 0 0;font-family:var(--serif);font-size:.875rem;line-height:1.9;color:#647079}
.page-consulting .voice-text,.page-consulting .voice-note{word-break:auto-phrase}
@media(max-width:900px){
 .page-consulting .voices{grid-template-columns:1fr;gap:24px}
 .page-consulting .voices-title{margin-top:44px}
}
@media(max-width:650px){
 .page-consulting .voice{padding:22px 22px 26px}
 .page-consulting .voice-text{font-size:1.02rem}
}
.page-consulting .people{background:#f1f4f5;padding:85px 0}
.page-consulting .people-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"photo head" "photo body" "wide wide";grid-template-rows:auto 1fr auto;column-gap:105px;align-items:start}
.page-consulting .people-photo{grid-area:photo;align-self:start;min-width:0}
.page-consulting .people-head{grid-area:head;margin-bottom:26px}
.page-consulting .people-head .section-heading{margin:0}
.page-consulting .people-body{grid-area:body}
.page-consulting .people-body>p{font-size:1rem;line-height:2.1;color:#4f5c63}
.page-consulting .people-wide{grid-area:wide;min-width:0;margin-top:56px}
.page-consulting .people .info-table{margin-top:0}
.page-consulting .people .info-table>div{grid-template-columns:130px minmax(0,1fr);font-size:16px;line-height:2.1}
.page-consulting .people .info-table dd{color:#4f5c63;word-break:auto-phrase}
.page-consulting .people .points+.info-table{margin-top:44px}
.page-consulting .people-wide>p.closing-line{font-family:var(--serif);font-size:14px;letter-spacing:.06em;color:#202b30;margin-top:28px}
.page-consulting .people-body>p,.page-consulting .closing-line{word-break:auto-phrase}
@media(max-width:1100px){
 .page-consulting .people-layout{column-gap:55px}
}
@media(max-width:900px){
 .page-consulting .people{padding:70px 0}
 .page-consulting .people-layout{grid-template-columns:1fr;grid-template-areas:"head" "photo" "body" "wide";grid-template-rows:auto;row-gap:0}
 .page-consulting .people-photo{max-width:420px;width:100%;margin:0 auto 36px}
 .page-consulting .people-head{margin-bottom:30px}
 .page-consulting .people-wide{margin-top:44px}
}
@media(max-width:650px){
 .page-consulting .people{padding:55px 0}
 .page-consulting .people-photo{max-width:330px}
 .page-consulting .people .info-table>div{grid-template-columns:105px minmax(0,1fr);gap:20px}
}
.page-consulting .points{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-consulting .point{background:#fff;border:1px solid #dce2e5;padding:26px 28px 28px}
.page-consulting .point-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:1.6;color:#202b30;margin:0 0 8px}
.page-consulting .point-text{font-size:.94rem;line-height:2;color:#4f5c63;margin:0}
.page-consulting .point-name,.page-consulting .point-text{word-break:auto-phrase}
@media(max-width:1100px){
 .page-consulting .point{padding:22px 22px 24px}
}
@media(max-width:900px){
 .page-consulting .points{grid-template-columns:1fr;gap:14px}
}
@media(max-width:650px){
 .page-consulting .point{padding:18px 20px 20px}
}
.page-consulting .cta-band{border-top:1px solid #dce2e5;padding:80px 0;background:#fff}
.page-consulting .cta-band .actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:stretch;gap:16px 20px}
.page-consulting .cta-band .actions .button{text-align:center;white-space:nowrap}
.page-consulting .cta-band .business-story>div>p{word-break:auto-phrase}
@media(max-width:900px){
 .page-consulting .cta-band{padding:64px 0}
}
@media(max-width:650px){
 .page-consulting .cta-band{padding:50px 0}
 .page-consulting .cta-band .actions{flex-direction:column}
 .page-consulting .cta-band .actions .button{width:100%;min-height:50px}
}
/* Keep full button labels within the card and wrap only the external-site label. */
.page-consulting .button{max-width:100%}
@media(max-width:650px){
 .page-consulting .ocard .button{padding-inline:8px}
}
