:root{--c-ink:#1d2c35;--c-body:#3f4e57;--c-muted:#6e7c83;--c-teal:#137c8e;--c-teal-hover:#0f6676;--c-teal-line:#1a8ea1;--c-navy:#12293a;--c-bg-kv:#eff2f2;--c-bg-soft:#f4f8f9;--c-border:#cfd9de;--c-white:#fff;--ink:var(--c-ink);--body:var(--c-body);--muted:var(--c-muted);--faint:#8b989e;--teal:var(--c-teal);--teal-line:var(--c-teal-line);--teal-soft:#7fd0dc;--navy:var(--c-navy);--paper:var(--c-bg-kv);--mist:var(--c-bg-soft);--company:#f4f7f8;--line:#d5dfe3;--chip:#d6e5eb;--font-jp:"Noto Sans JP", sans-serif;--font-en:Montserrat, sans-serif}html{scroll-behavior:smooth;overflow-x:clip;container-type:inline-size}body{--u:1px;--bleed:0px;--fs-en-l:calc(var(--u) * 124);--lh-en-l:calc(var(--u) * 119);--ls-en-l:calc(var(--u) * -2.5);--fs-en-m:calc(var(--u) * 80);--lh-en-m:.96;--fs-en-s:calc(var(--u) * 44);--fs-ja-lm:calc(var(--u) * 40);--fs-ja-s:calc(var(--u) * 32);--fs-lead:calc(var(--u) * 22);--lh-lead:calc(var(--u) * 39.6);--ls-lead:calc(var(--u) * 1.3);--fs-body-l:calc(var(--u) * 17);--lh-body-l:calc(var(--u) * 34);--ls-body-l:calc(var(--u) * .7);--fs-btn:calc(var(--u) * 17);--lh-btn:calc(var(--u) * 25.5);--ls-btn:calc(var(--u) * 2.4);--fs-num:calc(var(--u) * 15);--lh-num:calc(var(--u) * 22.5);--ls-num:calc(var(--u) * 1.8);--frame:calc(var(--u) * 1440);--content:calc(var(--u) * 1200);--grid-col:calc(var(--u) * 78);--grid-gap:calc(var(--u) * 24);--pad:max(calc(var(--u) * 120), calc((100cqw - var(--content)) / 2));--gutter:var(--pad);--sec-pt:calc(var(--u) * 120);--sec-pb:calc(var(--u) * 140);--sec-about-pt:calc(var(--u) * 131);--sec-services-pt:calc(var(--u) * 126);--sec-works-pt:calc(var(--u) * 126);--sec-clients-pt:calc(var(--u) * 106);--sec-clients-pb:calc(var(--u) * 107);--sec-process-pt:calc(var(--u) * 131);--sec-insights-pt:calc(var(--u) * 135);--sec-recruit-pt:calc(var(--u) * 95);--sec-recruit-pb:calc(var(--u) * 90);--sec-contact-pt:calc(var(--u) * 148);--sec-contact-pb:calc(var(--u) * 159);--sec-company-pt:calc(var(--u) * 105);--sec-company-pb:calc(var(--u) * 120);--sec-footer-pt:calc(var(--u) * 56);--sec-footer-pb:calc(var(--u) * 31);color:var(--ink);font-family:var(--font-jp);background:#fff;margin:0;font-weight:400;line-height:1.7}@media (width>=1440px){body{--u:calc(min(100cqw, 1920px) / 1440);--bleed:max(0px, calc((100cqw - 1920px) / 2))}}@media (width<=1439px){body{--pad:clamp(calc(var(--u) * 40), 8.33vw, calc(var(--u) * 120))}}@media (width<=1023px){body{--pad:calc(var(--u) * 40)}}@media (width<=767px){body{--pad:calc(var(--u) * 24);--sec-pt:calc(var(--u) * 72);--sec-pb:calc(var(--u) * 80);--sec-about-pt:calc(var(--u) * 74);--sec-services-pt:calc(var(--u) * 74);--sec-works-pt:calc(var(--u) * 74);--sec-clients-pt:calc(var(--u) * 107);--sec-clients-pb:calc(var(--u) * 107);--sec-process-pt:calc(var(--u) * 74);--sec-insights-pt:calc(var(--u) * 76);--sec-recruit-pt:calc(var(--u) * 56);--sec-recruit-pb:calc(var(--u) * 60);--sec-contact-pt:calc(var(--u) * 74);--sec-contact-pb:calc(var(--u) * 90);--sec-company-pt:calc(var(--u) * 60);--sec-company-pb:calc(var(--u) * 64);--sec-footer-pt:calc(var(--u) * 56);--sec-footer-pb:calc(var(--u) * 28)}}*{box-sizing:border-box}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit}:focus-visible{outline:calc(var(--u) * 2) solid var(--c-teal-line);outline-offset:calc(var(--u) * 3)}.sr-only{width:calc(var(--u) * 1);height:calc(var(--u) * 1);margin:calc(var(--u) * -1);clip:rect(0, 0, 0, 0);border:0;padding:0;position:absolute;overflow:hidden}body.nav-open{overflow:hidden}.en-l,.en-m,.en-s,.hero h1,.stroke-num,.footer-nav a,.menu-title{font-family:var(--font-en);font-weight:500}.en-l{font-size:var(--fs-en-l);line-height:var(--lh-en-l);letter-spacing:var(--ls-en-l);margin:0}.en-m{font-size:var(--fs-en-m);line-height:var(--lh-en-m);letter-spacing:-.02em;margin:0}.en-s{font-size:var(--fs-en-s);letter-spacing:-.02em;margin:0;line-height:1.15}.jp-l{margin:calc(var(--u) * 16) 0 0;font-size:var(--fs-ja-lm);letter-spacing:.04em;font-weight:400;line-height:1.5}.ja{word-break:keep-all;overflow-wrap:anywhere}.jp-s{margin:calc(var(--u) * 16) 0 0;font-size:var(--fs-ja-s);letter-spacing:.04em;font-weight:400;line-height:1.5}@media (width>=1024px) and (width<=1439px){.en-l{font-size:clamp(calc(var(--u) * 80), 8.6vw, calc(var(--u) * 124));letter-spacing:-.02016em;line-height:.9597}}h1,h2,h3{font-weight:400}.site-header{width:min(var(--frame), 100%);height:calc(var(--u) * 90);margin:0 auto;position:relative}.inner-bar{background:var(--paper)}.logo-link{left:calc(var(--u) * 40);top:calc(var(--u) * 45.5);line-height:0;position:absolute}.logo-link img{width:calc(var(--u) * 170.757);height:calc(var(--u) * 27)}.menu-button{top:calc(var(--u) * 28);right:calc(var(--u) * 40);width:calc(var(--u) * 62);height:calc(var(--u) * 62);background:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.menu-glyph,.menu-glyph:before{width:calc(var(--u) * 20);height:calc(var(--u) * 2);content:"";background:#fff;display:block}.menu-glyph{position:relative}.menu-glyph:before{left:0;top:calc(var(--u) * 8);position:absolute}.desktop-nav{display:none}.menu-layer{z-index:20;position:fixed;inset:0}.menu-backdrop{z-index:0;background:#12293a73;border:0;position:absolute;inset:0}.menu-panel{z-index:1;width:min(calc(var(--u) * 420), 100%);background:var(--navy);color:#fff;height:100%;padding:calc(var(--u) * 48) calc(var(--u) * 36);position:absolute;top:0;right:0}.menu-title{margin:0 0 calc(var(--u) * 28);font-size:calc(var(--u) * 32)}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{padding:calc(var(--u) * 12) 0;letter-spacing:.08em;text-decoration:none;display:block}.menu-close{margin-top:calc(var(--u) * 24);color:#fff;border:calc(var(--u) * 1) solid #fff6;border-radius:calc(var(--u) * 999);padding:calc(var(--u) * 10) calc(var(--u) * 18);cursor:pointer;background:0 0}.btn-pill{justify-content:center;align-items:center;gap:calc(var(--u) * 28);width:calc(var(--u) * 360);height:calc(var(--u) * 76);border-radius:calc(var(--u) * 38);background:var(--c-teal);color:var(--c-white);font-size:var(--fs-btn);font-weight:500;line-height:var(--lh-btn);letter-spacing:var(--ls-btn);padding:0;text-decoration:none;transition:background .2s;display:inline-flex}.btn-pill:hover{background:var(--c-teal-hover)}.btn-pill span:first-child{transform:translateY(calc(var(--u) * -1.5))}.btn-pill span:last-child{font-family:var(--font-en);font-weight:500}.btn-pill.wide{width:100%;min-width:0;height:calc(var(--u) * 92);font-size:calc(var(--u) * 19)}.btn-pill.header-cta{width:auto;height:calc(var(--u) * 40);gap:calc(var(--u) * 10);padding:0 calc(var(--u) * 16);border-radius:calc(var(--u) * 20);font-size:calc(var(--u) * 13.5);letter-spacing:calc(var(--u) * 1.6)}@media (width>=1024px){.menu-button{display:none}.logo-link{left:calc(var(--bleed) + var(--u) * 40)}.desktop-nav{align-items:center;gap:calc(var(--u) * 22);right:calc(var(--bleed) + var(--u) * 40);top:calc(var(--u) * 40);display:flex;position:absolute}.desktop-nav a:not(.btn-pill){color:var(--c-ink);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 13.5);letter-spacing:calc(var(--u) * 1.6);text-decoration:none}}.text-link{justify-content:space-between;align-items:center;gap:calc(var(--u) * 28);min-width:calc(var(--u) * 220);padding-bottom:calc(var(--u) * 8);border-bottom:calc(var(--u) * 1) solid var(--teal-line);color:var(--teal-line);letter-spacing:.08em;font-weight:700;font-size:calc(var(--u) * 15);text-decoration:none;display:inline-flex}.text-link.on-dark{color:#fff;border-bottom-color:#fff}.text-link-arrow{transition:transform .2s}.text-link:hover .text-link-arrow{transform:translateX(calc(var(--u) * 4))}.circle-link:hover{border-color:#137c8e}.on-navy .circle-link:hover{border-color:var(--teal-soft)}.circle-link{width:calc(var(--u) * 52);height:calc(var(--u) * 52);border:calc(var(--u) * 1) solid var(--teal-line);color:var(--teal-line);background:#fff;border-radius:50%;place-items:center;text-decoration:none;display:grid}.circle-link span{line-height:1}.circle-link.lg{width:calc(var(--u) * 60);height:calc(var(--u) * 60);background:0 0}.on-navy .circle-link{border-color:var(--teal-soft);color:var(--teal-soft);background:0 0}.pillars{grid-template-columns:1fr 1fr;display:grid}.pillars article{min-height:calc(var(--u) * 460);padding:calc(var(--u) * 48) var(--gutter) calc(var(--u) * 40);border-top:calc(var(--u) * 1) solid #dfe7ea;background:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.pillars .on-navy{background:var(--navy);color:#fff;border-top:0}.pillars h2{font-size:calc(var(--u) * 34);letter-spacing:.04em;margin:0;font-weight:500;line-height:1.5;position:relative}.pillars p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){margin:calc(var(--u) * 18) 0 0;color:var(--muted);font-size:calc(var(--u) * 15);letter-spacing:.04em;position:relative}.pillars .on-navy p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){color:#ffffffb3}.pillars .circle-link{right:calc(var(--u) * 72);bottom:calc(var(--u) * 60);position:absolute}@media (width>=1024px){.pillars .on-navy .circle-link{right:calc(var(--bleed) + var(--u) * 120)}.pillars .on-navy{padding-left:calc(var(--u) * 12)}.pillars .on-navy .stroke-num{left:calc(var(--u) * 12)}}@media (width>=1440px){.pillars article{padding-top:calc(var(--u) * 206);padding-right:calc(var(--u) * 120);justify-content:flex-start;padding-bottom:0}.pillars .on-navy{padding-top:calc(var(--u) * 205);padding-left:calc(var(--u) * 120)}.pillars .on-navy .stroke-num{left:calc(var(--u) * 120)}.pillars p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){margin-top:calc(var(--u) * 20);line-height:calc(var(--u) * 28.5)}.team div{padding-right:calc(var(--u) * 120)}.services h2{margin-top:calc(var(--u) * 50)}.services .section-head{align-items:start}.services .section-head .text-link{margin-top:calc(var(--u) * 242);align-self:start}.services .service-chips{grid-template-columns:repeat(4, calc(var(--u) * 282));gap:calc(var(--u) * 24);width:max-content;max-width:100%;margin-top:calc(var(--u) * 49);padding-top:0;display:grid}.services .service-chips li{width:calc(var(--u) * 282);height:calc(var(--u) * 52);white-space:nowrap;font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 21);justify-content:center;align-items:center;margin:0;padding:0;display:flex}.services .section-note+.service-row{margin-top:calc(var(--u) * 51)}}.stroke-num{color:#1d2c3559;font-size:calc(var(--u) * 110);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1}.stroke-num.on-dark{color:#7fd0dc}.pillars .stroke-num{top:calc(var(--u) * 53);left:var(--gutter);color:#1a8ea1;font-size:calc(var(--u) * 72);white-space:nowrap;position:absolute}.pillars .on-navy .stroke-num{top:calc(var(--u) * 52);color:#7fd0dc}.about,.services,.works,.clients,.process,.insights,.news,.recruit,.contact-band,.company,.contact-page,.privacy,.work-detail{width:100%;max-width:none;padding:var(--sec-pt) var(--pad) var(--sec-pb);margin:0}#about,#services,#works,#clients,#process,#team,#insights,#news,#recruit{scroll-margin-top:calc(var(--u) * 72)}.about{padding-top:var(--sec-about-pt);padding-bottom:0}.services{padding-top:var(--sec-services-pt)}.works{padding-top:var(--sec-works-pt)}.clients{padding-top:var(--sec-clients-pt);padding-bottom:var(--sec-clients-pb)}.process{padding-top:var(--sec-process-pt)}.insights,.news{padding-top:var(--sec-insights-pt)}.recruit{padding-top:var(--sec-recruit-pt);padding-bottom:var(--sec-recruit-pb)}.contact-band,.contact-page{padding-top:var(--sec-contact-pt);padding-bottom:var(--sec-contact-pb)}.company{padding-top:var(--sec-company-pt);padding-bottom:var(--sec-company-pb)}.about img,.team img{width:100%;height:calc(var(--u) * 560);object-fit:cover}.about img{margin-top:calc(var(--u) * 48);width:calc(100% + 2 * var(--pad));max-width:none;margin-inline:calc(-1 * var(--pad))}.split,.section-head,.contact-band,.contact-page,.recruit,.company{gap:calc(var(--u) * 48);grid-template-columns:1fr 1fr;display:grid}.lead{margin:calc(var(--u) * 48) 0 calc(var(--u) * 28);font-size:calc(var(--u) * 20);letter-spacing:.04em;font-weight:500;line-height:1.95}.lead+.lead{margin-top:0}.section-head{align-items:end}.section-head .text-link{justify-self:end}@media (width>=1024px){.split,.contact-band,.contact-page,.recruit,.company{column-gap:calc(var(--u) * 24);grid-template-columns:repeat(12,minmax(0,1fr))}.split>:first-child,.recruit>:first-child,.contact-band>:first-child,.company>:first-child{grid-column:1/span 6}.split>:last-child,.recruit>:last-child,.contact-band>:last-child,.company>:last-child{grid-column:7/span 6}.contact-page>*{grid-column:1/span 8}}.marquee{padding:calc(var(--u) * 9) 0 calc(var(--u) * 31);overflow:clip}.marquee-track{width:max-content;animation:40s linear infinite slide;display:flex}.marquee-track span{font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 190);line-height:calc(var(--u) * 190);letter-spacing:calc(var(--u) * -3.8);margin-right:calc(var(--u) * 87);white-space:nowrap;color:#e3e9ec}.marquee-track .is-line{color:#0000;-webkit-text-stroke:calc(var(--u) * 1.2) #c9d5da}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.services{background:var(--mist);width:100%;max-width:none}.services>*{width:100%;margin:0}.service-chips{gap:calc(var(--u) * 16);padding:calc(var(--u) * 28) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.service-chips li,.filters button,.insight-intro li{border:calc(var(--u) * 1) solid var(--chip);border-radius:calc(var(--u) * 999);padding:calc(var(--u) * 14) calc(var(--u) * 18);font-size:calc(var(--u) * 14);background:#fff;font-weight:500}.section-note{color:var(--body);font-size:calc(var(--u) * 17);letter-spacing:.04em}.service-row{column-gap:calc(var(--u) * 24);row-gap:calc(var(--u) * 48);margin-top:calc(var(--u) * 72);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.service-row>img,.service-row>.ai-visual{grid-column:1/span 5}.service-row>div{grid-column:7/span 6}.service-row.flip>img,.service-row.flip>.ai-visual{order:0;grid-column:8/span 5}.service-row.flip>div{grid-column:1/span 6}.service-row.flip img,.service-row.flip .ai-visual{order:2}.service-row img{width:100%;height:calc(var(--u) * 300);object-fit:cover}.service-no{color:var(--c-teal-line);font-size:calc(var(--u) * 84);margin-bottom:calc(var(--u) * -8)}.service-row h3{font-size:calc(var(--u) * 28);letter-spacing:.03em;margin:0;font-weight:500}.service-row .catch{margin:calc(var(--u) * 10) 0;color:var(--teal-line);font-weight:500;font-size:calc(var(--u) * 19)}.service-row p:last-of-type{color:var(--body);font-size:calc(var(--u) * 17);letter-spacing:.04em}.ai-visual{height:calc(var(--u) * 300);background:linear-gradient(148deg,#e3f1f5 0%,#f7fbfc 71%);place-items:center;display:grid}.ai-card{width:min(calc(var(--u) * 390), 86%);border-radius:calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 20) calc(var(--u) * 50) #143d4f1f;padding:calc(var(--u) * 26);background:#fff}.ai-query{margin:0 0 calc(var(--u) * 16);border-radius:calc(var(--u) * 999);padding:calc(var(--u) * 12) calc(var(--u) * 18);font-weight:500;font-size:calc(var(--u) * 15);background:#f2f6f7}.ai-card>span{height:calc(var(--u) * 9);border-radius:calc(var(--u) * 999);margin:calc(var(--u) * 10) 0;background:#e6edef;display:block}.ai-card>span:first-of-type{width:92%}.ai-card>span:nth-of-type(2){width:78%}.ai-card>span:nth-of-type(3){width:85%}.ai-card>span:nth-of-type(4){width:60%}.ai-sources{gap:calc(var(--u) * 8);color:#8b989e;font-size:calc(var(--u) * 12);align-items:center;display:flex}.ai-sources b,.ai-sources i{border-radius:calc(var(--u) * 999);padding:calc(var(--u) * 4) calc(var(--u) * 10);font-style:normal;font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 12)}.ai-sources b{background:var(--teal);color:#fff}.ai-sources i{background:#e6edef}.filters{gap:calc(var(--u) * 8);margin:calc(var(--u) * 28) 0;flex-wrap:wrap;display:flex}.filters button{cursor:pointer;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.work-grid{gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 48);grid-template-columns:1.4fr .7fr .7fr;grid-template-areas:"tall smalla smallb""tall wide wide";display:grid}.work-grid .tall{min-height:calc(var(--u) * 624);grid-area:tall}.work-grid .small{min-height:calc(var(--u) * 300)}.work-grid .small[data-slot=a]{grid-area:smalla}.work-grid .small[data-slot=b]{grid-area:smallb}.work-grid .wide{min-height:calc(var(--u) * 300);grid-area:wide}.work-grid article{background:#d7e0e4;position:relative;overflow:hidden}.work-grid article:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#00000073 60%,#000000b3 100%);position:absolute;inset:0}.work-grid article.small:before{background:linear-gradient(#0000 40%,#0000008c 60%,#000000b3 100%)}.work-grid article.small div{background:linear-gradient(#0003,#00000059)}.work-grid img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}body:has(.works-hero) .inner-bar{z-index:2;background:0 0;position:relative}.works-hero{height:calc(var(--u) * 625);margin-top:calc(var(--u) * -90);background:var(--c-bg-kv);position:relative}.works-crumb{top:calc(var(--u) * 150);left:calc(var(--bleed) + var(--u) * 120);color:var(--c-muted);font-family:var(--font-en);font-size:calc(var(--u) * 12);font-weight:400;line-height:calc(var(--u) * 18);letter-spacing:calc(var(--u) * 1.4);margin:0;position:absolute}.works-crumb a{text-decoration:none}.works-crumb [aria-current=page]{color:var(--c-ink);font-weight:600}.works-hero .en-l,.works-hero .jp-l,.works-hero .works-lead{margin:0;position:absolute}.works-hero .en-l{top:calc(var(--u) * 193);left:calc(var(--bleed) + var(--u) * 120)}.works-hero .jp-l{top:calc(var(--u) * 358);left:calc(var(--bleed) + var(--u) * 120)}.works-hero .works-lead{top:calc(var(--u) * 471);left:calc(var(--bleed) + var(--u) * 732);width:calc(var(--u) * 588);color:var(--body);font-family:var(--font-jp);font-weight:400;font-size:var(--fs-body-l);line-height:var(--lh-body-l);letter-spacing:var(--ls-body-l)}@media (width>=768px) and (width<=1439px){.works-hero .works-lead{left:calc(var(--bleed) + 120px);width:min(588px,100% - 180px)}}.works-page{padding:0 var(--pad) calc(var(--u) * 80)}.works-page .filters{margin:calc(var(--u) * 120) 0 0}.works-page .filters button{height:calc(var(--u) * 36);border-radius:calc(var(--u) * 20);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}@media (width>=768px){.works-page .filters button{height:calc(var(--u) * 40)}}.work-index{column-gap:calc(var(--u) * 24);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(var(--u) * 402);margin-top:calc(var(--u) * 48);row-gap:0;display:grid}.work-index article{min-width:0}.work-index img{aspect-ratio:384/256;object-fit:cover;object-position:left top;background:#d7e0e4;width:100%;height:auto}.work-index h2{margin:calc(var(--u) * 20) 0 0;font-size:calc(var(--u) * 18);font-weight:500;line-height:calc(var(--u) * 28.8);letter-spacing:.04em}.work-index p{margin:calc(var(--u) * 11.2) 0 0;color:var(--muted);font-family:var(--font-en);font-size:calc(var(--u) * 12);letter-spacing:.04em}.work-grid article div{z-index:1;padding:calc(var(--u) * 28) calc(var(--u) * 22) calc(var(--u) * 20);color:#fff;position:absolute;bottom:0;left:0;right:0}.work-grid h3{margin:0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 18);font-weight:500}.work-grid h3 .work-lp{white-space:nowrap}@media (width>=1024px) and (width<=1279px){.about h2.jp-l{font-size:clamp(30px,3.45vw,36px)}.pillars .stroke-num{font-size:clamp(52px,6vw,64px)}.work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"tall tall tall""smalla smallb wide"}.work-grid .tall{min-height:calc(var(--u) * 420)}.work-grid .tall img{object-position:center center}.work-grid .small,.work-grid .wide{min-height:calc(var(--u) * 240)}.work-grid .small h3,.work-grid .wide h3{letter-spacing:0;text-wrap:balance;font-size:15px;line-height:1.45}.work-grid h3 .ja{overflow-wrap:normal}}@media (width>=1280px) and (width<=1439px){.work-grid .small h3{letter-spacing:0;font-size:15px;line-height:1.45}.work-grid .small h3 .ja{overflow-wrap:normal}}.work-grid p{font-family:var(--font-en);font-size:calc(var(--u) * 12);letter-spacing:.04em;margin:0}.clients p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){color:var(--body);font-size:calc(var(--u) * 17);letter-spacing:.04em}.client-chips{gap:calc(var(--u) * 12) calc(var(--u) * 10);width:min(var(--content), 100%);margin:calc(var(--u) * 48) auto 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.client-chips li{min-height:calc(var(--u) * 40);border:calc(var(--u) * 1) solid var(--chip);border-radius:calc(var(--u) * 999);padding:calc(var(--u) * 8) calc(var(--u) * 18);color:var(--ink);font-size:calc(var(--u) * 14);background:#fff;align-items:center;font-weight:500;line-height:1.4;display:inline-flex}.client-chips img{height:calc(var(--u) * 24);width:auto;display:block}.process ol{--step:min(calc(var(--u) * 306), calc((100% - calc(var(--u) * 104)) / 3));grid-template-columns:repeat(3, var(--step)) auto;width:min(calc(var(--u) * 1022), 100%);margin:calc(var(--u) * 69) auto 0;gap:0;padding:0;list-style:none;display:grid}.process h2{white-space:nowrap}br.sp-only{display:none}.process li{position:relative}.process .is-current>img{width:calc(var(--u) * 96);height:calc(var(--u) * 96);left:calc(var(--u) * -20);top:calc(var(--u) * -20);z-index:0;position:absolute}.process .is-current .step-num{z-index:1;position:relative}.process li img.step-arrow{left:calc(var(--u) * 70);top:calc(var(--u) * 23);width:calc(100% - calc(var(--u) * 84));height:calc(var(--u) * 10);position:absolute}@media (width>=1024px) and (width<=1439px){.process ol{--step:calc((100% - calc(var(--u) * 104)) / 3)}}.process li img.step-arrow-sp{display:none}.process .step-num{width:calc(var(--u) * 56);height:calc(var(--u) * 56);border:calc(var(--u) * 1) solid var(--teal-line);color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 15);transform:translateY(calc(var(--u) * -1));border-radius:50%;place-items:center;display:grid}.process .is-current .step-num{background:var(--teal);color:#fff;border-color:var(--teal)}.process strong{margin-top:calc(var(--u) * 16);font-size:calc(var(--u) * 20);letter-spacing:.04em;font-weight:500;display:block}.process-grid{column-gap:calc(var(--u) * 24);border-top:calc(var(--u) * 1) solid #e3eaed;margin-top:calc(var(--u) * 28);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.process-grid article:nth-child(odd){grid-column:1/span 6}.process-grid article:nth-child(2n){grid-column:7/span 6}.process-grid article{border-top:calc(var(--u) * 1) solid #dfe7ea;padding:calc(var(--u) * 28) calc(var(--u) * 24) calc(var(--u) * 28) 0}@media (width>=1024px){.company{padding-bottom:calc(var(--u) * 101)}.about img{margin-top:calc(var(--u) * 62)}.works .jp-l{margin-top:calc(var(--u) * 45)}.filters{margin:calc(var(--u) * 55) 0 calc(var(--u) * 24)}.service-row{margin-top:calc(var(--u) * 102)}.contact-band .btn-pill{width:calc(var(--u) * 360);height:calc(var(--u) * 76);font-size:var(--fs-btn)}.services .section-note{width:min(calc(var(--u) * 792), 100%);margin-top:calc(var(--u) * 40);line-height:calc(var(--u) * 34);letter-spacing:calc(var(--u) * .7)}.process h2{margin-top:calc(var(--u) * 136);padding-top:calc(var(--u) * 58);border-top:calc(var(--u) * 1) solid #e3eaed}.process-grid{margin-top:calc(var(--u) * 47);row-gap:calc(var(--u) * 30);border-top:0}.process-grid article{height:calc(var(--u) * 95);padding:calc(var(--u) * 30) calc(var(--u) * 24) 0 0;box-sizing:border-box}}@media (width>=1024px) and (width<=1439px){.process-grid article{height:auto;padding-bottom:calc(var(--u) * 24)}}@media (width>=1440px){.client-chips{width:calc(var(--u) * 1224);margin-top:calc(var(--u) * 80);margin-left:calc(var(--u) * 30)}}.process-grid p{color:#8e9ba1;font-weight:300;font-size:calc(var(--u) * 18);letter-spacing:.07em;margin:0}.process-grid strong{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 22);letter-spacing:.06em;font-weight:500;display:block}@media (width>=1024px){.process-grid p{line-height:calc(var(--u) * 29)}.process-grid strong{margin-top:calc(var(--u) * 2);line-height:calc(var(--u) * 36)}}.team{width:100%;max-width:none;min-height:calc(var(--u) * 780);padding:calc(var(--u) * 120) 0;align-items:center;display:grid;position:relative}.team img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team div{z-index:2;width:min(calc(var(--u) * 600), calc(100% - var(--pad)));margin:0;margin-left:var(--pad);padding:calc(var(--u) * 48) var(--gutter) calc(var(--u) * 48) 0;color:#fff;position:relative}@media (width>=1440px){.team div{padding-right:calc(var(--u) * 120)}}@media (width>=768px){.team:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#12293aeb 0%,#12293ac7 38%,#12293a00 70%);position:absolute;inset:0}}.team .en-m,.team .jp-l,.team p{color:#fff}.team-roles{font-weight:500;font-size:calc(var(--u) * 20);line-height:1.7}.team p{color:#ffffffd1;max-width:calc(var(--u) * 588)}.insight-intro{column-gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 28);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.insight-intro ul{grid-column:1/span 6}.insight-intro>p{grid-column:7/span 6}.insight-intro.is-live>p{grid-column:1/-1}.insight-intro ul{gap:calc(var(--u) * 8);flex-wrap:wrap;align-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.insight-intro .is-on{background:var(--teal);color:#fff;border-color:var(--teal)}.insight-list{border-top:calc(var(--u) * 1) solid #d9e2e6;margin-top:calc(var(--u) * 28)}@media (width>=1024px){.insight-list{margin-top:calc(var(--u) * 111)}}.insight-list a{grid-template-columns:calc(var(--u) * 180) calc(var(--u) * 120) 1fr calc(var(--u) * 52);gap:calc(var(--u) * 24);border-bottom:calc(var(--u) * 1) solid #d9e2e6;padding:calc(var(--u) * 26) 0;color:inherit;align-items:center;text-decoration:none;display:grid}.news-list{border-top:calc(var(--u) * 1) solid #d9e2e6;margin-top:calc(var(--u) * 28)}@media (width>=1024px){.news-list{margin-top:calc(var(--u) * 48)}}.news-list a{grid-template-columns:calc(var(--u) * 120) 1fr calc(var(--u) * 52);gap:calc(var(--u) * 24);border-bottom:calc(var(--u) * 1) solid #d9e2e6;padding:calc(var(--u) * 26) 0;color:inherit;align-items:center;text-decoration:none;display:grid}.news-list time{color:var(--faint);font-family:var(--font-en);font-size:calc(var(--u) * 14);letter-spacing:.06em}.news-list h2,.news-list h3{font-size:calc(var(--u) * 21);margin:0;font-weight:500}.news-back{margin:calc(var(--u) * 48) 0 0}.insight-list img,.insight-list .insight-thumb{width:calc(var(--u) * 180);aspect-ratio:16/9;object-fit:contain;background:var(--mist);height:auto}.insight-list .insight-thumb{background:var(--mist)}.insight-list time{color:var(--faint);font-family:var(--font-en);font-size:calc(var(--u) * 14);letter-spacing:.06em}.insight-list h2,.insight-list h3{font-size:calc(var(--u) * 21);margin:0;font-weight:500}.recruit{background:var(--company);align-items:center;width:100%;max-width:none}.recruit>*{width:auto}.recruit-body{justify-content:space-between;align-items:center;gap:calc(var(--u) * 40);display:flex}.recruit>.recruit-body{width:100%}.recruit-body .text-link{flex:none}.recruit p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){font-size:calc(var(--u) * 18);letter-spacing:.04em;margin-top:0}.contact-band{align-items:start}.contact-band p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num),.contact-page p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){color:var(--body);font-size:calc(var(--u) * 17);letter-spacing:.04em;line-height:2}.company{background:var(--company);width:100%;max-width:none}.company-table{margin:0}.company-table div{grid-template-columns:calc(var(--u) * 147) 1fr;border-bottom:calc(var(--u) * 1) solid var(--line);padding:calc(var(--u) * 22) 0;display:grid}.company-table div:first-child{border-top:calc(var(--u) * 1) solid var(--line)}.company-table dt{color:var(--muted);font-weight:500;font-size:calc(var(--u) * 15.5)}.company-table dd{font-size:calc(var(--u) * 15.5);margin:0;line-height:1.8}.company-table a{color:var(--ink)}.site-footer{background:var(--navy);color:#fff;padding:var(--sec-footer-pt) var(--pad) var(--sec-footer-pb)}.footer-top,.footer-bottom{width:min(var(--content), 100%);justify-content:space-between;gap:calc(var(--u) * 32);margin:0 auto;display:flex}.footer-tag{margin:calc(var(--u) * 18) 0 0;color:#ffffffd9;letter-spacing:.1em;font-size:calc(var(--u) * 14)}.footer-line{margin:calc(var(--u) * 8) 0 0;color:#ffffffd9;font-size:calc(var(--u) * 13)}.footer-address{margin:calc(var(--u) * 12) 0 0;max-width:calc(var(--u) * 360);color:#ffffffb8;font-size:calc(var(--u) * 12);line-height:1.7}.footer-remote{width:min(var(--content), 100%);margin:calc(var(--u) * 28) auto 0;color:#ffffffb8;font-size:calc(var(--u) * 12);line-height:1.7}@media (width>=1024px){.footer-remote{white-space:nowrap}}.footer-nav{gap:calc(var(--u) * 18) calc(var(--u) * 48);grid-template-columns:repeat(4,max-content);align-content:start;display:grid}.footer-nav a{font-size:calc(var(--u) * 13.5);letter-spacing:.12em;font-weight:600;text-decoration:none}.footer-logo{line-height:0;text-decoration:none;display:inline-block}.footer-bottom{border-top:calc(var(--u) * 1) solid #ffffff24;margin-top:calc(var(--u) * 36);padding-top:calc(var(--u) * 16);font-size:calc(var(--u) * 13)}.footer-bottom a{text-decoration:none}.footer-bottom p{margin:0}.footer-sep{margin:0 .75em}.contact-page{align-items:start}.hs-form-frame{margin-top:calc(var(--u) * 12);min-height:calc(var(--u) * 240)}.privacy{width:auto;margin-inline:0;display:block}.privacy h2{font-size:calc(var(--u) * 20);margin:calc(var(--u) * 36) 0 calc(var(--u) * 8);font-weight:500}.privacy p:not(.en-s),.privacy li{font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 32)}@media (width>=1024px){.privacy{column-gap:calc(var(--u) * 24);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.privacy>*{grid-column:1/span 8}}.privacy li{margin:0}.privacy-sign{line-height:1.9}.work-detail h1{font-size:calc(var(--u) * 40)}.status-page{padding:calc(var(--u) * 120) var(--gutter);font-size:calc(var(--u) * 20)}@media (width<=1023px){.split,.section-head,.contact-band,.contact-page,.recruit,.company,.service-row,.service-row.flip,.insight-intro,.process ol,.process-grid,.pillars,.insight-list article,.privacy{grid-template-columns:1fr}.service-row>img,.service-row>.ai-visual,.service-row>div,.service-row.flip>img,.service-row.flip>.ai-visual,.service-row.flip>div,.process-grid article,.insight-intro ul,.insight-intro>p,.privacy>*{grid-column:auto}.service-row.flip img,.service-row.flip .ai-visual{order:0}.work-grid{grid-template-columns:1fr;grid-template-areas:"tall""smalla""smallb""wide"}.work-grid .tall,.work-grid .small,.work-grid .wide{min-height:calc(var(--u) * 280)}.about img,.team{height:auto;min-height:calc(var(--u) * 520)}.team div{width:auto;margin-left:0}.btn-pill{width:100%}.footer-top,.footer-bottom{flex-direction:column}.section-head .text-link{justify-self:start}.pillars .circle-link{margin-top:calc(var(--u) * 20);position:static}.company-table div{gap:calc(var(--u) * 4);grid-template-columns:1fr}.insight-list article{grid-template-columns:calc(var(--u) * 120) 1fr}.insight-list .chevron,.news-list .chevron{display:none}.news-list a{grid-template-columns:calc(var(--u) * 120) 1fr}.menu-button{z-index:30;position:fixed}.menu-layer{z-index:40}}.chevron{width:calc(var(--u) * 52);height:calc(var(--u) * 52);border:calc(var(--u) * 1) solid var(--c-border);background:var(--c-white);border-radius:50%;place-items:center;display:grid}.kv{height:clamp(calc(var(--u) * 600), 100svh, calc(var(--u) * 800));background:var(--c-bg-kv);position:relative;overflow:hidden}.kv-kicker{z-index:2;top:calc(var(--u) * 108);left:max(var(--pad), calc((100% - var(--content)) / 2));align-items:flex-start;gap:calc(var(--u) * 8);width:max-content;max-width:calc(100% - var(--pad));color:#6e7c83;font-weight:500;font-size:calc(var(--u) * 13);line-height:calc(var(--u) * 22.1);letter-spacing:calc(var(--u) * .8);flex-direction:column;margin:0;display:flex;position:absolute}.kv-kicker .ja{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.kv .site-header{z-index:3;width:min(var(--frame), 100%);height:0;margin-inline:auto;position:absolute;top:0;left:0;right:0;transform:none}@media (width>=1024px){.site-header,.kv .site-header{z-index:30;width:100%;margin:0;position:fixed;top:0;left:0;right:0;transform:none}.kv .site-header{height:0;transition:height .2s,box-shadow .2s}.kv .site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(calc(var(--u) * 16));backdrop-filter:blur(calc(var(--u) * 16));opacity:0;pointer-events:none;background:#ffffffeb;transition:opacity .2s;position:absolute;inset:0}.kv .site-header.is-compact{height:calc(var(--u) * 72);box-shadow:inset 0 calc(var(--u) * -1) 0 #e3eaed}.kv .site-header.is-compact:before{opacity:1}.kv .site-header .logo-link,.kv .site-header .desktop-nav{transition:top .2s,transform .2s}.kv .site-header.is-compact .logo-link,.kv .site-header.is-compact .desktop-nav{top:50%;transform:translateY(-50%)}.inner-bar{height:calc(var(--u) * 90);background:0 0}.inner-bar .site-header{background:var(--paper)}body:has(.works-hero) .inner-bar .site-header{background:0 0;height:0;transition:height .2s,box-shadow .2s}body:has(.works-hero) .inner-bar .site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(calc(var(--u) * 16));backdrop-filter:blur(calc(var(--u) * 16));opacity:0;pointer-events:none;background:#ffffffeb;transition:opacity .2s;position:absolute;inset:0}body:has(.works-hero) .inner-bar .site-header.is-compact{height:calc(var(--u) * 72);box-shadow:inset 0 calc(var(--u) * -1) 0 #e3eaed}body:has(.works-hero) .inner-bar .site-header.is-compact:before{opacity:1}:is(body:has(.works-hero) .inner-bar .site-header .logo-link,body:has(.works-hero) .inner-bar .site-header .desktop-nav){transition:top .2s,transform .2s}:is(body:has(.works-hero) .inner-bar .site-header.is-compact .logo-link,body:has(.works-hero) .inner-bar .site-header.is-compact .desktop-nav){top:50%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.kv .site-header,.kv .site-header:before,.kv .site-header .logo-link,.kv .site-header .desktop-nav{transition:none}body:has(.works-hero) .inner-bar .site-header{transition:none}body:has(.works-hero) .inner-bar .site-header:before{transition:none}body:has(.works-hero) .inner-bar .site-header .logo-link{transition:none}body:has(.works-hero) .inner-bar .site-header .desktop-nav{transition:none}}.kv-viewport{height:100%;position:relative}.kv-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.kv-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}@media (prefers-reduced-motion:reduce){.kv-slide{transition:none}}.kv-grid{z-index:1;width:min(var(--content), calc(100% - 2 * var(--pad)));grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2%;height:100%;margin-inline:auto;display:grid;position:relative}@media (width>=1440px){.kv-grid{width:var(--content);grid-template-columns:repeat(12, var(--grid-col));column-gap:var(--grid-gap)}}.kv1-copy{margin-top:calc(var(--u) * 151);z-index:1;grid-column:1/span 6;position:relative}.kv1-lead{color:var(--c-ink);font-weight:500;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);margin:0}.kv1-en{margin:calc(var(--u) * 19) 0 0;color:var(--c-ink);font-family:var(--font-en);font-weight:500;font-size:calc(var(--u) * 124);line-height:calc(var(--u) * 119);letter-spacing:calc(var(--u) * -2.5)}.kv1-en span{display:block}.kv1-en .is-for{font-size:calc(var(--u) * 56);line-height:calc(var(--u) * 64)}.kv1-body{margin:calc(var(--u) * 26) 0 0;color:var(--c-body);font-weight:400;font-size:var(--fs-body-l);line-height:var(--lh-body-l);letter-spacing:var(--ls-body-l)}.kv1-copy .kv-btn{margin-top:calc(var(--u) * 32)}.kv1-visual{width:calc(var(--u) * 470);height:calc(var(--u) * 491);margin-top:calc(var(--u) * 170);grid-column:7/span 6;position:relative}.kv1-visual img{width:calc(var(--u) * 470);height:calc(var(--u) * 491);object-fit:contain;max-width:none}.kv1-side{left:calc(var(--u) * 496);top:calc(var(--u) * 261);color:var(--c-ink);font-family:var(--font-en);font-weight:500;font-size:calc(var(--u) * 28);line-height:calc(var(--u) * 36.4);margin:0;position:absolute}.kv1-side span{width:calc(var(--u) * 34);height:calc(var(--u) * 1);margin-top:calc(var(--u) * 22.8);background:var(--c-ink);display:block}.kv-slide-2{background:#eaf4f8}.kv2-visual{grid-column:8/span 5;align-self:center;place-items:center;margin:0;display:grid}.kv2-visual .ai-card{width:100%}.kv2-copy{z-index:1;margin-top:calc(var(--u) * 182);grid-column:1/span 6;position:relative}@media (width>=1024px){.kv-grid{height:100%;position:relative}.kv1-copy,.kv2-copy,.kv1-visual{margin-top:0;position:absolute}.kv1-copy{top:auto;bottom:calc(var(--u) * 137);transform-origin:0 100%;transform:scale(min(1, (100svh - calc(var(--u) * 293)) / calc(var(--u) * 495)))}.kv2-copy{top:auto;bottom:calc(var(--u) * 150);transform-origin:0 100%;transform:scale(min(1, (100svh - calc(var(--u) * 331)) / calc(var(--u) * 459)))}.kv1-visual{top:max(calc(var(--u) * 140), calc(100% - calc(var(--u) * 660)));height:min(calc(var(--u) * 491), calc(100% - calc(var(--u) * 309)))}.kv1-visual img{width:100%;height:100%}.kv-slide-2 .kv-grid{align-items:center}.kv2-visual .ai-query{font-size:calc(var(--u) * 18)}.kv2-visual .ai-card>span{height:calc(var(--u) * 12)}}.kv2-title{color:var(--c-ink);font-weight:400;font-size:calc(var(--u) * 88);line-height:calc(var(--u) * 112.6);letter-spacing:calc(var(--u) * 6.2);margin:0}.kv2-sub{margin:calc(var(--u) * 23.8) 0 0;color:var(--c-ink);font-weight:500;font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 39);letter-spacing:calc(var(--u) * 1.6)}.kv2-body{color:#3c4a52;font-weight:400;font-size:calc(var(--u) * 18);line-height:calc(var(--u) * 34.2);letter-spacing:calc(var(--u) * .7);margin:0}.kv2-sub{margin-top:calc(var(--u) * 24)}.kv2-body{margin-top:calc(var(--u) * 28);max-width:calc(var(--u) * 460)}.kv2-copy .kv-btn{margin-top:calc(var(--u) * 39.8)}@media (width>=1024px) and (width<=1279px){.kv1-side{display:none}.kv2-copy{top:calc(var(--u) * 192);width:100%;bottom:auto;left:auto;right:auto;transform:none}.kv2-title{letter-spacing:.03em;font-size:clamp(44px,5.4vw,60px);line-height:1.25}.kv2-title .ja{white-space:nowrap;display:inline-block}.kv2-sub{letter-spacing:.04em;font-size:clamp(18px,2.15vw,24px);line-height:1.5}.kv2-body{font-size:15px;line-height:1.75}}.kv-controls{z-index:2;top:auto;bottom:calc(var(--u) * 59);width:min(var(--frame), 100%);height:calc(var(--u) * 52);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.kv-slide .kv-btn{top:auto;bottom:calc(var(--u) * 47);left:max(var(--pad), calc((100% - var(--content)) / 2));margin-top:0;position:absolute}.kv-controls button{pointer-events:auto}.kv-index{left:76.875%;top:calc(var(--u) * 16);color:var(--c-ink);font-family:var(--font-en);font-size:var(--fs-num);line-height:var(--lh-num);letter-spacing:var(--ls-num);margin:0;font-weight:400;position:absolute}.kv-index b{font-weight:600}.kv-arrow{width:calc(var(--u) * 52);height:calc(var(--u) * 52);border:calc(var(--u) * 1) solid var(--c-border);border-radius:calc(var(--u) * 26);background:var(--c-white);color:var(--c-ink);font-family:var(--font-en);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 24);letter-spacing:0;cursor:pointer;place-items:center;display:grid;position:absolute;top:0;left:83.472%}.kv-arrow span{place-items:center;width:100%;height:100%;line-height:1;display:grid}.kv-arrow-next{left:88.056%}.kv-arrow:hover{border-color:var(--c-teal)}@media (width>=1024px) and (width<=1439px){.kv1-en{font-size:clamp(calc(var(--u) * 80), 8.6vw, calc(var(--u) * 124));letter-spacing:-.02016em;line-height:.9597}}@media (width<=1023px){.kv-slide .kv-btn{position:static;top:auto;left:auto}}@media (width<=1023px) and (width>=768px){.kv,.kv-viewport{height:auto}.kv-slide{display:none;position:relative;inset:auto}.kv-slide.is-active{display:block}.kv-kicker{width:auto;max-width:calc(100% - calc(var(--u) * 80))}.kv-grid{width:auto;height:auto;padding:calc(var(--u) * 160) calc(var(--u) * 40) 0;margin:0;display:block}.kv2-copy{padding-top:0}.kv1-en{font-size:calc(var(--u) * 72);letter-spacing:-.02em;line-height:.96}.kv1-visual,.kv1-visual img{width:min(calc(var(--u) * 470), 100%);height:auto;margin-top:calc(var(--u) * 40)}.kv1-side{left:auto;right:calc(var(--u) * 8);top:calc(var(--u) * 40);font-size:calc(var(--u) * 20);line-height:1.3}.kv2-visual{margin-top:calc(var(--u) * 32)}.kv2-visual .ai-card{width:min(100%, calc(var(--u) * 560))}.kv2-copy{padding:calc(var(--u) * 48) calc(var(--u) * 40) 0;margin-top:0}.kv2-title{font-size:calc(var(--u) * 56);letter-spacing:.04em;line-height:1.25}.kv .btn-pill{width:calc(var(--u) * 360)}.kv-controls{width:auto;margin:calc(var(--u) * 28) calc(var(--u) * 40) calc(var(--u) * 48);justify-content:flex-end;align-items:center;gap:calc(var(--u) * 14);display:flex;position:relative;top:auto;left:auto;transform:none}.kv-slide-2 .kv-controls{top:auto}.kv-index,.kv-arrow{position:static}}@media (width<=767px){.process li img.step-arrow{display:none}.process li img.step-arrow-sp{width:calc(var(--u) * 10);height:calc(var(--u) * 24);margin:calc(var(--u) * 8) 0 calc(var(--u) * 8) calc(var(--u) * 16);display:block;position:static}.en-l{font-size:calc(var(--u) * 56);letter-spacing:-.02em;line-height:1}.en-m{font-size:calc(var(--u) * 52);letter-spacing:-.02em;line-height:1}.en-s{font-size:calc(var(--u) * 30);letter-spacing:-.02em;line-height:1.15}.marquee{padding:calc(var(--u) * 14) 0 calc(var(--u) * 30)}.marquee-track span{font-size:calc(var(--u) * 72);line-height:calc(var(--u) * 72);letter-spacing:calc(var(--u) * -1.44);margin-right:calc(var(--u) * 33)}.footer-nav{grid-template-columns:repeat(2,1fr)}.site-header{height:calc(var(--u) * 66)}.logo-link{left:calc(var(--u) * 20);top:calc(var(--u) * 32)}.logo-link img{width:calc(var(--u) * 126);height:calc(var(--u) * 19.923)}.menu-button{width:calc(var(--u) * 48);height:calc(var(--u) * 48);top:calc(var(--u) * 18);right:calc(var(--u) * 20)}.kv{background:var(--c-bg-kv);height:auto}.kv .site-header{width:100%}.kv-viewport{height:auto}.kv-slide{height:auto;display:none;position:relative;inset:auto}.kv-slide.is-active{display:block}.kv1-copy,.kv2-copy{margin-top:0}.kv-grid{width:auto;height:auto;padding:calc(var(--u) * 111) calc(var(--u) * 24) 0;margin:0;display:block}.kv-slide-1.is-active{flex-direction:column;display:flex}.kv-slide-1 .kv-grid{display:contents}.kv-kicker{top:calc(var(--u) * 111);left:calc(var(--u) * 24);width:calc(var(--u) * 342);max-width:calc(var(--u) * 342);font-size:calc(var(--u) * 11);line-height:calc(var(--u) * 18.7);letter-spacing:calc(var(--u) * .7)}.kv-kicker .ja{white-space:normal}.kv1-copy{padding:calc(var(--u) * 199) calc(var(--u) * 24) 0;order:1;transform:none}.kv-slide-1 .kv-btn{order:2}.kv1-visual{margin-left:calc(var(--u) * 24);margin-right:calc(var(--u) * 24);order:3}.kv1-lead{font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 28.8);letter-spacing:calc(var(--u) * 1);margin-top:0}.kv1-en{margin-top:calc(var(--u) * 14.4);font-size:calc(var(--u) * 60);line-height:calc(var(--u) * 57.6);letter-spacing:calc(var(--u) * -1.2)}.kv1-en .is-for{font-size:calc(var(--u) * 30);line-height:calc(var(--u) * 36)}.kv-slide-2 .kv2-copy{padding-top:calc(var(--u) * 88)}.kv1-body{margin-top:calc(var(--u) * 36.2);font-size:calc(var(--u) * 14.5);line-height:calc(var(--u) * 29);letter-spacing:calc(var(--u) * .6)}.kv-slide-1 .kv-btn{width:calc(100% - calc(var(--u) * 48));height:calc(var(--u) * 64);margin:calc(var(--u) * 32) calc(var(--u) * 24) 0;border-radius:calc(var(--u) * 32)}.kv1-visual{width:calc(var(--u) * 304);height:calc(var(--u) * 318);margin-top:calc(var(--u) * 36)}.kv1-visual img{width:calc(var(--u) * 304);height:calc(var(--u) * 318);object-fit:cover}.kv1-side{left:calc(var(--u) * 278);top:calc(var(--u) * 137);font-size:calc(var(--u) * 17);line-height:calc(var(--u) * 22.1)}.kv1-side span{margin-top:calc(var(--u) * 23)}.kv2-visual{margin-top:calc(var(--u) * 28)}.kv2-copy{margin-top:0;bottom:auto;transform:none}.kv2-title{font-size:calc(var(--u) * 60);line-height:calc(var(--u) * 57.6);letter-spacing:calc(var(--u) * 4.2)}.kv2-sub{margin-top:calc(var(--u) * 16);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 28.8);letter-spacing:calc(var(--u) * 1)}.kv2-body{font-size:calc(var(--u) * 14.5);line-height:calc(var(--u) * 29);letter-spacing:calc(var(--u) * .6)}.kv-slide-2 .kv-btn{z-index:1;width:calc(100% - calc(var(--u) * 48));height:calc(var(--u) * 64);margin:calc(var(--u) * 32) calc(var(--u) * 24) 0;border-radius:calc(var(--u) * 32);position:relative;inset:auto}.kv-controls{width:100%;height:calc(var(--u) * 42);margin:calc(var(--u) * 30) 0 calc(var(--u) * 48);position:relative;top:auto;bottom:auto;left:auto;transform:none}.kv-index{left:calc(var(--u) * 173);top:calc(var(--u) * 11);position:absolute}.kv-arrow{left:calc(var(--u) * 268);width:calc(var(--u) * 42);height:calc(var(--u) * 42);border-radius:calc(var(--u) * 21);position:absolute;top:0}.kv-arrow-next{left:calc(var(--u) * 324)}.pillars article{min-height:calc(var(--u) * 300);height:calc(var(--u) * 300);padding:calc(var(--u) * 119) calc(var(--u) * 56) calc(var(--u) * 28) calc(var(--u) * 24);justify-content:flex-start}.pillars .stroke-num{top:calc(var(--u) * 30);left:calc(var(--u) * 24);font-size:calc(var(--u) * 48)}.pillars .on-navy .stroke-num{top:calc(var(--u) * 29)}.pillars h2{font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 33)}.pillars p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){margin-top:calc(var(--u) * 20);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 25)}.pillars .circle-link{right:calc(var(--u) * 24);bottom:calc(var(--u) * 28);width:calc(var(--u) * 48);height:calc(var(--u) * 48);margin:0;position:absolute}.about{padding:calc(var(--u) * 74) 0 0}.about .split{padding:0 calc(var(--u) * 24);display:block}.about .en-m{margin:0}.about h2{margin:calc(var(--u) * 25) 0 0;font-size:calc(var(--u) * 28);line-height:calc(var(--u) * 42)}.about .lead{margin:calc(var(--u) * 20) 0 0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 31)}.about .lead+.lead{margin-top:0}.about .text-link{margin-top:calc(var(--u) * 25)}.about img{width:100%;height:calc(var(--u) * 240);min-height:0;margin:calc(var(--u) * 40) 0 0;max-width:none}.services{padding:calc(var(--u) * 74) calc(var(--u) * 24) calc(var(--u) * 80)}.services .section-head{display:block}.services .en-l,.services h2{margin:0}.services h2{margin-top:calc(var(--u) * 24);font-size:calc(var(--u) * 24);line-height:calc(var(--u) * 36)}.services .text-link{margin-top:calc(var(--u) * 24)}.service-chips{gap:calc(var(--u) * 8);width:calc(var(--u) * 342);padding-top:calc(var(--u) * 44);flex-direction:column;display:flex}.service-chips li{width:calc(var(--u) * 342);height:calc(var(--u) * 40);white-space:nowrap;font-size:calc(var(--u) * 12);line-height:calc(var(--u) * 18);padding:0 calc(var(--u) * 12);justify-content:center;align-items:center;margin:0;display:flex}.services .section-note{width:calc(var(--u) * 342);margin:calc(var(--u) * 22) 0 0;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 30);letter-spacing:calc(var(--u) * .6)}.services .section-note+.service-row{margin-top:calc(var(--u) * 40)}.services .service-row,.services .service-row.flip{gap:0}.services .service-no{margin-top:calc(var(--u) * 11)}.services .service-row h3{margin-top:calc(var(--u) * 24);line-height:calc(var(--u) * 31.9)}.services .service-row .catch{margin-top:calc(var(--u) * 11)}.services .service-row p:last-of-type{margin-top:calc(var(--u) * 24);line-height:calc(var(--u) * 30)}.services .service-row .circle-link{margin-top:calc(var(--u) * 22)}.services .service-row+.service-row{margin-top:calc(var(--u) * 56)}.service-row,.service-row.flip{margin-top:calc(var(--u) * 45);flex-direction:column;align-items:stretch;display:flex}.service-row img{width:calc(var(--u) * 342);height:calc(var(--u) * 220)}.ai-visual{width:calc(var(--u) * 342);height:calc(var(--u) * 212)}.service-no{font-size:calc(var(--u) * 64);margin:calc(var(--u) * 11) 0 0;line-height:1}.service-row h3{margin:calc(var(--u) * 12) 0 0;font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 32)}.service-row .catch{margin:calc(var(--u) * 8) 0 0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 24)}.service-row p:last-of-type{margin:calc(var(--u) * 12) 0 0;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 28)}.service-row .circle-link{width:calc(var(--u) * 42);height:calc(var(--u) * 42);margin-top:calc(var(--u) * 12)}.works{padding:calc(var(--u) * 74) calc(var(--u) * 24) calc(var(--u) * 80)}.works .section-head{display:block}.works .en-l{margin:0}.works h2{margin:calc(var(--u) * 24) 0 0;font-size:calc(var(--u) * 24);line-height:calc(var(--u) * 36)}.filters{gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 57);flex-wrap:wrap;display:flex}.filters button{height:calc(var(--u) * 33)}.work-grid{grid-template-columns:calc(var(--u) * 166) calc(var(--u) * 166);gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 40);grid-template-areas:none;display:grid}.work-grid .tall,.work-grid .wide,.work-grid .small,.work-grid .small[data-slot]{min-height:0;height:calc(var(--u) * 170);grid-area:auto}.works-hero{height:auto;margin-top:calc(var(--u) * -66);padding:calc(var(--u) * 112) calc(var(--u) * 24) calc(var(--u) * 56);flex-direction:column;align-items:flex-start;display:flex}.works-crumb,.works-hero .en-l,.works-hero .jp-l,.works-hero .works-lead{position:static;top:auto;left:auto}.works-hero .en-l{margin-top:calc(var(--u) * 18)}.works-hero .jp-l{margin-top:calc(var(--u) * 16)}.works-hero .works-lead{width:100%;margin-top:calc(var(--u) * 16);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 30);letter-spacing:calc(var(--u) * .6)}.works-page{padding:0 calc(var(--u) * 24) calc(var(--u) * 64)}.works-page .filters{margin:calc(var(--u) * 56) 0 0}.work-index{row-gap:calc(var(--u) * 48);margin-top:calc(var(--u) * 40);grid-template-columns:1fr;grid-auto-rows:auto}.work-index h2{margin-top:calc(var(--u) * 16)}.work-index p{margin-top:calc(var(--u) * 10)}.work-index img{aspect-ratio:342/228}.work-grid .small h3{font-size:calc(var(--u) * 15);line-height:1.45}.work-grid .tall,.work-grid .wide{grid-column:1/-1}.work-grid .small{grid-column:auto;width:auto}.clients{padding:calc(var(--u) * 107) calc(var(--u) * 24)}.clients .split{display:block}.clients .en-s{margin:0}.clients h2{margin:calc(var(--u) * 22) 0 0;font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 33)}.clients .split p:not(.en-s){margin:calc(var(--u) * 64) 0 0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30)}.client-chips{margin-top:calc(var(--u) * 40);gap:calc(var(--u) * 8)}.client-chips li{min-height:calc(var(--u) * 33);padding:calc(var(--u) * 6) calc(var(--u) * 12);font-size:calc(var(--u) * 13)}.process{padding:calc(var(--u) * 74) calc(var(--u) * 24) calc(var(--u) * 162)}.process .en-m{margin:0}.process ol{width:auto;padding:calc(var(--u) * 36) 0 0 calc(var(--u) * 16);flex-direction:column;gap:0;margin:0;display:flex}.process li{grid-template-columns:calc(var(--u) * 42) 1fr;column-gap:calc(var(--u) * 14);align-items:center;display:grid}.process .step-num{width:calc(var(--u) * 42);height:calc(var(--u) * 42);font-size:calc(var(--u) * 13)}.process strong{font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 24);margin:0}.process li img.step-arrow-sp{width:calc(var(--u) * 10);height:calc(var(--u) * 24);margin:calc(var(--u) * 4) 0 calc(var(--u) * 4) calc(var(--u) * 16);grid-column:1}.process li img:not(.step-arrow):not(.step-arrow-sp){display:none}.process h2{margin:calc(var(--u) * 109) 0 0;font-size:calc(var(--u) * 24);line-height:calc(var(--u) * 36);white-space:normal}br.sp-only{display:block}br.pc-only{display:none}.process-grid{gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 28);border-top:0;flex-direction:column;display:flex}.process-grid article{width:100%;padding:calc(var(--u) * 16) 0;border-top:0;grid-column:auto}.team{height:calc(var(--u) * 810);background:var(--navy);min-height:0;padding:0;position:relative;overflow:hidden}.team img{width:calc(var(--u) * 390);height:calc(var(--u) * 480);object-fit:cover;max-width:none;min-height:0}.team div{top:calc(var(--u) * 294);left:calc(var(--u) * 24);right:calc(var(--u) * 24);background:0 0;width:auto;margin:0;padding:0;position:absolute}.team .en-m{margin:0}.team h2{margin:calc(var(--u) * 24) 0 0;font-size:calc(var(--u) * 24);line-height:calc(var(--u) * 36)}.team .team-roles{margin:calc(var(--u) * 28) 0 0;color:#fff}.team div>p:last-child{margin:calc(var(--u) * 20) 0 0;color:#ffffffdb}.insights{padding:calc(var(--u) * 76) calc(var(--u) * 24) calc(var(--u) * 80)}.insights .section-head{display:block}.insights .en-s{margin:0}.insights h2{margin:calc(var(--u) * 22) 0 0;font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 33)}.news{padding:calc(var(--u) * 76) calc(var(--u) * 24) calc(var(--u) * 80)}.news .section-head{display:block}.news h2{font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 33);margin:0}.news .text-link{margin-top:calc(var(--u) * 24)}.news-list{margin-top:calc(var(--u) * 46)}.news-list a{gap:calc(var(--u) * 8);padding:calc(var(--u) * 16) 0;grid-template-columns:1fr;align-items:start}.news-list h2,.news-list h3{font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 25)}.insight-intro{margin-top:calc(var(--u) * 99);display:block}.insight-intro.is-live{margin-top:calc(var(--u) * 20)}.insight-intro>p{margin:calc(var(--u) * 28) 0 0;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 31)}.insight-intro.is-live>p{margin-top:0}.insights .text-link{margin-top:calc(var(--u) * 24)}.insight-list{margin-top:calc(var(--u) * 46)}.insight-list a{grid-template-columns:calc(var(--u) * 110) 1fr;gap:calc(var(--u) * 4) calc(var(--u) * 16);padding:calc(var(--u) * 16) 0;align-items:start}.insight-list img,.insight-list .insight-thumb{width:calc(var(--u) * 110);aspect-ratio:16/9;grid-area:1/1/span 2;height:auto}.insight-list time,.insight-list h2,.insight-list h3{grid-column:2}.insight-list h2,.insight-list h3{font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 25)}.recruit{padding:calc(var(--u) * 56) calc(var(--u) * 24) calc(var(--u) * 58);display:block}.recruit .en-s{margin:0}.recruit p{margin:calc(var(--u) * 27) 0 0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 36)}.recruit-body{display:block}.recruit .text-link{margin-top:calc(var(--u) * 24)}.contact-band{padding:calc(var(--u) * 74) calc(var(--u) * 24) calc(var(--u) * 90);display:block}.contact-band .en-l{margin:0}.contact-band h2{margin:calc(var(--u) * 25) 0 0;font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 39)}.contact-band p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){margin:calc(var(--u) * 13) 0 0;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 30);letter-spacing:calc(var(--u) * .4)}.contact-band p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num)+p:not(.en-l){margin-top:calc(var(--u) * 14)}.contact-band .btn-pill{width:100%;height:calc(var(--u) * 68);margin-top:calc(var(--u) * 26)}.company{padding:calc(var(--u) * 60) calc(var(--u) * 24) calc(var(--u) * 64);display:block}.company .en-s{line-height:calc(var(--u) * 30);margin:0}.company h2,.company h1{margin:calc(var(--u) * 22) 0 0;font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 33)}.company-table{margin-top:calc(var(--u) * 24)}.company-table dt,.company-table dd{font-size:calc(var(--u) * 13.5);line-height:calc(var(--u) * 24.3)}.company-table div{grid-template-columns:calc(var(--u) * 90) 1fr;padding:calc(var(--u) * 16) 0 calc(var(--u) * 12);gap:calc(var(--u) * 8)}.site-footer{padding:calc(var(--u) * 56) calc(var(--u) * 24) calc(var(--u) * 28)}.footer-top{width:auto;display:block}.footer-top img{width:calc(var(--u) * 126);height:calc(var(--u) * 20)}.footer-tag{margin-top:calc(var(--u) * 18)}.footer-line,.footer-address{margin-top:calc(var(--u) * 4)}.footer-nav{margin-top:calc(var(--u) * 24);gap:calc(var(--u) * 19) 0}.footer-bottom{width:auto;margin-top:calc(var(--u) * 41);padding-top:calc(var(--u) * 23);display:block}.footer-bottom p+p{margin-top:calc(var(--u) * 9)}}.svc{color:var(--ink)}.svc-feature h2,.svc-works h2{margin:calc(var(--u) * 8) 0 0;font-size:calc(var(--u) * 32);letter-spacing:.04em;font-weight:400;line-height:1.5}.svc-feature h3,.svc-works h3{font-size:calc(var(--u) * 17);margin:0;font-weight:500;line-height:1.5}.svc>:not(.contact-band) p{margin:0}.svc-feature-cards,.svc-works ul{margin:0;padding:0;list-style:none}.svc-feature,.svc-works{padding:calc(var(--u) * 100) var(--pad) calc(var(--u) * 88)}.svc-q-line{margin-top:calc(var(--u) * 36);font-size:calc(var(--u) * 26);font-weight:500;line-height:1.6}.svc-q{margin-right:calc(var(--u) * 10);color:var(--teal-line);font-family:var(--font-en);font-weight:500}.svc-body{max-width:calc(var(--u) * 792);margin-top:calc(var(--u) * 16);color:var(--body);font-size:calc(var(--u) * 16);line-height:2.1}.svc-feature-cards{column-gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svc-feature{background:var(--navy);color:#fff}.svc-feature h2,.svc-feature .svc-q-line{color:#fff}.svc-feature .svc-q{color:var(--teal-soft)}.svc-feature .svc-body{color:#ffffffd9}.svc-feature-cards li{padding-top:calc(var(--u) * 20);border-top:1px solid #ffffff4d}.svc-feature-cards .svc-feature-no{margin:0 0 calc(var(--u) * 12);color:var(--teal-soft);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 44);white-space:nowrap;line-height:1}.svc-price-affix{font-size:.55em}.svc-feature h3{margin-top:calc(var(--u) * 8);color:#fff;font-size:calc(var(--u) * 18)}.svc-feature-cards li p:not(.svc-feature-no){margin-top:calc(var(--u) * 10);color:#ffffffbf;font-size:calc(var(--u) * 14);line-height:1.9}.svc-feature-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-feature-foot{width:100%;margin-top:calc(var(--u) * 36);display:block}.svc-aside{color:#ffffffd9;font-size:calc(var(--u) * 15);margin:0;line-height:1.9}.svc-note{margin:calc(var(--u) * 12) 0 0;color:#ffffff8c;font-size:calc(var(--u) * 12.5);line-height:2}.svc-feature-foot .svc-note:first-child{margin-top:0}.svc-works ul{gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svc-works img{width:100%;height:calc(var(--u) * 250);object-fit:cover;object-position:left top;display:block}.svc-works h3{margin-top:calc(var(--u) * 12)}.svc-works li p{margin-top:calc(var(--u) * 8);color:var(--body);font-family:var(--font-en);font-size:calc(var(--u) * 12);letter-spacing:.04em;line-height:1.9}@media (width<=767px){.svc-feature-cards,.svc-feature-cards.is-two,.svc-works ul{grid-template-columns:1fr}.svc-feature h2,.svc-works h2,.svc-q-line{font-size:calc(var(--u) * 22)}}.logo-on-photo{display:none}body:has(.svc-v2,.hero-overlay) .inner-bar{z-index:20;background:0 0;height:auto;position:absolute;top:0;left:0;right:0}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header{background:0 0}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .logo-default{display:none}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .logo-on-photo{display:block}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .menu-button{background:#fff}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .menu-glyph{background:var(--navy)}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .menu-glyph:before{background:var(--navy)}.svc-v2-hero{min-height:calc(var(--u) * 680);color:#fff;background:var(--navy);position:relative;overflow:hidden}.svc-v2-hero>img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.svc-v2-hero-shade{background:linear-gradient(90deg,#12293aeb 0%,#12293abf 45%,#12293a1a 80%,#12293a00 100%);position:absolute;inset:0}.svc-v2-hero-copy{z-index:1;padding:calc(var(--u) * 120) var(--pad) calc(var(--u) * 72);position:relative}.svc-v2 p.svc-v2-crumb{color:#ffffffb3;font-family:var(--font-en);font-size:calc(var(--u) * 12);letter-spacing:.04em;margin:0}.svc-v2-crumb a{color:inherit;text-decoration:none}.svc-v2-kicker{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 14);letter-spacing:calc(var(--u) * 3);margin:0;line-height:normal}.svc-v2 .svc-v2-hero p.svc-v2-kicker{margin-top:calc(var(--u) * 42);color:var(--teal-soft)}.svc-v2-hero h1{margin:calc(var(--u) * 20) 0 0;color:#fff;font-size:calc(var(--u) * 52);font-weight:500;line-height:calc(var(--u) * 68);letter-spacing:.02em}.svc-v2 p.svc-v2-catch{margin:calc(var(--u) * 20) 0 0;color:var(--teal-soft);font-size:calc(var(--u) * 22);font-weight:700;line-height:1.5}.svc-v2 p.svc-v2-lead{max-width:calc(var(--u) * 920);margin:calc(var(--u) * 4) 0 0;color:#ffffffe0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30);letter-spacing:.04em}.svc-v2-actions{gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 12);flex-wrap:wrap;display:flex}.svc-v2-primary,.svc-v2-secondary{justify-content:center;align-items:center;gap:calc(var(--u) * 10);box-sizing:border-box;border-radius:999px;text-decoration:none;display:inline-flex}.svc-v2-primary{padding:calc(var(--u) * 20) calc(var(--u) * 36);color:var(--teal);font-size:calc(var(--u) * 16);letter-spacing:calc(var(--u) * 2);background:#fff;font-weight:700}.svc-v2-secondary{padding:calc(var(--u) * 19) calc(var(--u) * 32);color:#fff;font-size:calc(var(--u) * 15);background:0 0;border:1px solid #fff;font-weight:500}.svc-v2 br.sp-only{display:none}.svc-v2 #flow{scroll-margin-top:calc(var(--u) * 80)}.svc-v2-issues,.svc-v2-faq{align-items:start;column-gap:calc(var(--u) * 80);display:grid}.svc-v2-issues{grid-template-columns:calc(var(--u) * 360) minmax(0, 1fr);padding:calc(var(--u) * 112) var(--pad);background:#fff}.svc-v2-faq{grid-template-columns:calc(var(--u) * 320) minmax(0, 1fr);padding:calc(var(--u) * 120) var(--pad);background:var(--mist)}.svc-v2-issues-lead,.svc-v2-faq-lead{gap:calc(var(--u) * 24);flex-direction:column;display:flex}.svc-v2-head{gap:calc(var(--u) * 12);flex-direction:column;display:flex}.svc-v2-issues h2,.svc-v2-faq h2,.svc-v2-others h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:500}.svc-v2-issues h2{font-size:calc(var(--u) * 32);line-height:calc(var(--u) * 48)}.svc-v2-faq h2,.svc-v2-others h2,.svc-v2-offer h2,.svc-v2-flow h2,.svc-v2-team h2,.svc-v2-works h2,.svc-v2-plans h2,.svc-v2 .svc-v2-band h2{font-size:calc(var(--u) * 36);line-height:calc(var(--u) * 54)}.svc-v2-issues h2 .svc-v2-line{white-space:nowrap}.svc-v2 p.svc-v2-note{color:var(--body);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 28);margin:0}.svc-v2-issues ol{margin:0;padding:0;list-style:none}.svc-v2-issues li{grid-template-columns:calc(var(--u) * 48) minmax(0, 1fr);column-gap:calc(var(--u) * 32);padding:calc(var(--u) * 36) 0;border-top:1px solid #d9e2e6;align-items:start;display:grid}.svc-v2-issues li:last-child{border-bottom:1px solid #d9e2e6}.svc-v2 p.svc-v2-no{color:var(--teal-line);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 28);line-height:calc(var(--u) * 36);margin:0}.svc-v2 p.svc-v2-problem{color:var(--ink);font-size:calc(var(--u) * 22);font-weight:500;line-height:calc(var(--u) * 36);margin:0}.svc-v2 p.svc-v2-answer{margin:calc(var(--u) * 14) 0 0;color:var(--teal);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 27)}.svc-v2-ask{align-items:center;gap:calc(var(--u) * 8);width:fit-content;padding:calc(var(--u) * 16) calc(var(--u) * 28);border:1px solid var(--teal-line);color:var(--teal);font-size:calc(var(--u) * 15);background:#fff;border-radius:999px;font-weight:500;text-decoration:none;display:inline-flex}.svc-v2-faq details{padding:calc(var(--u) * 28) 0;border-top:1px solid #d9e2e6}.svc-v2-faq details:last-of-type{border-bottom:1px solid #d9e2e6}.svc-v2-faq summary{align-items:center;gap:calc(var(--u) * 16);cursor:pointer;list-style:none;display:flex}.svc-v2-faq summary::-webkit-details-marker{display:none}.svc-v2-faq summary:after{content:"+";color:var(--teal-line);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 28);margin-left:auto;line-height:1}.svc-v2-faq details[open] summary:after{content:"−"}.svc-v2-mark{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 20);flex:none;line-height:1}.svc-v2-q{color:var(--ink);font-size:calc(var(--u) * 17);font-weight:700;line-height:calc(var(--u) * 28);flex:1}.svc-v2 .svc-v2-faq details>p{gap:calc(var(--u) * 16);margin:calc(var(--u) * 18) 0 0;padding-left:calc(var(--u) * 36);color:var(--body);font-size:calc(var(--u) * 15);font-weight:400;line-height:calc(var(--u) * 28);align-items:flex-start;display:flex}.svc-v2-mark.is-a{color:var(--muted)}.svc-v2-others{gap:calc(var(--u) * 48);padding:calc(var(--u) * 120) var(--pad);background:#fff;flex-direction:column;display:flex}.svc-v2-others ul{gap:calc(var(--u) * 24);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-v2-others a{background:var(--mist);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.svc-v2-others img{width:100%;height:calc(var(--u) * 150);object-fit:cover;display:block}.svc-v2-card-body{gap:calc(var(--u) * 8);padding:calc(var(--u) * 20) calc(var(--u) * 24) calc(var(--u) * 24);flex-direction:column;display:flex}.svc-v2 p.svc-v2-card-no{color:var(--teal-line);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 28);margin:0;line-height:1}.svc-v2 p.svc-v2-card-row{align-items:center;gap:calc(var(--u) * 12);margin:0;display:flex}.svc-v2-card-row .name{min-height:calc(var(--u) * 52);color:var(--ink);font-size:calc(var(--u) * 16);font-weight:700;line-height:calc(var(--u) * 26);word-break:keep-all;overflow-wrap:normal;flex:1}.svc-v2-card-row .name .ja{word-break:keep-all;overflow-wrap:normal}.svc-v2-card-row .arrow{color:var(--teal-line);font-family:var(--font-en);font-weight:500;font-size:calc(var(--u) * 18)}.contact-band.is-gradient{padding:calc(var(--u) * 112) var(--pad);background:linear-gradient(90deg,#137c8e 0%,#12293a 100%);align-items:center}.contact-band.is-gradient .en-l{color:#fff;font-weight:300;font-size:calc(var(--u) * 112);line-height:1}.contact-band.is-gradient h2{margin-top:calc(var(--u) * 16);color:#fff;font-size:calc(var(--u) * 32);font-weight:500;line-height:calc(var(--u) * 48);letter-spacing:0}.contact-band.is-gradient p:not(.en-l):not(.en-m):not(.en-s):not(.stroke-num){color:#ffffffd9;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30)}.contact-band.is-gradient .btn-pill{color:var(--teal);font-size:calc(var(--u) * 17);letter-spacing:calc(var(--u) * 2);background:#fff;font-weight:700}.contact-band.is-gradient .btn-pill:hover{background:#fff}.svc-v2-offer,.svc-v2-flow{gap:calc(var(--u) * 48);padding:calc(var(--u) * 120) var(--pad);flex-direction:column;display:flex}.svc-v2-offer{background:var(--mist)}.svc-v2-flow{background:#fff}.svc-v2-offer-lead{gap:calc(var(--u) * 14);max-width:calc(var(--u) * 720);flex-direction:column;display:flex}.svc-v2-offer-lead h3,.svc-v2-offer h3,.svc-v2-flow h3{color:var(--ink);font-size:calc(var(--u) * 22);margin:0;font-weight:700;line-height:1.4}.svc-v2-offer-lead h3{gap:calc(var(--u) * 10);display:flex}.svc-v2-offer-lead h3 span{color:var(--teal-line);font-family:var(--font-en);font-weight:600}.svc-v2 .svc-v2-offer-lead p,.svc-v2 .svc-v2-offer li p,.svc-v2 .svc-v2-flow li p,.svc-v2 p.svc-v2-team-lead{color:var(--body);font-size:calc(var(--u) * 16);font-weight:400;line-height:calc(var(--u) * 30);margin:0}.svc-v2-offer ul{column-gap:calc(var(--u) * 40);border-bottom:1px solid #d9e2e6;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-v2-offer li{gap:calc(var(--u) * 12);padding:calc(var(--u) * 28) 0 calc(var(--u) * 32);box-shadow:none;background:0 0;border:0;border-top:1px solid #d9e2e6;border-radius:0;flex-direction:column;margin:0;display:flex}.svc-v2-offer li h3{font-size:calc(var(--u) * 19);line-height:1.4}.svc-v2 .svc-v2-offer li p{font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 27)}.svc-v2-flow ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-v2-flow li{gap:calc(var(--u) * 14);min-width:0;padding-right:calc(var(--u) * 24);flex-direction:column;display:flex}.svc-v2-flow .rail{align-items:center;gap:calc(var(--u) * 12);display:flex}.svc-v2-flow .dot{width:calc(var(--u) * 56);height:calc(var(--u) * 56);border:1.5px solid var(--teal-line);color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 16);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.svc-v2-flow .dot.is-on{background:var(--teal);color:#fff}.svc-v2-flow .line{background:#d9e2e6;flex:1;height:2px}.svc-v2-flow h3{font-size:calc(var(--u) * 18);line-height:calc(var(--u) * 28)}.svc-v2 .svc-v2-flow li p{font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 26)}.svc-v2-team{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--u) * 520));column-gap:calc(var(--u) * 80);row-gap:calc(var(--u) * 32);padding:calc(var(--u) * 120) var(--pad);background:var(--mist);grid-template-areas:"copy diagram""roles diagram";align-items:center;display:grid}.svc-v2-team-copy{gap:calc(var(--u) * 32);flex-direction:column;grid-area:copy;display:flex}.svc-v2-diagram{grid-area:diagram}.svc-v2-roles{grid-area:roles}.svc-v2 p.svc-v2-team-lead{max-width:calc(var(--u) * 520)}.svc-v2-roles{margin:0;padding:0;list-style:none}.svc-v2-roles li{grid-template-columns:calc(var(--u) * 96) calc(var(--u) * 150) minmax(0, 1fr);gap:calc(var(--u) * 20);padding:calc(var(--u) * 18) 0;border-top:1px solid #d9e2e6;align-items:center;display:grid}.svc-v2 .svc-v2-roles p{margin:0}.svc-v2-roles .label{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 12);letter-spacing:calc(var(--u) * 2)}.svc-v2-roles .role{color:var(--ink);font-size:calc(var(--u) * 17);font-weight:700}.svc-v2-roles .body{color:var(--body);font-size:calc(var(--u) * 14);font-weight:400;line-height:calc(var(--u) * 24)}.svc-v2-diagram{aspect-ratio:520/440;width:100%;position:relative;container-type:inline-size}.svc-v2-lines{width:100%;height:100%;position:absolute;inset:0}.svc-v2-diagram .bubble{z-index:1;text-align:center;white-space:nowrap;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.77cqw;margin:0;line-height:1.2;display:flex;position:absolute}.svc-v2-diagram .bubble span:first-child{font-size:3.08cqw;font-weight:700}.svc-v2-diagram .bubble.is-long span:first-child{font-size:2.3cqw}.svc-v2-diagram .en{font-family:var(--font-en);letter-spacing:.29cqw;color:var(--teal-line);font-size:2.12cqw;font-weight:600}.bubble-pm{background:var(--teal);color:#fff;width:34.62%;height:40.91%;top:31.82%;left:32.69%}.bubble-pm span:first-child{font-size:4.23cqw}.bubble-pm .en{color:var(--teal-soft)}.bubble-design,.bubble-dev{border:1.5px solid var(--teal-line);width:23.85%;height:28.18%;color:var(--ink);background:#fff;top:6.36%}.bubble-design{left:11.15%}.bubble-dev{left:65%}.bubble-client{width:20%;height:23.64%;color:var(--ink);background:#e3f2f4;top:75%;left:40%}@media (width>=1024px){body:has(.svc-v2,.hero-overlay) .inner-bar{height:0}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header{background:0 0;height:0;transition:height .2s,box-shadow .2s}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(calc(var(--u) * 16));backdrop-filter:blur(calc(var(--u) * 16));opacity:0;pointer-events:none;background:#ffffffeb;transition:opacity .2s;position:absolute;inset:0}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header.is-compact{height:calc(var(--u) * 72);box-shadow:inset 0 calc(var(--u) * -1) 0 #e3eaed}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header.is-compact:before{opacity:1}:is(body:has(.svc-v2,.hero-overlay) .inner-bar .site-header .logo-link,body:has(.svc-v2,.hero-overlay) .inner-bar .site-header .desktop-nav){transition:top .2s,transform .2s}:is(body:has(.svc-v2,.hero-overlay) .inner-bar .site-header.is-compact .logo-link,body:has(.svc-v2,.hero-overlay) .inner-bar .site-header.is-compact .desktop-nav){top:50%;transform:translateY(-50%)}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .desktop-nav a:not(.btn-pill){color:#fff}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .header-cta{color:var(--teal);background:#fff}body:has(.svc-v2,.hero-overlay) .site-header:not(.is-compact) .header-cta:hover{background:#fff}.contact-band.is-gradient{column-gap:calc(var(--u) * 80)}.contact-band.is-gradient>:last-child{max-width:calc(var(--u) * 440);justify-self:end}}@media (width<=1023px){.svc-v2 br.sp-only{display:block}.svc-v2 br.pc-only{display:none}.svc-v2-hero{min-height:calc(var(--u) * 640);align-items:flex-end;display:flex}.svc-v2-hero-shade{background:linear-gradient(#12293a26 0%,#12293a80 45%,#12293aeb 100%)}.svc-v2-hero-copy{padding:calc(var(--u) * 108) 24px calc(var(--u) * 40)}.svc-v2-hero h1{font-size:calc(var(--u) * 32);line-height:calc(var(--u) * 44)}.svc-v2-actions{flex-direction:column;align-items:stretch}.svc-v2-actions a{width:100%}.svc-v2-issues,.svc-v2-faq{row-gap:calc(var(--u) * 32);grid-template-columns:1fr}.svc-v2-issues,.svc-v2-faq,.svc-v2-others{padding:calc(var(--u) * 64) 24px}.svc-v2-issues h2,.svc-v2-faq h2,.svc-v2-others h2,.svc-v2-offer h2,.svc-v2-flow h2,.svc-v2-team h2,.svc-v2-works h2,.svc-v2-plans h2,.svc-v2 .svc-v2-band h2{font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 38)}.svc-v2-issues li{grid-template-columns:calc(var(--u) * 28) minmax(0, 1fr);column-gap:calc(var(--u) * 12);padding:calc(var(--u) * 22) 0}.svc-v2-others ul{gap:calc(var(--u) * 16);grid-template-columns:1fr 1fr}.svc-v2-others img{height:calc(var(--u) * 96)}.svc-v2-card-body{padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 16)}.svc-v2-others li,.svc-v2-others a{min-width:0}.svc-v2-card-row{gap:calc(var(--u) * 4);min-width:0}.svc-v2-card-row .name{min-width:0;min-height:0;font-size:calc(var(--u) * 12);line-height:calc(var(--u) * 18);overflow-wrap:normal}.svc-v2-card-row .name .ja{overflow-wrap:normal}.svc-v2-offer,.svc-v2-flow,.svc-v2-team{padding:calc(var(--u) * 64) 24px;gap:calc(var(--u) * 28)}.svc-v2-offer ul{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-v2-offer li h3{font-size:calc(var(--u) * 16)}.svc-v2-flow ol{row-gap:calc(var(--u) * 8);grid-template-columns:1fr}.svc-v2-flow li{grid-template-columns:calc(var(--u) * 44) minmax(0, 1fr);column-gap:calc(var(--u) * 16);row-gap:calc(var(--u) * 4);padding-right:0;display:grid}.svc-v2-flow .rail{flex-direction:column;grid-row:1/span 2;align-items:center;gap:0;height:100%}.svc-v2-flow .dot{width:calc(var(--u) * 44);height:calc(var(--u) * 44);font-size:calc(var(--u) * 14)}.svc-v2-flow .line{width:2px;height:auto;min-height:calc(var(--u) * 12);flex:1}.svc-v2-flow h3{grid-area:1/2;align-self:end}.svc-v2 .svc-v2-flow li p{grid-area:2/2}.svc-v2-team{row-gap:calc(var(--u) * 28);grid-template-columns:1fr;grid-template-areas:"copy""diagram""roles"}.svc-v2-roles li{align-items:baseline;column-gap:calc(var(--u) * 12);row-gap:calc(var(--u) * 8);flex-wrap:wrap;display:flex}.svc-v2-roles .body{flex-basis:100%}.svc-v2-team-copy{gap:calc(var(--u) * 20)}.contact-band.is-gradient{padding:calc(var(--u) * 72) 24px calc(var(--u) * 80)}.contact-band.is-gradient .en-l{font-size:calc(var(--u) * 64);line-height:1}.contact-band.is-gradient h2{font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 39)}.contact-band.is-gradient .btn-pill{width:100%}}@media (width<=767px){.svc-v2-offer ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body:has(.svc-v2,.hero-overlay) .inner-bar .site-header{transition:none}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header:before{transition:none}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header .logo-link{transition:none}body:has(.svc-v2,.hero-overlay) .inner-bar .site-header .desktop-nav{transition:none}}.svc-v2 .svc-v2-band h2{letter-spacing:0;color:#fff;margin:0;font-weight:500}.svc-v2 .svc-v2-band .svc-v2-kicker{color:var(--teal-soft)}.svc-v2 .svc-feature.is-panel{padding:calc(var(--u) * 120) var(--pad)}.svc-v2 .svc-feature.is-panel .svc-feature-cards{gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 48)}.svc-v2 .svc-feature.is-panel .svc-feature-cards li{padding:calc(var(--u) * 36) calc(var(--u) * 36) calc(var(--u) * 40);border-radius:calc(var(--u) * 20);background:#ffffff0f;border:1px solid #ffffff1f}.svc-v2 .svc-feature.is-panel .svc-feature-no{font-size:calc(var(--u) * 48);line-height:calc(var(--u) * 56);margin:0}.svc-v2 .svc-feature.is-panel .svc-price-affix{font-size:1em}.svc-v2 .svc-feature.is-panel h3{margin-top:calc(var(--u) * 16);font-size:calc(var(--u) * 21);font-weight:700}.svc-v2 .svc-feature.is-panel .svc-feature-cards li p:not(.svc-feature-no){margin-top:calc(var(--u) * 16);color:#ffffffc7;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 27)}.svc-v2 .svc-feature.is-panel .svc-aside{color:#fff;font-size:calc(var(--u) * 16);font-weight:500;line-height:calc(var(--u) * 28)}.svc-v2 .svc-feature.is-panel .svc-note{color:#fff9;font-size:calc(var(--u) * 13);line-height:1.6}.svc-v2-works{padding:calc(var(--u) * 120) var(--pad);background:#fff}.svc-v2-works ul{margin-top:calc(var(--u) * 48)}.svc-v2-works img{aspect-ratio:3/2;border-radius:0;height:auto}.svc-v2-works h3{margin-top:calc(var(--u) * 14);min-height:calc(var(--u) * 56);font-size:calc(var(--u) * 18);font-weight:700;line-height:calc(var(--u) * 28)}.svc-v2 .svc-v2-works p.svc-v2-tags{margin-top:calc(var(--u) * 14);color:var(--muted);font-family:var(--font-en);font-size:calc(var(--u) * 12);letter-spacing:.04em;line-height:1.6}.svc-v2-plans{gap:calc(var(--u) * 48);padding:calc(var(--u) * 120) var(--pad);background:#fff;flex-direction:column;display:flex}.svc-v2-plans-head{align-items:flex-end;gap:calc(var(--u) * 80);display:flex}.svc-v2-plans h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:500}.svc-v2 p.svc-v2-plans-lead{color:var(--body);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 28);flex:1;margin:0}.svc-v2-plans ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-v2-plans li{gap:calc(var(--u) * 14);padding:calc(var(--u) * 8) calc(var(--u) * 40) calc(var(--u) * 8) 0;flex-direction:column;display:flex}.svc-v2-plans li+li{padding-left:calc(var(--u) * 40);border-left:1px solid #d9e2e6}.svc-v2-plans .step{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 12);letter-spacing:calc(var(--u) * 2);margin:0}.svc-v2-plans .price{color:var(--ink);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 44);line-height:calc(var(--u) * 52);margin:0}.svc-v2-plans h3{font-size:calc(var(--u) * 20);margin:0;font-weight:700}.svc-v2 .svc-v2-plans li>p:last-child{color:var(--body);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 27);margin:0}.svc-v2 p.svc-v2-plans-note{color:var(--muted);font-size:calc(var(--u) * 13);margin:0}.svc-v2-wp{scroll-margin-top:calc(var(--u) * 120);gap:calc(var(--u) * 40) calc(var(--u) * 64);padding:calc(var(--u) * 40) calc(var(--u) * 48);border-radius:calc(var(--u) * 14);background:var(--mist);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.svc-v2-wp-copy{flex-direction:column;min-width:0;display:flex}.svc-v2-wp .svc-v2-kicker{margin-bottom:calc(var(--u) * 12)}.svc-v2 .svc-v2-wp .price-note{margin:calc(var(--u) * 8) 0 0;max-width:calc(var(--u) * 280);color:var(--muted);font-size:calc(var(--u) * 13);line-height:calc(var(--u) * 20)}.svc-v2 .svc-v2-wp .body{margin:calc(var(--u) * 16) 0 0;color:var(--body);font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 27)}.svc-v2-wp ul{margin:calc(var(--u) * 20) 0 0;padding:0;list-style:none}.svc-v2-plans .svc-v2-wp li,.svc-v2-plans .svc-v2-wp li+li{padding:calc(var(--u) * 14) 0;border:0;border-top:1px solid #d9e2e6;margin:0;display:block}.svc-v2-plans .svc-v2-wp li:last-child{border-bottom:1px solid #d9e2e6}.svc-v2 .svc-v2-wp .note{margin:calc(var(--u) * 16) 0 0;color:var(--muted);font-size:calc(var(--u) * 13);line-height:calc(var(--u) * 22)}.svc-v2-wp .btn-pill{width:calc(var(--u) * 360);margin-top:calc(var(--u) * 28)}.svc-v2-offer-plan{margin-top:calc(var(--u) * 12);color:var(--c-teal);font-weight:500;text-decoration:none;display:inline-block}.sv2i-hero{min-height:calc(var(--u) * 600);color:#fff;position:relative}.sv2i-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sv2i-hero-shade{background:linear-gradient(90deg,#12293aeb 0%,#12293abf 55%,#12293a33 100%);position:absolute;inset:0}.sv2i-hero-copy{z-index:1;padding:calc(var(--u) * 120) var(--pad) calc(var(--u) * 72);position:relative}.sv2i p.sv2i-crumb{color:#ffffffb3;font-size:calc(var(--u) * 12);margin:0}.sv2i-crumb a{color:inherit;text-decoration:none}.sv2i-hero .svc-v2-kicker{margin-top:calc(var(--u) * 24);color:var(--teal-soft)}.sv2i-hero h1{margin:calc(var(--u) * 16) 0 0;color:#fff;font-size:calc(var(--u) * 52);font-weight:500;line-height:calc(var(--u) * 68)}.sv2i p.sv2i-catch{margin:calc(var(--u) * 16) 0 0;color:var(--teal-soft);font-size:calc(var(--u) * 22);font-weight:700}.sv2i p.sv2i-lead{max-width:calc(var(--u) * 760);margin:calc(var(--u) * 20) 0 0;color:#ffffffe0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30);word-break:keep-all;overflow-wrap:break-word;line-break:strict}.sv2i-block{padding:calc(var(--u) * 120) var(--pad);background:#fff}.sv2i-block h2,.sv2i-team h2{color:var(--ink);font-size:calc(var(--u) * 36);font-weight:500;line-height:calc(var(--u) * 54);margin:0}.sv2i-entry-row{gap:calc(var(--u) * 40);margin-top:calc(var(--u) * 48);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv2i-entry-card{gap:calc(var(--u) * 14);padding:calc(var(--u) * 28) 0 calc(var(--u) * 8);border-top:2px solid var(--teal-line);color:inherit;flex-direction:column;text-decoration:none;display:flex}.sv2i p.sv2i-quote{color:var(--ink);font-size:calc(var(--u) * 20);font-weight:500;line-height:calc(var(--u) * 32);margin:0}.sv2i p.sv2i-go{color:var(--teal);font-size:calc(var(--u) * 14);margin:0;font-weight:500}.sv2i-go a{color:inherit;text-decoration:none}.sv2i-list{gap:calc(var(--u) * 80);margin-top:calc(var(--u) * 80);flex-direction:column;display:flex}.sv2i-row{column-gap:calc(var(--u) * 72);grid-template-columns:minmax(0,560fr) minmax(0,568fr);align-items:center;display:grid}.sv2i-row.is-flip .sv2i-photo{order:2}.sv2i-photo{aspect-ratio:560/380;object-fit:cover;width:100%;display:block}.sv2i-no{color:var(--ink);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 72);margin:0;line-height:1}.sv2i-copy h3{margin:calc(var(--u) * 12) 0 0;font-size:calc(var(--u) * 32);font-weight:500;line-height:calc(var(--u) * 44)}.sv2i p.sv2i-row-catch{margin:calc(var(--u) * 12) 0 0;color:var(--teal-line);font-size:calc(var(--u) * 18);font-weight:700}.sv2i p.sv2i-row-body{margin:calc(var(--u) * 12) 0 0;color:var(--body);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 28)}.sv2i-chips{margin-top:calc(var(--u) * 16);color:var(--body);font-size:calc(var(--u) * 13);word-break:keep-all;overflow-wrap:normal;line-height:1.7}.sv2i-price{align-items:baseline;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 16);display:flex}.sv2i-price span{color:var(--muted);font-size:calc(var(--u) * 13)}.sv2i-price strong{color:var(--ink);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 26)}.sv2i-more{margin-top:calc(var(--u) * 16);color:var(--teal);font-size:calc(var(--u) * 14);font-weight:500;text-decoration:none;display:inline-block}.sv2i-priceband{background:var(--navy);color:#fff}.sv2i-priceband h2{color:#fff}.sv2i-priceband .svc-v2-kicker{color:var(--teal-soft)}.sv2i-price-head{align-items:flex-end;gap:calc(var(--u) * 80);display:flex}.sv2i p.sv2i-price-lead{color:#ffffffc7;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 28);flex:1;margin:0}.sv2i-table{margin:calc(var(--u) * 48) 0 0;padding:0;list-style:none}.sv2i-table li{grid-template-columns:calc(var(--u) * 360) calc(var(--u) * 260) minmax(0, 1fr);gap:calc(var(--u) * 40);padding:calc(var(--u) * 28) 0;border-top:1px solid #ffffff26;align-items:center;display:grid}.sv2i-table li:last-child{border-bottom:1px solid #ffffff26}.sv2i-table .name{font-size:calc(var(--u) * 17);margin:0;font-weight:700}.sv2i-table .yen{color:var(--teal-soft);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 36);margin:0}.sv2i-table .plain{color:#ffffffb3;font-size:calc(var(--u) * 18);margin:0;font-weight:500}.sv2i-table .note{color:#ffffffb3;font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 24);margin:0}.sv2i p.sv2i-foot{margin:calc(var(--u) * 28) 0 0;color:#fff9;font-size:calc(var(--u) * 13)}.sv2i-team{padding:calc(var(--u) * 120) var(--pad);background:var(--mist)}.sv2i-team-grid{column-gap:calc(var(--u) * 80);grid-template-columns:minmax(0,580fr) minmax(0,540fr);align-items:center;display:grid}.sv2i p.sv2i-team-lead{margin:calc(var(--u) * 28) 0 0;max-width:calc(var(--u) * 520);color:var(--body);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30)}.sv2i-team-link{margin-top:calc(var(--u) * 28);color:var(--teal);font-size:calc(var(--u) * 14);font-weight:500;text-decoration:none;display:inline-block}.sv2i-diagram{aspect-ratio:540/460;width:100%;position:relative;container-type:inline-size}.sv2i-diagram .svc-v2-lines{width:100%;height:100%;position:absolute;inset:0}.sv2i-diagram .bubble{z-index:1;text-align:center;white-space:nowrap;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.sv2i-diagram .bubble span:first-child{font-size:3.3cqw;font-weight:700}.sv2i-diagram .en{font-family:var(--font-en);letter-spacing:.08em;font-size:2cqw;font-weight:600}.sv2i-diagram .is-ai .en{letter-spacing:.04em;font-size:1.55cqw}.sv2i-diagram .d-design{aspect-ratio:1;border:1.5px solid var(--teal-line);background:#fff;width:22.96%;top:3.91%;left:8.89%}.sv2i-diagram .d-dev{aspect-ratio:1;border:1.5px solid var(--teal-line);background:#fff;width:22.96%;top:3.91%;left:68.15%}.sv2i-diagram .d-mkt{aspect-ratio:1;border:1.5px solid var(--teal-line);background:#fff;width:22.96%;top:69.13%;left:8.89%}.sv2i-diagram .d-ai{aspect-ratio:1;border:1.5px solid var(--teal-line);background:#fff;width:22.96%;top:69.13%;left:68.15%}.sv2i-diagram .d-pm{aspect-ratio:1;background:var(--teal);color:#fff;width:33.33%;top:30.43%;left:33.33%}.sv2i-diagram .d-pm span:first-child{font-size:4.2cqw}.sv2i-diagram .d-pm .en{color:var(--teal-soft)}.sv2i .svc-v2-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1023px){.sv2i-hero{min-height:0}.sv2i-hero-shade{background:linear-gradient(#12293a26 0%,#12293a8c 45%,#12293aeb 100%)}.sv2i-hero-copy{padding:calc(var(--u) * 108) 24px calc(var(--u) * 48)}.sv2i-hero h1{font-size:calc(var(--u) * 32);line-height:calc(var(--u) * 44)}.sv2i-block{padding:calc(var(--u) * 64) 24px}.sv2i-block h2,.sv2i-team h2{font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 38)}.sv2i-entry-row{gap:calc(var(--u) * 28);grid-template-columns:1fr}.sv2i-row,.sv2i-team-grid{row-gap:calc(var(--u) * 28);grid-template-columns:1fr}.sv2i-row.is-flip .sv2i-photo{order:0}.sv2i-price-head,.svc-v2-plans-head{align-items:flex-start;gap:calc(var(--u) * 16);flex-direction:column}.sv2i-table li{gap:calc(var(--u) * 8);grid-template-columns:1fr}.sv2i-no{font-size:calc(var(--u) * 48)}.sv2i-team,.svc-v2-plans{padding:calc(var(--u) * 64) 24px}.svc-v2-plans ol{grid-template-columns:1fr}.svc-v2-plans li,.svc-v2-plans li+li{padding:calc(var(--u) * 20) 0;border-top:1px solid #d9e2e6;border-left:0}.svc-v2-plans li:first-child{border-top:0;padding-top:0}.svc-v2 .svc-feature.is-panel{padding:calc(var(--u) * 64) 24px}.svc-v2 .svc-feature.is-panel .svc-feature-cards,.svc-v2 .svc-feature.is-panel .svc-feature-cards.is-two{grid-template-columns:1fr}.svc-v2-works{padding:calc(var(--u) * 64) 24px}.svc-v2-works ul{grid-template-columns:1fr}.svc-v2-plans .price{font-size:calc(var(--u) * 36)}.svc-v2-wp{gap:calc(var(--u) * 24);padding:calc(var(--u) * 28) calc(var(--u) * 20);grid-template-columns:1fr}.svc-v2 .svc-v2-wp .price-note{max-width:none}.svc-v2-wp .btn-pill{width:100%}.sv2i .svc-v2-flow ol,.about-v2 .svc-v2-flow ol{grid-template-columns:1fr}}.sv2i-copy h3 .ja,.sv2i-table .name .ja,.svc-v2-card-row .name .ja,.sitemap-cols a .ja{word-break:keep-all;overflow-wrap:normal}.about-crumb{color:var(--muted);font-size:calc(var(--u) * 12);margin:0}.about-crumb a{color:inherit;text-decoration:none}.outline-en{color:var(--teal-line);font-family:var(--font-en);margin:0;font-weight:500;line-height:1}.about-kv{align-items:center;gap:calc(var(--u) * 64);padding:calc(var(--u) * 48) var(--pad) calc(var(--u) * 80);background:var(--mist);display:flex}.about-kv-copy{gap:calc(var(--u) * 20);flex-direction:column;min-width:0;display:flex}.about-kv h1{color:var(--ink);font-size:calc(var(--u) * 28);font-weight:500;line-height:calc(var(--u) * 40);margin:0}.about-catch{color:var(--ink);font-size:calc(var(--u) * 60);font-weight:500;line-height:calc(var(--u) * 84);margin:0}.about-kv img{width:min(calc(var(--u) * 400), 34vw);height:auto}.about-photo{width:100%;height:calc(var(--u) * 480);object-fit:cover;display:block}.about-intro{grid-template-columns:calc(var(--u) * 360) minmax(0, 1fr);gap:calc(var(--u) * 80);padding:calc(var(--u) * 120) var(--pad);background:#fff;display:grid}.about-intro>p:last-child{color:var(--ink);font-size:calc(var(--u) * 24);font-weight:500;line-height:calc(var(--u) * 44);margin:0}.about-name{align-items:center;gap:calc(var(--u) * 80);padding:calc(var(--u) * 120) var(--pad);background:var(--mist);display:flex}.about-word{color:var(--teal-line);font-family:var(--font-en);font-weight:300;font-size:calc(var(--u) * 150);letter-spacing:calc(var(--u) * 6);margin:0;line-height:1}.about-name h2{margin:calc(var(--u) * 12) 0 0;color:var(--ink);font-size:calc(var(--u) * 36);font-weight:500;line-height:calc(var(--u) * 54)}.about-name>div>p:last-child{margin:calc(var(--u) * 20) 0 0;color:var(--body);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 30)}.about-mvv{gap:calc(var(--u) * 96);padding:calc(var(--u) * 140) var(--pad);background:var(--navy);color:#fff;text-align:center;flex-direction:column;display:flex}.about-mvv .svc-v2-kicker{color:var(--teal-soft);letter-spacing:calc(var(--u) * 4)}.about-mvv-block>p:last-child{margin:calc(var(--u) * 24) 0 0;font-size:calc(var(--u) * 44);font-weight:500;line-height:calc(var(--u) * 68)}.about-mvv ol{gap:calc(var(--u) * 24);margin:calc(var(--u) * 40) 0 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-mvv li{padding:0 calc(var(--u) * 40)}.about-num{color:var(--teal-soft);font-family:var(--font-en);font-weight:500;font-size:calc(var(--u) * 80);line-height:calc(var(--u) * 80);margin:0}.about-mvv h3{margin:calc(var(--u) * 16) 0 0;color:#fff;font-size:calc(var(--u) * 21);font-weight:700;line-height:calc(var(--u) * 34)}.about-mvv li p:last-child{margin:calc(var(--u) * 16) 0 0;color:#ffffffbf;font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 26)}.about-v2 .svc-v2-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))}.about-v2 .svc-v2-flow li p{color:var(--body);font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 26);margin:0}.about-links{gap:calc(var(--u) * 24);padding:0 var(--pad) calc(var(--u) * 120);background:#fff;grid-template-columns:1fr 1fr;display:grid}.about-links a{column-gap:calc(var(--u) * 12);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.about-links img{width:100%;height:calc(var(--u) * 260);object-fit:cover;grid-column:1/-1}.about-links a>span:nth-child(2){gap:calc(var(--u) * 4);padding-top:calc(var(--u) * 20);flex-direction:column;display:flex}.about-links .en{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 13);letter-spacing:.08em}.about-links a>span:nth-child(2)>span:last-child{font-size:calc(var(--u) * 20);font-weight:500}.about-links .arrow{padding-bottom:calc(var(--u) * 2);color:var(--teal);font-size:calc(var(--u) * 20);align-self:end}.team-v2-hero{min-height:calc(var(--u) * 640);color:#fff;background:var(--navy);position:relative}.team-v2-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team-v2-shade{background:linear-gradient(#12293a59 0%,#12293a8c 55%,#12293af2 100%);position:absolute;inset:0}.team-v2-copy{z-index:1;gap:calc(var(--u) * 16);padding:calc(var(--u) * 280) var(--pad) calc(var(--u) * 72);flex-direction:column;display:flex;position:relative}.team-v2-hero .svc-v2-kicker{color:var(--teal-soft)}.team-v2-hero h1{color:#fff;font-size:calc(var(--u) * 52);font-weight:500;line-height:calc(var(--u) * 68);margin:0}.team-v2-copy>p:last-child{color:#ffffffe0;font-size:calc(var(--u) * 17);line-height:calc(var(--u) * 30);margin:0}.team-map-sec{padding:calc(var(--u) * 120) var(--pad);background:var(--mist);text-align:center}.team-map-sec h2{color:var(--ink);font-size:calc(var(--u) * 36);font-weight:500;line-height:calc(var(--u) * 54);margin:0}.team-map-sec .svc-v2-head{align-items:center}.team-map{width:min(100%, calc(var(--u) * 1200));aspect-ratio:1200/700;margin:calc(var(--u) * 56) auto 0;position:relative}.team-lines{width:100%;height:100%;position:absolute;inset:0}.team-role{gap:calc(var(--u) * 10);flex-direction:column;width:25%;display:flex;position:absolute}.team-role.is-left{text-align:right;align-items:flex-end}.team-role.is-right{text-align:left;align-items:flex-start}.team-role.is-design{top:4.29%;left:12.5%}.team-role.is-dev{top:4.29%;left:62.5%}.team-role.is-mkt{top:57.14%;left:0}.team-role.is-ai{top:57.14%;left:75%}.team-ico{width:calc(var(--u) * 72);height:calc(var(--u) * 72);border:1.5px solid var(--teal-line);background:#fff;border-radius:50%;place-items:center;display:grid}.team-ico img{width:calc(var(--u) * 30);height:calc(var(--u) * 30)}.team-role h3{font-size:calc(var(--u) * 19);margin:0;font-weight:700}.team-role p{color:var(--body);font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 24);margin:0}.team-pm,.team-client{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.team-pm{aspect-ratio:1;background:var(--teal);color:#fff;width:18.33%;top:34.29%;left:40.83%}.team-pm span:first-child{font-weight:700;font-size:calc(var(--u) * 18)}.team-pm span:last-child{color:#ffffffd9;font-size:calc(var(--u) * 12);line-height:calc(var(--u) * 20)}.team-client{aspect-ratio:1;background:#e3f2f4;width:9.17%;top:84.29%;left:45.42%}.team-client span:first-child{font-weight:700;font-size:calc(var(--u) * 15)}.team-client .en{color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 10);letter-spacing:.12em}.team-works{justify-content:space-between;align-items:center;gap:calc(var(--u) * 24);padding:calc(var(--u) * 72) var(--pad);background:var(--navy);color:#fff;text-decoration:none;display:flex}.team-works .svc-v2-kicker{color:var(--teal-soft)}.team-works>span:first-child{gap:calc(var(--u) * 10);flex-direction:column;display:flex}.team-works strong{font-size:calc(var(--u) * 24);font-weight:500;line-height:calc(var(--u) * 34)}.team-works>span:last-child{font-size:calc(var(--u) * 14);font-weight:500}.recruit-kv{align-items:flex-end;gap:calc(var(--u) * 64);padding:calc(var(--u) * 24) 0 calc(var(--u) * 64) var(--pad);background:#e3f2f4;display:flex}.recruit-kv .outline-en{margin-top:calc(var(--u) * 40);font-size:calc(var(--u) * 120)}.recruit-kv h1{margin:calc(var(--u) * 20) 0 0;color:var(--ink);font-size:calc(var(--u) * 44);font-weight:500;line-height:calc(var(--u) * 64)}.recruit-lead{margin:calc(var(--u) * 20) 0 0;color:var(--body);font-size:calc(var(--u) * 17);line-height:calc(var(--u) * 30)}.recruit-kv img{width:min(calc(var(--u) * 500), 36vw);height:auto}.recruit-open{padding:calc(var(--u) * 120) var(--pad);background:#fff}.recruit-open-lead{color:var(--ink);font-size:calc(var(--u) * 36);font-weight:500;line-height:calc(var(--u) * 52);margin:0}.recruit-open ul{margin:calc(var(--u) * 48) 0 0;border-top:1px solid #d9e2e6;border-bottom:1px solid #d9e2e6;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.recruit-open li{align-items:flex-start;gap:calc(var(--u) * 16);padding:calc(var(--u) * 32);flex-direction:column;display:flex}.recruit-open li img{width:calc(var(--u) * 36);height:calc(var(--u) * 36)}.recruit-open h2{font-size:calc(var(--u) * 20);margin:0;font-weight:700}.recruit-open>p:last-child{margin:calc(var(--u) * 48) 0 0;color:var(--body);font-size:calc(var(--u) * 16)}.recruit-style{background:#fff;grid-template-columns:1fr 1fr;display:grid}.recruit-style img{width:100%;height:100%;min-height:calc(var(--u) * 520);object-fit:cover}.recruit-style div{justify-content:center;gap:calc(var(--u) * 16);padding:calc(var(--u) * 80);flex-direction:column;display:flex}.recruit-style h2{font-size:calc(var(--u) * 36);font-weight:500;line-height:calc(var(--u) * 54);margin:0}.recruit-style p:last-child{color:var(--body);font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 32);margin:0}.recruit-entry{align-items:center;gap:calc(var(--u) * 32);padding:calc(var(--u) * 120) var(--pad);color:#fff;text-align:center;background:linear-gradient(90deg,#12293a 0%,#137c8e 100%);flex-direction:column;display:flex}.recruit-entry .svc-v2-kicker{color:var(--teal-soft);letter-spacing:calc(var(--u) * 4)}.recruit-entry h2{color:#fff;font-size:calc(var(--u) * 40);font-weight:500;line-height:calc(var(--u) * 56);margin:0}.recruit-entry .btn-pill{width:auto;height:auto;padding:calc(var(--u) * 24) calc(var(--u) * 48);color:var(--teal);font-size:calc(var(--u) * 17);background:#fff;font-weight:700}.sitemap-v2 header{padding:calc(var(--u) * 40) var(--pad) calc(var(--u) * 48)}.sitemap-v2 .outline-en{margin-top:calc(var(--u) * 24);font-size:calc(var(--u) * 140)}.sitemap-v2 h1{margin:calc(var(--u) * 12) 0 0;color:var(--ink);font-size:calc(var(--u) * 32);font-weight:500;line-height:calc(var(--u) * 44)}.sitemap-cols{gap:calc(var(--u) * 64);padding:calc(var(--u) * 48) var(--pad) calc(var(--u) * 120);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sitemap-cols h2{padding-bottom:calc(var(--u) * 12);color:var(--teal-line);font-family:var(--font-en);font-weight:600;font-size:calc(var(--u) * 15);letter-spacing:.08em;border-bottom:1px solid #d9e2e6;margin:0}.sitemap-cols h2 a{color:inherit;text-decoration:none}.sitemap-cols ul{margin:0;padding:0;list-style:none}.sitemap-cols li a{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 4);min-width:0;padding:calc(var(--u) * 16) 0;color:var(--ink);font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 22);text-decoration:none;display:flex}.sitemap-cols li a .ja{min-width:0;color:inherit;flex:1}.sitemap-cols li a>span:last-child{color:var(--teal);flex:none}@media (width<=1023px){.sv2i .svc-v2-flow ol,.about-v2 .svc-v2-flow ol{grid-template-columns:1fr}.about-kv,.recruit-kv,.about-name,.about-intro,.recruit-style{align-items:stretch;gap:calc(var(--u) * 28);flex-direction:column;display:flex}.about-kv,.about-intro,.about-name,.about-mvv,.about-links,.team-map-sec,.recruit-open,.recruit-entry,.sitemap-v2 header,.sitemap-cols{padding-left:24px;padding-right:24px}.about-kv{padding-top:calc(var(--u) * 32);padding-bottom:calc(var(--u) * 40)}.about-kv img,.recruit-kv img{align-self:flex-end;width:min(100%,280px)}.about-catch{font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 40)}.about-catch .ja,.about-mvv-block>p:last-child .ja{overflow-wrap:normal;white-space:nowrap;display:inline-block}.about-mvv-block>p:last-child{font-size:calc(var(--u) * 20);line-height:calc(var(--u) * 32)}.about-word,.recruit-kv .outline-en{font-size:calc(var(--u) * 48);letter-spacing:.04em}.sitemap-v2 .outline-en{font-size:calc(var(--u) * 40)}.about-photo{height:calc(var(--u) * 220)}.about-intro>p:last-child,.recruit-open-lead,.recruit-entry h2,.team-v2-hero h1{font-size:calc(var(--u) * 26);line-height:calc(var(--u) * 40)}.about-mvv ol,.about-links,.recruit-open ul,.sitemap-cols{grid-template-columns:1fr}.about-mvv li{padding:0}.team-v2-copy{padding:calc(var(--u) * 140) 24px calc(var(--u) * 48)}.team-map{aspect-ratio:auto;gap:calc(var(--u) * 28);flex-direction:column;display:flex}.team-lines{display:none}.team-role,.team-pm,.team-client{text-align:left;align-items:flex-start;width:auto;position:static}.team-pm,.team-client{align-self:center;align-items:center}.team-pm{width:calc(var(--u) * 180)}.team-client{width:calc(var(--u) * 110)}.team-works{padding:calc(var(--u) * 48) 24px;flex-direction:column;align-items:flex-start}.recruit-kv{padding:calc(var(--u) * 32) 24px calc(var(--u) * 40)}.recruit-kv h1{font-size:calc(var(--u) * 28);line-height:calc(var(--u) * 42)}.recruit-style div{padding:calc(var(--u) * 40) 24px}.recruit-style img{min-height:calc(var(--u) * 240)}.recruit-entry .btn-pill{gap:calc(var(--u) * 8);width:100%;padding:calc(var(--u) * 18) calc(var(--u) * 16);font-size:calc(var(--u) * 15);letter-spacing:0;white-space:nowrap}}.insight-page{width:min(calc(var(--u) * 920), calc(100% - 2 * var(--pad)));margin:calc(var(--u) * 48) auto calc(var(--u) * 80)}.insight-page h1{margin:calc(var(--u) * 16) 0 0;font-size:calc(var(--u) * 36);letter-spacing:.04em;font-weight:500;line-height:1.5}.insight-cats{gap:calc(var(--u) * 8);margin:calc(var(--u) * 20) 0 0;color:var(--teal);font-size:calc(var(--u) * 13);letter-spacing:.06em;flex-wrap:wrap;display:flex}.insight-dates{gap:calc(var(--u) * 8) calc(var(--u) * 20);margin:calc(var(--u) * 16) 0 0;color:var(--faint);font-size:calc(var(--u) * 14);letter-spacing:.04em;flex-wrap:wrap;display:flex}.insight-dates time{font-family:var(--font-en);letter-spacing:.06em}.insight-hero{margin:calc(var(--u) * 28) 0 0;background:var(--mist)}.insight-hero img{aspect-ratio:16/9;object-fit:contain;border-radius:0;width:100%;height:auto;display:block}.insight-prose{margin-top:calc(var(--u) * 32);color:var(--body);font-size:calc(var(--u) * 16);line-height:2}.insight-prose>*+*{margin-top:calc(var(--u) * 16)}.insight-prose h2,.insight-prose h3{color:var(--ink);font-weight:500;line-height:1.6}.insight-prose a{color:var(--teal)}.insight-prose img{border-radius:0;width:100%;height:auto}.insight-prose figure{margin:calc(var(--u) * 24) 0}.insight-prose ul,.insight-prose ol{padding-left:1.4em}.insight-author{border-top:1px solid var(--line);margin-top:calc(var(--u) * 48);padding-top:calc(var(--u) * 28)}.insight-author h2,.insight-related-block h2{font-size:calc(var(--u) * 18);margin:0;font-weight:500}.insight-author p{margin:calc(var(--u) * 12) 0 0}.insight-related-block{border-top:1px solid var(--line);margin-top:calc(var(--u) * 36);padding-top:calc(var(--u) * 28)}.insight-related{margin:calc(var(--u) * 16) 0 0;padding:0;list-style:none}.insight-related a{color:var(--teal);text-decoration:none}.insight-related li+li{margin-top:calc(var(--u) * 10)}.insight-index-head{margin-bottom:calc(var(--u) * 28)}.insight-index-head .en-s{margin:calc(var(--u) * 20) 0 0}.insight-index-head>p:last-child{margin:calc(var(--u) * 16) 0 0;max-width:calc(var(--u) * 640)}@media (width<=767px){.insight-page{width:auto;padding:calc(var(--u) * 32) 24px calc(var(--u) * 72);margin:0}.insight-page h1{font-size:calc(var(--u) * 26);line-height:1.5}}
