@charset "UTF-8";
/* Original Mirai composition: existing navy/blue, soft editorial shapes and restrained motion. */
.mv-theme{--mv-navy:#142940;--mv-blue:#124f89;--mv-pale:#eff6fa;--mv-line:#afc7d7;--mv-gold:#c3a564;--mv-muted:#526477}
.mv-theme h1,.mv-theme h2,.mv-theme h3{font-weight:700;letter-spacing:.025em}.mv-theme main{overflow:clip}.mv-theme .btn,.mv-theme .fp-btn{border-radius:100px;box-shadow:none}.mv-theme .eyebrow,.mv-theme .fp-label{letter-spacing:.1em}.mv-home .section,.mv-fp .fp-section{position:relative}.mv-theme .section.pale,.mv-fp .fp-tint,.mv-fp .fp-closing{background:#eff6fa}.mv-home .section.pale{border-radius:70px 0 70px 0}.mv-fp .fp-tint{border-radius:56px 0 56px 0}.mv-theme .site-header,.mv-theme .fp-header{background:#fff;backdrop-filter:none}.mv-theme .desktop-nav a,.mv-theme .fp-desktop a{transition:color .2s}.mv-home .route-index{gap:20px;border:0}.mv-home .route-index a{border:1px solid #b8cedc;border-radius:30px;padding:28px!important;background:#fff}.mv-home .route-index b{font-size:22px}.mv-home .route-index p{font-size:18px}.mv-home .route-index .arrow{right:20px;top:25px}.mv-home .mission{border-radius:70px 70px 0 0}.mv-home .mission-word{display:none}.mv-home .person,.mv-home .contact-panel{border-radius:30px;overflow:hidden}.mv-home .blog-card img,.mv-home .blog-side img{border-radius:22px}.mv-home .join-band{border-radius:70px 0 0 0}.mv-home .split>figure img{border-radius:50px 18px 50px 18px;object-fit:contain;height:auto;aspect-ratio:auto}
.mv-home-hero{position:relative;background:#eff6fa;border-radius:0 0 90px 0;padding:62px 0 68px}.mv-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:42px;align-items:center}.mv-home-hero .hero-copy{width:auto;max-width:none}.mv-home-hero h1{font-size:clamp(31px,3.25vw,47px);font-weight:700;line-height:1.65;margin-bottom:22px}.mv-home-hero h1 em{font-style:normal;color:#124f89}.mv-home-hero .hero-subline{font-size:19px;color:#124f89;font-weight:700;margin-bottom:24px}.mv-home-hero .hero-lead{font-size:18px;max-width:38em;margin-bottom:22px;color:#172b3e}.mv-home-hero .hero-note{font-size:14px;color:#526477;margin-top:19px}.mv-home-hero .actions{gap:12px}.mv-home-hero .btn{font-size:16px;padding-inline:19px}.mv-hero-figure{position:relative;margin:0;padding-bottom:120px;min-width:0}.mv-main-photo{display:block;width:100%;height:auto;border-radius:80px 22px 80px 22px}.mv-photo-caption{font-size:12px!important;color:#526477;margin-top:12px;text-align:right}.mv-spot{width:200px;height:auto;pointer-events:none;object-fit:contain}.mv-hero-figure .mv-spot{position:absolute;bottom:0;left:-24px;width:225px}.mv-home-hero .mv-motion-toggle{margin-top:18px}.mv-motion-toggle{font:500 13px/1.5 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;display:inline-flex;gap:8px;align-items:center;background:#fff;color:#38566e;border:1px solid #b2c6d5;border-radius:100px;padding:8px 14px;min-height:40px;cursor:pointer}.mv-motion-toggle[hidden]{display:none}.mv-motion-toggle:focus-visible{outline:3px solid #246eaa;outline-offset:4px}.mv-motion-toggle>span:first-child{width:12px;text-align:center}.mv-running .mv-spot{animation:mv-sway 4.5s ease-in-out 1}.mv-spot{animation-play-state:paused}.mv-motion-paused *, .mv-motion-paused *::before,.mv-motion-paused *::after{animation-play-state:paused!important}
/* Shared responsive diagrams: real text and native vector connectors, no person illustration. */
.mv-figure{margin:34px auto 0;max-width:1040px}.mv-figure figcaption{max-width:60em;margin:18px auto 0;font-size:14px;line-height:1.8;color:#526477}.mv-diagram{border:1px solid #c1d5e1;border-radius:42px 15px 42px 15px;background:#fff;color:#142940;padding:36px 34px 30px;box-sizing:border-box;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;font-size:18px}.mv-diagram *{box-sizing:border-box}.mv-diagram p,.mv-diagram h3{margin:0}.mv-diagram-title{font-size:27px;font-weight:700;letter-spacing:.025em;line-height:1.7;margin:0 0 32px!important}.mv-diagram-title>span,.mv-diagram-conclusion>span{display:inline-block}.mv-diagram-title::before{content:"";display:inline-block;vertical-align:middle;width:18px;height:18px;border:1.5px solid #124f89;border-radius:5px;transform:rotate(45deg);margin-right:16px}.mv-node{position:relative;z-index:1;background:#fff}.mv-node strong{font-size:21px;line-height:1.65;font-weight:700;display:block}.mv-node-kicker{font-size:14px;line-height:1.7;color:#526477;display:block;margin-bottom:12px}.mv-network{position:relative;display:grid;grid-template-columns:1fr 1.55fr 1.15fr;gap:40px;align-items:center;padding:12px 0}.mv-client{padding:21px 8px;border-block:1px solid #b2c9d9;text-align:center}.mv-local-team{border:1.5px solid #124f89;border-radius:40px 14px 40px 14px;padding:27px 16px 25px;background:#eff6fa;text-align:center}.mv-local-team .mv-node-kicker{margin-bottom:10px}.mv-local-team>strong{font-size:24px}.mv-fp-members{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:23px}.mv-fp-members span{font-size:14px;line-height:1.5;border-radius:100px;padding:9px 10px;border:1px solid #a6c2d5;color:#124f89;background:#fff;white-space:nowrap}.mv-fp-members .mv-fp-main{background:#124f89;color:#fff;border-color:#124f89}.mv-supporters{display:grid;gap:27px}.mv-supporters .mv-node{padding:17px 12px;border:1px solid #b2c9d9;border-radius:20px;text-align:center}.mv-supporters strong{font-size:19px}.mv-supporters strong>span{display:block}.mv-diagram-conclusion{margin:28px 0 0!important;font-size:18px;text-align:center;color:#142940}.mv-diagram-conclusion::before{content:"";display:block;width:45px;height:2px;background:#c3a564;margin:0 auto 17px}.mv-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mv-lines .mv-route{fill:none;stroke:#b2c9d9;stroke-width:2;vector-effect:non-scaling-stroke}.mv-lines .mv-signal{fill:none;stroke:#124f89;stroke-width:2;stroke-dasharray:6 14;vector-effect:non-scaling-stroke;animation:mv-flow 4s linear 1;animation-play-state:paused}.mv-network.mv-inview .mv-signal,.mv-flow-wrap.mv-inview .mv-signal,.mv-system.mv-inview .mv-signal{animation-play-state:running}.mv-motion-paused .mv-signal{animation-play-state:paused!important}.mv-flow-wrap{position:relative;padding-top:4px}.mv-flow{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mv-flow li{margin:0!important;min-width:0}.mv-step-number{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid #124f89;color:#124f89;border-radius:18px 8px 18px 8px;font:500 22px/1.3 Arial,sans-serif;background:#fff;margin-bottom:22px}.mv-flow h3{font-size:21px;line-height:1.6;color:#142940;margin-bottom:10px}.mv-flow p{font-size:16px;line-height:1.8;color:#526477}.mv-followup .mv-diagram-conclusion{font-size:16px}.mv-system{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:1fr 1fr;gap:36px 54px;align-items:center;min-height:235px}.mv-system-center{grid-column:2;grid-row:1/3;border:1.5px solid #124f89;border-radius:50%;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#eff6fa}.mv-system-center strong{font-size:26px}.mv-system-center .mv-node-kicker{font-size:13px}.mv-tool{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #b2c9d9}.mv-tool-1{grid-column:1;grid-row:1}.mv-tool-2{grid-column:1;grid-row:2}.mv-tool-3{grid-column:3;grid-row:1}.mv-tool-4{grid-column:3;grid-row:2}.mv-tool strong{font-size:20px;white-space:nowrap}.mv-tool p{font-size:16px;color:#526477;margin-top:7px!important}.mv-tool-dot{height:12px;width:12px;border:1px solid #124f89;border-radius:4px;transform:rotate(45deg);background:#fff;flex:none}
/* FP pages share the soft tone, while retaining their dedicated navigation and conversion. */
.mv-fp .fp-hero{background:#eff6fa;border-radius:0 0 90px 0;border:0}.mv-fp .fp-hero h1{font-weight:700}.mv-fp .fp-hero-photo{padding-bottom:122px}.mv-fp .fp-hero-photo>img:not(.mv-spot){border-radius:75px 20px 75px 20px}.mv-fp .fp-hero-photo .mv-spot{position:absolute;bottom:-8px;left:-25px;width:210px}.mv-fp .fp-photo-label{background:#fff;color:#142940;border:1px solid #aec6d7;border-left:3px solid #c3a564;border-radius:22px;padding:17px 22px;font-size:20px;bottom:5px}.mv-fp .fp-page-hero{border-radius:0 0 70px 0;background:#eff6fa}.mv-fp .fp-page-hero .mv-motion-toggle{margin-top:22px}.mv-fp .fp-change-before,.mv-fp .fp-change-after{border-radius:24px}.mv-fp .fp-change-after{background:#173752}.mv-fp .fp-example,.mv-fp .fp-principles{border-radius:24px}.mv-fp .fp-principles{border-top-width:2px}.mv-fp .fp-navy{border-radius:60px 60px 0 0}.mv-fp .fp-detail-head .fp-big-number{color:#496c8a;font-size:58px;font-weight:400}.mv-fp .fp-join-steps{position:relative}.mv-fp .fp-join-steps li{border-top-style:dashed}.mv-fp .fp-consult-photo img{border-radius:30px 10px 30px 10px}.mv-fp .fp-mission{border-left-width:2px}.mv-home .mv-consultation-path::before{width:2px;border-radius:100px;background:#d3e4ee}.mv-home .process-step::after{border-color:#83acc7;background:#fff}
.mv-gallery{margin:0;background:#eff6fa;font:18px/1.9 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#142940}.mv-gallery-header,.mv-gallery-main{width:min(1080px,calc(100% - 40px));margin:auto}.mv-gallery-header{padding:45px 0}.mv-gallery-header h1{font-size:34px;margin-block:10px 20px}.mv-gallery-main section{margin-bottom:70px}.mv-gallery-main h2{font-size:25px;margin-bottom:20px}
@keyframes mv-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@keyframes mv-sway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:1100px){.mv-hero-grid{gap:30px}.mv-home-hero h1{font-size:36px}.mv-network{gap:25px}.mv-diagram{padding:30px 26px}.mv-node strong{font-size:19px}.mv-local-team>strong{font-size:22px}.mv-system{gap:30px}.mv-tool strong{font-size:18px}.mv-system-center .mv-node-kicker{font-size:12px}.mv-system-center strong{font-size:24px}.mv-fp .fp-photo-label{font-size:18px}.mv-fp .fp-hero-photo .mv-spot{width:180px}}
@media(max-width:900px){.mv-home-hero{padding:44px 0 48px}.mv-hero-grid{grid-template-columns:1fr}.mv-home-hero .hero-copy{max-width:740px}.mv-hero-figure{max-width:650px;width:100%;margin:10px auto 0;padding-bottom:85px}.mv-hero-figure .mv-spot{width:200px}.mv-main-photo{border-radius:60px 18px 60px 18px;max-height:390px;object-fit:contain}.mv-home-hero h1{font-size:42px}.mv-fp .fp-hero-photo{padding-bottom:120px}.mv-network{gap:20px;grid-template-columns:1fr 1.4fr 1.1fr}.mv-fp-members{flex-direction:column;align-items:center;gap:6px;margin-top:15px}.mv-fp-members span{padding-block:6px}.mv-local-team{padding:20px 12px}.mv-node-kicker{font-size:13px}.mv-supporters strong{font-size:17px}.mv-diagram-title{font-size:25px}.mv-system{gap:24px;grid-template-columns:1fr 1fr 1fr}.mv-tool{gap:9px}.mv-tool-dot{width:9px;height:9px}.mv-tool strong{font-size:16px}.mv-tool p{font-size:15px}.mv-system-center strong{font-size:22px}.mv-system-center .mv-node-kicker{font-size:12px;max-width:9em}.mv-followup .mv-flow{gap:18px}.mv-flow h3{font-size:19px}.mv-flow p{font-size:15px}}
@media(max-width:759px){.mv-network{grid-template-columns:1fr;gap:36px;padding:0}.mv-diagram{padding:28px 22px;border-radius:32px 12px 32px 12px}.mv-diagram-title{font-size:23px;margin-bottom:30px!important;letter-spacing:.01em}.mv-diagram-title::before{width:13px;height:13px;margin-right:10px}.mv-diagram-title>span{display:inline-block}.mv-client{justify-self:center;min-width:230px;padding:14px 10px}.mv-client strong{font-size:21px}.mv-client .mv-node-kicker{font-size:13px;margin-bottom:7px}.mv-local-team{width:100%;max-width:370px;justify-self:center;padding:24px 16px;border-radius:32px 12px 32px 12px}.mv-local-team>strong{font-size:23px}.mv-local-team .mv-node-kicker{font-size:14px}.mv-fp-members{flex-direction:row;flex-wrap:wrap;gap:6px}.mv-fp-members span{font-size:13px;padding:8px 9px}.mv-supporters{grid-template-columns:1fr 1fr;gap:12px}.mv-supporters .mv-node{padding:15px 8px;min-height:89px;display:flex;align-items:center;justify-content:center;border-radius:17px}.mv-supporters strong{font-size:17px}.mv-diagram-conclusion{font-size:18px;margin-top:23px!important}.mv-flow{grid-template-columns:1fr;gap:27px!important}.mv-flow li{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start}.mv-step-number{width:49px;height:49px;font-size:21px;margin:0}.mv-flow h3{font-size:22px;margin-bottom:8px}.mv-flow p{font-size:18px}.mv-followup .mv-diagram-conclusion{font-size:16px}.mv-system{grid-template-columns:1fr;grid-template-rows:none;gap:22px;min-height:0;padding-left:35px}.mv-system-center{grid-column:1;grid-row:1;aspect-ratio:auto;border-radius:28px;padding:22px 15px;max-width:330px;justify-self:center}.mv-system-center strong{font-size:24px}.mv-system-center strong br{display:none}.mv-system-center .mv-node-kicker{font-size:13px;max-width:none;margin-bottom:9px}.mv-tool{grid-column:1!important;grid-row:auto!important;padding:16px 8px;gap:15px}.mv-tool strong{font-size:22px}.mv-tool p{font-size:18px}.mv-tool-dot{width:12px;height:12px}.mv-fp .mv-figure{margin-top:22px}.mv-home .section.pale{border-radius:40px 0 40px 0}.mv-fp .fp-tint{border-radius:36px 0 36px 0}.mv-fp .fp-navy,.mv-home .mission{border-radius:40px 40px 0 0}.mv-fp .fp-page-hero{border-bottom-right-radius:50px}}
@media(max-width:600px){.mv-home-hero{padding:35px 0 35px;border-bottom-right-radius:55px}.mv-home-hero h1{font-size:31px;line-height:1.65;letter-spacing:0}.mv-home-hero .hero-subline{font-size:18px}.mv-home-hero .eyebrow{font-size:12px;gap:9px;letter-spacing:.02em}.mv-home-hero .eyebrow::before{width:18px}.mv-home-hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.mv-home-hero .btn{font-size:16px;min-height:56px}.mv-hero-grid{gap:17px}.mv-hero-figure{padding-bottom:82px}.mv-main-photo{border-radius:42px 14px 42px 14px}.mv-hero-figure .mv-spot{width:175px;left:-10px;bottom:-4px}.mv-photo-caption{font-size:11px!important}.mv-home .route-index a{padding:24px!important;border-radius:24px}.mv-home .route-index .arrow{top:22px}.mv-home .split>figure img{border-radius:35px 12px 35px 12px}.mv-fp .fp-hero{border-bottom-right-radius:55px}.mv-fp .fp-hero-photo{padding-bottom:112px}.mv-fp .fp-hero-photo .mv-spot{width:155px;left:-15px;bottom:-4px}.mv-fp .fp-photo-label{font-size:17px;padding:14px 17px;right:0;bottom:0;border-radius:18px}.mv-fp .fp-hero-photo>img:not(.mv-spot){border-radius:45px 14px 45px 14px}.mv-diagram{padding:25px 18px}.mv-diagram-title{font-size:22px}.mv-diagram-title::before{display:none}.mv-supporters strong{font-size:16px}.mv-fp-members span{font-size:13px;padding-inline:8px}.mv-node strong{letter-spacing:0}.mv-tool strong{font-size:21px}.mv-system{padding-left:25px}.mv-fp .fp-detail-head .fp-big-number{font-size:43px}.mv-figure figcaption{font-size:14px}.mv-motion-toggle{font-size:12px;min-height:38px}.mv-gallery-header h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mv-theme,.mv-theme *{scroll-behavior:auto!important}.mv-theme *,.mv-theme *::before,.mv-theme *::after{animation:none!important;transition:none!important}.mv-lines .mv-signal{display:none}}
@media print{.mv-motion-toggle{display:none!important}.mv-theme *{animation:none!important}.mv-diagram{break-inside:avoid}.mv-spot{position:static!important;width:140px!important}.mv-hero-grid{display:block}}

.mv-home .pc-br{display:inline}.mv-flow p,.mv-tool p{font-size:18px}.mv-fp-members span{font-size:14px}@media(max-width:600px){.mv-home .pc-br{display:none}}
.mv-home .process-step .num{color:#49718f;-webkit-text-stroke:0;font-weight:400;font-size:68px}.mv-home .faq summary::before{content:none}.mv-faq-q{font:700 20px/1.7 Arial,sans-serif;color:#124f89;flex:none;display:block}
.mv-consult-name{margin-bottom:18px!important}.mv-fp .fp-hero-photo{padding-bottom:105px}.mv-fp .fp-hero-photo .mv-spot{left:auto;right:4px;bottom:-10px}.mv-hero-figure{padding-bottom:105px}@media(max-width:600px){.mv-hero-figure,.mv-fp .fp-hero-photo{padding-bottom:90px}.mv-fp .fp-hero-photo .mv-spot{right:0;bottom:-6px}}
