main{display:block}.section{padding:var(--section-y) 0}.section--surface{background:var(--color-surface)}.section--tight{padding:calc(var(--section-y) * .6) 0}.section--surface+.section{border-top:0}.stack>*+*{margin-top:var(--block-gap)}.stack-sm>*+*{margin-top:var(--sp-24)}.measure{max-width:var(--measure-text)}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-text)}.muted{color:var(--color-muted)}.h2{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-ink)}.h3{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-ink)}.split{gap:var(--sp-48) var(--sp-80);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.split__head{top:calc(var(--header-h) + var(--sp-32));position:sticky}.split__head p,.split__head .link-arrow{margin-top:var(--sp-16)}@media (max-width:1023px){.split{grid-template-columns:1fr}.split__head{position:static}}.btn-row{align-items:center;gap:var(--sp-16) var(--sp-24);flex-wrap:wrap;display:flex}.nav-link[aria-current=true]{color:var(--color-main);box-shadow:inset 0 -2px 0 var(--color-main)}.nav-dropdown[hidden]{display:none}.icon--spin{animation:1s linear infinite spin}.site-header__logo{flex:none;align-items:center;display:flex}.mobile-menu-layer{z-index:var(--z-menu);background:var(--color-paper);position:fixed;inset:0;overflow-y:auto}.mobile-menu__top img{width:auto;height:15px}.mobile-cta-spacer{display:none}@media (max-width:767px){.mobile-cta-spacer{height:calc(var(--spbar-h) + env(safe-area-inset-bottom));background:var(--color-footer);display:block}.mobile-cta-bar[hidden]{display:none}.mobile-cta-bar:has(>:only-child){grid-template-columns:1fr}}.page-header{padding:var(--sp-24) 0 var(--sp-64);border-bottom:var(--bw) solid var(--color-line)}.page-header__title{margin-top:var(--sp-48);font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h1);letter-spacing:var(--ls-heading);color:var(--color-ink);max-width:22em;line-height:1.45}.page-header__lead{margin-top:var(--sp-24);max-width:var(--measure-text);font-size:var(--fs-lead);line-height:var(--lh-body)}.page-header .btn-row{margin-top:var(--sp-32)}@media (max-width:767px){.page-header{padding-bottom:var(--sp-48)}.page-header__title{margin-top:var(--sp-32)}}.hero__inner{gap:var(--sp-64);grid-template-columns:minmax(0,1fr) 360px;align-items:end;display:grid}.hero__sub{margin-top:var(--sp-32);max-width:30em;font-size:var(--fs-lead);line-height:var(--lh-body)}.hero__latest h2{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-ink);padding-bottom:var(--sp-12)}.hero__latest .k-rows>li:first-child{border-top-width:var(--bw)}.hero__latest .k-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.hero__latest .link-arrow{margin-top:var(--sp-8)}.hero-svc{padding:var(--sp-12) 0}.hero-svc__desc{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--color-muted);grid-column:1/-1}.hero-band{margin-top:var(--sp-64)}.hero-band .placeholder{aspect-ratio:var(--ratio-hero-band)!important}.hero-band__img{width:100%;height:auto;aspect-ratio:var(--ratio-hero-band);object-fit:cover;display:block}@media (max-width:1023px){.hero__inner{gap:var(--sp-48);grid-template-columns:1fr}}@media (max-width:767px){.hero{padding:var(--sp-48) 0 var(--sp-40)}.hero-band{margin-top:var(--sp-40)}.hero-band .placeholder{aspect-ratio:var(--ratio-hero-band-sp)!important}.hero-band__img{aspect-ratio:var(--ratio-hero-band-sp)}.hero__cta .btn--lg{width:100%}}.flow{align-items:center;gap:var(--sp-8) 0;margin-top:var(--sp-24);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink);flex-wrap:wrap;display:flex}.flow li{align-items:center;display:inline-flex}.flow li+li:before{content:"";background:var(--color-line-input);width:20px;height:1px;margin:0 10px;display:inline-block}.flow li.flow__ai{color:var(--color-main)}.industry-band{align-items:center;gap:var(--sp-16) var(--sp-32);margin-top:var(--block-gap);padding:var(--sp-24) var(--sp-32);border:var(--bw) solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.industry-band h3{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-ink);letter-spacing:var(--ls-label)}.industry-chips{align-items:center;gap:var(--sp-12) var(--sp-24);flex-wrap:wrap;display:flex}.industry-chips__note{font-size:var(--fs-small);color:var(--color-muted)}@media (max-width:767px){.industry-band{padding:var(--sp-20);grid-template-columns:1fr}}.statement{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h2);letter-spacing:var(--ls-heading);color:var(--color-ink);max-width:20em;line-height:1.6}.pillars{gap:var(--sp-40) var(--grid-gap);margin-top:var(--block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillars li{padding-top:var(--sp-24);border-top:var(--bw) solid var(--color-ink)}.pillars h3{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-ink)}.pillars p{margin-top:var(--sp-16)}.method{gap:var(--sp-40) var(--grid-gap);counter-reset:m;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method>li{padding-top:var(--sp-32);border-top:var(--bw) solid var(--color-line);counter-increment:m;position:relative}.method>li:before{content:"";background:var(--color-accent);width:7px;height:7px;position:absolute;top:-4px;left:0}.method__step{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main)}.method h3{margin-top:var(--sp-8);font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);color:var(--color-ink);line-height:var(--lh-heading)}.method p:not(.method__step){margin-top:var(--sp-12)}.method dl{margin-top:var(--sp-16);gap:var(--sp-8);font-size:var(--fs-small);display:grid}.method dt{font-weight:var(--fw-bold);color:var(--color-ink)}.method dd{color:var(--color-text)}.method-wrap{margin-top:var(--block-gap)}@media (max-width:1023px){.pillars,.method{grid-template-columns:1fr}}.know-head{gap:var(--sp-32) var(--sp-64);margin-bottom:var(--heading-after);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;display:grid}.know-head p{margin-top:var(--sp-16);max-width:var(--measure-text)}.know-more{margin-top:var(--sp-48)}@media (max-width:1023px){.know-head{grid-template-columns:1fr}}.news-band{gap:var(--sp-32) var(--sp-64);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.news-band .link-arrow{margin-top:var(--sp-12)}@media (max-width:1023px){.news-band{grid-template-columns:1fr}}.recruit-band{gap:var(--sp-32) var(--sp-64);padding-top:var(--sp-40);border-top:var(--bw-strong) solid var(--color-ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.recruit-band p{margin-top:var(--sp-16);max-width:var(--measure-text)}.recruit-band .btn-row{justify-content:flex-end}@media (max-width:1023px){.recruit-band{grid-template-columns:1fr}.recruit-band .btn-row{justify-content:flex-start}}.detail-lead{gap:var(--sp-32);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.check-list{gap:0 var(--grid-gap);border-top:var(--bw) solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-list li{gap:var(--sp-12);padding:var(--sp-20) 0;border-bottom:var(--bw) solid var(--color-line);color:var(--color-ink);font-weight:var(--fw-medium);display:flex}.check-list .icon{color:var(--color-main);margin-top:3px}@media (max-width:767px){.check-list{grid-template-columns:1fr}}.values{gap:var(--sp-40) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.values li{padding-top:var(--sp-24);border-top:var(--bw) solid var(--color-ink)}.values h3{font-family:var(--font-head);font-weight:var(--fw-head);font-size:clamp(19px,17.9px + .29vw,22px);line-height:var(--lh-heading);color:var(--color-ink)}.values p{margin-top:var(--sp-12)}@media (max-width:1023px){.values{grid-template-columns:1fr}}.team-note{gap:var(--sp-16);padding:var(--sp-24) var(--sp-32);background:var(--color-surface);color:var(--color-ink);align-items:flex-start;display:flex}.team-note .icon{color:var(--color-main);margin-top:4px}.rich{font-size:var(--fs-body);line-height:var(--lh-body)}.rich>*+*{margin-top:var(--sp-20)}.rich h3{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-h3-article);color:var(--color-ink);margin-top:var(--sp-40)}.rich h3:first-child{margin-top:0}.prev-next{gap:var(--sp-16);grid-template-columns:1fr 1fr;display:grid}.prev-next a{padding:var(--sp-20) var(--sp-24);border:var(--bw) solid var(--color-line);color:var(--color-ink);transition:border-color var(--dur-fast);flex-direction:column;gap:4px;text-decoration:none;display:flex}.prev-next a:hover{border-color:var(--color-ink)}.prev-next small{font-size:var(--fs-label);color:var(--color-muted)}.prev-next .is-next{text-align:right}@media (max-width:767px){.prev-next{grid-template-columns:1fr}}.flow-steps{gap:var(--sp-8) 0;margin-top:var(--sp-16);counter-reset:fs;flex-wrap:wrap;display:flex}.flow-steps li{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-ink);align-items:center;display:inline-flex}.flow-steps li span,.flow-steps li{line-height:1.4}.flow-steps li:after{content:"";background:var(--color-line-input);width:18px;height:1px;margin:0 10px;display:inline-block}.flow-steps li:last-child:after{display:none}.flow-steps li{padding:0}.prose ol.flow-steps{padding:var(--sp-20) var(--sp-24);border:var(--bw) solid var(--color-line)}.prose ol.flow-steps>li{padding-left:0}.prose ol.flow-steps>li:before{display:none}.rich ol.flow-steps{padding:var(--sp-16) var(--sp-20);border:var(--bw) solid var(--color-line)}.diagram__flow{list-style:none}.diagram__item{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.diagram__item .diagram__step,.diagram__item:last-child{flex:1 1 0}.diagram__flow-note{margin-top:var(--sp-16);font-size:var(--fs-caption);color:var(--color-muted);display:none}.diagram__flow-note .icon{vertical-align:-3px;color:var(--color-main);margin-right:6px;display:inline}@media (max-width:767px){.diagram__item{flex-direction:column}.diagram__arrow{justify-content:flex-start;padding-left:20px}}.article-layout{grid-template-columns:minmax(0, var(--measure-article)) var(--article-side);justify-content:space-between;gap:var(--sp-64);padding:var(--sp-24) 0 var(--section-y);display:grid}.article-main>*+*{margin-top:var(--sp-40)}.article-main>.breadcrumbs+*{margin-top:var(--sp-48)}.article-side{top:calc(var(--header-h) + var(--sp-24));align-self:start;gap:var(--sp-32);flex-direction:column;display:flex;position:sticky}.article-side .toc-rail ol{list-style:none}.article-toc-sp{display:none}@media (max-width:1023px){.article-layout{grid-template-columns:1fr}.article-side{display:none}.article-toc-sp{display:block}}.parent-link{font-size:var(--fs-small);color:var(--color-text)}.parent-link a{color:var(--color-main)}.prose .related-link a{font-weight:var(--fw-bold);gap:8px;display:inline-flex}.prose .related-link a:before{content:"関連記事";border:var(--bw) solid var(--color-line);font-size:var(--fs-label);color:var(--color-muted);line-height:1.6;font-weight:var(--fw-bold);flex:none;align-self:flex-start;margin-top:.3em;padding:0 6px;text-decoration:none}.prose .table-wrap{margin-left:0;margin-right:0}.prose ol:not(.steps):not(.flow-steps){padding-left:1.5em;list-style:decimal}.prose ol:not(.steps):not(.flow-steps)>li::marker{color:var(--color-main);font-weight:var(--fw-bold)}.article-tags{gap:var(--sp-12);display:grid}.article-tags p{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink)}.industry-card{gap:var(--sp-8) var(--sp-24);padding:var(--sp-24) var(--sp-32);border:var(--bw) solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.industry-card small{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-muted);letter-spacing:var(--ls-label)}.industry-card strong{font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);margin-top:4px;font-size:19px;display:block}.industry-card .icon,.industry-card:hover strong{color:var(--color-main)}.article-after{padding-top:var(--sp-64);border-top:var(--bw) solid var(--color-line)}.article-after>*+*{margin-top:var(--sp-64)}.block-title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h2-article);line-height:var(--lh-heading);color:var(--color-ink);margin-bottom:var(--sp-24)}.checked-note{font-size:var(--fs-caption);color:var(--color-muted)}.list-head{justify-content:space-between;align-items:baseline;gap:var(--sp-12) var(--sp-24);margin-bottom:var(--sp-32);flex-wrap:wrap;display:flex}.list-head h2{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);color:var(--color-ink)}.k-listing>*+*{margin-top:var(--sp-48)}.k-listing .pagination{margin-top:var(--sp-64)}.page-header .search-box{margin-top:var(--sp-32)}.chip-groups{gap:var(--sp-24);display:grid}.chip-groups__row{gap:var(--sp-12);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.chip-groups__row>p{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink);padding-top:6px}.chip__count{font-size:var(--fs-label);color:var(--color-muted)}@media (max-width:767px){.chip-groups__row{grid-template-columns:1fr}}.series-cards{gap:var(--sp-40) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series-card{padding-top:var(--sp-24);border-top:var(--bw-strong) solid var(--color-ink);text-decoration:none;display:block}.series-card__name{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-ink)}.series-card__info{margin-top:var(--sp-8);font-size:var(--fs-caption);color:var(--color-muted)}.series-card__desc{margin-top:var(--sp-12);font-size:var(--fs-small);color:var(--color-text)}.series-card:hover .series-card__name{color:var(--color-main)}@media (max-width:767px){.series-cards{grid-template-columns:1fr}}.series-toc ol{list-style:none}.empty-state__sub--first{margin-top:0}.related-services{gap:var(--sp-16);display:grid}.case-facts{max-width:760px}.case-body>section+section{margin-top:var(--sp-48)}.member-cards--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.member-hero{gap:var(--sp-48);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.member-hero .member-card__photo{width:200px}@media (max-width:767px){.member-hero{grid-template-columns:1fr}.member-hero .member-card__photo{width:140px}}.message{gap:var(--sp-48) var(--sp-80);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.message__title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h2);color:var(--color-ink);line-height:1.6}.message__body p+p{margin-top:var(--sp-16)}.message__sign{margin-top:var(--sp-32);font-size:var(--fs-small);color:var(--color-ink)}.message__sign strong{font-family:var(--font-head);font-weight:var(--fw-head);margin-top:4px;font-size:20px;display:block}@media (max-width:1023px){.message{grid-template-columns:1fr}}.spec-table th{width:22%}.spec-table ul{gap:4px;display:grid}.links-row{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.links-row a{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-24) var(--sp-24);border:var(--bw) solid var(--color-line);transition:border-color var(--dur-fast);text-decoration:none;display:flex}.links-row a:hover{border-color:var(--color-ink)}.links-row strong{font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);font-size:19px}.links-row span{font-size:var(--fs-small);color:var(--color-muted);margin-top:4px;display:block}.links-row .icon{color:var(--color-main);flex:none}@media (max-width:767px){.links-row{grid-template-columns:1fr}}.compare-table td:last-child{color:var(--color-ink);font-weight:var(--fw-medium)}.compare-table thead th:last-child{color:var(--color-main)}.form-layout{justify-content:space-between;gap:var(--sp-64);grid-template-columns:minmax(0,720px) minmax(0,320px);display:grid}.form-aside{gap:var(--sp-32);align-content:start;display:grid}.form-aside h2{font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-ink);padding-bottom:var(--sp-12);border-bottom:var(--bw) solid var(--color-ink)}.form-aside ul{margin-top:var(--sp-12);font-size:var(--fs-small);gap:6px;display:grid}.form-aside li{padding-left:16px;position:relative}.form-aside li:before{content:"";background:var(--color-accent);width:6px;height:6px;position:absolute;top:.8em;left:0}.form-aside p{margin-top:var(--sp-12);font-size:var(--fs-small)}@media (max-width:1023px){.form-layout{grid-template-columns:1fr}}.input--short,.select--short{max-width:320px}.textarea--short{min-height:120px}.badge-req--inline{margin-left:10px}.radio-cards--error .radio-card{border-color:var(--color-error)}.radio-cards__error{grid-column:1/-1}.radio-cards legend{width:100%}.form-done{padding:var(--sp-32);border:var(--bw) solid var(--color-success);background:var(--color-success-tint)}.form-done__title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);color:var(--color-ink)}.thanks{max-width:760px}.thanks__steps{margin-top:var(--sp-32);border-top:var(--bw) solid var(--color-ink);counter-reset:t}.thanks__steps li{gap:var(--sp-12);padding:var(--sp-16) 0;border-bottom:var(--bw) solid var(--color-line);counter-increment:t;grid-template-columns:40px minmax(0,1fr);display:grid}.thanks__steps li:before{content:counter(t);font-family:var(--font-head);font-weight:var(--fw-head-strong);color:var(--color-main);font-size:18px}.dl-detail{gap:var(--sp-48);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.dl-detail dl{gap:var(--sp-16);display:grid}.dl-detail dt{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink)}.dl-detail dd{margin-top:4px}@media (max-width:767px){.dl-detail{gap:var(--sp-20);grid-template-columns:120px minmax(0,1fr)}}.not-found .search-box{margin-top:var(--sp-32)}.en-page [lang=en],.en-page{word-break:normal}.en-points{gap:var(--sp-40) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.en-points li{padding-top:var(--sp-24);border-top:var(--bw) solid var(--color-ink)}.en-points h3{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);color:var(--color-ink);line-height:1.45}.en-points p{margin-top:var(--sp-12)}@media (max-width:1023px){.en-points{grid-template-columns:1fr}}.narrow>*{max-width:var(--measure-article)}.section-after{margin-top:var(--sp-40)}.pillars--flush{margin-top:0}.knowledge-search{margin-top:var(--sp-40)}.page-header--search{border-bottom:0;padding-bottom:0}.article-toc-sp__search{margin-top:var(--sp-16)}.empty-inline{align-items:center;gap:var(--sp-12);padding:var(--sp-32) 0;border-top:var(--bw) solid var(--color-ink);flex-wrap:wrap;display:flex}.method-note{align-items:center;gap:var(--sp-8);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.voice{padding:var(--sp-24) var(--sp-32);background:var(--color-surface);font-family:var(--font-head);font-size:var(--fs-lead);color:var(--color-ink);line-height:1.9}.news-meta{gap:var(--sp-16);margin-top:var(--sp-16);font-size:var(--fs-small);color:var(--color-muted);align-items:baseline;display:flex}.message__label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main);margin-bottom:var(--sp-16)}.member-hero{margin-top:var(--sp-32)}.member-hero__title{margin-top:var(--sp-8);font-weight:var(--fw-bold);color:var(--color-ink)}.member-hero__bio{margin-top:var(--sp-16);max-width:var(--measure-text)}.dl-aside-cover{max-width:180px}.en-logo img{width:auto;height:18px;display:block}.apply-block .lead{margin-top:var(--sp-16)}.service-flow{border-top:var(--bw) solid var(--color-ink);border-bottom:var(--bw) solid var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.service-flow li+li{border-left:var(--bw) solid var(--color-line)}.service-flow a{height:100%;padding:var(--sp-20) var(--sp-20) var(--sp-24);transition:background-color var(--dur-fast);flex-direction:column;gap:6px;text-decoration:none;display:flex}.service-flow a:hover{background:var(--color-surface)}.service-flow__no{font-family:var(--font-head);font-weight:var(--fw-head-strong);color:var(--color-muted);font-size:18px}.service-flow__label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main)}.service-flow__name{font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);font-size:17px;line-height:1.5}.service-flow .is-ai a{background:var(--color-main-wash)}@media (max-width:1023px){.service-flow{grid-template-columns:1fr}.service-flow li+li{border-left:0;border-top:var(--bw) solid var(--color-line)}.service-flow a{align-items:baseline;gap:var(--sp-16);padding:var(--sp-16) 0;flex-direction:row}.service-flow .is-ai a{padding-left:var(--sp-12)}}.service-detail-list>li{scroll-margin-top:calc(var(--header-h) + 16px)}.service-detail-list .service-rows>li:last-child{border-bottom:0}.service-detail-list>li:last-child{border-bottom:var(--bw) solid var(--color-line)}.service-detail-list__more{gap:var(--sp-24) var(--grid-gap);padding:0 64px var(--sp-32) 0;margin-top:calc(var(--sp-8) * -1);grid-template-columns:1fr 1fr;display:grid}.service-detail-list__h{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main)}.service-detail-list__more ul{margin-top:var(--sp-8);font-size:var(--fs-small);gap:4px;display:grid}.service-detail-list__more li{padding-left:14px;position:relative}.service-detail-list__more li:before{content:"";background:var(--color-ink);width:5px;height:5px;position:absolute;top:.78em;left:0}@media (max-width:767px){.service-detail-list__more{grid-template-columns:1fr;padding-right:0}}.two-ways{gap:var(--sp-40) var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.two-ways>div{padding:var(--sp-32);background:var(--color-paper);border:var(--bw) solid var(--color-line)}.two-ways p{margin-top:var(--sp-12)}@media (max-width:767px){.two-ways{grid-template-columns:1fr}.two-ways>div{padding:var(--sp-24)}}.industry-cards{gap:var(--sp-16) var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.industry-card--lg{padding:var(--sp-32)}.industry-card--lg strong{font-size:var(--fs-h3);margin-top:0}.industry-card__issue{margin-top:var(--sp-12);font-size:var(--fs-small);color:var(--color-text);display:block}@media (max-width:767px){.industry-cards{grid-template-columns:1fr}.industry-card--lg{padding:var(--sp-24)}}.other-industry{margin-top:var(--block-gap);padding-top:var(--sp-32);border-top:var(--bw) solid var(--color-line)}.other-industry p:not(.h3){margin:var(--sp-12) 0 var(--sp-24)}.industry-hero__grid{gap:var(--sp-48) var(--sp-64);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.industry-hero__name{margin-top:var(--sp-48);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main)}.industry-hero .page-header__title{margin-top:var(--sp-12)}.industry-hero .btn-row{margin-top:var(--sp-32)}.industry-hero__grid--single{grid-template-columns:minmax(0,1fr)}.industry-hero__img{width:100%;height:auto;aspect-ratio:var(--ratio-photo);object-fit:cover;display:block}@media (max-width:1023px){.industry-hero__grid{grid-template-columns:1fr}}@media (max-width:767px){.industry-hero__name{margin-top:var(--sp-32)}}.search-list>li{border-bottom:var(--bw) solid var(--color-line)}.search-list>li:first-child{border-top:var(--bw) solid var(--color-line)}.search-item{gap:var(--sp-24) var(--sp-32);padding:var(--sp-24) 0;color:inherit;grid-template-columns:240px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.search-item .k-card__meta{margin-top:0}.search-item:hover .k-card__title{color:var(--color-main);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:767px){.search-item{gap:var(--sp-16);grid-template-columns:120px minmax(0,1fr)}.search-item .k-card__excerpt{display:none}}.hero__sub,.page-header__lead,.lead,.section-heading p,.consult-block__text>p,.pillars p,.values p,.method p,.team-note,.check-list li,.k-card__title,.k-row__title,.service-row__lead,.service-row__issue,.hero-svc__desc,.step-list__note{word-break:auto-phrase}.author-box--single{grid-template-columns:1fr}.author-box--single .author-box__bio{max-width:var(--measure-text)}@media (max-width:767px){.btn{white-space:normal;text-align:center;height:auto;min-height:var(--control-md);padding-top:10px;padding-bottom:10px}.btn--lg{min-height:var(--control-lg)}.btn--sm,.btn--text{min-height:var(--control-sm)}.consult-block__actions .btn{width:100%}.consult-block h2 .line{white-space:normal;word-break:auto-phrase}}.hero__note{margin-top:var(--sp-12);font-size:var(--fs-small);color:var(--color-muted)}.hero__note a{color:var(--color-main);text-underline-offset:3px}@media (max-width:767px){.hero__latest{display:none}}@media (min-width:768px){.industry-band--sp-only{display:none}}.k-more{margin-top:var(--sp-40);justify-content:center;display:flex}.site-footer__logo{min-height:var(--tap-min);align-items:center;display:inline-flex}@media (max-width:1023px){.site-footer__cols li a{min-height:var(--tap-min)}.site-footer__bottom a,.site-footer__cta a:not(.btn){min-height:var(--tap-min);align-items:center;display:inline-flex}}.breadcrumbs li[aria-current=page]{flex:0 auto;min-width:0;display:block}.step-list{counter-reset:step;border-top:var(--bw) solid var(--color-line);list-style:none}.step-list>li{counter-increment:step;grid-template-columns:var(--sp-48) minmax(0, 1fr);gap:var(--sp-4) var(--sp-16);padding:var(--sp-20) 0;border-bottom:var(--bw) solid var(--color-line);display:grid}.step-list>li:before{content:counter(step);font-family:var(--font-head);font-weight:var(--fw-head-strong);font-size:var(--fs-h3);color:var(--color-main);font-variant-numeric:tabular-nums;grid-row:span 2;line-height:1.3}.step-list__name{font-family:var(--font-head);font-weight:var(--fw-head);font-size:clamp(17px,16.3px + .19vw,19px);line-height:var(--lh-heading);color:var(--color-ink)}.step-list__note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text)}.step-list-loop{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);font-size:var(--fs-caption);color:var(--color-muted);display:flex}.step-list-loop .icon{color:var(--color-main);flex:none}.send-error__alt{margin-top:var(--sp-8);font-size:var(--fs-small);color:var(--color-text)}.send-error__alt a{color:var(--color-main)}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.consult-block__actions .btn,.industry-hero .btn,.next-step .btn{max-width:100%;height:auto;min-height:var(--control-lg);padding-block:var(--sp-12);white-space:normal;text-align:center;word-break:auto-phrase;text-wrap:balance}.consult-block__actions .btn{padding-inline:var(--sp-20)}.article-after{padding-bottom:var(--sp-80)}@media (max-width:767px){.article-after{padding-bottom:var(--sp-64)}}.hero-catch:before{content:"";width:56px;height:3px;margin-bottom:var(--sp-32);background:var(--accent-rule);display:block}.hero-ind h2{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.hero-ind__count{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-muted);letter-spacing:var(--ls-label)}.hero-ind__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-input) transparent;border-bottom:var(--bw) solid var(--color-line);max-height:352px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.hero-ind__scroll:focus-visible{outline-offset:2px}.hero-ind__scroll .k-rows{padding-bottom:var(--sp-32)}.hero-ind__scroll .k-rows>li:first-child{border-top-width:var(--bw)}.hero-ind .hero-svc{padding:var(--sp-12) var(--sp-8) var(--sp-12) 0}.hero-ind .hero-svc__desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strengths{gap:var(--grid-gap);counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strength{gap:var(--sp-12);padding-top:var(--sp-24);border-top:var(--bw-strong) solid var(--color-ink);flex-direction:column;display:flex}.strength__no{font-family:var(--font-head);font-weight:var(--fw-head-strong);color:var(--color-accent-violet);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.strength__title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-card-title);line-height:var(--lh-heading);color:var(--color-ink);word-break:auto-phrase}.strength__text{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text);word-break:auto-phrase}.strength__dl{gap:var(--sp-12);padding:var(--sp-16);background:var(--color-main-wash);border:var(--bw) solid var(--color-main-tint-line);color:var(--color-main);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-tight);transition:background-color var(--dur-fast);grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;margin-top:auto;text-decoration:none;display:grid}.strength__dl small{margin-bottom:var(--sp-4);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-muted);letter-spacing:var(--ls-label);display:block}.strength__dl .icon:last-child{transition:transform var(--dur-base) var(--ease-out)}.strength__dl:hover{background:var(--color-main-tint)}.strength__dl:hover .icon:last-child{transform:translate(4px)}@media (max-width:1023px){.strengths{row-gap:var(--sp-48);grid-template-columns:1fr 1fr}}@media (max-width:767px){.strengths{row-gap:var(--sp-40);grid-template-columns:1fr}}.wp-cards{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wp-card{gap:var(--sp-12);height:100%;padding:var(--sp-24);border:var(--bw) solid var(--color-line);transition:border-color var(--dur-fast);flex-direction:column;text-decoration:none;display:flex}.wp-card__kind{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--field-ink)}.wp-card__name{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-card-title);line-height:var(--lh-heading);color:var(--color-ink);word-break:auto-phrase}.wp-card__go{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-main);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.wp-card:hover{border-color:var(--color-main)}@media (max-width:1023px){.wp-cards{grid-template-columns:1fr 1fr}}@media (max-width:767px){.wp-cards{grid-template-columns:1fr}}.field-list__item{grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:2px 12px;padding:20px 0;display:grid}.field-list__item.is-soon .field-list__name{color:var(--color-muted)}.field-list__soon{border:var(--bw) solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--fs-label);letter-spacing:var(--ls-label);padding:2px 8px}.site-footer__soon{color:var(--color-footer-small);font-size:var(--fs-caption)}@media (max-width:767px){.service-flow{grid-template-columns:1fr}}.stats-band__head{justify-content:space-between;align-items:baseline;gap:var(--sp-8) var(--sp-32);margin-bottom:var(--sp-32);flex-wrap:wrap;display:flex}.stats-band__title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-ink)}.stats-band__head p{font-size:var(--fs-small);color:var(--color-muted)}.stats{border-top:var(--bw-strong) solid var(--color-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{gap:var(--sp-8);padding:var(--sp-24) var(--sp-24) 0;flex-direction:column;display:flex}.stat:first-child{padding-left:0}.stat+.stat{border-left:var(--bw) solid var(--color-line)}.stat__en{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-accent-violet);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4}.stat__num{margin-top:var(--sp-4);color:var(--color-main);flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1;display:flex}.stat__value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-stat);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}.stat__unit{font-family:var(--font-body);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--color-ink);font-size:clamp(16px,14.5px + .38vw,20px)}.stat__note{margin-top:var(--sp-8);font-size:var(--fs-small);color:var(--color-text);word-break:auto-phrase;line-height:1.7}.stat__tag{background:var(--color-main-tint);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-main);letter-spacing:.04em;align-self:flex-start;padding:2px 8px}@media (max-width:1023px){.stats,.stats[data-count="3"]{grid-template-columns:1fr 1fr}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){margin-top:var(--sp-24);border-top:var(--bw) solid var(--color-line)}}@media (max-width:767px){.stats-band{padding:var(--sp-40) 0 var(--sp-48)}.stat{padding:var(--sp-20) var(--sp-12) 0}.stat:nth-child(2n){padding-right:0}}.case-metrics{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.case-metrics>div{padding:var(--sp-12) var(--sp-16);background:var(--color-main-wash);border-left:var(--bw-strong) solid var(--color-main)}.case-metrics dt{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-muted);letter-spacing:.02em;line-height:1.5}.case-metrics dd{color:var(--color-main);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:4px;line-height:1.15;display:flex}.case-metrics__after{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800}.case-metrics__before{font-family:var(--font-display);color:var(--color-muted);font-size:15px;font-weight:800}.case-metrics__arrow{color:var(--color-muted);margin:0 2px;font-size:13px}.case-metrics__unit{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-ink)}.case-metrics--lg{gap:var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.case-metrics--lg>div{padding:var(--sp-20) var(--sp-24)}.case-metrics--lg .case-metrics__after{font-size:40px}.case-metrics--lg .case-metrics__before{font-size:20px}@media (max-width:767px){.case-metrics{grid-template-columns:1fr 1fr}.case-metrics__after{font-size:22px}}.client-logos__list{gap:var(--sp-24);margin-top:var(--sp-24);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:center;display:grid}.client-logos__list img{filter:grayscale();max-width:100%;height:auto;max-height:48px;margin:0 auto;display:block}.stats-band--surface{background:var(--color-surface);border-top:0}@media (max-width:767px){.stats[data-count="3"]{grid-template-columns:1fr}.stats[data-count="3"] .stat{padding:var(--sp-20) 0 0;border-left:0}.stats[data-count="3"] .stat+.stat{margin-top:var(--sp-24);border-top:var(--bw) solid var(--color-line)}}.site-header{background:color-mix(in srgb, var(--color-bg) 96%, transparent)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{background:color-mix(in srgb, var(--color-bg) 88%, transparent)}}.mobile-menu-layer,.mobile-menu,.skip-link:focus{background:var(--color-bg)}.btn--secondary{background:0 0}.btn--secondary:hover{background:var(--color-paper)}.hero-en,.chapter__en,.page-header__en,.site-footer__en{font-family:var(--font-display);font-weight:var(--fw-en);line-height:var(--lh-en);letter-spacing:var(--ls-en);text-transform:uppercase;color:var(--color-main);overflow-wrap:break-word;font-feature-settings:"ss01" 0;display:block}.hero-en .line,.site-footer__en .line{display:inline-block}.hero{padding:var(--sp-64) 0 var(--sp-56,56px)}.hero__inner--single{grid-template-columns:minmax(0,1fr)}.hero-en{font-size:var(--fs-en-hero);margin-bottom:var(--sp-48)}.hero-en .line{white-space:nowrap;display:block}.hero__inner{padding-top:var(--sp-40);border-top:var(--bw) solid var(--color-line-strong);align-items:start}.hero-catch{font-size:var(--fs-hero-catch);line-height:var(--lh-heading)}.hero-catch:before{display:none}.hero__sub{margin-top:var(--sp-20)}.hero__cta{margin-top:var(--sp-32)}.hero--video{isolation:isolate;color:#fff;padding:var(--sp-96,96px) 0 var(--sp-80);background:#0b1b3f;align-items:flex-end;min-height:min(86vh,820px);display:flex;position:relative;overflow:hidden}.hero--video>.container{z-index:1;width:100%;position:relative}.hero-video{z-index:0;position:absolute;inset:0}.hero-video__poster,.hero-video__media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video__media{opacity:0;transition:opacity 1.2s}.hero-video__media.is-playing{opacity:1}.hero-video:after{content:"";background:linear-gradient(#0814308c 0%,#08143073 40%,#081430d1 100%);position:absolute;inset:0}.hero--video .hero-en,.hero--video .hero-catch{color:#fff}.hero--video .hero__sub{color:#ffffffdb}.hero--video .hero__inner{border-top-color:#ffffff73}.hero--video .marker{--color-marker:#6ea0ff61}.hero--video .btn--primary{color:var(--color-main);background:#fff;border-color:#fff}.hero--video .btn--primary:hover{background:#ffffffe0}.hero--video .btn--secondary{color:#fff;background:0 0;border-color:#ffffffb3}.hero--video .btn--secondary:hover{background:#ffffff1f}@media (max-width:767px){.hero{padding:var(--sp-40) 0 var(--sp-48)}.hero--video{min-height:0;padding:var(--sp-64) 0 var(--sp-48)}.hero-en{margin-bottom:var(--sp-40)}.hero-en .line{white-space:normal}.hero__inner{padding-top:var(--sp-32)}}.chapter{margin-bottom:var(--heading-after)}.chapter__meta{justify-content:space-between;gap:var(--sp-16);padding-top:var(--sp-12);border-top:var(--bw) solid var(--color-line-strong);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-en-label);letter-spacing:var(--ls-en-label);text-transform:uppercase;color:var(--color-muted);line-height:1.4;display:flex}.chapter__meta span:only-child{margin-left:auto}.chapter__body{gap:var(--sp-24) var(--sp-64);margin-top:var(--sp-40);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;display:grid}.chapter__title{gap:var(--sp-20);flex-direction:column;display:flex}.chapter__en{font-size:var(--fs-en-section)}.chapter__ja{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-ink)}.chapter__ja .line{display:inline-block}.chapter__aside{align-items:flex-start;gap:var(--sp-16);flex-direction:column;display:flex}.chapter__lead{max-width:var(--measure-text);color:var(--color-text);word-break:auto-phrase}.chapter__aside .search-box{width:100%}@media (max-width:1023px){.chapter__body{grid-template-columns:1fr}}@media (max-width:767px){.chapter__body{margin-top:var(--sp-24)}.chapter__title{gap:var(--sp-12)}}.split__statement{font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-ink)}.split__statement .line{display:inline-block}.split__head .split__statement{margin-top:0}.statement{margin-bottom:var(--sp-8)}.statement .line{display:inline-block}.know-fields{margin-top:var(--block-gap)}.stats-band{padding:var(--section-y) 0 var(--sp-64);border-top:0}.stats{border-top:var(--bw) solid var(--color-line)}.stat{gap:var(--sp-12);padding:var(--sp-40) var(--sp-32) var(--sp-8)}.stat__en{font-weight:var(--fw-medium);font-size:var(--fs-label);letter-spacing:var(--ls-en-label);color:var(--color-muted)}.stat__num{gap:0 var(--sp-8);margin-top:var(--sp-16)}.stat__value{font-weight:var(--fw-stat);font-size:var(--fs-stat);letter-spacing:-.02em}.stat__unit{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-stat-unit);color:var(--color-main);letter-spacing:.02em}.stat__note{margin-top:var(--sp-12)}.case-metrics__after,.case-metrics__before{font-weight:var(--fw-stat)}.page-header__en{margin-top:var(--sp-48);font-size:var(--fs-en-page)}.page-header--en .page-header__title{margin-top:var(--sp-24);font-size:var(--fs-h3);line-height:var(--lh-heading);max-width:30em}.page-header--en.industry-hero .industry-hero__name{margin-top:var(--sp-24)}.page-header--en.industry-hero .page-header__title{margin-top:var(--sp-8);font-size:var(--fs-h2)}.not-found .page-header__en{margin-top:var(--sp-64)}@media (max-width:767px){.page-header__en{margin-top:var(--sp-32)}.page-header--en .page-header__title{margin-top:var(--sp-16)}}.consult-block{border-top:0}.consult-block .chapter{margin-bottom:var(--sp-48)}.consult-block__inner{align-items:start}.consult-block__text>p{margin-top:0}.site-footer{padding-top:var(--sp-96)}.site-footer__lead{gap:var(--sp-32) var(--sp-64);padding-bottom:var(--sp-64);margin-bottom:var(--sp-64);border-bottom:var(--bw) solid var(--color-footer-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.site-footer__en{font-size:var(--fs-en-footer);color:var(--color-paper)}.site-footer__lead-cta{align-items:flex-start;gap:var(--sp-16);flex-direction:column;display:flex}.site-footer__mail{color:var(--color-paper);font-size:var(--fs-small)}.site-footer__cta{margin-top:var(--sp-20)}@media (max-width:1023px){.site-footer__lead{grid-template-columns:1fr}}@media (max-width:767px){.site-footer{padding-top:var(--sp-64)}.site-footer__lead{padding-bottom:var(--sp-40);margin-bottom:var(--sp-40)}}@media (max-width:1023px){.stat:nth-child(n+3){margin-top:0}}@media (max-width:767px){.stats-band{padding:var(--section-y) 0}.stat{padding:var(--sp-24) var(--sp-16) var(--sp-8)}.stat:nth-child(odd){padding-left:0}.stat:nth-child(2n){padding-right:0}}.section+.section:not(.section--surface){border-top:0}.logo-marquee{padding:var(--sp-40) 0 var(--sp-48);border-top:var(--bw) solid var(--color-line);border-bottom:var(--bw) solid var(--color-line);overflow:hidden}.logo-marquee__head{justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin-bottom:var(--sp-24);display:flex}.logo-marquee__label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-muted)}.logo-marquee__count{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--color-muted)}.logo-marquee__viewport{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-marquee__viewport+.logo-marquee__viewport{margin-top:var(--sp-24)}.logo-marquee__track{flex:none;justify-content:space-around;align-items:center;gap:72px;min-width:100vw;padding-right:72px;animation:46s linear infinite logo-marquee;display:flex}.logo-marquee__viewport--reverse .logo-marquee__track{animation-duration:52s;animation-direction:reverse}.logo-marquee__item{flex:none;justify-content:center;align-items:center;height:64px;display:flex}.logo-marquee__item img{width:auto;max-width:170px;height:auto;max-height:52px}.logo-marquee__word{font-family:var(--font-display);letter-spacing:.01em;color:#7c838a;white-space:nowrap;font-size:19px;font-weight:600}@keyframes logo-marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.logo-marquee__track{gap:var(--sp-16) var(--sp-40);min-width:0;padding:0 var(--sp-24);flex-wrap:wrap;flex:1;justify-content:center;animation:none}.logo-marquee__track[aria-hidden=true]{display:none}.logo-marquee__viewport{-webkit-mask-image:none;mask-image:none}}@media (max-width:767px){.logo-marquee{padding:var(--sp-24) 0 var(--sp-32)}.logo-marquee__head{margin-bottom:var(--sp-16)}.logo-marquee__viewport+.logo-marquee__viewport{margin-top:var(--sp-12)}.logo-marquee__track{gap:40px;padding-right:40px;animation-duration:34s}.logo-marquee__viewport--reverse .logo-marquee__track{animation-duration:38s}.logo-marquee__item{height:44px}.logo-marquee__word{font-size:16px}.logo-marquee__item img{max-width:116px;max-height:36px}}.case-slider{position:relative}.case-slider__track{grid-auto-flow:column;grid-auto-columns:calc((100% - var(--grid-gap)) / 1.6);column-gap:var(--grid-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--sp-8);display:grid;overflow-x:auto}.case-slider__track::-webkit-scrollbar{display:none}.case-slider__track>li{scroll-snap-align:start;min-width:0}.case-slider__track:focus-visible{outline:2px solid var(--color-main);outline-offset:4px}.case-slider__nav{justify-content:flex-end;gap:var(--sp-12);margin-top:var(--sp-32);display:flex}.case-slider__btn{border:var(--bw) solid var(--color-ink);border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-ink);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.case-slider__btn:hover:not(:disabled){background:var(--color-main);border-color:var(--color-main);color:var(--color-paper)}.case-slider__btn:disabled{opacity:.3;cursor:default}.case-slider__btn svg{width:20px;height:20px}@media (max-width:767px){.case-slider__track{grid-auto-columns:86%;column-gap:16px}.case-slider__nav{margin-top:var(--sp-24)}.case-slider__btn{width:44px;height:44px}}.case-card--teaser{height:100%;padding:var(--sp-32);border:var(--bw) solid var(--color-line);border-top:3px solid var(--color-main);background:var(--color-paper);box-shadow:0 1px 2px #0f2a770a,0 8px 24px #0f2a770f}.case-card--teaser .case-card__title a{color:inherit;text-decoration:none}.case-card--teaser .case-card__title a:hover{color:var(--color-main);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.case-card__smoke{position:relative}.case-card__smoke .case-card__facts{filter:blur(3.5px);opacity:.75;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(#000 0%,#0009 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 55%,#0000 100%)}.case-card__smoke .case-card__facts dt{filter:none}.case-card__gate{justify-content:center;align-items:center;gap:var(--sp-12);background:linear-gradient(#fff0,#ffffff8c 40%,#ffffffd9);flex-direction:column;display:flex;position:absolute;inset:0}.case-card__gate .btn{box-shadow:0 6px 18px #0f2a772e}.case-card__gate-sub{font-size:var(--fs-caption);color:var(--color-muted);text-underline-offset:3px;text-decoration:underline}.case-card__gate-sub:hover{color:var(--color-main)}@media (max-width:767px){.case-card--teaser{padding:var(--sp-20)}}.k-grid--teaser>li{display:flex}.k-grid--teaser .k-card{padding:0 0 var(--sp-24);border:var(--bw) solid var(--color-line);background:var(--color-paper);flex:1;box-shadow:0 1px 2px #0f2a770a,0 8px 24px #0f2a770f}.k-grid--teaser .k-card>:not(:first-child){margin-left:var(--sp-24);margin-right:var(--sp-24)}.k-grid--teaser .k-card__excerpt{-webkit-line-clamp:4;filter:blur(2.5px);opacity:.8;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(#000 0%,#00000080 60%,#0000);mask-image:linear-gradient(#000 0%,#00000080 60%,#0000)}.k-grid--teaser .k-card:after{content:"続きを読む  →";white-space:pre;margin:auto var(--sp-24) 0;border:var(--bw) solid var(--color-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-ink);transition:background var(--dur-fast), color var(--dur-fast);align-self:flex-start;padding:10px 20px}.k-grid--teaser .k-card:hover:after{background:var(--color-main);border-color:var(--color-main);color:#fff}.k-grid--teaser .k-card__date{margin-bottom:var(--sp-20)}.member-card--profile{flex-direction:column;gap:6px;display:flex}.member-card--profile .member-card__photo{margin-bottom:var(--sp-12)}.member-card--profile .member-card__role{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-main)}.member-card__tagline{margin-top:var(--sp-8);padding-top:var(--sp-12);border-top:var(--bw) solid var(--color-line);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink)}.member-card__bio{font-size:var(--fs-small);color:var(--color-text);line-height:1.85}.member-card--profile .link-arrow{margin-top:var(--sp-8)}.member-cards:has(>.member-card--profile){grid-template-columns:repeat(3,minmax(0,1fr))}.member-card--profile .member-card__photo{max-width:240px}@media (max-width:767px){.member-cards:has(>.member-card--profile){grid-template-columns:1fr;gap:48px}.member-card--profile .member-card__photo{max-width:160px}}.motion .reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s), transform .8s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s);transform:translateY(24px)}.motion .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.hero-en .line,.hero-catch .line,.hero__sub,.hero__cta{animation:1s cubic-bezier(.22,.61,.36,1) both hero-in}.hero-en .line:nth-child(2){animation-delay:.12s}.hero-catch .line:first-child{animation-delay:.35s}.hero-catch .line:nth-child(2){animation-delay:.47s}.hero__sub{animation-delay:.65s}.hero__cta{animation-delay:.8s}.hero__inner{animation:1.2s cubic-bezier(.22,.61,.36,1) .2s both hero-rule}.hero-video{animation:2.4s cubic-bezier(.22,.61,.36,1) both hero-zoom}.btn,.case-card--teaser,.k-grid--teaser .k-card,.strength{transition:transform .25s,box-shadow .25s,background .2s,color .2s,border-color .2s}.case-card--teaser:hover,.k-grid--teaser .k-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0f2a770f,0 16px 36px #0f2a771f}.btn:hover{transform:translateY(-1px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-rule{0%{border-top-color:#0000}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.site-header__lang{border:var(--bw) solid var(--color-line-input);height:32px;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-ink);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.site-header__lang:hover{border-color:var(--color-main);color:var(--color-main)}.hero__global{margin-top:var(--sp-24);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.02em}.hero__global a{color:var(--color-ink);border-bottom:var(--bw) solid currentColor;align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}.hero--video .hero__global a{color:#ffffffe0}.hero__global a:hover{color:var(--color-main)}.hero--video .hero__global a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.hero__global{animation:1s cubic-bezier(.22,.61,.36,1) .95s both hero-in}}@media (max-width:1023px){.site-header__lang{height:28px;padding:0 8px}}.svc-page .section--tight{padding:calc(var(--section-y) * .45) 0}.svc-page .section--surface{padding:calc(var(--section-y) * .6) 0}.svc-page .section-heading{margin-bottom:var(--sp-24)}.svc-cases{padding-top:var(--sp-32)!important}.case-card--framed{height:100%;padding:var(--sp-24) var(--sp-24) var(--sp-20);border:var(--bw) solid var(--color-line);border-top:3px solid var(--color-main);background:var(--color-paper);box-shadow:0 1px 2px #0f2a770a,0 8px 24px #0f2a770f}.case-card--framed .case-card__facts dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-page .check-list{gap:var(--sp-8) var(--sp-32)}.svc-page .values{gap:var(--sp-24)}.svc-page .values li{padding-top:var(--sp-16)}.svc-page .values h3{margin-bottom:var(--sp-8);font-size:18px}.svc-page .values p{font-size:var(--fs-small);line-height:1.8}@media (min-width:1024px){.svc-page .step-list{border-top:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;display:grid}.svc-page .step-list>li{gap:var(--sp-4);border-top:2px solid var(--color-ink);padding:var(--sp-16) var(--sp-16) 0 0;border-bottom:0;flex-direction:column;display:flex}.svc-page .step-list>li:before{font-size:15px;font-family:var(--font-display);letter-spacing:.04em;content:"0" counter(step);margin-bottom:var(--sp-4)}.svc-page .step-list>li+li{padding-left:var(--sp-16);border-left:var(--bw) solid var(--color-line)}}.k-grid--slim .k-thumb{display:none}.k-grid--slim .k-card{padding:var(--sp-16) var(--sp-20) var(--sp-20);border:var(--bw) solid var(--color-line);background:var(--color-paper);height:100%}.k-grid--slim .k-card__meta{margin-top:0}.k-grid--slim .k-card__excerpt{display:none}.k-grid--slim>li{display:flex}.strength__target{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--color-main)}.strength__title a:hover{color:var(--color-main);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.strength__more{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-main);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.strength__more:hover{text-underline-offset:4px;text-decoration:underline}.float-cta{display:none}@media (min-width:768px){.float-cta{z-index:40;width:320px;padding:var(--sp-20) var(--sp-20) var(--sp-16);color:#fff;opacity:0;pointer-events:none;background:#0b1b3f;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .4s;display:block;position:fixed;bottom:24px;right:24px;transform:translateY(calc(100% + 40px));box-shadow:0 18px 48px #08143047}.float-cta.is-shown{opacity:1;pointer-events:auto;transform:none}.float-cta:before{content:"";background:linear-gradient(90deg,#6ea0ff,#2e5bff,#8a6cff) 0 0/200% 100%;height:3px;animation:6s linear infinite float-cta-bar;position:absolute;inset:0 0 auto}.float-cta__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.float-cta__close:hover{color:#fff}.float-cta__eyebrow{font-family:var(--font-display);letter-spacing:.14em;color:#8fb4ff;font-size:11px;font-weight:700}.float-cta__title{font-family:var(--font-head);margin-top:6px;font-size:17px;line-height:1.6}.float-cta__actions{margin-top:var(--sp-16);gap:10px;display:grid}.float-cta .btn--primary{width:100%;color:var(--color-main);background:#fff;border-color:#fff;justify-content:center}.float-cta .btn--primary:hover{background:#ffffffe6}.float-cta__sub{font-size:var(--fs-small);color:#ffffffd9;text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.float-cta__sub:hover{color:#fff}}@keyframes float-cta-bar{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.float-cta{transition:none}.float-cta:before{animation:none}}.motion .chapter.reveal{opacity:1;transform:none}.motion .chapter.reveal .chapter__meta{background:linear-gradient(var(--color-line-strong), var(--color-line-strong)) no-repeat 0 0 / 0% 1px;border-top-color:#0000;transition:background-size 1.1s cubic-bezier(.22,.61,.36,1)}.motion .chapter.reveal.is-in .chapter__meta{background-size:100% 1px}.motion .chapter.reveal .chapter__en{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) .15s}.motion .chapter.reveal.is-in .chapter__en{clip-path:inset(0)}.motion .chapter.reveal .chapter__ja,.motion .chapter.reveal .chapter__aside{opacity:0;transition:opacity .8s .45s,transform .8s cubic-bezier(.22,.61,.36,1) .45s;transform:translateY(16px)}.motion .chapter.reveal.is-in .chapter__ja,.motion .chapter.reveal.is-in .chapter__aside{opacity:1;transform:none}.consult-block{isolation:isolate;position:relative;overflow:hidden}.consult-block:before{content:"";z-index:-1;background-image:linear-gradient(#0f2a770f 1px,#0000 1px),linear-gradient(90deg,#0f2a770f 1px,#0000 1px);background-size:48px 48px;animation:24s linear infinite grid-drift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 65%);mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 65%)}.consult-block:after{content:"";z-index:-1;background:radial-gradient(circle,#2e5bff29,#0000 70%);border-radius:50%;width:520px;height:520px;animation:12s ease-in-out infinite alternate glow-float;position:absolute;top:-160px;right:-120px}@keyframes grid-drift{to{transform:translate(48px,48px)}}@keyframes glow-float{to{transform:translate(-80px,60px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.consult-block:before,.consult-block:after{animation:none}}.member-card--profile .member-card__photo{aspect-ratio:1;background:#f2f3f5}.member-card--profile .member-card__photo img{filter:none;object-position:50% 20%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.member-card--profile:hover .member-card__photo img{transform:scale(1.04)}.en-page{--en-max:46rem}.en-hero .hero-en{margin-bottom:var(--sp-32)}.en-hero__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#8fb4ff;margin-bottom:var(--sp-16);font-size:13px;font-weight:700}.en-hero__catch{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.en-hero .hero__sub{max-width:44rem}.en-subnav{top:var(--header-h,64px);z-index:30;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--bw) solid var(--color-line);position:sticky}.en-subnav__inner{gap:var(--sp-24);scrollbar-width:none;height:48px;font-family:var(--font-display);align-items:center;font-size:14px;font-weight:600;display:flex;overflow-x:auto}.en-subnav a{color:var(--color-ink);white-space:nowrap;text-decoration:none}.en-subnav a:hover{color:var(--color-main)}.en-subnav__cta{background:var(--color-main);margin-left:auto;padding:6px 14px;color:#fff!important}.en-page .logo-marquee{border-top:0}.en-stats-wrap{padding-top:var(--sp-48)}.en-stats .stat:first-child{padding-left:0}.en-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-main);margin-bottom:var(--sp-12);font-size:13px;font-weight:700}.en-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);max-width:22em;font-size:clamp(28px,18px + 1.9vw,44px);font-weight:600;line-height:1.15}.en-lead{margin-top:var(--sp-16);max-width:var(--en-max);color:var(--color-text);font-size:17px;line-height:1.7}.en-body p{color:var(--color-text);font-size:16px;line-height:1.75}.en-body p+p{margin-top:var(--sp-16)}.en-pull{font-family:var(--font-display);border-left:3px solid var(--color-main);padding-left:var(--sp-16);font-weight:600;color:var(--color-ink)!important;font-size:20px!important}.en-note{margin-top:var(--sp-16);color:var(--color-muted);font-size:13px;line-height:1.6}.en-split{gap:var(--sp-48) var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.en-split--top{margin-top:var(--sp-32)}.en-tags{margin-top:var(--sp-24);flex-wrap:wrap;gap:8px;display:flex}.en-tags li{border:var(--bw) solid var(--color-main-tint-line,var(--color-line));background:var(--color-main-wash,#eef2fb);color:var(--color-main);padding:6px 12px;font-size:13px;font-weight:600}.en-cards{gap:var(--grid-gap);margin-top:var(--sp-40);display:grid}.en-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.en-cards li{padding:var(--sp-24);background:var(--color-paper);border:var(--bw) solid var(--color-line);border-top:3px solid var(--color-main)}.en-cards__k{font-family:var(--font-display);color:var(--color-main);font-size:15px;font-weight:700}.en-cards h3{margin-top:var(--sp-8);font-family:var(--font-display);color:var(--color-ink);font-size:20px;font-weight:600;line-height:1.3}.en-cards p{margin-top:var(--sp-12);color:var(--color-text);font-size:15px;line-height:1.7}.en-services{gap:var(--grid-gap);margin-top:var(--sp-40);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.en-service{gap:var(--sp-16);padding:var(--sp-32) var(--sp-24);background:var(--color-paper);border:var(--bw) solid var(--color-line);flex-direction:column;scroll-margin-top:140px;display:flex;box-shadow:0 8px 24px #0f2a770f}.en-service__no{font-family:var(--font-display);color:var(--color-main);opacity:.9;font-size:40px;font-weight:700;line-height:1}.en-service h3{margin-top:var(--sp-12);font-family:var(--font-display);color:var(--color-ink);font-size:24px;font-weight:600}.en-service__sub{color:var(--color-muted);margin-top:4px;font-size:14px;font-weight:600}.en-service>p{color:var(--color-text);font-size:15px;line-height:1.7}.en-service__items{gap:var(--sp-12);padding-top:var(--sp-16);border-top:var(--bw) solid var(--color-line);display:grid}.en-service__items li{color:var(--color-text);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6;display:grid}.en-service__items .icon{width:18px;height:18px;color:var(--color-main);margin-top:2px}.en-service__items strong{color:var(--color-ink);display:block}.en-funnel{margin-top:var(--sp-40);padding:var(--sp-32);color:#fff;background:#0b1b3f}.en-funnel__title{font-family:var(--font-display);font-size:22px;font-weight:600}.en-funnel ol{gap:var(--sp-24);margin-top:var(--sp-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.en-funnel li{padding-top:var(--sp-16);border-top:2px solid #6ea0ff}.en-funnel li span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#8fb4ff;font-size:13px;font-weight:700}.en-funnel li p{margin-top:var(--sp-8);color:#ffffffd9;font-size:14px;line-height:1.65}.en-repstats{gap:var(--sp-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.en-repstats li{padding:var(--sp-20);border:var(--bw) solid var(--color-line);background:var(--color-paper)}.en-repstats .stat__value{color:var(--color-main);font-size:clamp(40px,30px + 2vw,56px);line-height:1}.en-repstats p{margin-top:var(--sp-8);color:var(--color-text);font-size:14px;line-height:1.5}.en-leaders{gap:var(--grid-gap);margin-top:var(--sp-48);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.en-leader{gap:var(--sp-16);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.en-leader__photo{aspect-ratio:1;background:#f2f3f5;overflow:hidden}.en-leader__photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.en-leader__role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-main);font-size:12px;font-weight:700}.en-leader__name{font-family:var(--font-display);color:var(--color-ink);margin-top:2px;font-size:20px;font-weight:600}.en-leader__tag{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:600}.en-leader__bio{margin-top:var(--sp-8);color:var(--color-text);font-size:13.5px;line-height:1.65}.en-steps{gap:var(--sp-32) var(--grid-gap);margin-top:var(--sp-40);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.en-steps li{padding-top:var(--sp-16);border-top:2px solid var(--color-ink)}.en-steps__no{font-family:var(--font-display);color:var(--color-main);font-size:15px;font-weight:700}.en-steps h3{margin-top:var(--sp-8);font-family:var(--font-display);color:var(--color-ink);font-size:19px;font-weight:600}.en-steps p{margin-top:var(--sp-8);color:var(--color-text);font-size:14.5px;line-height:1.7}.en-compare{margin-top:var(--sp-32)}.en-compare td{text-align:center;font-size:16px}.en-compare .is-us{background:var(--color-main-wash,#eef2fb);color:var(--color-main);font-weight:700}.en-faq{margin-top:var(--sp-32)}.en-contact{background:var(--color-paper)}.en-contact .en-tags{margin-bottom:var(--sp-32)}@media (max-width:1023px){.en-split,.en-services,.en-cards--3,.en-leaders,.en-steps{grid-template-columns:1fr}.en-funnel ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.en-funnel{padding:var(--sp-24) var(--sp-20)}.en-funnel ol{grid-template-columns:1fr}.en-subnav__inner{gap:var(--sp-16);font-size:13px}}.cases-rail .case-slider__track{grid-auto-columns:calc((100% - 2 * var(--grid-gap)) / 2.35)}@media (max-width:1023px){.cases-rail .case-slider__track{grid-auto-columns:calc((100% - var(--grid-gap)) / 1.4)}}@media (max-width:767px){.cases-rail .case-slider__track{grid-auto-columns:84%}}.method-panel{margin-top:var(--sp-64);padding:var(--sp-32) var(--sp-40);color:#fff;gap:var(--sp-24);background:#0b1b3f;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.method-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#2e5bff47,#0000 70%);border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-140px}.method-panel__head{align-items:baseline;gap:var(--sp-20);flex-wrap:wrap;display:flex}.method-panel__en{font-family:var(--font-display);letter-spacing:.16em;color:#8fb4ff;font-size:14px;font-weight:700}.method-panel__title{font-family:var(--font-head);font-weight:var(--fw-head);font-size:clamp(20px,16px + .8vw,26px);line-height:1.45}.method-panel__steps{gap:var(--sp-24);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.method-panel__steps li{padding-top:var(--sp-16);border-top:1px solid #ffffff47;flex-direction:column;gap:6px;display:flex}.method-panel__no{font-family:var(--font-display);color:#8fb4ff;font-size:13px;font-weight:700}.method-panel__steps h3{font-family:var(--font-head);font-weight:var(--fw-head);font-size:18px}.method-panel__steps p:not(.method-panel__no){font-size:var(--fs-small);color:#ffffffd1;line-height:1.7}.method-panel__read{color:#bfd3ff;text-underline-offset:3px;align-items:center;gap:6px;margin-top:4px;font-size:13px;text-decoration:underline;display:inline-flex}.method-panel__read:hover{color:#fff}.method-panel__cta{align-items:center;gap:var(--sp-24);padding-top:var(--sp-8);z-index:1;flex-wrap:wrap;display:flex;position:relative}.method-panel__cta .btn--primary{color:var(--color-main);background:#fff;border-color:#fff}.method-panel__cta .btn--primary:hover{background:#ffffffe6}.method-panel__more{font-size:var(--fs-small);font-weight:var(--fw-bold);color:#fff;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.method-panel__more:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1023px){.method-panel__steps{grid-template-columns:1fr}}@media (max-width:767px){.method-panel{padding:var(--sp-24) var(--sp-20);margin-top:var(--sp-48)}.sp-none{display:none}}.dl-cover--img{border:var(--bw) solid var(--color-line);aspect-ratio:640/905;background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f2a771f}.dl-cover--img img{object-fit:cover;width:100%;height:100%;display:block}.wp-card--cover{gap:var(--sp-8);flex-direction:column;display:flex}.wp-card__cover{aspect-ratio:640/905;object-fit:cover;border:var(--bw) solid var(--color-line);width:100%;height:auto;margin-bottom:var(--sp-8);transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 8px 22px #0f2a771a}.wp-card--cover:hover .wp-card__cover{transform:translateY(-4px);box-shadow:0 14px 30px #0f2a7729}.dl-now{justify-items:start;gap:var(--sp-12);padding:var(--sp-32);background:var(--color-main-wash,#eef2fb);border:var(--bw) solid var(--color-main-tint-line,var(--color-line));display:grid}.dl-now__lead{font-family:var(--font-head);color:var(--color-ink);font-size:20px}.dl-now__name{font-weight:var(--fw-bold);color:var(--color-main)}.dl-now__note{font-size:var(--fs-small);color:var(--color-muted)}:is(.rich,.prose) .ka-points{padding:var(--sp-24) var(--sp-24) var(--sp-20);color:#fff;background:#0b1b3f;position:relative;overflow:hidden}:is(.rich,.prose) .ka-points:after{content:"";background:radial-gradient(circle,#2e5bff59,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}:is(.rich,.prose) .ka-points__title{font-family:var(--font-display);letter-spacing:.16em;color:#8fb4ff;font-size:12px;font-weight:700}:is(.rich,.prose) .ka-points ol{margin-top:var(--sp-12);counter-reset:kp;z-index:1;gap:10px;padding:0;list-style:none;display:grid;position:relative}:is(.rich,.prose) .ka-points li{counter-increment:kp;grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:16px;font-weight:600;line-height:1.6;display:grid}:is(.rich,.prose) .ka-points li:before{content:counter(kp);color:#0b1b3f;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;font-weight:800;display:grid}:is(.rich,.prose) .ka-points .ka-points__time{margin-top:var(--sp-12);color:#ffffffb3;z-index:1;font-size:12px;position:relative}:is(.rich,.prose) .ka-chat{gap:var(--sp-12);padding:var(--sp-20);background:var(--color-surface);border-radius:4px;display:grid}:is(.rich,.prose) .ka-chat__row{gap:var(--sp-12);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}:is(.rich,.prose) .ka-chat__row--right{grid-template-columns:minmax(0,1fr) 48px}:is(.rich,.prose) .ka-chat__row--right .ka-chat__face{order:2}:is(.rich,.prose) .ka-chat__face{color:#fff;text-align:center;background:#5b6573;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:700;line-height:1.2;display:grid;overflow:hidden}:is(.rich,.prose) .ka-chat__face img{object-fit:cover;width:100%;height:100%}:is(.rich,.prose) .ka-chat__face--boss{background:var(--color-main)}:is(.rich,.prose) .ka-chat__bubble{border:var(--bw) solid var(--color-line);background:#fff;border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.7;position:relative}:is(.rich,.prose) .ka-chat__row--right .ka-chat__bubble{background:#e9f0ff;border-color:#c9d8ff}:is(.rich,.prose) .ka-chat__bubble small{color:var(--color-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}:is(.rich,.prose) .ka-metaphor{gap:var(--sp-16);padding:var(--sp-20);background:#f7f9ff;border:2px dashed #9db6f5;grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}:is(.rich,.prose) .ka-metaphor__icon{background:var(--color-main);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}:is(.rich,.prose) .ka-metaphor p{margin:0}:is(.rich,.prose) .ka-metaphor strong{color:var(--color-main)}:is(.rich,.prose) .ka-figure{margin-top:var(--sp-32);padding:var(--sp-24);border:var(--bw) solid var(--color-line);background:#fff}:is(.rich,.prose) .ka-figure svg{width:100%;height:auto;display:block}:is(.rich,.prose) .ka-figure figcaption{margin-top:var(--sp-12);color:var(--color-muted);text-align:center;font-size:13px}:is(.rich,.prose) .ka-compare{border:var(--bw) solid var(--color-line);grid-template-columns:1fr 1fr;gap:0;display:grid}:is(.rich,.prose) .ka-compare>div{padding:var(--sp-20)}:is(.rich,.prose) .ka-compare>div:first-child{background:#f4f5f7}:is(.rich,.prose) .ka-compare>div:last-child{border-left:3px solid var(--color-main);background:#eef3ff}:is(.rich,.prose) .ka-compare :is(h4,.ka-compare__title){letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:800}:is(.rich,.prose) .ka-compare>div:first-child :is(h4,.ka-compare__title){color:#4a5260}:is(.rich,.prose) .ka-compare>div:last-child :is(h4,.ka-compare__title){color:var(--color-main)}:is(.rich,.prose) .ka-compare ul{margin:0;padding-left:1.1em;font-size:15px;line-height:1.7}:is(.rich,.prose) .ka-number{align-items:baseline;gap:var(--sp-16);padding:var(--sp-20) 0;border-top:2px solid var(--color-ink);border-bottom:var(--bw) solid var(--color-line);flex-wrap:wrap;display:flex}:is(.rich,.prose) .ka-number b{font-family:var(--font-display);color:var(--color-main);letter-spacing:-.03em;font-size:clamp(44px,32px + 3vw,72px);line-height:1}:is(.rich,.prose) .ka-number span{color:var(--color-ink);font-size:15px;font-weight:600}:is(.rich,.prose) .ka-voice{gap:var(--sp-16);padding:var(--sp-20);background:#fffbef;border-left:4px solid #f2b705;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}:is(.rich,.prose) .ka-voice img{object-fit:cover;border-radius:50%;width:64px;height:64px;margin:0}:is(.rich,.prose) .ka-voice p{margin:0;font-size:15px;line-height:1.75}:is(.rich,.prose) .ka-voice p+p{margin-top:6px}:is(.rich,.prose) .ka-voice .ka-voice__name{color:#8a6a00;font-size:12px;font-weight:700}:is(.rich,.prose) .ka-template{border:2px solid var(--color-ink);background:#fff}:is(.rich,.prose) .ka-template__head{background:var(--color-ink);color:#fff;justify-content:space-between;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}:is(.rich,.prose) .ka-template__head span:last-child{opacity:.8;font-weight:500}:is(.rich,.prose) .ka-template dl{padding:var(--sp-16);grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;font-size:14.5px;display:grid}:is(.rich,.prose) .ka-template dt{color:var(--color-main);font-weight:800}:is(.rich,.prose) .ka-template dd{color:var(--color-text);border-bottom:1px dashed var(--color-line);margin:0;padding-bottom:8px}:is(.rich,.prose) .ka-check{padding:var(--sp-16) var(--sp-20);border:var(--bw) solid var(--color-line);background:#fff;gap:10px;list-style:none;display:grid}:is(.rich,.prose) .ka-check li{padding-left:30px;font-size:15px;line-height:1.7;display:block;position:relative}:is(.rich,.prose) .ka-check li:before{content:"";border:2px solid var(--color-main);background:0 0;border-radius:3px;width:18px;height:18px;position:absolute;top:4px;left:0}:is(.rich,.prose) .ka-wp{gap:var(--sp-20);padding:var(--sp-20);background:var(--color-main-wash,#eef2fb);border:var(--bw) solid var(--color-main-tint-line,#c9d8ff);color:inherit;grid-template-columns:96px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}:is(.rich,.prose) .ka-wp img{width:96px;height:auto;margin:0;box-shadow:0 6px 16px #0f2a772e}:is(.rich,.prose) .ka-wp small{color:var(--color-main);letter-spacing:.06em;font-size:12px;font-weight:700;display:block}:is(.rich,.prose) .ka-wp strong{color:var(--color-ink);margin-top:4px;font-size:17px;display:block}:is(.rich,.prose) .ka-wp span{color:var(--color-main);margin-top:8px;font-size:14px;font-weight:700;display:inline-block}:is(.rich,.prose) a.ka-wp:hover strong{text-underline-offset:4px;text-decoration:underline}:is(.rich,.prose) .ka-oneline{padding:var(--sp-16) var(--sp-20);border-left:4px solid var(--color-main);font-family:var(--font-head);color:var(--color-ink);background:#fff;font-size:19px;line-height:1.6}@media (max-width:767px){:is(.rich,.prose) .ka-compare{grid-template-columns:1fr}:is(.rich,.prose) .ka-compare>div:last-child{border-left:0;border-top:3px solid var(--color-main)}:is(.rich,.prose) .ka-template dl{grid-template-columns:1fr}:is(.rich,.prose) .ka-figure{padding:var(--sp-12)}}:is(.rich,.prose) .ka-voice img,:is(.rich,.prose) .ka-wp img{border-radius:inherit;max-width:none}:is(.rich,.prose) .ka-voice img{border-radius:50%}:is(.rich,.prose) .ka-points p,:is(.rich,.prose) .ka-chat p,:is(.rich,.prose) .ka-template p,:is(.rich,.prose) .ka-chat__bubble{margin:0}.rail--services .case-slider__track{grid-auto-columns:calc((100% - 3 * var(--grid-gap)) / 3.4)}.rail--divisions .case-slider__track{grid-auto-columns:calc((100% - 2 * var(--grid-gap)) / 2.6)}.rail--knowledge .case-slider__track{grid-auto-columns:calc((100% - 3 * var(--grid-gap)) / 3.4)}@media (max-width:1023px){.rail--services .case-slider__track,.rail--divisions .case-slider__track,.rail--knowledge .case-slider__track{grid-auto-columns:calc((100% - var(--grid-gap)) / 1.6)}}@media (max-width:767px){.rail--services .case-slider__track,.rail--divisions .case-slider__track,.rail--knowledge .case-slider__track{grid-auto-columns:80%}}.case-slider__track>li{display:flex}.case-slider__track>li>*{flex:1;min-width:0}.svc-tile{gap:var(--sp-12);padding:var(--sp-24);background:var(--color-paper);border:var(--bw) solid var(--color-line);border-top:3px solid var(--color-main);color:inherit;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.svc-tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f2a771f}.svc-tile__no{font-family:var(--font-display);color:var(--color-main);font-size:28px;font-weight:700;line-height:1}.svc-tile__title{font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);font-size:19px;line-height:1.45}.svc-tile__lead{font-size:var(--fs-small);color:var(--color-text);line-height:1.75}.svc-tile__issue{padding-top:var(--sp-12);border-top:var(--bw) solid var(--color-line);color:var(--color-muted);margin-top:auto;font-size:13px;line-height:1.6}.svc-tile__issue b{color:var(--color-main);letter-spacing:.06em;font-size:11px;display:block}.svc-tile__go{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-main);align-items:center;gap:6px;display:inline-flex}.strength--card{height:100%;padding:var(--sp-24);background:var(--color-paper);border:var(--bw) solid var(--color-line);border-top:3px solid var(--color-ink)}.know-chips{margin-top:var(--sp-24);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.know-chips__label{color:var(--color-muted);margin-right:4px;font-size:13px;font-weight:700}.know-chips .chip{border:var(--bw) solid var(--color-line);background:var(--color-paper);color:var(--color-ink);align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.know-chips .chip small{color:var(--color-muted)}.know-chips .chip:hover{border-color:var(--color-main);color:var(--color-main)}.know-chips__all{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-main);align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.rail--knowledge .k-card{padding-bottom:var(--sp-16);background:var(--color-paper);border:var(--bw) solid var(--color-line)}.rail--knowledge .k-card>:not(.k-thumb){margin-left:var(--sp-16);margin-right:var(--sp-16)}.method-panel--top{margin-top:0}@media (max-width:767px){.know-chips__all{width:100%;margin-left:0}}.case-slider__track{contain:paint;padding-top:6px}.logo-marquee__track{justify-content:flex-start;min-width:0;animation-duration:60s}.logo-marquee__track--2rows{gap:var(--sp-24) 72px;grid-template-rows:auto auto;grid-auto-flow:column;align-items:center;display:grid}.logo-marquee__item{width:150px;height:56px}.logo-marquee__item img{object-fit:contain;max-width:140px!important;max-height:44px!important}@media (max-width:767px){.logo-marquee__track{animation-duration:45s}.logo-marquee__track--2rows{gap:var(--sp-12) 36px}.logo-marquee__item{width:108px;height:40px}.logo-marquee__item img{max-width:100px!important;max-height:32px!important}}@media (prefers-reduced-motion:reduce){.logo-marquee__track--2rows{flex-wrap:wrap;display:flex}}.rail--downloads .case-slider__track{grid-auto-columns:calc((100% - 3 * var(--grid-gap)) / 3.5)}@media (max-width:1023px){.rail--downloads .case-slider__track{grid-auto-columns:calc((100% - var(--grid-gap)) / 2.3)}}@media (max-width:767px){.rail--downloads .case-slider__track{grid-auto-columns:62%}}.rail--downloads .wp-card{background:var(--color-paper);height:100%}.member-cards__more{display:none}@media (max-width:767px){.member-cards--top>li:not(:first-child){display:none}.member-cards__more{margin-top:var(--sp-24,24px);text-align:center;display:block}}.case-metrics dd .case-bar{flex-basis:100%;gap:3px;margin-top:8px;display:grid}.case-bar i{height:5px;width:var(--b);transform-origin:0;background:#c3c9d3;display:block}.case-bar .case-bar__a{width:var(--a);background:var(--color-main);height:7px}.case-bar.is-in i{transition:transform 1s cubic-bezier(.22,.61,.36,1)}.case-bar.is-in .case-bar__a{transition-delay:.25s}.case-metrics--lg .case-bar i{height:8px}.case-metrics--lg .case-bar .case-bar__a{height:12px}.motion .case-bar:not(.is-in) i{transform:scaleX(0)}.method-panel__steps li{border-top-color:#ffffff2e;position:relative}.method-panel__steps li:after{content:"";height:2px;width:calc(100% + var(--sp-24));transform-origin:0;background:linear-gradient(90deg,#8fb4ff,#fff);position:absolute;top:-1px;left:0}.method-panel__steps.is-in li:after{transition:transform .7s cubic-bezier(.65,0,.35,1)}.method-panel__steps.is-in .method-panel__no:before{transition:background .3s,box-shadow .3s}.method-panel__steps li:last-child:after{width:100%}.method-panel__no{align-items:center;gap:10px;display:inline-flex}.method-panel__no:before{content:"";background:#8fb4ff;border:2px solid #8fb4ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #8fb4ff2e}.method-panel__steps.is-in li:nth-child(2):after,.method-panel__steps.is-in li:nth-child(2) .method-panel__no:before{transition-delay:.7s}.method-panel__steps.is-in li:nth-child(3):after,.method-panel__steps.is-in li:nth-child(3) .method-panel__no:before{transition-delay:1.4s}.motion .method-panel__steps:not(.is-in) li:after{transform:scaleX(0)}.motion .method-panel__steps:not(.is-in) .method-panel__no:before{box-shadow:none;background:0 0}@media (max-width:1023px){.method-panel__steps li{padding-top:0;padding-left:26px;padding-bottom:var(--sp-8);border-top:0;border-left:1px solid #ffffff2e;margin-left:5px}.method-panel__steps li:after{width:2px;height:calc(100% + var(--sp-24));transform-origin:top;background:linear-gradient(#8fb4ff,#fff);top:0;left:-1px}.method-panel__steps li:last-child:after{width:2px;height:100%}.motion .method-panel__steps:not(.is-in) li:after{transform:scaleY(0)}.method-panel__no:before{position:absolute;top:3px;left:-7px}}.member-tiles{gap:var(--sp-32) var(--sp-24);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.member-tile{flex-direction:column;gap:4px;display:flex}.member-tile__photo{aspect-ratio:1;background:var(--color-main-wash);margin-bottom:var(--sp-12);overflow:hidden}.member-tile__photo img{object-fit:cover;width:100%;height:100%;display:block}.member-tile__photo .member-initial{width:100%;height:100%;font-size:56px;font-family:var(--font-head);color:var(--color-main);justify-content:center;align-items:center;display:flex}.member-tile__role{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-main)}.member-tile__name{font-family:var(--font-head);font-weight:var(--fw-head);font-size:18px}.member-tile__roman{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-muted);font-size:11px}.member-tile__bio{font-size:var(--fs-small);color:var(--color-ink-sub,#4a5260);margin-top:6px;line-height:1.7}@media (max-width:1023px){.member-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.member-tiles{gap:var(--sp-24) var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}}.why-link{margin-top:var(--sp-32)}.pc-none{display:none}@media (max-width:767px){.pc-none{display:inline}}:root{--c-tint:#e6edf5;--c-deep:#0a1d55;--c-blue:#2b59c3;--c-sky:#60bce9;--frame:1.5px solid var(--color-ink);--frame-r:10px}.section--paper{background:var(--color-paper)}.section--tint{background:var(--c-tint)}.section--paper,.section--tint,.band-section,.photo-section,.stats-band--flow{border-top:0!important}.section--paper+.section,.section--tint+.section{border-top:0}body{background:var(--color-bg)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40vmax 40vmax at 15% 20%,#60bce92e,#0000 60%),radial-gradient(45vmax 45vmax at 85% 30%,#4e4fbe1a,#0000 60%),radial-gradient(50vmax 50vmax at 50% 90%,#598ad624,#0000 60%);animation:28s ease-in-out infinite alternate bg-drift;position:fixed;inset:-20vmax}@keyframes bg-drift{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(4vmax,-3vmax)rotate(8deg)}to{transform:translate(-3vmax,3vmax)rotate(-6deg)}}.flow-bg{background:linear-gradient(120deg,#0a1d55 0%,#173a8f 40%,#2b6fb8 70%,#5fa9d6 100%) 0 0/200% 200%;animation:18s ease-in-out infinite alternate flow-pan;position:absolute;inset:0;overflow:hidden}.flow-bg i{filter:blur(60px);opacity:.45;mix-blend-mode:screen;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.flow-bg i:first-child{background:#60bce9;animation:22s ease-in-out infinite alternate blob-a;top:-30vmax;left:-15vmax}.flow-bg i:nth-child(2){background:#4e4fbe;animation:26s ease-in-out infinite alternate blob-b;top:-10vmax;right:-20vmax}.flow-bg i:nth-child(3){opacity:.25;background:#54e3ff;animation:30s ease-in-out infinite alternate-reverse blob-a;bottom:-40vmax;left:30%}@keyframes flow-pan{0%{background-position:0%}to{background-position:100%}}@keyframes blob-a{0%{transform:translate(0)scale(1)}to{transform:translate(18vmax,10vmax)scale(1.2)}}@keyframes blob-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(-16vmax,12vmax)scale(.9)}}@media (prefers-reduced-motion:reduce){body:before,.flow-bg,.flow-bg i,.band-section__band{animation:none!important}}.stats-band--flow{isolation:isolate;color:#fff;position:relative;overflow:hidden}.stats-band--flow>.flow-bg{z-index:-1}.stats-band--flow .stat__en,.stats-band--flow .stat__note,.stats-band--flow .stat__tag{color:#ffffffc7}.stats-band--flow .stat__value,.stats-band--flow .stat__unit{color:#fff}.stats-band--flow .stat{border-color:#ffffff59!important}.stats-band--flow .why-link .link-arrow,.stats-band--flow .why-link a{color:#fff}.en-initial{color:var(--c-sky)}.chapter--inverse .chapter__meta,.chapter--inverse .chapter__lead,.chapter--inverse .chapter__ja,.chapter--inverse .chapter__meta span{color:#ffffffe6!important}.chapter--inverse .chapter__en{color:#fff}.chapter--inverse .chapter__meta{border-color:#fff6}.chapter--inverse .link-arrow{color:#fff}.photo-box{aspect-ratio:3/2;background:var(--c-tint);position:relative;overflow:hidden}.photo-box img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}a:hover .photo-box img,.strength3__item:hover .photo-box img{transform:scale(1.05)}.photo-box__no{font-family:var(--font-display);color:#fff;text-shadow:0 2px 18px #0a1d5559;letter-spacing:-.02em;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1;position:absolute;top:10px;left:18px}.band-section{isolation:isolate;background:var(--color-bg);position:relative}.band-section__band{z-index:-1;background:linear-gradient(120deg,#0a1d55,#1e4aa8 45%,#3d8cc9 75%,#60bce9) 0 0/220% 220%;height:58%;animation:16s ease-in-out infinite alternate flow-pan;position:absolute;top:0;left:0;right:0}.band-section__band:after{content:"";background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:6px 6px;position:absolute;inset:0}.strength3{gap:var(--grid-gap);margin-top:var(--sp-48);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strength3__item{background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);overflow:hidden;box-shadow:0 18px 40px #0a1d551f}.strength3__body{padding:var(--sp-24) var(--sp-24) var(--sp-32)}.strength3__kicker{font-size:14px;font-weight:var(--fw-bold);color:var(--color-muted)}.strength3__title{font-family:var(--font-body);color:var(--color-ink);margin-top:4px;font-size:clamp(22px,1.9vw,28px);font-weight:800;line-height:1.35}.strength3__text{margin-top:var(--sp-12);font-size:var(--fs-small);color:var(--color-text);line-height:1.85}@media (max-width:1023px){.strength3{grid-template-columns:1fr;max-width:560px}.band-section__band{height:34%}}.photo-section{isolation:isolate;color:#fff;padding:calc(var(--section-y) * 1.1) 0;position:relative;overflow:hidden}.photo-section__bg{z-index:-2;inset:0;aspect-ratio:auto!important;position:absolute!important}.photo-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a1d55eb 0%,#0a1d55bf 45%,#0a1d5559 100%);position:absolute;inset:0}.photo-section .chapter__lead{color:#ffffffe6}.btn--white{color:var(--color-main);background:#fff;border:1.5px solid #fff}.btn--white:hover{background:var(--color-main-tint)}.btn--outline-white{color:#fff;background:0 0;border:1.5px solid #ffffffd9}.btn--outline-white:hover{background:#ffffff1f}.svc-tile,.strength--card,.case-card,.service-card,.wp-card,.rail--knowledge .k-card,.k-grid .k-card,.member-tile,.news-list{border-radius:var(--frame-r);background:var(--color-paper);overflow:hidden;border:var(--frame)!important}.strength--card{border-top:var(--frame)!important}.svc-tile--photo,.strength--photo{padding:0!important}.svc-tile--photo>:not(.photo-box),.strength--photo>:not(.photo-box){margin-left:var(--sp-24);margin-right:var(--sp-24)}.svc-tile--photo>.photo-box,.strength--photo>.photo-box{border-bottom:var(--frame)}.svc-tile--photo>:last-child,.strength--photo>:last-child{margin-bottom:var(--sp-24)}.svc-tile--photo .svc-tile__title{margin-top:var(--sp-8);font-family:var(--font-body);font-size:20px;font-weight:800}.strength--photo .strength__target{margin-top:var(--sp-16)}.strength--photo .strength__dl{border-radius:0;margin-left:0!important;margin-right:0!important}.news-list{padding:0 var(--sp-24)}.service-card--photo{padding:0!important}.service-card--photo>:not(.photo-box){margin:var(--sp-16) var(--sp-24) 0}.service-card--photo>:last-child{margin-bottom:var(--sp-24)}.service-card--photo .photo-box{border-bottom:var(--frame)}.case-card--framed,.case-card--teaser{box-shadow:0 12px 30px #0a1d5514}.check-list--cards{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-list--cards li{padding:var(--sp-20) var(--sp-24);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);font-weight:var(--fw-bold);color:var(--color-ink);margin:0!important}@media (max-width:767px){.check-list--cards{grid-template-columns:1fr}}.values--cards li{border-radius:var(--frame-r);background:var(--color-paper);position:relative;padding:var(--sp-32) var(--sp-24) var(--sp-24)!important;border:var(--frame)!important}.values__no{font-family:var(--font-display);color:var(--c-sky);margin-bottom:var(--sp-12);font-size:34px;font-weight:700;line-height:1;display:block}.page-header--media{position:relative;overflow:hidden}.page-header__grid{gap:var(--sp-48);margin-top:var(--sp-24);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.page-header__media{position:relative}.page-header__media:before{content:"";border-radius:var(--frame-r);background:linear-gradient(135deg,#1e4aa8,#60bce9) 0 0/200% 200%;animation:14s ease-in-out infinite alternate flow-pan;position:absolute;inset:28px -28px -28px 28px}.page-header__media .photo-box{border:var(--frame);border-radius:var(--frame-r);box-shadow:0 24px 50px #0a1d552e}.page-header__media img{object-fit:cover}.industry-hero__grid .page-header__media{align-self:center}.industry-hero__img{width:100%!important;height:100%!important}@media (max-width:1023px){.page-header__grid{grid-template-columns:1fr}.page-header__media{margin:0 28px 28px 0}}.svc-feature{background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.svc-feature+.svc-feature{margin-top:var(--sp-32)!important}.service-detail-list{border:0!important}.service-detail-list>li{border:var(--frame)!important;padding:0!important}.svc-feature__photo{display:block}.svc-feature__photo .photo-box{aspect-ratio:auto;height:100%;min-height:320px}.svc-feature:nth-child(2n) .svc-feature__photo{order:2}.svc-feature__body{padding:var(--sp-40) var(--sp-40) var(--sp-32);gap:var(--sp-12);flex-direction:column;display:flex}.svc-feature__no{font-family:var(--font-display);color:var(--c-sky);letter-spacing:.08em;font-size:18px;font-weight:700}.svc-feature__title{font-family:var(--font-body);font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.35}.svc-feature__title a{color:var(--color-ink);text-decoration:none}.svc-feature__title a:hover{color:var(--color-main)}.svc-feature__lead{color:var(--color-text);line-height:1.85}.svc-feature .service-detail-list__more{margin-top:var(--sp-8);padding:var(--sp-16) 0 0;border-top:var(--bw) solid var(--color-line)}.svc-feature__go{align-self:flex-start;margin-top:auto}@media (max-width:1023px){.svc-feature{grid-template-columns:1fr}.svc-feature:nth-child(2n) .svc-feature__photo{order:0}.svc-feature__photo .photo-box{aspect-ratio:3/2;min-height:0}.svc-feature__body{padding:var(--sp-24)}}.service-flow{gap:var(--sp-12)!important;border:0!important}.service-flow>li{border-radius:var(--frame-r);background:var(--color-paper);border:var(--frame)!important}.service-flow>li.is-ai{background:var(--color-main-wash)}.k-thumb{border-bottom:var(--frame);background:linear-gradient(135deg, var(--field-ink,#0f2a77) 0%, color-mix(in srgb, var(--field-ink,#0f2a77) 55%, #60bce9) 100%)!important}.k-thumb:before{content:"";background:#ffffff1a;border-radius:50%;width:56cqw;height:56cqw;position:absolute;bottom:-18cqw;right:-12cqw}.k-thumb:after{content:"";border:2px solid #ffffff2e;border-radius:50%;width:30cqw;height:30cqw;position:absolute;top:-10cqw;left:-8cqw}.k-thumb__inner{z-index:1}.k-thumb__title{text-shadow:0 1px 10px #00000026;color:#fff!important;font-family:var(--font-body)!important;font-weight:800!important}.k-thumb__field{background:#fff;border-radius:3px;align-self:start;color:var(--field-ink,#0f2a77)!important;border-left:0!important;padding:2cqw 1.4cqw!important}.k-thumb__rule{background:#fff!important}.k-card{transition:transform .25s,box-shadow .25s}.k-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d5524}.k-grid .k-card>:not(.k-thumb),.rail--knowledge .k-card>:not(.k-thumb){margin-left:var(--sp-16);margin-right:var(--sp-16)}.k-grid .k-card{padding-bottom:var(--sp-16)}li:nth-child(4n+2)>.k-card .k-thumb{background:linear-gradient(135deg,#0e5e8c,#3fa7d6)!important}li:nth-child(4n+3)>.k-card .k-thumb{background:linear-gradient(135deg,#3b3da8,#7b8cf0)!important}li:nth-child(4n+4)>.k-card .k-thumb{background:linear-gradient(135deg,#0b6b6b,#3cc2b5)!important}li:nth-child(4n+2)>.k-card .k-thumb__field{color:#0e5e8c!important}li:nth-child(4n+3)>.k-card .k-thumb__field{color:#3b3da8!important}li:nth-child(4n+4)>.k-card .k-thumb__field{color:#0b6b6b!important}.case-card:not(.case-card--teaser){padding:var(--sp-24) var(--sp-24) var(--sp-20)!important}.check-list--cards{border-top:0!important}.check-list--cards li{border-bottom:var(--frame)!important}.message__photo{margin-top:var(--sp-32);max-width:360px;position:relative}.message__photo:before{content:"";border-radius:var(--frame-r);background:linear-gradient(135deg,#1e4aa8,#60bce9) 0 0/200% 200%;animation:14s ease-in-out infinite alternate flow-pan;position:absolute;inset:20px -20px -20px 20px}.message__photo img{border:var(--frame);border-radius:var(--frame-r);width:100%;height:auto;display:block;position:relative}.message__sign--hand{margin-top:var(--sp-40);font-size:var(--fs-small);color:var(--color-muted);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.message__signature{width:min(300px,70%);height:auto}.motion .message__signature{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1) .3s}.motion .message__sign--hand.is-in .message__signature{clip-path:inset(0)}.photo-box:after{content:"";transform-origin:100%;pointer-events:none;background:linear-gradient(90deg,#0a1d55,#2b59c3);position:absolute;inset:0;transform:scaleX(0)}.motion .photo-box:not(.is-in):after{transform:scaleX(1)}.motion .photo-box.is-in:after{transition:transform 1s cubic-bezier(.77,0,.18,1);transform:scaleX(0)}.motion .photo-box:not(.is-in) img{transform:scale(1.15)}.motion .photo-box.is-in img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.motion .photo-box:not(.is-in) .photo-box__no{opacity:0;transform:translateY(16px)}.motion .photo-box.is-in .photo-box__no{transition:opacity .6s .7s,transform .6s .7s}.photo-section__bg:after{display:none}.section-heading h2{padding-bottom:14px;position:relative}.section-heading h2:after{content:"";transform-origin:0;background:linear-gradient(90deg,#2b59c3,#60bce9);width:64px;height:3px;position:absolute;bottom:0;left:0}.motion .section-heading:not(.is-in) h2:after{transform:scaleX(0)}.motion .section-heading.is-in h2:after{transition:transform .9s cubic-bezier(.65,0,.35,1) .2s}.check-list--cards li,.values--cards li,.strength3__item,.svc-feature,.case-card{transition:transform .3s,box-shadow .3s}.check-list--cards li:hover,.values--cards li:hover,.strength3__item:hover,.svc-feature:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.solution-list{gap:var(--sp-20);counter-reset:sol;display:grid;position:relative}.solution-list:before{content:"";transform-origin:top;opacity:.35;background:linear-gradient(#2b59c3,#60bce9);width:2px;position:absolute;top:0;bottom:0;left:calc(36% + 28px)}.motion .solution-list:not(.is-in):before{transform:scaleY(0)}.motion .solution-list.is-in:before{transition:transform 1.6s cubic-bezier(.65,0,.35,1)}.solution{grid-template-columns:36% 56px minmax(0,1fr);align-items:stretch;display:grid}.solution__issue{padding:var(--sp-20) var(--sp-24);background:var(--color-paper);border-radius:var(--frame-r);border:1.5px dashed #8a9097;flex-direction:column;justify-content:center;gap:8px;display:flex}.solution__issue p{font-weight:var(--fw-bold);color:var(--color-ink);line-height:1.6}.solution__arrow{z-index:1;color:#fff;background:linear-gradient(135deg,#2b59c3,#60bce9);border-radius:50%;align-self:center;place-items:center;width:40px;height:40px;margin:0 auto;display:grid;position:relative;box-shadow:0 6px 16px #2b59c359}.motion .solution.reveal:not(.is-in) .solution__arrow{opacity:0;transform:scale(.4)rotate(-90deg)}.motion .solution.reveal.is-in .solution__arrow{transition:transform .6s cubic-bezier(.3,1.5,.5,1) calc(var(--reveal-delay,0s) + .25s), opacity .4s calc(var(--reveal-delay,0s) + .25s)}.solution__answer{padding:var(--sp-24) var(--sp-24) var(--sp-24) var(--sp-32);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);position:relative;overflow:hidden;box-shadow:0 10px 26px #0a1d5514}.solution__answer:before{content:"";background:linear-gradient(#0f2a77,#60bce9);width:5px;position:absolute;top:0;bottom:0;left:0}.solution__answer h3{font-family:var(--font-body);color:var(--color-ink);margin-top:6px;font-size:clamp(18px,1.5vw,21px);font-weight:800;line-height:1.45}.solution__answer p{font-size:var(--fs-small);color:var(--color-text);margin-top:8px;line-height:1.85}.solution__tag{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--color-muted);background:#eef0f3;border-radius:999px;align-self:flex-start;padding:2px 10px;display:inline-block}.solution__tag--sb{background:var(--color-main);color:#fff}@media (max-width:767px){.solution-list:before{display:none}.solution{grid-template-columns:1fr}.solution__arrow{margin:10px auto;transform:rotate(90deg)}.motion .solution.reveal.is-in .solution__arrow{transform:rotate(90deg)}}.ind-proof{gap:var(--sp-16) var(--sp-48);margin-top:var(--sp-32);color:#fff;flex-wrap:wrap;display:flex}.ind-proof__num{font-family:var(--font-display);font-weight:700;line-height:1}.ind-proof__num .stat__value{font-size:clamp(40px,4.4vw,60px)}.ind-proof__num small{font-size:18px;font-family:var(--font-body);margin-left:4px}.ind-proof__note{color:#ffffffd1;margin-top:6px;font-size:13px}.band-section:has(.ind-proof) .band-section__band{height:66%}.case-hero__labels{margin-top:var(--sp-24)}.case-numbers{padding:var(--sp-64) 0}.case-numbers__en{font-family:var(--font-display);letter-spacing:.2em;color:var(--c-sky);font-size:14px;font-weight:700}.case-numbers__title{font-family:var(--font-head);font-size:var(--fs-h2);color:#fff;margin-top:6px}.case-numbers .case-metrics{margin-top:var(--sp-32)}.case-numbers .case-metrics>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a!important;border-color:#ffffff80!important}.case-numbers .case-metrics dt,.case-numbers .case-metrics__before,.case-numbers .case-metrics__arrow,.case-numbers .case-metrics__unit{color:#ffffffd1!important}.case-numbers .case-metrics__after{color:#fff!important}.case-numbers .case-bar i{background:#ffffff59}.case-numbers .case-bar .case-bar__a{background:#fff}.case-story{gap:var(--sp-24)}.case-story:before{left:47px!important}.case-story__step{gap:var(--sp-24);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid;position:relative}.case-story__step>div{padding:var(--sp-24) var(--sp-32);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r)}.case-story__step h3{font-family:var(--font-body);margin-bottom:10px;font-size:20px;font-weight:800}.case-story__badge{z-index:1;border:var(--frame);width:96px;height:96px;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-muted);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.case-story__badge--act{background:var(--color-main);color:#fff;border-color:var(--color-main)}.case-story__badge--after{color:#fff;background:linear-gradient(135deg,#2b59c3,#60bce9);border-color:#0000}.case-voice{margin-top:var(--sp-40)}.case-cta{justify-content:space-between;align-items:center;gap:var(--sp-16);margin-top:var(--sp-48);padding:var(--sp-32);border:var(--frame);border-radius:var(--frame-r);background:var(--c-tint);flex-wrap:wrap;display:flex}.case-cta p{font-weight:var(--fw-bold);color:var(--color-ink)}@media (max-width:767px){.case-story__step{grid-template-columns:1fr}.case-story__badge{width:72px;height:72px}.case-story:before{display:none}}.pillars--cards{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillars--cards>li{background:var(--color-paper);border-radius:var(--frame-r);padding:var(--sp-32) var(--sp-24)!important;border:var(--frame)!important}.pillars--cards h3{font-family:var(--font-body);font-size:20px;font-weight:800}@media (max-width:1023px){.pillars--cards{grid-template-columns:1fr}}.compare-table--bold thead th:nth-child(3){font-size:17px;background:var(--color-main)!important;color:#fff!important}.compare-table--bold thead th:nth-child(2),.compare-table--bold tbody td:nth-child(2){color:var(--color-muted)}.compare-table--bold tbody td:nth-child(3){background:var(--color-main-wash);color:var(--color-ink);font-weight:var(--fw-bold);border-left:3px solid var(--color-main);font-size:16px}.cmp-x,.cmp-o{width:1.6em;font-weight:700;display:inline-block}.cmp-x{color:#a3a9af}.cmp-o{color:var(--c-blue)}.method--cards{gap:var(--sp-20)!important}.method--cards>li{background:var(--color-paper);border-radius:var(--frame-r);padding:var(--sp-32) var(--sp-24)!important;border:var(--frame)!important}.method--cards>li:before,.method--cards>li:after{display:none!important}.method--cards .method__step{background:var(--color-main);border-radius:999px;padding:3px 12px;font-size:13px;display:inline-block;color:#fff!important}.lang-switch{border:1.5px solid var(--color-ink);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch__btn{min-width:40px;height:30px;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-ink);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch__btn.is-current{background:var(--color-main);color:#fff}.lang-switch__btn:not(.is-current):hover{background:var(--color-main-tint)}@media (max-width:1023px){.lang-switch__btn{min-width:34px;height:28px;padding:0 8px}}.split{align-items:start!important}.service-flow{counter-reset:none;border:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important;display:grid!important}.service-flow>li{border-radius:0;position:relative;background:0 0!important;border:0!important}.service-flow>li+li:before{content:"";border-top:2px solid var(--c-blue);border-right:2px solid var(--c-blue);opacity:.7;width:16px;height:16px;position:absolute;top:50%;left:-22px;transform:translateY(-50%)rotate(45deg)}.service-flow a{border:var(--frame);border-radius:var(--frame-r);flex-direction:column;align-items:flex-start;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s;padding:var(--sp-24) var(--sp-20)!important;background:var(--color-paper)!important;gap:10px!important;display:flex!important}.service-flow a:hover{border-color:var(--color-main);transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.service-flow__no{letter-spacing:.02em;background:linear-gradient(135deg,#0f2a77,#60bce9);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;font-family:var(--font-display)!important;color:#fff!important;font-size:15px!important;font-weight:700!important}.service-flow__label{background:var(--color-main-tint);border-radius:999px;padding:2px 10px;letter-spacing:.04em!important;font-size:12px!important}.service-flow__name{color:var(--color-ink);flex:1;font-family:var(--font-body)!important;font-size:16px!important;font-weight:800!important;line-height:1.5!important}.service-flow__go{font-size:13px;font-weight:var(--fw-bold);color:var(--color-main);align-items:center;gap:4px;display:inline-flex}@media (max-width:1279px){.service-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-flow>li:nth-child(3n+1):before{display:none}}@media (max-width:767px){.service-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.service-flow>li:before{display:none}.service-flow a{padding:var(--sp-16)!important}}.example-cards{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.example-card{padding:var(--sp-32) var(--sp-24);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);flex-direction:column;gap:12px;transition:transform .3s,box-shadow .3s;display:flex}.example-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.example-card__tag{border:1.5px dashed var(--color-muted);font-size:12px;font-weight:var(--fw-bold);color:var(--color-muted);border-radius:999px;align-self:flex-start;padding:2px 10px}.example-card h3{font-family:var(--font-body);font-size:19px;font-weight:800;line-height:1.45}.example-card__target{font-size:var(--fs-small);line-height:1.7}.example-card__target b{color:var(--color-main);font-size:12px;display:block}.example-card ol{counter-reset:ex;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.example-card ol li{counter-increment:ex;font-size:var(--fs-small);padding-left:30px;line-height:1.7;position:relative}.example-card ol li:before{content:counter(ex);background:var(--color-main);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:2px;left:0}.example-card__aim{border-top:var(--bw) solid var(--color-line);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-ink);gap:8px;margin-top:auto;padding-top:12px;display:flex}@media (max-width:1023px){.example-cards{grid-template-columns:1fr}}.k-finder{gap:var(--sp-16);margin-top:var(--sp-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.k-finder__item{padding:var(--sp-20) var(--sp-20) var(--sp-20) var(--sp-24);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);color:var(--color-ink);flex-direction:column;gap:4px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.k-finder__item:after{content:"↓";color:var(--color-main);font-weight:700;transition:transform .3s;position:absolute;bottom:14px;right:16px}.k-finder__item:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.k-finder__item:hover:after{transform:translateY(3px)}.k-finder__item:before{content:"";background:linear-gradient(#0f2a77,#60bce9);width:5px;position:absolute;top:0;bottom:0;left:0}.k-finder__en{font-family:var(--font-display);letter-spacing:.16em;color:var(--c-sky);font-size:12px;font-weight:700}.k-finder__item b{font-size:17px;font-weight:800}.k-finder__item small{color:var(--color-muted);font-size:13px}@media (max-width:1023px){.k-finder{grid-template-columns:repeat(2,minmax(0,1fr))}}.series-cards{gap:var(--grid-gap)!important}.series-card--rich{gap:var(--sp-16);height:100%;padding:0 0 var(--sp-24);background:var(--color-paper);border-radius:var(--frame-r);flex-direction:column;display:flex;overflow:hidden;border:var(--frame)!important}.series-card--rich>:not(.series-card__head){margin-left:var(--sp-24);margin-right:var(--sp-24)}.series-card__head{padding:var(--sp-24);color:#fff;background:linear-gradient(120deg,#0a1d55,#2b59c3 60%,#60bce9) 0 0/200% 200%;animation:16s ease-in-out infinite alternate flow-pan;position:relative}.series-card--rich .series-card__name{color:#fff!important;font-family:var(--font-body)!important;font-size:22px!important;font-weight:800!important}.series-card--rich .series-card__info{margin-top:4px;font-size:13px;color:#ffffffd9!important}.series-card__count{color:var(--color-main);background:#fff;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:800;position:absolute;top:20px;right:20px}.series-card__list{border-top:var(--bw) solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.series-card__list li{border-bottom:var(--bw) solid var(--color-line)}.series-card__list a{font-size:15px;font-weight:var(--fw-bold);color:var(--color-ink);align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;display:flex}.series-card__list a:hover{color:var(--color-main)}.series-card__list span{background:var(--color-main-tint);width:24px;height:24px;color:var(--color-main);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.series-card__go{align-self:flex-start;margin-top:auto}h2[id]{scroll-margin-top:110px}.message__signature{width:min(340px,80%)}.motion .message__signature{filter:blur(1.5px);opacity:.85;-webkit-mask-image:linear-gradient(100deg,#000 0% 42%,#0000 58% 100%);mask-image:linear-gradient(100deg,#000 0% 42%,#0000 58% 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%;clip-path:none!important}.motion .message__sign--hand.is-in .message__signature{animation:2.6s cubic-bezier(.55,.1,.3,1) .4s forwards brush-write}@keyframes brush-write{0%{filter:blur(1.5px);opacity:.85;-webkit-mask-position:100% 0;mask-position:100% 0}22%{-webkit-mask-position:78% 0;mask-position:78% 0}30%{-webkit-mask-position:74% 0;mask-position:74% 0}52%{-webkit-mask-position:50% 0;mask-position:50% 0}60%{-webkit-mask-position:46% 0;mask-position:46% 0}85%{filter:blur(.6px)}to{filter:blur();opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}#message.section{padding-bottom:calc(var(--section-y) * .6)}.message__photo{max-width:300px}@media (min-width:1024px){#message .message{align-items:start}}.keyman{gap:var(--sp-16) var(--sp-32);padding:var(--sp-32);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;max-width:none!important}.keyman>*{grid-column:1/-1;margin:0!important}.keyman>p:first-child{font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink);padding-bottom:var(--sp-16);border-bottom:var(--bw) solid var(--color-line)}.keyman h3{font-family:var(--font-body);color:var(--color-ink);align-items:center;gap:12px;font-size:19px;font-weight:800;display:flex;margin-top:var(--sp-16)!important}.keyman{counter-reset:kh}.keyman h3{counter-increment:kh}.keyman h3:before{content:counter(kh, decimal-leading-zero);color:#fff;width:36px;height:36px;font-family:var(--font-display);background:linear-gradient(135deg,#0f2a77,#60bce9);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.keyman h3:after{content:"";background:var(--color-line);flex:1;height:1px}.keyman .flow-steps{background:var(--c-tint);border-radius:var(--frame-r);counter-reset:ks;flex-wrap:wrap;align-items:center;gap:14px 0;padding:20px 22px;display:flex;margin:4px 0 0!important}.keyman .flow-steps li{counter-increment:ks;border:1.5px solid var(--color-ink);color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:15px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 6px 14px #0a1d5514}.keyman .flow-steps li:before{content:counter(ks);color:#fff;background:linear-gradient(135deg,#0f2a77,#60bce9);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.keyman .flow-steps li:after{transform-origin:0;position:absolute;top:50%;right:-30px;content:""!important;background:linear-gradient(90deg,#2b59c3,#60bce9)!important;width:22px!important;height:2px!important;margin:0!important;display:block!important}.keyman .flow-steps li+li{margin-left:38px}.keyman .flow-steps li+li:before{box-shadow:0 0 #60bce999}.keyman .flow-steps li:last-child:after{display:none!important}.keyman .flow-steps li:last-child{background:var(--color-main);color:#fff;border-color:var(--color-main)}.keyman .flow-steps li:last-child:before{color:var(--color-main);background:#fff}.motion .keyman .flow-steps:not(.is-in) li{opacity:0;transform:translateY(10px)scale(.94)}.motion .keyman .flow-steps:not(.is-in) li:after{transform:scaleX(0)}.motion .keyman .flow-steps.is-in li{transition:opacity .5s,transform .5s cubic-bezier(.3,1.4,.5,1)}.motion .keyman .flow-steps.is-in li:after{transition:transform .4s ease-out}.keyman .flow-steps li:nth-child(2){transition-delay:.25s!important}.keyman .flow-steps li:first-child:after{transition-delay:.2s!important}.keyman .flow-steps li:nth-child(3){transition-delay:.5s!important}.keyman .flow-steps li:nth-child(2):after{transition-delay:.45s!important}.keyman .flow-steps li:nth-child(4){transition-delay:.75s!important}.keyman .flow-steps li:nth-child(3):after{transition-delay:.7s!important}.keyman .flow-steps li:nth-child(5){transition-delay:1s!important}.keyman .flow-steps li:nth-child(4):after{transition-delay:.95s!important}.keyman .flow-steps li:nth-child(6){transition-delay:1.25s!important}.keyman .flow-steps li:nth-child(5):after{transition-delay:1.2s!important}.keyman .flow-steps li:nth-child(7){transition-delay:1.5s!important}.keyman .flow-steps li:nth-child(6):after{transition-delay:1.45s!important}.keyman>p:not(:first-child){color:var(--color-text);line-height:1.9}@media (max-width:767px){.keyman{padding:var(--sp-20)}.keyman .flow-steps{flex-direction:column;align-items:flex-start}.keyman .flow-steps li+li{margin-top:18px;margin-left:0}.keyman .flow-steps li:after{inset:auto auto -16px 22px;width:2px!important;height:14px!important}}.svc-can{margin-top:var(--sp-24);flex-wrap:wrap;gap:8px;display:flex}.svc-can li{border:1.5px solid var(--color-main);font-size:14px;font-weight:var(--fw-bold);color:var(--color-main);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.svc-issues{padding-top:var(--sp-40)!important}.svc-issues .section-heading h2{font-size:clamp(24px,2.4vw,32px)}.k-why{margin-top:var(--sp-24);flex-wrap:wrap;gap:10px;display:flex}.k-why li{border:1.5px solid var(--color-ink);color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-weight:800;display:inline-flex}.k-why b{color:#fff;background:linear-gradient(135deg,#0f2a77,#60bce9);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}@media (max-width:1023px){.page-header__media{max-width:520px}.page-header__media .photo-box{aspect-ratio:16/9}}.prov-badge{color:#1a1d21;vertical-align:middle;background:#f4c542;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.motion .message__signature,.motion .message__sign--hand.is-in .message__signature{filter:none!important;opacity:1!important;clip-path:none!important;animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}.service-card:not(.service-card--photo){gap:12px;padding:var(--sp-24)!important}.service-card__title{font-family:var(--font-body)!important;font-size:18px!important;font-weight:800!important}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.service-card{transition:transform .3s,box-shadow .3s}.strength-strip{padding:var(--sp-32) 0;color:#fff;background:linear-gradient(120deg,#0a1d55,#1e4aa8 60%,#3d8cc9) 0 0/200% 200%;animation:16s ease-in-out infinite alternate flow-pan}.strength-strip .container{align-items:center;gap:var(--sp-16) var(--sp-40);flex-wrap:wrap;display:flex}.strength-strip__label{letter-spacing:.08em;color:var(--c-sky);font-size:13px;font-weight:800}.strength-strip ul{gap:var(--sp-16) var(--sp-40);flex-wrap:wrap;flex:1;display:flex}.strength-strip li{align-items:center;gap:12px;display:flex}.strength-strip b{width:36px;height:36px;font-family:var(--font-display);border:1.5px solid #fff9;border-radius:50%;place-items:center;font-size:13px;display:grid}.strength-strip span{flex-direction:column;font-size:16px;font-weight:800;display:flex}.strength-strip small{color:#ffffffbf;font-size:12px;font-weight:500}.key-points{gap:var(--grid-gap);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.key-points li{padding:var(--sp-32) var(--sp-24) var(--sp-24);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);transition:transform .3s,box-shadow .3s;position:relative}.key-points li:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1d551f}.key-points__no{color:#fff;font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(135deg,#0f2a77,#60bce9);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.key-points h3{font-family:var(--font-body);color:var(--color-ink);margin-top:12px;font-size:18px;font-weight:800;line-height:1.5}.key-points p{font-size:var(--fs-small);color:var(--color-text);margin-top:8px;line-height:1.85}@media (max-width:1023px){.key-points{grid-template-columns:1fr}}.toolbox-cta{padding:var(--sp-64) 0;color:#fff;background:linear-gradient(120deg,#0a1d55,#2b59c3 55%,#54c6f0) 0 0/220% 220%;animation:14s ease-in-out infinite alternate flow-pan;position:relative;overflow:hidden}.toolbox-cta:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.toolbox-cta__inner{z-index:1;gap:var(--sp-32) var(--sp-64);grid-template-columns:minmax(0,1.6fr) auto;align-items:center;display:grid;position:relative}.toolbox-cta__en{font-family:var(--font-display);letter-spacing:.2em;color:#bfe8fa;font-size:13px;font-weight:700}.toolbox-cta__title{font-family:var(--font-body);margin-top:8px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.4}.toolbox-cta__text{color:#ffffffe0;max-width:640px;margin-top:12px;line-height:1.9}.toolbox-cta__btns{flex-direction:column;align-items:stretch;gap:12px;display:flex}.toolbox-cta__soon{text-align:center;letter-spacing:.1em;border:1.5px dashed #ffffffb3;border-radius:6px;padding:14px 24px;font-weight:800}@media (max-width:1023px){.toolbox-cta__inner{grid-template-columns:1fr}.strength3{max-width:none!important}}@media (min-width:640px) and (max-width:1023px){.strength3__item{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.strength3__item .photo-box{aspect-ratio:auto;height:100%;min-height:220px}.strength3__body{align-self:center}}h1,h2,h3,.chapter__ja,.svc-tile__title,.strength__title,.strength3__title,.case-card__title,.service-card__title,.svc-feature__title,.solution__answer h3,.key-points h3,.k-card__title,.method-panel__title,.page-header__title{word-break:auto-phrase;text-wrap:balance}p,li,dd{word-break:auto-phrase}.svc-tile__title,.strength__title,.strength3__title,.service-card__title,.example-card h3,.key-points h3{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.5!important}.case-card__title{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.5!important}.strength__title a{color:inherit;text-decoration:none}.strength--photo .strength__title{font-family:var(--font-body);font-weight:800}.strength3__body{min-height:196px}@media (max-width:767px){.strength3__body{min-height:0}}.method-panel__title{font-size:clamp(20px,2vw,28px)!important}@media (max-width:767px){.compare-table--bold thead{display:none}.compare-table--bold,.compare-table--bold tbody,.compare-table--bold tr,.compare-table--bold th,.compare-table--bold td{width:100%;display:block}.compare-table--bold tr{border:var(--frame);border-radius:var(--frame-r);background:var(--color-paper);margin-bottom:14px;overflow:hidden}.compare-table--bold tbody th{background:var(--color-surface);padding:10px 14px;font-size:14px}.compare-table--bold tbody td{padding:10px 14px;border:0!important;font-size:14px!important}.compare-table--bold tbody td:nth-child(2):before{content:"アポイント獲得だけを任せる形";color:var(--color-muted);font-size:11px;font-weight:700;display:block}.compare-table--bold tbody td:nth-child(3):before{content:"Sales Builderの進め方";color:var(--color-main);font-size:11px;font-weight:800;display:block}.compare-table--bold tbody td:nth-child(3){border-left:0!important}.compare-table--bold .table-wrap{overflow:visible}.table-wrap:has(.compare-table--bold){overflow:visible}}@media (min-width:1024px){.case-card__title{font-size:clamp(17px,1.3vw,20px)!important}}.team-lead2{margin-top:var(--sp-16);max-width:var(--measure-text);color:var(--color-text);line-height:1.9}.team-numbers{padding:var(--sp-48) 0!important}.team-profiles{gap:var(--sp-64);display:grid}.team-profile{gap:var(--sp-48);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.team-profile--rev .team-profile__photo{order:2}.team-profile__photo{position:relative}.team-profile__photo:before{content:"";border-radius:var(--frame-r);background:linear-gradient(135deg,#1e4aa8,#60bce9) 0 0/200% 200%;animation:14s ease-in-out infinite alternate flow-pan;position:absolute;inset:20px -20px -20px 20px}.team-profile--rev .team-profile__photo:before{inset:20px 20px -20px -20px}.team-profile__photo img{border:var(--frame);border-radius:var(--frame-r);width:100%;height:auto;display:block;position:relative}.team-profile__role{letter-spacing:.06em;color:var(--color-main);font-size:13px;font-weight:800}.team-profile__name{font-family:var(--font-head);color:var(--color-ink);margin-top:6px;font-size:clamp(28px,3vw,40px);line-height:1.3}.team-profile__name span{font-family:var(--font-display);letter-spacing:.2em;color:var(--c-sky);margin-top:4px;font-size:13px;font-weight:700;display:block}.team-profile__tags{margin-top:var(--sp-16);flex-wrap:wrap;gap:8px;display:flex}.team-profile__tags li{background:var(--color-main-tint);color:var(--color-main);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.team-profile__text{margin-top:var(--sp-24);padding-top:var(--sp-24);border-top:var(--bw) solid var(--color-line)}.team-profile__text p{color:var(--color-text);line-height:1.95}.team-profile__text p+p,.team-profile .link-arrow{margin-top:var(--sp-16)}@media (max-width:1023px){.team-profile{gap:var(--sp-32);grid-template-columns:1fr}.team-profile--rev .team-profile__photo{order:0}.team-profile__photo{max-width:360px;margin-right:20px}}@media (min-width:1024px){.team-profile--rev{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}}.logo-marquee__track--4rows{animation-duration:70s;grid-template-rows:repeat(4,auto)!important}@media (max-width:767px){.logo-marquee__track--4rows{animation-duration:50s}}.logo-marquee__word{white-space:nowrap;font-family:var(--font-body)!important;letter-spacing:.02em!important;color:#3a4048!important;font-size:17px!important;font-weight:800!important}@media (max-width:767px){.logo-marquee__word{font-size:13px!important}}.logo-marquee__item:has(.logo-marquee__word){min-width:150px;padding:0 6px;width:auto!important}.logo-marquee__track--4rows{animation-duration:32s!important}.logo-marquee:hover .logo-marquee__track{animation-play-state:running!important}@media (max-width:767px){.logo-marquee__track--4rows{animation-duration:26s!important}}.logo-marquee__row+.logo-marquee__row{margin-top:var(--sp-16)!important}.logo-marquee__track--row{gap:72px;min-width:max-content;padding-right:72px;display:flex;animation:30s linear infinite logo-marquee!important}.logo-marquee__viewport--reverse .logo-marquee__track--row{animation-duration:30s!important;animation-direction:reverse!important}.logo-marquee:hover .logo-marquee__track--row{animation-play-state:running!important}@media (max-width:767px){.logo-marquee__row+.logo-marquee__row{margin-top:var(--sp-8)!important}.logo-marquee__track--row{gap:36px;padding-right:36px;animation-duration:22s!important}.logo-marquee__viewport--reverse .logo-marquee__track--row{animation-duration:22s!important}}@media (prefers-reduced-motion:reduce){.logo-marquee__track--row{animation:none!important}}.member-card__bio p+p{margin-top:8px}@media (min-width:1280px){.service-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}.service-flow>li:nth-child(4n+1):before{display:none}}.consent__label{font-size:14px;font-weight:var(--fw-bold);color:var(--color-ink);margin-bottom:8px}.consent__box{background:var(--color-paper);border:1.5px solid var(--color-line-input);height:200px;color:var(--color-text);border-radius:8px;padding:16px 18px;font-size:13px;line-height:1.8;overflow-y:auto}.consent__box:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.consent__box p+p,.consent__box ul,.consent__box ol{margin-top:6px}.consent__box ul,.consent__box ol{padding-left:1.4em}.consent__box ul{list-style:outside}.consent__box ol{list-style:decimal}.consent__h{color:var(--color-ink);font-weight:800;margin-top:14px!important}.consent__note{color:var(--color-muted);margin-top:8px;font-size:13px}.consent__check{background:var(--color-main-wash);border:1.5px solid var(--color-main-tint-line);font-weight:var(--fw-bold);border-radius:8px;margin-top:12px;padding:14px 16px}.field--error .consent__check{border-color:var(--color-error);background:var(--color-error-tint)}@media (max-width:767px){.consent__box{height:180px}}.svc-catch{margin-bottom:var(--sp-16);font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);font-size:clamp(22px,2.4vw,28px);line-height:1.6;display:block}.svc-catch span{display:block}.svc-plans{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-plan{padding:var(--sp-32) var(--sp-32) var(--sp-24);background:var(--color-paper);border:var(--frame);border-radius:var(--frame-r);flex-direction:column;gap:12px;display:flex;position:relative}.svc-plan--rec{box-shadow:0 16px 36px #0a1d551f;border:2px solid var(--color-main)!important}.svc-plan__badge{background:var(--color-main);color:#fff;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px;font-weight:800}.svc-plan h3{font-family:var(--font-body);color:var(--color-ink);font-size:22px;font-weight:800}.svc-plan__for{font-size:var(--fs-small);color:var(--color-text);line-height:1.8}.svc-plan__grp p{border-bottom:var(--bw) solid var(--color-line);color:var(--color-main);letter-spacing:.06em;margin-top:8px;padding-bottom:6px;font-size:13px;font-weight:800}.svc-plan__grp ul{gap:6px;margin-top:8px;display:grid}.svc-plan__grp li{font-size:var(--fs-small);align-items:flex-start;gap:8px;line-height:1.7;display:flex}.svc-plan__grp li .icon{color:var(--c-blue);flex:none;margin-top:4px}.svc-options{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-options li{padding:var(--sp-24);background:var(--color-surface);border:1.5px dashed var(--color-line-input);border-radius:var(--frame-r)}.svc-options__k{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-muted);font-size:12px;font-weight:700}.svc-options h3{font-family:var(--font-body);margin-top:4px;font-size:18px;font-weight:800}.svc-options p{font-size:var(--fs-small);margin-top:6px;line-height:1.8}.svc-plans__note{margin-top:var(--sp-16);font-size:var(--fs-small);color:var(--color-muted)}.svc-flow{gap:var(--sp-16);counter-reset:none;border-left:2px solid var(--color-main-tint-line);margin-left:18px;padding-left:0;display:grid;position:relative}.svc-flow>li{gap:8px var(--sp-24);padding:0 0 0 var(--sp-32);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid;position:relative}.svc-flow__no{background:var(--color-paper);border:2px solid var(--color-main);width:30px;height:30px;color:var(--color-main);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:2px;left:-16px}.svc-flow>li.is-on .svc-flow__no{background:var(--color-main);color:#fff}.svc-flow__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.svc-flow__head b{color:var(--color-ink);font-size:17px;font-weight:800}.svc-flow__head span{color:var(--c-blue);font-size:13px;font-weight:800}.svc-flow__main p+p{font-size:var(--fs-small);margin-top:4px;line-height:1.8}.svc-flow__ask{background:var(--color-paper);border:var(--bw) solid var(--color-line);font-size:var(--fs-small);color:var(--color-text);border-radius:8px;padding:10px 14px}.svc-flow__ask small{color:var(--color-muted);letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.svc-flow__end{margin-top:var(--sp-32);font-family:var(--font-head);font-weight:var(--fw-head);color:var(--color-ink);font-size:clamp(18px,1.8vw,22px)}@media (max-width:1023px){.svc-plans,.svc-options,.svc-flow>li{grid-template-columns:1fr}}.values--cards:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:767px){.values--cards:has(>li:nth-child(4):last-child){grid-template-columns:1fr!important}}
