body.mp-active{display:block!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;background:#f7f6f2!important;color:#1f1f1f!important}body.mp-active #app{width:100%!important;max-width:none!important;padding:0!important}:where(body.mp-active),:where(body.mp-active) *,:where(body.mp-active) *:before,:where(body.mp-active) *:after{box-sizing:border-box}:where(body.mp-active) h1,:where(body.mp-active) h2,:where(body.mp-active) h3,:where(body.mp-active) p,:where(body.mp-active) ul,:where(body.mp-active) ol,:where(body.mp-active) dl,:where(body.mp-active) dd{margin:0}:where(body.mp-active) ol,:where(body.mp-active) ul{padding:0;list-style:none}:where(body.mp-active) button,:where(body.mp-active) select{font:inherit;color:inherit}.mp-shell{--paper: #F7F6F2;--card: #FFFFFF;--ink: #1F1F1F;--sub: #6B6862;--line: #DAD6CD;--rule: #8C8880;--body2: #3A3935;--lavender: #DCD9F2;--lavender-line: #B9B3E2;--mint: #D8EEDF;--mint-line: #A8D4B6;--yellow: #FCEFB4;--yellow-line: #E9CF6E;--peach: #F8D8C8;--peach-line: #E6AE93;--sage: #DCE9D5;--sage-line: #AFCBA5;--pblue: #CFE0F5;--pblue-line: #95B7E0;--gothic: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--latin: "Inter", "Helvetica Neue", Arial, sans-serif;--navy: var(--ink);--navy-soft: var(--lavender);--cream: var(--paper);--surface: var(--card);--body: var(--body2);--muted: var(--sub);--line-strong: var(--line);--blue: var(--ink);--blue-soft: var(--lavender);--consult: var(--ink);--consult-soft: var(--peach);--warn: var(--yellow-line);--warn-soft: var(--yellow);--ok: var(--mint-line);--ok-soft: var(--mint);--sh-sm: 0 1px 0 rgba(0, 0, 0, .03);--k-prep: var(--lavender);--kl-prep: var(--lavender-line);--k-search: var(--pblue);--kl-search: var(--pblue-line);--k-contract: var(--yellow);--kl-contract: var(--yellow-line);--k-loan: var(--sage);--kl-loan: var(--sage-line);--k-design: var(--peach);--kl-design: var(--peach-line);--k-build: var(--line);--kl-build: var(--rule);--k-move: var(--mint);--kl-move: var(--mint-line);width:100%;min-height:100dvh;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--gothic);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}.mp-hero,.mp-section,.mp-footer{position:relative;isolation:isolate;width:min(100%,680px);margin:auto}.mp-hero{padding:36px 20px 30px}.mp-hero:before,.mp-section:before{position:absolute;z-index:-1;top:0;right:50%;bottom:0;left:50%;width:100vw;transform:translate(-50%);content:""}.mp-hero:before{background:var(--card)}.mp-eyebrow{display:inline-block;padding:3px 12px;border:1px solid var(--lavender-line);border-radius:999px;background:var(--lavender);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em}.mp-hero h1{margin-top:10px;font-size:30px;font-weight:900;line-height:1.35;letter-spacing:-.01em}.mp-hero-sub{margin-top:14px;color:var(--body2);font-size:15px}.mp-hero-meta{margin-top:14px;color:var(--sub);font-size:12px;font-weight:700}.mp-section{padding:40px 20px}.mp-section:before{background:var(--paper)}.mp-section.is-alt:before{background:var(--card)}.mp-section-label{display:block;color:var(--ink);font-family:var(--latin);font-size:10.5px;font-weight:600;letter-spacing:.14em}.mp-section h2{margin-top:6px;font-size:21px;font-weight:900;line-height:1.4;letter-spacing:-.01em}.mp-shell h3{letter-spacing:0}.mp-lead{margin-top:12px;color:var(--body2);font-size:15px}.mp-lead strong{color:var(--ink);font-size:18px;font-weight:900;white-space:nowrap}.mp-anchor{scroll-margin-top:56px}.mp-field{min-width:0;margin:26px 0 0;padding:0;border:0}.mp-field legend{display:flex;align-items:baseline;gap:8px;padding:0;font-size:16px;font-weight:700;line-height:1.5}.mp-field legend span{flex:none;color:var(--ink);font-family:var(--latin);font-size:10.5px;font-weight:600;letter-spacing:.12em}.mp-help{margin-top:8px;color:var(--sub);font-size:13px;line-height:1.6}.mp-types{display:grid;gap:8px;margin-top:12px}.mp-type{display:grid;gap:2px;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);text-align:left;cursor:pointer}.mp-type b{font-size:15px;font-weight:700;line-height:1.5}.mp-type small{color:var(--sub);font-size:12px;font-weight:700}.mp-type.is-on{border-color:var(--ink);background:var(--lavender);box-shadow:none}.mp-type.is-on small{color:var(--ink)}.mp-seg{display:flex;gap:6px;margin-top:12px}.mp-seg-btn{flex:1 1 0;display:grid;gap:2px;min-width:0;padding:10px 6px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);text-align:center;cursor:pointer}.mp-seg-btn b{font-size:14px;font-weight:700;line-height:1.4}.mp-seg-btn small{color:var(--sub);font-size:11px;line-height:1.4}.mp-seg-btn.is-on{border-color:var(--ink);background:var(--lavender)}.mp-seg-btn.is-on small{color:var(--ink)}.mp-inline{display:flex;align-items:center;gap:10px;margin-top:12px}.mp-inline-suffix{font-size:14px;font-weight:700;color:var(--body2)}.mp-ym{display:flex;gap:6px}.mp-ym select,.mp-care{min-height:44px;padding:8px 30px 8px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231F1F1F' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:16px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mp-ym select:focus,.mp-care:focus{outline:none;border-color:var(--ink)}.mp-care{width:100%;margin-top:8px;font-size:15px}.mp-children{display:grid;gap:10px;margin-top:12px}.mp-children:empty{display:none}.mp-child{padding:12px 14px 14px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-sm);background:var(--card)}.mp-child-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mp-child-head b{font-size:13px;font-weight:700;color:var(--ink)}.mp-child-remove{padding:4px 8px;border:0;background:none;color:var(--sub);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.mp-add{width:100%;min-height:40px;margin-top:10px;padding:8px 12px;border:1.5px dashed var(--rule);border-radius:999px;background:var(--card);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.mp-submit{width:100%;min-height:52px;margin-top:30px;padding:12px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer}.mp-submit:active{transform:translateY(1px)}.mp-privacy{margin-top:10px;color:var(--sub);font-size:11px;line-height:1.6;text-align:center}.mp-keydates{display:flex;gap:8px;margin-top:18px}.mp-keydate{flex:1 1 0;min-width:0;padding:12px 10px;border-radius:12px;background:var(--paper)}.mp-section.is-alt .mp-keydate{background:var(--paper)}.mp-keydate small{display:block;color:var(--sub);font-size:11px;font-weight:700;letter-spacing:.04em}.mp-keydate b{display:block;margin-top:2px;font-size:17px;font-weight:900;line-height:1.4;white-space:nowrap}.mp-keydate b i{display:block;font-size:11px;font-style:normal;font-weight:700;opacity:.75}.mp-keydate em{display:block;margin-top:2px;color:var(--ink);font-size:10px;font-style:normal;font-weight:700;line-height:1.4}.mp-keydate.is-goal{background:var(--yellow);border:1px solid var(--yellow-line);color:var(--ink)}.mp-keydate.is-goal small{color:var(--sub)}.mp-keydates.is-behind .mp-keydate:first-child{background:var(--peach);border:1px solid var(--peach-line)}.mp-keydates.is-behind .mp-keydate:first-child b{color:var(--ink)}.mp-bar{display:flex;gap:2px;height:10px;margin-top:20px;border-radius:999px;overflow:hidden}.mp-bar-seg{flex-basis:0;min-width:3px}.is-lead{--k: var(--mint);--kl: var(--mint-line)}.is-prep{--k: var(--k-prep);--kl: var(--kl-prep)}.is-search{--k: var(--k-search);--kl: var(--kl-search)}.is-contract{--k: var(--k-contract);--kl: var(--kl-contract)}.is-loan{--k: var(--k-loan);--kl: var(--kl-loan)}.is-design{--k: var(--k-design);--kl: var(--kl-design)}.is-build{--k: var(--k-build);--kl: var(--kl-build)}.is-move{--k: var(--k-move);--kl: var(--kl-move)}.mp-bar-seg,.mp-dot{background:var(--k)}.mp-bar-seg{box-shadow:inset 0 -1px 0 var(--kl)}.mp-dot{flex:none;display:inline-block;width:10px;height:10px;border:1px solid var(--kl);border-radius:50%}.mp-phases{display:grid;gap:16px;margin-top:20px}.mp-phase{display:flex;gap:12px}.mp-phase .mp-dot{margin-top:9px}.mp-phase-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.mp-phase-head b{font-size:15px;font-weight:700;line-height:1.5}.mp-phase-head small{color:var(--ink);font-size:12px;font-weight:700}.mp-phase-when{color:var(--sub);font-size:12px;font-weight:700}.mp-phase-note{margin-top:2px;color:var(--body2);font-size:13px;line-height:1.7}.mp-headstart{margin-top:16px;padding:18px 16px;border-left:3px solid var(--mint-line);border-radius:0 12px 12px 0;background:var(--mint)}.mp-headstart h3{color:var(--ink);font-size:17px;font-weight:700;line-height:1.5}.mp-headstart-sub{margin-top:2px;color:var(--sub);font-size:12px;font-weight:700}.mp-hs-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;font-size:12px}.mp-hs-label{color:var(--sub);font-weight:700;line-height:1.35}.mp-hs-track{height:12px;border-radius:999px;background:var(--card);overflow:hidden}.mp-hs-track i{display:block;height:100%;border-radius:999px;background:var(--mint-line)}.mp-hs-track i.is-late{background:var(--line)}.mp-hs-row b{font-family:var(--latin);font-size:13px;font-weight:600;white-space:nowrap}.mp-hs-row.is-now .mp-hs-label,.mp-hs-row.is-now b{color:var(--ink);font-weight:700}.mp-hs-gains{display:grid;gap:4px;margin-top:14px;font-size:13px;line-height:1.65;color:var(--ink)}.mp-hs-gains li{position:relative;padding-left:18px}.mp-hs-gains li:before{position:absolute;left:0;color:var(--ink);font-weight:900;content:"✓"}.mp-risks{margin-top:24px;padding:16px;border-radius:12px;background:var(--paper)}.mp-section.is-alt .mp-risks{background:var(--paper)}.mp-risks h3{font-size:15.5px;font-weight:700;line-height:1.5}.mp-risks ul{display:grid;gap:4px;margin-top:8px;font-size:13px;line-height:1.65;color:var(--body2)}.mp-risks li{position:relative;padding-left:14px}.mp-risks li:before{position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--rule);content:""}.mp-risks p{margin-top:10px;font-size:13px;font-weight:700;line-height:1.65}.mp-ward{display:block;margin-top:16px}.mp-ward span{display:block;font-size:13px;font-weight:700;color:var(--body2)}.mp-ward-panel{margin-top:18px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--sh-sm)}.mp-ward-year{color:var(--ink);font-family:var(--latin);font-size:11px;font-weight:600;letter-spacing:.08em}.mp-ward-panel h3{font-size:18px;font-weight:900;line-height:1.5}.mp-ward-est{margin-top:8px;padding:8px 10px;border-left:3px solid var(--yellow-line);border-radius:0 8px 8px 0;background:var(--yellow);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.6}.mp-ward-dates{display:grid;margin-top:12px}.mp-ward-dates div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.mp-ward-dates dt{color:var(--sub);font-weight:700}.mp-ward-dates dd{font-weight:900;text-align:right;white-space:nowrap}.mp-ward-note{border-bottom:1px solid var(--line);font-size:13px}.mp-ward-note summary{position:relative;padding:10px 24px 10px 0;font-weight:700;cursor:pointer;list-style:none}.mp-ward-note summary::-webkit-details-marker{display:none}.mp-ward-note summary:after{position:absolute;right:2px;color:var(--sub);content:"＋"}.mp-ward-note[open] summary:after{content:"−"}.mp-ward-note p{padding-bottom:12px;color:var(--body2);line-height:1.75}.mp-ward-source{display:block;width:100%;margin-top:12px;padding:0;border:0;background:none;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.6;text-align:left;text-decoration:underline;text-decoration-color:var(--rule);cursor:pointer}.mp-ward-checked{margin-top:6px;color:var(--sub);font-size:11px;line-height:1.6}.mp-deadline-note{margin-top:6px;color:var(--ink);font-size:11.5px;font-weight:700}.mp-deadlines{display:grid;gap:10px;margin-top:16px}.mp-deadline{padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--pblue-line);border-radius:12px;background:var(--card);box-shadow:var(--sh-sm)}.mp-deadline.is-warn{border-left-color:var(--yellow-line)}.mp-deadline.is-alert{border-left-color:var(--peach-line)}.mp-deadline-child{color:var(--ink);font-size:12px;font-weight:700}.mp-deadline h3{font-size:15px;font-weight:700;line-height:1.5}.mp-deadline dl{display:grid;gap:4px;margin-top:8px}.mp-deadline dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.mp-deadline dt{color:var(--sub);font-weight:700}.mp-deadline dd{font-weight:700;text-align:right}.mp-deadline dd em{margin-left:6px;color:var(--ink);font-size:11px;font-style:normal;font-weight:700}.mp-insights{display:grid;gap:10px;margin-top:18px}.mp-insight{padding:14px 16px;border-left:3px solid var(--pblue-line);border-radius:0 12px 12px 0;background:var(--pblue)}.mp-insight h3{font-size:15px;font-weight:700;line-height:1.55}.mp-insight h3:before{margin-right:6px;content:"●";color:var(--pblue-line);font-size:10px;vertical-align:2px}.mp-insight p{margin-top:4px;color:var(--ink);font-size:13.5px;line-height:1.75}.mp-insight.is-info{border-left-color:var(--pblue-line);background:var(--pblue)}.mp-insight.is-info h3:before{color:var(--pblue-line)}.mp-insight.is-warn{border-left-color:var(--yellow-line);background:var(--yellow)}.mp-insight.is-warn h3:before{color:var(--yellow-line)}.mp-insight.is-alert{border-left-color:var(--peach-line);background:var(--peach)}.mp-insight.is-alert h3:before{color:var(--peach-line)}.mp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:14px;color:var(--sub);font-size:11px;font-weight:700}.mp-legend span{display:inline-flex;align-items:center;gap:5px}.mp-legend .mp-dot{width:8px;height:8px}.mp-timeline{margin-top:12px}.mp-year{position:sticky;top:58px;z-index:5;width:fit-content;margin:20px 0 4px;padding:2px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--latin);font-size:12px;font-weight:600;letter-spacing:.08em}.mp-month{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.mp-year+.mp-month{padding-top:16px}.mp-month.is-past{opacity:.55}.mp-month.is-empty{padding:6px 0}.mp-month.is-movein{margin:0 -20px;padding:12px 20px;background:var(--yellow);border-bottom-color:transparent}.mp-month-label b{display:block;font-size:22px;font-weight:900;line-height:1.2}.mp-month.is-empty .mp-month-label b{color:var(--rule);font-size:16px}.mp-month-label b small{margin-left:1px;font-size:11px;font-weight:700}.mp-month-label em{display:inline-block;margin-top:4px;padding:1px 6px;border:1px solid var(--lavender-line);border-radius:4px;background:var(--lavender);color:var(--ink);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.mp-month-label em.is-goal{border-color:var(--yellow-line);background:var(--yellow);color:var(--ink)}.mp-month-label em.is-now{border-color:var(--ink);background:var(--ink);color:#fff}.mp-month-body{display:grid;gap:6px;min-width:0;align-content:start}.mp-month-phases{display:flex;flex-wrap:wrap;gap:4px}.mp-chip{display:inline-block;padding:2px 9px;border:1px solid var(--kl);border-radius:999px;background:var(--k);color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.7}.mp-chip.is-lead{border:1.5px dashed var(--mint-line);background:var(--mint);color:var(--ink)}.mp-chip.is-prep,.mp-chip.is-build,.mp-chip.is-search,.mp-chip.is-design{color:var(--ink)}.mp-event{--t: var(--line);--tf: var(--paper);border-left:3px solid var(--t);border-radius:0 12px 12px 0;background:var(--tf);font-size:13px;line-height:1.6}.mp-section.is-alt .mp-event{background:var(--tf)}.mp-event.is-nursery{--t: var(--peach-line);--tf: var(--peach)}.mp-event.is-kinder{--t: var(--yellow-line);--tf: var(--yellow)}.mp-event.is-school{--t: var(--pblue-line);--tf: var(--pblue)}.mp-event.is-birth{--t: var(--lavender-line);--tf: var(--lavender)}.mp-event.is-money{--t: var(--sage-line);--tf: var(--sage)}.mp-event.is-move{--t: var(--mint-line);--tf: var(--mint)}.mp-event.is-season{--t: var(--line);--tf: var(--paper)}.mp-event summary,.mp-event-plain{padding:7px 10px;font-weight:700}.mp-event summary{position:relative;padding-right:26px;cursor:pointer;list-style:none}.mp-event summary::-webkit-details-marker{display:none}.mp-event summary:after{position:absolute;right:10px;top:7px;color:var(--sub);font-weight:700;content:"＋"}.mp-event[open] summary:after{content:"−"}.mp-event.is-important summary,.mp-event.is-important .mp-event-plain{font-weight:900}.mp-event p{padding:0 10px 9px;color:var(--ink);font-size:12.5px;line-height:1.7}.mp-event-child{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--t);border-radius:4px;background:var(--card);color:var(--ink);font-size:10.5px;font-weight:700;vertical-align:1px}.mp-note{margin-top:12px;color:var(--sub);font-size:12px}.mp-cta{margin-top:16px;padding:24px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--sh-sm)}.mp-cta.is-consult{background:var(--card)}.mp-cta h3{font-size:18px;font-weight:900;line-height:1.45}.mp-cta p{margin-top:8px;color:var(--body2);font-size:14px}.mp-cta-btn{width:100%;min-height:52px;margin-top:14px;padding:12px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}.mp-cta.is-consult .mp-cta-btn{background:var(--ink);color:#fff}.mp-cta-btn:active{transform:translateY(1px)}.mp-footer{padding:28px 20px 12px;color:var(--sub);font-size:11.5px;line-height:1.75}.mp-footer p+p{margin-top:8px}.mp-brand{color:var(--ink);font-family:var(--latin);font-size:16px;font-weight:800;letter-spacing:-.02em}.tk-back-foot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none}.tk-back-foot-wrap{max-width:640px;margin:0 auto;padding:8px 16px 40px}.mp-shell .tk-back-foot-wrap{max-width:680px;padding:8px 20px 40px}
