/* Management journey: nine source steps, with owner decisions and readable diagrams. */
.management-flow-page{--mg-soft:#edf4f5;--mg-border:#c4d7db}
.management-flow-page p{overflow-wrap:anywhere}
.management-flow-page h4{margin:0;line-height:1.65}
.management-flow-page [id]{scroll-margin-top:94px}
.mg-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;padding:27px 0 40px}
.mg-heading .eyebrow{font-size:15px;margin-bottom:19px}
.mg-heading h1{font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(31px,3vw,42px);font-weight:600;line-height:1.65;letter-spacing:.035em}
.mg-heading>div>p{font-size:18px;line-height:1.95;margin-top:22px}
.mg-cover img{aspect-ratio:1.22;object-fit:cover}
.mg-hero-note{border-left:3px solid var(--accent);padding-left:20px;margin-top:25px}
.mg-hero-note strong{display:block;font-size:20px;line-height:1.8}
.mg-hero-note span{display:block;font-size:16px;color:var(--muted);line-height:1.85;margin-top:7px}
.mg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 26px;margin-top:28px}
.mg-jump{display:flex;flex-wrap:wrap;gap:12px 26px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mg-jump a{font-size:16px;text-decoration:none;border-bottom:1px solid transparent}
.mg-jump a:hover{color:var(--accent);border-color:var(--accent)}
.mg-kicker{display:block;font-size:15px;font-weight:700;color:var(--accent);letter-spacing:.06em;line-height:1.8;margin-bottom:11px}
.mg-overview{background:var(--mg-soft);padding:35px 30px;margin-top:40px}
.mg-overview h2{font-size:30px;line-height:1.7}
.mg-overview header>p{font-size:17px;color:var(--muted);margin-top:12px}
.mg-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;padding:0;margin:28px 0 0}
.mg-overview-grid>li{position:relative;background:white;padding:25px 21px;border-top:3px solid var(--accent)}
.mg-overview-grid>li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:58px;font-size:20px;color:var(--accent)}
.mg-overview-range{display:block;font:600 18px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);margin-bottom:15px}
.mg-overview-grid h3{font-size:24px;margin-bottom:12px}
.mg-overview-grid>li>p{font-size:16px;line-height:1.85;color:var(--muted)}
.mg-overview-grid ol{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}
.mg-overview-grid a{display:grid;grid-template-columns:23px 1fr 13px;gap:9px;align-items:start;padding:12px 0;min-height:44px;text-decoration:none;font-size:15px;line-height:1.8;border-bottom:1px solid var(--line)}
.mg-overview-grid a>span{font:600 17px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);line-height:1.65}
.mg-overview-grid a>b{color:var(--accent);font-size:16px;font-weight:400}
.mg-overview-grid a:hover{color:var(--accent);background:#f2f8f9}
.mg-phase{padding:62px 0 8px}
.mg-phase-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;margin-bottom:36px}
.mg-phase-heading .mg-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;font-size:16px;margin-bottom:20px}
.mg-kicker>span{font:600 15px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.03em;border:1px solid var(--mg-border);padding:5px 10px}
.mg-phase-heading h2{font-size:32px;line-height:1.75;margin-bottom:21px}
.mg-phase-heading p{font-size:18px;line-height:1.95;max-width:570px}
.mg-phase-heading img{aspect-ratio:1.65;object-fit:cover}
.mg-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--mg-border)}
.mg-step{display:grid;grid-template-columns:66px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--mg-border);padding:34px 0 35px}
.mg-step-number{background:var(--navy);color:white;font:600 30px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;width:60px;height:60px;display:grid;place-items:center;position:relative}
.mg-step-number::after{content:'';position:absolute;top:73px;height:22px;border-left:1px solid var(--mg-border);left:50%}
.mg-step:last-child .mg-step-number::after{display:none}
.mg-step-body{min-width:0}
.mg-step-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:start}
.mg-step h3{font-size:27px;line-height:1.7;margin-bottom:17px}
.mg-step-intro>div>p{font-size:18px;line-height:1.95}
.mg-decision{padding:22px;background:var(--mg-soft);border-top:2px solid var(--accent)}
.mg-decision>span{display:block;font-size:14px;font-weight:700;color:var(--accent);line-height:1.8;margin-bottom:11px}
.mg-decision>p{font-size:17px;line-height:1.95}
.mg-step-points{padding:0;list-style:none;margin:21px 0 0}
.mg-step-points li+li{margin-top:18px}
.mg-step-points strong{display:block;font-size:19px;line-height:1.8;margin-bottom:6px}
.mg-step-points span{display:block;font-size:17px;line-height:1.95;color:var(--muted)}
.mg-step-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:25px}
.mg-step-links a{display:inline-flex;gap:21px;align-items:center;font-size:16px;line-height:1.85;text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0}
.mg-step-links a:hover{color:var(--accent);border-color:var(--accent)}
.mg-step-links a>span{color:var(--accent);font-size:20px}
.mg-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:28px}
.mg-contact-methods a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--mg-border);text-decoration:none}
.mg-contact-methods a>span{font-size:15px;color:var(--muted)}
.mg-contact-methods strong{font-size:19px;line-height:1.8;color:var(--accent)}
.mg-contact-methods a:hover{background:var(--mg-soft)}
.mg-plan-diagram{padding:28px;background:var(--mg-soft);margin-top:29px}
.mg-plan-diagram>figcaption{font-size:22px;font-weight:700;line-height:1.8;margin-bottom:23px}
.mg-plan-diagram>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.mg-plan-diagram article{padding:24px;background:#fff;border-top:3px solid var(--accent)}
.mg-plan-diagram article>span{font-size:15px;font-weight:700;color:var(--accent)}
.mg-plan-diagram h4{font-size:23px;margin:12px 0 14px}
.mg-plan-diagram p{font-size:17px;line-height:1.95}
.mg-recruitment{background:var(--mg-soft);padding:29px;margin-top:29px}
.mg-recruitment>figcaption{font-size:23px;font-weight:700;line-height:1.7;margin-bottom:25px}
.mg-recruitment-origin{text-align:center;max-width:540px;padding:22px;background:var(--navy);color:white;margin:0 auto}
.mg-recruitment-origin strong{display:block;font-size:23px;line-height:1.7}
.mg-recruitment-origin span{display:block;font-size:15px;color:#dce9ed;line-height:1.85;margin-top:9px}
.mg-recruitment-routes{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;padding-top:38px}
.mg-recruitment-routes::before{content:'';position:absolute;left:50%;top:0;height:19px;border-left:2px solid #92b4bd}
.mg-recruitment-routes>div{position:relative;text-align:center;background:white;padding:25px 20px}
.mg-recruitment-routes>div::before{content:'';position:absolute;left:50%;right:-14px;top:-19px;height:19px;border-left:2px solid #92b4bd;border-top:2px solid #92b4bd}
.mg-recruitment-routes>div:nth-child(2)::before{left:-14px;right:50%;border-left:0;border-right:2px solid #92b4bd}
.mg-recruitment-routes>div>span{display:block;font-size:15px;font-weight:700;color:var(--accent);margin-bottom:12px}
.mg-recruitment-routes h4{font-size:24px;line-height:1.7}
.mg-recruitment-routes p{font-size:17px;line-height:1.95;margin-top:15px}
.mg-recruitment-result{text-align:center;background:#dcebee;padding:18px;margin-top:25px;font-size:20px;line-height:1.8}
.mg-tenant-flow{margin-top:29px;padding:28px;background:var(--mg-soft)}
.mg-tenant-flow>figcaption{font-size:22px;font-weight:700;margin-bottom:24px;line-height:1.75}
.mg-tenant-flow>ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.mg-tenant-flow li{position:relative;background:white;border-top:3px solid var(--accent);padding:19px 14px}
.mg-tenant-flow li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:40%;font-size:18px;color:var(--accent)}
.mg-tenant-flow li>span{font:600 19px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);display:block;margin-bottom:13px}
.mg-tenant-flow li>strong{font-size:18px;line-height:1.75;display:block;margin-bottom:10px}
.mg-tenant-flow li>p{font-size:15px;line-height:1.9;color:var(--muted)}
.mg-note{font-size:15px!important;line-height:1.85!important;color:var(--muted);margin-top:21px!important}
.mg-management-scope{padding:20px 24px;background:var(--mg-soft);border-left:3px solid var(--accent);margin-top:28px}
.mg-management-scope strong{display:block;font-size:21px;line-height:1.75}
.mg-management-scope span{display:block;font-size:16px;line-height:1.9;margin-top:8px}
.mg-management-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.mg-management-services article{border:1px solid var(--mg-border);padding:25px 22px}
.mg-management-services article>span{font-size:15px;color:var(--accent);font-weight:700;display:block;margin-bottom:12px}
.mg-management-services h4{font-size:23px;line-height:1.7;margin-bottom:16px}
.mg-management-services p{font-size:17px;line-height:1.95}
.mg-renewal{padding:28px;background:var(--mg-soft);margin-top:28px}
.mg-renewal>figcaption{font-size:22px;line-height:1.8;font-weight:700;margin-bottom:24px}
.mg-renewal-branches{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mg-renewal article{padding:25px;background:white;border-top:3px solid var(--accent)}
.mg-renewal article>span{font-size:15px;color:var(--accent);font-weight:700}
.mg-renewal h4{font-size:24px;margin-top:11px}
.mg-renewal ol{list-style:none;padding:0;margin:19px 0 0;counter-reset:renewal}
.mg-renewal li{counter-increment:renewal;position:relative;padding:12px 0 12px 29px;border-top:1px solid var(--line);font-size:17px;line-height:1.85}
.mg-renewal li::before{content:counter(renewal,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font:600 16px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;line-height:1.95}
.mg-cycle-link{display:flex;align-items:center;justify-content:center;gap:23px;text-align:center;padding:20px;background:var(--navy);color:white;text-decoration:none;margin-top:24px;font-size:17px;line-height:1.85}
.mg-cycle-link:hover{background:#254c5b}
.mg-cycle-link span{font-size:23px;flex-shrink:0}
.mg-preparation{padding:39px 31px;background:var(--mg-soft);margin:42px 0 44px}
.mg-preparation h2{font-size:29px;line-height:1.7}
.mg-preparation header>p{font-size:18px;line-height:1.95;margin-top:14px}
.mg-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:28px}
.mg-preparation-grid article{padding:25px 22px;background:#fff;border-top:3px solid var(--accent)}
.mg-preparation-grid article>span{display:block;font:600 23px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);margin-bottom:13px}
.mg-preparation-grid h3{font-size:23px;line-height:1.7;margin-bottom:15px}
.mg-preparation-grid ul{padding-left:1.15em;margin:0}
.mg-preparation-grid li{font-size:17px;line-height:1.95;margin-top:8px}
.mg-preparation-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--mg-border);padding-top:28px;margin-top:29px}
.mg-preparation-contact h3{font-size:23px;line-height:1.75;margin-bottom:11px}
.mg-preparation-contact p{font-size:17px;line-height:1.9}
.mg-preparation-contact .button{flex-shrink:0}
@media(max-width:1100px){
 .mg-heading{gap:32px}.mg-heading h1{font-size:35px}.mg-hero-actions{gap:15px 22px}.mg-overview{padding:30px 24px}.mg-overview-grid{gap:23px}.mg-overview-grid>li{padding:23px 18px}.mg-overview-grid>li:not(:last-child)::after{right:-20px;font-size:18px}.mg-overview-grid h3{font-size:22px}.mg-overview-grid a{font-size:14px;grid-template-columns:21px 1fr 12px;gap:7px}.mg-phase-heading{gap:33px}.mg-phase-heading h2{font-size:29px}.mg-phase-heading p{font-size:17px}.mg-step{grid-template-columns:58px minmax(0,1fr);gap:22px}.mg-step-number{width:54px;height:54px;font-size:27px}.mg-step-intro{grid-template-columns:minmax(0,1fr) 220px;gap:27px}.mg-step h3{font-size:25px}.mg-decision{padding:20px}.mg-contact-methods{gap:16px}.mg-contact-methods a{padding:18px}.mg-contact-methods strong{font-size:17px}.mg-plan-diagram,.mg-recruitment,.mg-tenant-flow,.mg-renewal{padding:25px}.mg-plan-diagram>div{gap:20px}.mg-plan-diagram article{padding:22px}.mg-plan-diagram h4{font-size:21px}.mg-recruitment-routes h4{font-size:22px}.mg-recruitment-routes p{font-size:16px}.mg-tenant-flow>ol{gap:18px}.mg-tenant-flow li{padding:18px 12px}.mg-tenant-flow li:not(:last-child)::after{right:-17px;font-size:16px}.mg-tenant-flow li>strong{font-size:17px}.mg-tenant-flow li>p{font-size:15px}.mg-management-services{gap:18px}.mg-management-services article{padding:23px 18px}.mg-management-services h4{font-size:21px}.mg-renewal-branches{gap:21px}.mg-renewal article{padding:23px}.mg-renewal h4{font-size:22px}.mg-preparation{padding:32px 26px}.mg-preparation-grid{gap:19px}.mg-preparation-grid article{padding:23px 18px}.mg-preparation-grid h3{font-size:22px}.mg-preparation-contact{flex-wrap:wrap;gap:23px}
}
@media(max-width:950px){
 .mg-step-intro{grid-template-columns:1fr;gap:24px}.mg-decision{padding:17px 21px;display:grid;grid-template-columns:185px 1fr;gap:18px;align-items:start}.mg-decision>span{margin:0;font-size:15px}.mg-decision>p{font-size:17px}.mg-tenant-flow>ol{grid-template-columns:1fr;gap:22px}.mg-tenant-flow li{display:grid;grid-template-columns:25px 200px 1fr;gap:17px;align-items:baseline;padding:18px 20px}.mg-tenant-flow li>span,.mg-tenant-flow li>strong{margin:0}.mg-tenant-flow li>strong{font-size:18px}.mg-tenant-flow li>p{font-size:16px}.mg-tenant-flow li:not(:last-child)::after{content:'↓';left:0;right:0;bottom:-23px;top:auto;line-height:22px;text-align:center}.mg-management-services{grid-template-columns:1fr}.mg-management-services article{padding:25px}.mg-management-services h4{font-size:23px}.mg-management-services p{font-size:17px}
}
@media(max-width:760px){
 .mg-heading{grid-template-columns:1fr;gap:26px;padding:15px 0 30px}.mg-heading .eyebrow{font-size:14px;margin-bottom:15px}.mg-heading h1{font-size:33px}.mg-heading>div>p{font-size:17px;margin-top:19px}.mg-cover img{aspect-ratio:1.5}.mg-hero-note{padding-left:17px;margin-top:22px}.mg-hero-note strong{font-size:19px}.mg-hero-note span{font-size:16px}.mg-hero-actions{margin-top:23px;gap:17px 22px}.mg-hero-actions .button{font-size:16px}.mg-jump{gap:10px 19px;padding:15px 0}.mg-jump a{font-size:15px}.mg-overview{padding:27px 18px;margin-top:30px}.mg-overview h2{font-size:26px}.mg-overview header>p{font-size:16px}.mg-overview-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.mg-overview-grid>li{padding:24px 22px}.mg-overview-grid>li:not(:last-child)::after{content:'↓';top:auto;left:0;right:0;bottom:-29px;line-height:26px;text-align:center;font-size:20px}.mg-overview-grid h3{font-size:25px}.mg-overview-grid>li>p{font-size:17px}.mg-overview-grid a{font-size:16px;grid-template-columns:25px 1fr 15px;gap:10px;padding:13px 0}.mg-overview-grid a>span{font-size:19px}.mg-overview-range{font-size:18px;margin-bottom:13px}.mg-phase{padding:44px 0 5px}.mg-phase-heading{grid-template-columns:1fr;gap:25px;margin-bottom:26px}.mg-phase-heading .mg-kicker{font-size:15px;gap:9px 15px;margin-bottom:17px}.mg-phase-heading h2{font-size:28px;margin-bottom:16px}.mg-phase-heading p{font-size:17px}.mg-phase-heading img{aspect-ratio:1.6}.mg-step{grid-template-columns:1fr;gap:18px;padding:27px 0 29px}.mg-step-number{width:43px;height:43px;font-size:23px}.mg-step-number::after{display:none}.mg-step h3{font-size:25px;margin-bottom:15px}.mg-step-intro>div>p{font-size:17px}.mg-step-intro{gap:21px}.mg-decision{grid-template-columns:1fr;gap:8px;padding:18px 20px}.mg-decision>span{font-size:14px}.mg-decision>p{font-size:17px}.mg-step-points strong{font-size:19px}.mg-step-points span{font-size:17px}.mg-step-links{gap:13px 23px;margin-top:22px}.mg-step-links a{font-size:16px;gap:15px}.mg-contact-methods{grid-template-columns:1fr;gap:14px;margin-top:23px}.mg-contact-methods a{padding:19px 21px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 15px}.mg-contact-methods strong{font-size:19px}.mg-contact-methods a>span{font-size:15px}.mg-plan-diagram,.mg-recruitment,.mg-tenant-flow,.mg-renewal{padding:23px 18px;margin-top:25px}.mg-plan-diagram>figcaption,.mg-recruitment>figcaption,.mg-tenant-flow>figcaption,.mg-renewal>figcaption{font-size:21px;margin-bottom:22px}.mg-plan-diagram>div{grid-template-columns:1fr;gap:20px}.mg-plan-diagram article{padding:23px 20px}.mg-plan-diagram h4{font-size:23px}.mg-plan-diagram p{font-size:17px}.mg-recruitment-origin{padding:22px 17px}.mg-recruitment-origin strong{font-size:22px}.mg-recruitment-origin span{font-size:15px}.mg-recruitment-routes{grid-template-columns:1fr;gap:21px;padding-top:24px}.mg-recruitment-routes::before,.mg-recruitment-routes>div::before{display:none}.mg-recruitment-routes>div{border-top:3px solid var(--accent);padding:23px 17px}.mg-recruitment-routes h4{font-size:24px}.mg-recruitment-routes p{font-size:17px}.mg-recruitment-result{font-size:19px;padding:17px;margin-top:21px}.mg-tenant-flow li{grid-template-columns:26px 1fr;gap:6px 14px;padding:20px}.mg-tenant-flow li>strong{font-size:20px}.mg-tenant-flow li>p{grid-column:2;font-size:16px}.mg-tenant-flow li>span{font-size:19px}.mg-management-scope{padding:20px;margin-top:24px}.mg-management-scope strong{font-size:20px}.mg-management-scope span{font-size:16px}.mg-management-services{gap:18px;margin-top:21px}.mg-management-services article{padding:23px 21px}.mg-management-services h4{font-size:24px;margin-bottom:14px}.mg-renewal-branches{grid-template-columns:1fr;gap:21px}.mg-renewal article{padding:24px 21px}.mg-renewal h4{font-size:24px}.mg-renewal li{font-size:17px}.mg-cycle-link{font-size:16px;text-align:left;gap:16px;padding:20px;margin-top:22px}.mg-preparation{padding:27px 18px;margin:32px 0}.mg-preparation h2{font-size:26px}.mg-preparation header>p{font-size:17px}.mg-preparation-grid{grid-template-columns:1fr;gap:19px;margin-top:24px}.mg-preparation-grid article{padding:24px 22px}.mg-preparation-grid h3{font-size:24px}.mg-preparation-grid li{font-size:17px}.mg-preparation-contact{padding-top:25px;margin-top:25px;gap:23px}.mg-preparation-contact h3{font-size:23px}.mg-preparation-contact p{font-size:17px}.mg-preparation-contact .button{width:100%;font-size:16px;padding-inline:18px}
}
@media(max-width:420px){
 .mg-heading h1{font-size:30px}.mg-hero-actions{align-items:stretch}.mg-hero-actions .button{width:100%}.mg-hero-actions .text-link{margin-inline:auto}.mg-overview-grid>li{padding:23px 19px}.mg-overview-grid h3{font-size:23px}.mg-phase-heading h2{font-size:26px}.mg-step h3{font-size:24px}.mg-contact-methods strong{font-size:18px}.mg-tenant-flow li{padding:19px 16px;gap:6px 11px}.mg-tenant-flow li>strong{font-size:19px}.mg-preparation-contact h3{font-size:22px}
}
