:root{--tracking-label-sm:0.1em;--warm-white:#f7f5f0}.media-img{width:100%;height:100%;object-fit:cover;display:block}.prose figure .media-img{aspect-ratio:16/5;height:auto;object-fit:contain;border-radius:var(--r-md);background:var(--p-50)}.article-card .thumb,.case-card .thumb,.feature-article .thumb{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p-200),var(--p-100))}.article-card .thumb .media-img,.case-card .thumb .media-img,.feature-article .thumb .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-title{font-size:clamp(1.7rem,4vw,2.4rem);line-height:var(--lh-snug)}.case-aside-card h2,.eyebrow,.footer-nav-cols h3,.hero .tagline,.toc h2{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-jp),sans-serif}.footer-nav-cols h3,.toc h2{letter-spacing:var(--tracking-label-sm)}.case-aside-card h2{letter-spacing:.02em;text-transform:none}.article-title{line-height:1.25;letter-spacing:var(--tracking-tight)}.eyebrow{color:var(--p-600);font-weight:700}.section-head .eyebrow{font-size:var(--fs-small)}.chip--gold{color:var(--p-700);background:#f3ead7;border-color:#e2eaea;font-weight:600}.stat .figure,.stat .label{justify-content:center}.stat .label{min-height:2.7em;display:flex;align-items:flex-start;text-align:center;line-height:1.45;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.advisor-card .romaji{color:var(--muted);font-size:.8125rem;letter-spacing:.02em}.advisor-card--gic{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--p-50),#fff);border-top:3px solid var(--p-500)}.advisor-card--gic .body{padding:clamp(1.4rem,3vw,1.8rem)}.advisor-card--gic .romaji{color:var(--muted)}.case-card .lead{font-size:1.0625rem;color:var(--accent-deep);font-weight:600}.case-card .excerpt{font-size:.9375rem}.pq-block h3{font-size:var(--fs-small);color:var(--p-600);font-weight:700;letter-spacing:.04em;font-family:var(--font-jp)}.pq-block p{max-width:62ch}.case-headline{font-size:clamp(1.6rem,2.6vw,var(--fs-h2))}.case-section .article-hero-fig{aspect-ratio:21/9;margin-top:0}@media (min-width:920px){.case-layout{grid-template-columns:1fr 340px}}@media (max-width:520px){.case-result{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.result-pill{padding:.55rem .45rem}.result-pill .v{font-size:1.1rem}.result-pill .k{font-size:11px}}.feature-article h2{font-size:clamp(1.6rem,3.4vw,1.85rem);line-height:1.35}.feature-article .body{display:flex;flex-direction:column;justify-content:center}.cta-meta{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.prose h2{font-size:var(--fs-h2)}.prose h3{color:var(--p-700);border-left:3px solid var(--gold);padding-left:.7rem}.prose blockquote{font-size:var(--fs-h4);line-height:1.6;font-weight:600}.cta-band .btn--white{box-shadow:var(--shadow-md)}.cta-band .btn--white:hover{box-shadow:var(--shadow-lg)}.cta-inner .eyebrow{color:var(--gold-dark)}.cta-inner .eyebrow:before{background:var(--gold-dark)}.page-hero--warm{background:var(--warm-white)}.page-hero--mark{position:relative;overflow:hidden}.page-hero--mark:after{content:"";position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:320px;height:320px;pointer-events:none;opacity:.5;background:radial-gradient(closest-side,rgba(101,182,184,.18),transparent 70%)}@media (max-width:1000px){.header-actions .btn--primary{display:inline-flex;min-height:40px;padding:.45rem .85rem;font-size:var(--fs-small)}}@media (max-width:460px){.header-actions .btn--primary{padding:.4rem .7rem;font-size:var(--fs-caption)}}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;letter-spacing:.04em;text-transform:none}.eyebrow__en{letter-spacing:var(--tracking-label);white-space:nowrap}.eyebrow__jp{letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.page-hero .eyebrow{flex-wrap:wrap;align-items:flex-start}@media (max-width:480px){.page-hero .eyebrow .eyebrow__en{flex-basis:100%}}.article-title,.hero h1,.page-hero h1{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.case-headline{line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.advisor-card h3,.article-card h3,.case-card h3,.cta-inner h2,.feature h3,.feature-article h2,.pq-block h3,.prose h2,.reason h3,.section-title{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.cta-inner p,.feature-article p,.page-hero p,.section-lead{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.nowrap{white-space:nowrap}.section-lead{max-width:38em}.prose h2{font-size:clamp(1.5rem,3vw,var(--fs-h2))}.newsletter button{background:var(--p-500);color:#fff}.newsletter button:hover{background:var(--p-600)}.cta-inner .eyebrow{color:var(--accent-light)}.cta-inner .eyebrow:before{background:var(--accent)}.hero .tagline .amp{color:var(--accent-light)}.page-hero p{color:var(--ink)}.page-hero .eyebrow{color:var(--p-800);font-size:1rem;font-weight:700}@media (max-width:600px){.page-hero p{font-size:var(--fs-body);color:var(--p-800)}}.page-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.feature>p{min-height:4.5em}.advisor-card--gic{justify-content:flex-start}.advisor-card--gic .body{padding-top:clamp(1.6rem,3.5vw,2.2rem)}.case-card h3{min-height:2.7em}@media (max-width:760px){.article-card .thumb,.case-card .thumb{aspect-ratio:16/8}}.aside-extra{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.aside-extra h3{font-size:var(--fs-caption);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-500);font-weight:700;font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;margin-bottom:.6rem}.aside-extra ul{display:flex;flex-direction:column;gap:.85rem}.aside-extra a{font-size:var(--fs-small);color:var(--accent-deep);font-weight:600;line-height:1.5;display:inline-flex}@media (min-width:1100px){.article-body-grid,.article-rail{display:grid;align-items:start;justify-content:center;grid-template-columns:minmax(0,var(--content)) clamp(248px,22vw,288px);column-gap:clamp(2rem,4vw,3rem)}.article-rail>*{grid-column:1}.article-body-grid>.prose{grid-column:1;grid-row:1;max-width:none;margin:0}.article-body-grid>.author-card{grid-column:1;grid-row:2;max-width:none;margin:1.5rem 0 0}.article-body-grid>.post-sidebar{grid-column:2;grid-row:1/span 2;position:sticky;top:96px;max-width:none;margin:0;justify-self:stretch;align-self:start}}@media (max-width:1099px){.post-sidebar{display:none}}.article-hero-fig.measure{max-width:var(--content);margin-inline:0;aspect-ratio:2/1}.article-card .thumb,.article-hero-fig,.case-card .thumb,.feature-article .thumb{border:0}.feature ul li,.prose ol li,.prose ul li{word-break:keep-all;overflow-wrap:anywhere}.rt{letter-spacing:.015em}.rt:before{content:"·";margin:0 .45em;color:var(--line-strong);font-weight:700}.feature-article .thumb .media-img{object-position:center 65%}@media (max-width:600px){.cta-inner p{text-align:left;max-width:28em;margin-inline:auto;line-break:strict;text-wrap:pretty}}.article-card .foot .sup{color:var(--p-600);font-weight:600}.toc h2{font-family:var(--font-noto-jp),sans-serif;text-transform:none;letter-spacing:.04em;color:var(--p-700)}.prose h2{font-weight:700}.prose h3{font-size:var(--fs-h4);color:var(--p-600);font-weight:600;letter-spacing:.01em}@media (max-width:420px){.article-title .nowrap{white-space:normal}}.company-name{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin-top:.9rem}.overline{font-family:var(--font-source-serif),serif;font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--p-600);font-weight:700;display:inline-flex;align-items:center;gap:.65rem}.overline:before{content:"";width:1.75rem;height:1px;background:var(--accent-deep);display:inline-block}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card .ic{align-self:flex-start;font-family:var(--font-source-serif),serif;font-weight:700;font-size:var(--fs-caption);letter-spacing:.06em;color:var(--gold-dark);background:#f3ead7;border:1px solid #e6d4ac;border-radius:999px;padding:.3rem .85rem;margin-bottom:.9rem}.service-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0}.service-card p{margin-top:.6rem;color:var(--muted);font-size:var(--fs-small);line-height:1.8}.why-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--shadow-sm)}.why-card .n{font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.75rem;line-height:1;color:var(--gold);display:block;margin-bottom:.7rem}.why-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0 0 .5rem}.why-card p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.85}[data-article]{--content:780px}@media (min-width:1100px){[data-article] .article-body-grid,[data-article] .article-rail{justify-content:start;grid-template-columns:minmax(0,var(--content)) clamp(320px,26vw,366px)}}[data-article] .article-title{font-size:clamp(1.4rem,2.7vw,1.8rem);line-height:1.4}[data-article] .prose h2{font-size:clamp(1.08rem,1.6vw,1.2rem);line-height:1.5}[data-article] .toc h2{background:none;color:var(--p-800);border-left:0;border-radius:0;border-bottom:1px solid var(--line);padding:0 0 .7rem;margin:0 0 .85rem;font-size:1.1rem;line-height:1.5;text-align:center}:root{--font-noto-serif-jp:var(--font-noto-jp),sans-serif!important;--font-source-serif:var(--font-noto-jp),var(--font-inter),sans-serif!important;--warm-white:#f5f8f8}.section--alt{background:#f5f8f8}.site-header.is-stuck{background:#649C9B;border-bottom-color:transparent;box-shadow:none}.is-stuck .brand img{filter:brightness(0) invert(1)}.mas-hero,.rec-hero{padding-top:81px}.lp-port .lp-hero{padding-top:calc(81px + 1rem)}.page-hero{padding-top:81px}.section-title{font-size:clamp(1.9rem,4.6vw,2.85rem);font-weight:700}.about-company .section-title,.feedback .section-title,.home-service .section-title,.why-section .section-title{font-size:clamp(1.7rem,3.4vw,2.25rem)}.advisors-section .section-title,.consulting-band .section-title,.home-news .section-title,.ma-cases .section-title,.ma-list .section-title,.ma-service .section-title,.members-section .section-title,.study-section .section-title{font-size:clamp(2.1rem,4.6vw,46px)}.section-head--center .section-title,.section-title>.stitle-flank{color:var(--deep-teal)}.section-head--center{max-width:62rem}.news-tabs{justify-content:flex-start;gap:.4rem}.news-tab{min-height:48px;padding:.6rem 2rem;font-size:1.0625rem;font-weight:700;border-radius:10px 10px 0 0}.why-section .reason{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:0;display:flex;flex-direction:column}.why-section .reason>p{color:var(--ink);font-size:var(--fs-small);line-height:1.75;margin:0;padding:1.4rem 1.5rem 1.75rem}.feedback{background:#fff;color:var(--ink)}.feedback .section-title{color:var(--deep-teal)}.feedback .eyebrow--center{color:var(--muted)!important}.feedback-carousel{position:relative;margin-top:clamp(2rem,4vw,3rem);border-radius:var(--r-lg);overflow:hidden;padding-block:clamp(2rem,4vw,3.25rem);background:linear-gradient(180deg,rgba(20,49,49,.34),rgba(20,49,49,.46)),var(--watermark) center /cover no-repeat}@media (min-width:860px){.consulting-copy{padding:clamp(1.75rem,3.5vw,2.75rem)}}@media (min-width:900px){.advisor-grid{grid-template-columns:repeat(4,1fr)}}.prefooter-cta{background:#fff}.prefooter-panel{min-height:200px}.prefooter-panel--contact{background:linear-gradient(120deg,rgba(100,156,155,.95),rgba(90,143,142,.95)),var(--watermark) center /cover no-repeat}.prefooter-panel--news{background:linear-gradient(120deg,rgba(74,124,123,.95),rgba(58,103,102,.96)),var(--watermark) center /cover no-repeat}@media (min-width:760px){.prefooter-panel--contact{clip-path:polygon(0 0,100% 0,calc(100% - 90px) 100%,0 100%);margin-right:-100px;border-radius:0}.prefooter-panel--news{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);padding-left:clamp(3rem,7vw,5rem);border-radius:0}}.prefooter-panel .pf-cta{font-size:0;margin-top:.6rem}.prefooter-panel .pf-cta .arrow{font-size:1.25rem;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--p-600);display:inline-flex;align-items:center;justify-content:center}.footer-nav-cols a{text-decoration:underline;text-underline-offset:3px}.footer-contact-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem}.footer-contact-card .fc-email{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px}.footer-contact-card .fc-email img{width:26px;height:26px}.footer-contact-card .fc-social{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-contact-card .fc-social a,.footer-contact-card .fc-social span{color:#fff;font-size:var(--fs-caption);font-weight:700;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-underline-offset:3px}.footer-contact-card .fc-social img{width:22px;height:22px}.deal-more{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:.3rem;padding-top:1rem;color:#21aab8;font-weight:500;font-size:1rem;text-decoration:none;line-height:1}.deal-more .arrow{font-size:1.15rem;line-height:1;transition:transform .15s ease}.deal-more:hover{text-decoration:underline}.deal-more:hover .arrow{transform:translateX(3px)}.ma-list .section-foot .btn--pill-lg{font-size:1.375rem;font-weight:500;border-radius:100px;padding-block:1.15rem;padding-inline:clamp(2.5rem,14vw,13.75rem);min-width:min(684px,100%);justify-content:center}.ma-list .section-foot .btn--pill-lg .btn-arr{display:none}@media (min-width:860px){.consulting-media{margin-left:0;position:relative;z-index:3}.consulting-copy{position:relative;z-index:1}.consulting-media img{width:100%;max-width:100%;border-radius:var(--r-lg);transform:translateX(clamp(-6.25rem,-7vw,-2rem))}.consulting-copy{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,2.6vw,2rem)}.consulting-list-label{font-size:.9375rem;letter-spacing:-.01em}.consulting-list li{gap:.75rem;padding:.9rem .1rem}.consulting-list-sc{width:26px}.consulting-list-arr{width:28px;height:28px}}.why-hub{position:relative}.why-hub:before{content:"";position:absolute;z-index:0;pointer-events:none;left:50%;transform:translateX(-50%);bottom:-6%;width:100vw;max-width:1600px;height:78%;background:url(/assets/port/home/why-cityscape.svg) bottom/contain no-repeat;opacity:.55}.why-hub-graphic{position:relative;z-index:1}