html.is-sheet-open,html.is-sheet-open body{overflow:hidden;overscroll-behavior:none;touch-action:none}html.is-sheet-open:has(.sheet[data-sheet-ssr][open])::before{content:"";position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}html.is-sheet-open .sheet__scroll{touch-action:pan-y}body.is-receded{transform:scale(0.945) translateY(10px);border-radius:16px;overflow:clip;transition:transform var(--dur-sheet) var(--ease-expo)}body:not(.is-receded){transition:transform var(--dur-sheet) var(--ease-expo)}.sheet{border:none;padding:0;background:var(--c-white);border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:calc(100svh - 72px);margin:auto 0 0;overflow:hidden;transform:translateY(100%);transition:transform var(--dur-sheet) var(--ease-expo),overlay var(--dur-sheet) allow-discrete,display var(--dur-sheet) allow-discrete}.sheet[data-sheet-ssr][open]{position:fixed;inset:auto 0 0;z-index:40}.sheet.is-open{transform:none}.sheet:focus{outline:none}@media only screen and (min-width: 670px){.sheet{width:90vw;max-width:90vw;margin:auto auto 0}}.sheet::backdrop{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background 450ms var(--ease-out),backdrop-filter 450ms var(--ease-out),-webkit-backdrop-filter 450ms var(--ease-out)}.sheet.is-open::backdrop{background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet.is-backdrop-hover{cursor:none}.sheet__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.sheet__inner{padding:clamp(64px,9vh,100px) var(--content-padding-inline) 90px;display:flex;flex-direction:column;gap:64px;max-width:var(--content-max-width);margin-inline:auto;width:100%}.cursor-close{position:fixed;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--c-white);box-shadow:0 4px 16px rgba(0,0,0,.18);font-size:var(--fs-text-xs);line-height:var(--lh-text-xs);opacity:0;pointer-events:none;z-index:5}.cursor-close.is-active{opacity:1}.sheet-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px;max-width:720px}.sheet-header__eyebrow{letter-spacing:.02em}.sheet-header__title{white-space:nowrap}@media only screen and (max-width: 669px){.sheet-header__title{white-space:normal}}@media(prefers-reduced-motion: reduce){body.is-receded,body:not(.is-receded){transition:none}.sheet{transition:none}}@media(hover: none){.cursor-close{display:none}.sheet.is-backdrop-hover{cursor:auto}}.block--services .services__eyebrow{display:block;margin-bottom:40px;letter-spacing:.02em}.block--services .services__more{display:inline-flex;align-items:center;gap:8px;margin-top:36px}.block--services .services-row__inner{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) 24px;gap:24px;align-items:start;flex-wrap:nowrap}@media only screen and (max-width: 669px){.block--services .services-row__inner{grid-template-columns:1fr 24px}.block--services .services-row__inner .services-row__line{grid-column:1;order:unset}}.block--services .services-row__title{flex:none;width:auto;max-width:none}@media only screen and (max-width: 669px){.block--services .services-row__title{flex:none;width:auto;max-width:none}}.block--services .services-row__meta{display:contents}.block--services .services-row__arrow{flex:none;margin-top:0;align-self:start}.block--services .services-row__arrow svg{width:15px;height:15px}.service-page:not(.service-page--sheet) .service-page__related .services-row__inner{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) 24px;gap:24px;align-items:start;flex-wrap:nowrap}@media only screen and (max-width: 669px){.service-page:not(.service-page--sheet) .service-page__related .services-row__inner{grid-template-columns:1fr 24px}.service-page:not(.service-page--sheet) .service-page__related .services-row__inner .services-row__line{grid-column:1;order:unset}}.service-page:not(.service-page--sheet) .service-page__related .services-row__title{flex:none;width:auto;max-width:none}@media only screen and (max-width: 669px){.service-page:not(.service-page--sheet) .service-page__related .services-row__title{flex:none;width:auto;max-width:none}}.service-page:not(.service-page--sheet) .service-page__related .services-row__meta{display:contents}.service-page:not(.service-page--sheet) .service-page__related .services-row__arrow{flex:none;margin-top:0;align-self:start}.service-page:not(.service-page--sheet) .service-page__related .services-row__arrow svg{width:15px;height:15px}.services-rows{border-bottom:1px solid var(--c-hairline)}.services-row{position:relative;display:flex;width:100%;text-align:left;align-items:baseline;justify-content:space-between;gap:24px;padding-block:24px;border-top:1px solid var(--c-hairline);color:inherit;text-decoration:none}.services-row>*{position:relative;z-index:1}.services-row:not(.services-row--static)::before{content:"";position:absolute;inset:12px -24px;border-radius:var(--radius-card);background:var(--c-grey-100);opacity:0;transition:opacity 300ms var(--ease-out);pointer-events:none}.services-row:not(.services-row--static):hover::before{opacity:1}.services-row--static{cursor:default}.services-row__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}@media only screen and (max-width: 669px){.services-row__inner{flex-wrap:wrap}}.services-row__title{flex:0 1 460px;width:460px;max-width:460px;font-family:var(--f-headline);font-weight:700;font-size:var(--fs-h3);line-height:1;letter-spacing:.01em;text-align:left}@media only screen and (max-width: 669px){.services-row__title{flex:1 1 calc(100% - 40px);width:auto;max-width:none;font-size:calc(22px*var(--accessibility-font-size));line-height:1.1}}.service-page .services-row__title{font-family:var(--f-primary);font-weight:700;font-size:var(--fs-text-l);line-height:var(--lh-text-l);letter-spacing:0}@media only screen and (max-width: 669px){.service-page .services-row__title{font-size:var(--fs-text-s);line-height:var(--lh-text-s)}}.services-row__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex:0 1 659px;width:659px;max-width:659px}@media only screen and (max-width: 669px){.services-row__meta{flex:1 1 100%;width:100%;max-width:none;order:3}}.services-row--static .services-row__meta{align-items:flex-start}.services__title{margin:0 0 24px}.services-row__line{flex:1 1 auto;min-width:0;color:var(--c-text-secondary);font-size:var(--fs-text-l);line-height:var(--lh-text-l);text-align:left;transition:color 300ms var(--ease-out)}@media only screen and (max-width: 669px){.services-row__line{font-size:calc(14px*var(--accessibility-font-size));line-height:calc(18.2px*var(--accessibility-line-height))}}.services-row__line p{margin:0}.services-row__line p+p{margin-top:.5em}.services-row:not(.services-row--static):hover .services-row__line{color:var(--c-black)}.services-row__arrow{flex:0 0 16px;display:inline-flex;align-items:center;margin-top:2px;color:var(--c-text-tertiary);transition:transform var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.services-row__arrow svg{width:16px;height:16px;display:block}.services-row:hover .services-row__arrow{transform:translateX(6px);color:var(--c-black)}.service-page__back-wrap{margin:160px 0 20px}.service-page__back{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em;text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.service-page__back svg{width:15px;height:15px;display:block}.service-page__back:hover{color:var(--c-black)}.service-page__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:120px}.service-page__eyebrow{display:block;margin:0 0 20px;letter-spacing:.02em}.service-page__title{margin:0 0 20px;font-family:var(--f-headline);font-weight:700;font-size:calc(90px*var(--accessibility-font-size));line-height:1;letter-spacing:.01em}@media only screen and (max-width: 669px){.service-page__title{font-size:calc(40px*var(--accessibility-font-size));line-height:1.05}}.service-page__intro{margin:0 0 20px;font-family:var(--f-primary);font-weight:400;font-size:calc(26px*var(--accessibility-font-size));line-height:calc(34px*var(--accessibility-line-height));color:var(--c-text)}@media only screen and (max-width: 669px){.service-page__intro{font-size:var(--fs-text-l);line-height:var(--lh-text-l)}}.service-page__intro p{margin:0}.service-page__intro p+p{margin-top:.5em}.service-page__intro a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.service-page .services-row__line{font-size:var(--fs-text-s);line-height:var(--lh-text-s)}@media only screen and (max-width: 669px){.service-page .services-row__line{font-size:var(--fs-text-s);line-height:var(--lh-text-s)}}.service-page__cta{margin:0}.service-page__image{margin:0 0 120px;width:100%}.service-page__image picture,.service-page__image img{display:block;width:100%;height:auto}.service-page__overview{max-width:1000px;margin-bottom:120px}.service-page--subservice .service-page__overview{max-width:none}.service-page__services,.service-page__collaboration,.service-page__cards,.service-page__cases,.service-page__related,.service-page__contact{margin-bottom:120px}.impact-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin:0;padding:0;list-style:none}@media only screen and (max-width: 1024px){.impact-grid{grid-template-columns:1fr}}.impact-card{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:clamp(360px,42vw,400px);padding:clamp(24px,2.2vw,32px);border-radius:var(--radius-card)}.impact-card--plum{background:var(--g-japanese-plum-subtle)}.impact-card--sage{background:var(--g-japanese-sage-subtle)}.impact-card--mizu{background:var(--g-japanese-mizu-subtle)}.impact-card--sakura{background:var(--g-japanese-sakura-subtle)}.impact-card__metric{font-family:var(--f-primary);font-weight:700;font-size:calc(62px*var(--accessibility-font-size));line-height:.9;letter-spacing:.01em;color:var(--c-text)}.impact-card__title{margin:0 0 8px;font-family:var(--f-primary);font-weight:700;font-size:var(--fs-text-l);line-height:var(--lh-text-l)}.impact-card__description{color:var(--c-text-secondary)}.impact-card__description p{margin:0}.impact-card__description p+p{margin-top:.5em}.service-page__description{margin:0 0 36px}.service-page__description:last-child{margin-bottom:0}.service-page__description p{margin:0}.service-page__description p+p{margin-top:.75em}.service-page--subservice .service-page__description{column-count:2;column-gap:48px}@media only screen and (max-width: 1024px){.service-page--subservice .service-page__description{column-count:1}}.service-page__targets-eyebrow{margin:0 0 16px;letter-spacing:.02em}.service-page__targets-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.service-page__target{padding:10px 16px;border-radius:var(--radius-pill);background:var(--c-grey-100);color:var(--c-black);font-size:var(--fs-text-xs);line-height:var(--lh-text-xs)}.service-page--sheet{display:flex;flex-direction:column;gap:120px}.service-page--sheet .service-page__header,.service-page--sheet .service-page__image,.service-page--sheet .service-page__overview,.service-page--sheet .service-page__cases,.service-page--sheet .service-page__related,.service-page--sheet .service-page__collaboration,.service-page--sheet .service-page__contact{margin-bottom:0}.service-page--sheet .service-page__overview{max-width:none}.body--subservice-seo .service-page--sheet{padding:clamp(64px,9vh,100px) var(--content-padding-inline) 90px;max-width:var(--content-max-width);margin-inline:auto}.body--subservice-seo .service-page__back-wrap{margin-top:0}.body--subservice-seo .reveal{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.services-row::before,.services-row__line,.services-row__arrow{transition:none}}@media(hover: none){.services-row__arrow{color:var(--c-black)}}
