.c-service-hero{background:var(--Role-Background-Alt);overflow:hidden}@media (min-width:1024.01px){.c-service-hero{padding-block:calc(var(--Spacing-120) + var(--header-height)) var(--Spacing-144)}}@media (max-width:1024px){.c-service-hero{padding-block:calc(var(--Spacing-80) + var(--header-height)) var(--Spacing-80)}}.c-service-hero__inner{position:relative}.c-service-hero__content{display:flex;flex-direction:column;position:relative;z-index:1}@media (min-width:1024.01px){.c-service-hero__content{width:calc(792/var(--inner-width-num)*100%)}}@media (max-width:1024px){.c-service-hero__content{width:100%}}.c-service-hero__title{display:flex;flex-direction:column-reverse;reading-flow:flex-visual}@media (min-width:1024.01px){.c-service-hero__title{gap:calc(var(--Spacing-48) + var(--leading-trim) - .5rem)}}@media (max-width:1024px){.c-service-hero__title{gap:calc(var(--Spacing-40) + var(--leading-trim) - .5rem)}}.c-service-hero__title-main,.c-service-hero__title-sub{display:block;margin-block:var(--leading-trim)}.c-service-hero__title-main{font-size:var(--Size-JP-5XL)}.c-service-hero__title-main,.c-service-hero__title-sub{color:var(--Role-Text-HeadingLabel-Inverse);font-weight:700;line-height:150%}.c-service-hero__title-sub{font-size:var(--Size-JP-2XL)}.c-service-hero__description{-webkit-margin-after:var(--leading-trim);color:var(--Role-Text-Body-Inverse);font-size:var(--Size-JP-L);font-weight:500;line-height:200%;margin-block-end:var(--leading-trim)}@media (min-width:1024.01px){.c-service-hero__description{-webkit-margin-before:calc(var(--Spacing-48) + var(--leading-trim));margin-block-start:calc(var(--Spacing-48) + var(--leading-trim))}}@media (max-width:1024px){.c-service-hero__description{-webkit-margin-before:calc(var(--Spacing-48) + var(--leading-trim) - .5rem);margin-block-start:calc(var(--Spacing-48) + var(--leading-trim) - .5rem)}}.c-service-hero__cta{display:flex}@media (min-width:1280.01px){.c-service-hero__cta{gap:var(--Spacing-48);-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (min-width:768.01px) and (max-width:1280px){.c-service-hero__cta{gap:var(--Spacing-32);-webkit-margin-before:var(--Spacing-40);margin-block-start:var(--Spacing-40)}}@media (max-width:768px){.c-service-hero__cta{align-items:flex-start;flex-direction:column;gap:var(--Spacing-16);-webkit-margin-before:var(--Spacing-40);margin-block-start:var(--Spacing-40)}}.c-service-hero__img{position:absolute}.c-service-hero__img img{height:auto;width:100%}@media (min-width:1024.01px){.c-service-hero__img{left:calc(720/var(--inner-width-num)*100%);top:50%;transform:translateY(-50%);width:calc(480/var(--inner-width-num)*100%)}}@media (max-width:1024px){.c-service-hero__img{left:14.933333333333335vw;opacity:.5;top:-1rem;width:85.33333333333334vw}}.c-anchor-sections{position:relative}.c-anchor-sections__nav{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.c-anchor-sections__nav .c-container{height:100%}@media (min-width:1024.01px){.c-anchor-sections__nav{-webkit-padding-before:var(--Spacing-96);padding-block-start:var(--Spacing-96)}}@media (max-width:1024px){.c-anchor-sections__nav{display:none}}.c-anchor-sections__nav-inner{position:-webkit-sticky;position:sticky;top:calc(var(--Spacing-96) + var(--header-height));width:11.25rem;-webkit-padding-end:1.25rem;box-sizing:content-box;padding-inline-end:1.25rem;pointer-events:auto}.c-anchor-sections__contents{position:relative}.c-anchor-sections__nav-list{display:flex;flex-direction:column;font-size:var(--Size-JP-S);font-style:normal;font-weight:500;gap:var(--Spacing-24);line-height:150%}.c-anchor-sections__nav-item{margin-block:var(--leading-trim);position:relative}.c-anchor-sections__nav-link{color:var(--Role-Text-Caption);display:inline-block;position:relative;transition:color var(--transition-hover-default-fast-more)}.c-anchor-sections__nav-link:before{background:var(--Role-Border-Strong,#2b2d2b);content:"";display:block;height:1px;left:0;position:absolute;top:.5lh;transition:width var(--transition-hover-default-fast-more);width:0}.c-anchor-sections__nav-link-text{display:inline-block;position:relative;transition:transform var(--transition-hover-default-fast-more)}.c-anchor-sections__nav-link.is-current{color:var(--Role-Text-HeadingLabel)}.c-anchor-sections__nav-link.is-current:before{width:.75rem}.c-anchor-sections__nav-link.is-current .c-anchor-sections__nav-link-text{transform:translateX(1.25rem)}.c-anchor-sections__nav-cta{display:flex;flex-direction:column;gap:var(--Spacing-8)}.c-anchor-sections__nav-cta:not(:first-child){-webkit-margin-before:var(--Spacing-32);margin-block-start:var(--Spacing-32)}.c-anchor-sections__nav-link-text-inner{background-image:linear-gradient(currentcolor,currentcolor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition-hover-default-fast-more)}@media (hover:hover){.c-anchor-sections__nav-link:hover .c-anchor-sections__nav-link-text-inner{background-position:0 100%;background-size:100% 1px}}.c-anchor-section{position:relative}@media (min-width:1024.01px){.c-anchor-section--white,.c-anchor-section-group:not(:last-child) .c-anchor-section,.c-anchor-section:not(:last-child){-webkit-padding-after:var(--Spacing-96);padding-block-end:var(--Spacing-96)}}@media (max-width:1024px){.c-anchor-section--white,.c-anchor-section-group:not(:last-child) .c-anchor-section,.c-anchor-section:not(:last-child){-webkit-padding-after:var(--Spacing-80);padding-block-end:var(--Spacing-80)}}@media (min-width:1024.01px){.c-anchor-section--white.c-anchor-section--has-bottom-arrow,.c-anchor-section-group:not(:last-child) .c-anchor-section--has-bottom-arrow,.c-anchor-section:not(:last-child).c-anchor-section--has-bottom-arrow{-webkit-padding-after:var(--Spacing-96);padding-block-end:var(--Spacing-96)}}@media (max-width:1024px){.c-anchor-section--white.c-anchor-section--has-bottom-arrow,.c-anchor-section-group:not(:last-child) .c-anchor-section--has-bottom-arrow,.c-anchor-section:not(:last-child).c-anchor-section--has-bottom-arrow{-webkit-padding-after:var(--Spacing-64);padding-block-end:var(--Spacing-64)}}.c-anchor-section--white{background:var(--Role-Background-Surface)}@media (min-width:1024.01px){.c-anchor-section-group .c-anchor-section--has-divider:first-child,.c-anchor-section:not(.c-anchor-section--has-divider){-webkit-padding-before:var(--Spacing-96);padding-block-start:var(--Spacing-96)}}@media (max-width:1024px){.c-anchor-section-group .c-anchor-section--has-divider:first-child,.c-anchor-section:not(.c-anchor-section--has-divider){-webkit-padding-before:var(--Spacing-80);padding-block-start:var(--Spacing-80)}}@media (min-width:1024.01px){.c-anchor-section-group .c-anchor-section--has-divider:first-child.c-anchor-section--margin-block-start-large,.c-anchor-section:not(.c-anchor-section--has-divider).c-anchor-section--margin-block-start-large{-webkit-padding-before:var(--Spacing-128);padding-block-start:var(--Spacing-128);scroll-margin-block-start:-2rem}}@media (max-width:1024px){.c-anchor-section-group .c-anchor-section--has-divider:first-child.c-anchor-section--margin-block-start-large,.c-anchor-section:not(.c-anchor-section--has-divider).c-anchor-section--margin-block-start-large{-webkit-padding-before:var(--Spacing-100);padding-block-start:var(--Spacing-100)}}.c-anchor-section--has-divider:not(:first-child) .c-anchor-section__service-content{-webkit-border-before:1px solid var(--Role-Border-Default);border-block-start:1px solid var(--Role-Border-Default)}@media (min-width:1024.01px){.c-anchor-section--has-divider:not(:first-child) .c-anchor-section__service-content{-webkit-padding-before:var(--Spacing-80);padding-block-start:var(--Spacing-80)}}@media (max-width:1024px){.c-anchor-section--has-divider:not(:first-child) .c-anchor-section__service-content{-webkit-padding-before:var(--Spacing-64);padding-block-start:var(--Spacing-64)}}.c-anchor-section--has-bottom-arrow:after{background:var(--Base-White-000);bottom:0;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;left:50%;position:absolute;transform:translateX(-50%) translateY(100%);z-index:2}@media (min-width:1024.01px){.c-anchor-section--has-bottom-arrow:after{height:2rem;width:6rem}}@media (max-width:1024px){.c-anchor-section--has-bottom-arrow:after{height:1.25rem;width:3.75rem}}.c-anchor-section__content,.c-anchor-section__overview-content,.c-anchor-section__service-content{display:flex;flex-direction:column}@media (min-width:1024.01px){.c-anchor-section__content,.c-anchor-section__overview-content,.c-anchor-section__service-content{-webkit-margin-start:19.125rem;margin-inline-start:19.125rem}.c-anchor-section__content{gap:var(--Spacing-80);-webkit-margin-before:-.5rem;margin-block-start:-.5rem}}@media (max-width:1024px){.c-anchor-section__content{gap:var(--Spacing-48)}}@media (min-width:1024.01px){.c-anchor-section__overview-content{gap:var(--Spacing-64);-webkit-margin-before:-.5rem;margin-block-start:-.5rem}}@media (max-width:1024px){.c-anchor-section__overview-content{gap:var(--Spacing-48)}}.c-anchor-section__hgroup{display:flex;flex-direction:column;gap:calc(var(--Spacing-40) - .5rem)}.c-anchor-section__parent-title{display:inline-block;position:relative;-webkit-margin-after:var(--leading-trim);margin-block-end:var(--leading-trim);-webkit-padding-start:1.5rem;color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:150%;padding-inline-start:1.5rem}.c-anchor-section__parent-title:before{aspect-ratio:1/1;background:var(--Dot-Turquoise);border-radius:var(--Radius-2);content:"";height:.5rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:.5rem}.c-anchor-section__title{color:var(--Role-Text-HeadingLabel);display:block;font-size:var(--Size-JP-4XL);font-style:normal;font-weight:700;line-height:150%;margin-block:var(--leading-trim)}.c-anchor-section__lead{-webkit-margin-after:var(--leading-trim);color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%;margin-block-end:var(--leading-trim)}@media (min-width:1024.01px){.c-anchor-section__lead{-webkit-margin-before:calc(var(--Spacing-48) + var(--leading-trim));margin-block-start:calc(var(--Spacing-48) + var(--leading-trim))}}@media (max-width:1024px){.c-anchor-section__lead{-webkit-margin-before:calc(var(--Spacing-32) + var(--leading-trim));margin-block-start:calc(var(--Spacing-32) + var(--leading-trim))}}@media (min-width:1024.01px){.c-anchor-section__service-body{-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1024px){.c-anchor-section__service-body{-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}.c-anchor-section__service-body--sp-margin-block-large{-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (min-width:1024.01px){.c-anchor-section__recruit-body{-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1024px){.c-anchor-section__recruit-body{-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}@media (min-width:1024.01px){.c-anchor-section__more{-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1024px){.c-anchor-section__more{-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}@media (min-width:1024.01px){.c-anchor-section__sections{-webkit-margin-before:var(--Spacing-96);margin-block-start:var(--Spacing-96)}}@media (max-width:1024px){.c-anchor-section__sections{-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}}.c-avatar-comment{align-items:center;background:var(--Role-Background-Accent);border-radius:var(--Radius-2);display:flex}@media (min-width:1024.01px){.c-avatar-comment{gap:var(--Spacing-24);padding:var(--Spacing-32)}}@media (max-width:1024px){.c-avatar-comment{gap:var(--Spacing-16);padding:var(--Spacing-24) var(--Spacing-16)}}.c-avatar-comment__avatar{border-radius:50%;flex-shrink:0}@media (min-width:1024.01px){.c-avatar-comment__avatar{height:3rem;width:3rem}}@media (max-width:1024px){.c-avatar-comment__avatar{height:2rem;width:2rem}}.c-avatar-comment__body{color:var(--Role-Text-HeadingLabel);flex:1;font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%;margin-block:var(--leading-trim)}@media (min-width:1200.01px){.c-avatar-comments{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--Spacing-8);gap:var(--Spacing-8)}}@media (max-width:1200px){.c-avatar-comments{display:flex;flex-direction:column;gap:var(--Spacing-8)}}.c-avatar-comments--1col{grid-template-columns:1fr}.c-position-list{display:grid;grid-template-columns:auto 1fr}@media (min-width:1024.01px){.c-position-list{gap:calc(var(--Spacing-80) - .5rem)}}@media (max-width:1024px){.c-position-list{gap:calc(var(--Spacing-48) - .25rem)}}.c-position-list__item{display:grid;grid-column:1/-1;grid-template-columns:subgrid}@media (min-width:1024.01px){.c-position-list__item{align-items:center;gap:var(--Spacing-32)}}@media (max-width:1024px){.c-position-list__item{align-items:flex-start;gap:var(--Spacing-16)}}.c-position-list__item-body,.c-position-list__item-number,.c-position-list__item-title{display:block;margin-block:var(--leading-trim)}.c-position-list__item-number{color:var(--Role-Text-Caption);font-family:var(--Font-Proxima-Nova);font-style:normal;font-weight:400;line-height:100%;order:1}@media (min-width:1024.01px){.c-position-list__item-number{font-size:5rem}}@media (max-width:1024px){.c-position-list__item-number{font-size:1.75rem;line-height:150%}}.c-position-list__item-content{display:flex;flex-direction:column;order:2}@media (min-width:1024.01px){.c-position-list__item-content{gap:calc(var(--Spacing-32) - .5rem)}}@media (max-width:1024px){.c-position-list__item-content{gap:calc(var(--Spacing-24) - .25rem);-webkit-padding-before:.125rem;padding-block-start:.125rem}}.c-position-list__item-title{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-3XL);font-style:normal;font-weight:700;line-height:150%}.c-position-list__item-body{color:var(--Role-Text-Body);font-size:var(--Size-JP-L);font-style:normal;font-weight:500;line-height:175%}@media (min-width:1024.01px){.c-service-section+.c-service-section{-webkit-margin-before:calc(var(--Spacing-96) + var(--leading-trim));margin-block-start:calc(var(--Spacing-96) + var(--leading-trim))}}@media (max-width:1024px){.c-service-section+.c-service-section{-webkit-margin-before:calc(var(--Spacing-80) + var(--leading-trim));margin-block-start:calc(var(--Spacing-80) + var(--leading-trim))}}.c-service-section__title{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-3XL);font-style:normal;font-weight:700;line-height:150%;margin-block:var(--leading-trim)}.c-service-section__lead{-webkit-margin-before:calc(var(--Spacing-40) + var(--leading-trim) - .25rem);margin-block-start:calc(var(--Spacing-40) + var(--leading-trim) - .25rem);-webkit-margin-after:var(--leading-trim);color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%;margin-block-end:var(--leading-trim)}.c-service-section__body{-webkit-margin-before:calc(var(--Spacing-48) + var(--leading-trim));margin-block-start:calc(var(--Spacing-48) + var(--leading-trim));-webkit-margin-after:var(--leading-trim);margin-block-end:var(--leading-trim)}.c-service-section__note{-webkit-margin-before:calc(var(--Spacing-24) + var(--leading-trim) - .25rem);margin-block-start:calc(var(--Spacing-24) + var(--leading-trim) - .25rem)}.c-box-section{background:var(--Role-Background-Base);border-radius:var(--Radius-4);height:100%}@media (min-width:1024.01px){.c-box-section{padding:var(--Spacing-40)}}@media (max-width:1024px){.c-box-section{padding:var(--Spacing-32) var(--Spacing-24)}}.c-box-section__title{color:var(--Role-Text-HeadingLabel);font-style:normal;font-weight:700;line-height:150%;margin-block:var(--leading-trim)}@media (min-width:1024.01px){.c-box-section__title{font-size:var(--Size-JP-2XL)}}@media (max-width:1024px){.c-box-section__title{font-size:var(--Size-JP-XL)}}@media (min-width:1024.01px){.c-box-section__body{-webkit-margin-before:var(--Spacing-40);margin-block-start:var(--Spacing-40)}}@media (max-width:1024px){.c-box-section__body{-webkit-margin-before:var(--Spacing-32);margin-block-start:var(--Spacing-32)}}.c-box-section__text-body{color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%}@media (min-width:1024.01px){.c-box-section__text-body{-webkit-margin-before:calc(var(--Spacing-32) + var(--leading-trim));margin-block-start:calc(var(--Spacing-32) + var(--leading-trim))}}@media (max-width:1024px){.c-box-section__text-body{-webkit-margin-before:calc(var(--Spacing-24) + var(--leading-trim));margin-block-start:calc(var(--Spacing-24) + var(--leading-trim))}}.c-box-section--light{background:var(--Role-Background-Muted)!important}@media (max-width:1024px){.c-box-section--light{padding:var(--Spacing-24)}}.c-box-section--planning{background:var(--Role-Background-Muted)!important}@media (min-width:1024.01px){.c-box-section--planning{padding:var(--Spacing-32)}}@media (max-width:1024px){.c-box-section--planning{padding:var(--Spacing-32) var(--Spacing-24)}}.c-box-section--planning .c-box-section__text-body{font-size:var(--Size-JP-S)}@media (max-width:1024px){.c-box-section--planning .c-box-section__title{font-size:var(--Size-JP-2XL)}}.c-box-list{display:flex;flex-direction:column;gap:var(--Spacing-8)}.c-box-list__item{background:var(--Role-Background-Surface);border-radius:var(--Radius-2);color:var(--Role-Text-HeadingLabel,#2b2d2b);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:150%}@media (min-width:1024.01px){.c-box-list__item{padding:calc(var(--Spacing-24) + var(--leading-trim)) var(--Spacing-32)}}@media (max-width:1024px){.c-box-list__item{padding:calc(var(--Spacing-16) + var(--leading-trim)) var(--Spacing-16)}}.c-card{display:block;position:relative}.c-card__inner{flex-direction:column-reverse;reading-flow:flex-visual}.c-card__content,.c-card__inner{display:flex;gap:var(--Spacing-24)}.c-card__content{flex-direction:column}.c-card__title{color:var(--Role-Text-HeadingLabel);font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-L);font-weight:700;line-height:150%;margin-block:var(--leading-trim);order:2}.c-card__title-text{background-image:linear-gradient(currentcolor,currentcolor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition-hover-default-fast-more)}.c-card__description{color:var(--Role-Text-Body);font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-S);font-weight:500;line-height:175%}.c-card__client,.c-card__description{margin-block:var(--leading-trim);order:3}.c-card__client{align-items:center;display:flex;font-size:var(--Size-JP-XS);gap:var(--Spacing-4);line-height:150%}.c-card__client-title{flex-shrink:0;font-family:var(--Font-Proxima-Nova);white-space:nowrap}.c-card__client-name,.c-card__client-title{color:var(--Role-Text-Body);font-size:var(--Size-JP-XS);font-weight:500;line-height:150%}.c-card__meta{display:block;order:1}.c-card__image{aspect-ratio:16/9;border-radius:var(--Radius-4);overflow:hidden;position:relative}.c-card__image>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-hover-default-fast);width:100%}.c-card__avatar{order:4}.c-card__client-logo{aspect-ratio:120/68;border-radius:var(--Radius-2);bottom:.5rem;display:block;overflow:hidden;position:absolute;right:.5rem}@media (min-width:1024.01px){.c-card__client-logo{width:31.25%}}@media (max-width:1024px){.c-card__client-logo{width:30.58104%}}.c-card__client-logo>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-card__tags{margin-block:var(--leading-trim);order:4}.c-card:focus-visible .c-card__title-text{background-position:0 100%;background-size:100% 1px}.c-card:focus-visible .c-card__image>img{transform:var(--transition-hover-image-scale)}@media (hover:hover){.c-card:hover .c-card__title-text{background-position:0 100%;background-size:100% 1px}.c-card:hover .c-card__image>img{transform:var(--transition-hover-image-scale)}}.c-cards__list{display:grid}@media (min-width:1024.01px){.c-cards__list{gap:var(--Spacing-80) var(--Spacing-24);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768.01px) and (max-width:1024px){.c-cards__list{gap:var(--Spacing-48) var(--Spacing-24);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.c-cards__list{gap:var(--Spacing-48);grid-template-columns:repeat(1,1fr)}}.c-cards__item{display:flex;flex-direction:column}@media (min-width:1024.01px){.c-cards__item>*{height:100%}.c-cards--case-studies .c-cards__list{gap:var(--Spacing-24)}.c-cards--case-studies .c-cards__item{display:flex;flex-direction:column}}@media (max-width:1024px){.c-cards--case-studies .c-cards__list{gap:var(--Spacing-24)}}@media (min-width:1024.01px) and (max-width:1200px){.c-cards--special-layout-1 .c-cards__list{gap:var(--Spacing-48);grid-template-columns:repeat(1,1fr)}.c-cards--case-studies.c-cards--special-layout-1 .c-cards__list{gap:var(--Spacing-24)}}.c-cs-card{background:var(--Role-Background-Surface);border-radius:var(--Radius-4);height:100%;position:relative}@media (min-width:1024.01px){.c-cs-card{display:flex;flex-direction:column;gap:var(--Spacing-32);padding:var(--Spacing-32)}}@media (max-width:1024px){.c-cs-card{display:flex;flex-direction:column;gap:var(--Spacing-24);padding:var(--Spacing-24)}}.c-cs-card__title{color:var(--Role-Text-HeadingLabel);display:block;font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-L);font-weight:700;line-height:150%;margin-block:var(--leading-trim);order:2}.c-cs-card__title-text{background-image:linear-gradient(currentcolor,currentcolor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition-hover-default-fast-more)}.c-cs-card__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--Role-Text-Caption);font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-S);font-weight:500;line-height:175%;margin-block:var(--leading-trim);order:3;overflow:hidden;text-overflow:ellipsis}.c-cs-card__meta{align-items:center;display:flex;flex-wrap:wrap;line-height:1;order:1}.c-cs-card__meta-item+.c-cs-card__meta-item{-webkit-margin-start:var(--Spacing-16);margin-inline-start:var(--Spacing-16);-webkit-padding-start:var(--Spacing-16);padding-inline-start:var(--Spacing-16);-webkit-border-start:1px solid var(--Role-Border-Default);border-inline-start:1px solid var(--Role-Border-Default)}.c-cs-card__tag{color:var(--Role-Text-HeadingLabel);font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-XS);font-weight:500;line-height:150%}.c-cs-card:focus-visible .c-cs-card__title-text{background-position:0 100%;background-size:100% 1px}@media (hover:hover){.c-cs-card:hover .c-cs-card__title-text{background-position:0 100%;background-size:100% 1px}}.c-post-meta{align-items:center;align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--Spacing-8) var(--Spacing-16);line-height:1;order:1}.c-post-meta__item{position:relative}.c-post-meta__item+.c-post-meta__item{-webkit-padding-start:var(--Spacing-16);padding-inline-start:var(--Spacing-16)}.c-post-meta__item+.c-post-meta__item:before{background-color:var(--Role-Border-Strong);content:"";height:.75rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.c-post-meta__tag{color:var(--Role-Text-HeadingLabel);display:inline-block;font-family:var(--Font-Noto-Sans-JP);font-size:var(--Size-JP-XS);font-weight:500;line-height:150%;position:relative}@media (min-width:1024.01px){.c-post-meta__tag{top:-.1em}}.c-avatar{align-items:center;display:flex;gap:var(--Spacing-12)}.c-avatar__image{border-radius:50%;flex-shrink:0;height:2.5rem;overflow:hidden;width:2.5rem}.c-avatar__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-avatar__info{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:.125rem var(--Spacing-12);min-width:0}.c-avatar__name{color:var(--Role-Text-HeadingLabel);flex-shrink:0;max-width:100%;overflow:hidden;white-space:nowrap}.c-avatar__name,.c-avatar__role{font-size:var(--Size-JP-XS);font-weight:500;line-height:150%}.c-avatar__role{color:var(--Role-Text-Caption);flex-shrink:1}.c-list{display:flex;flex-direction:column;list-style:none}@media (min-width:1024.01px){.c-list{gap:calc(var(--Spacing-24) + var(--leading-trim) - .4375rem)}}@media (max-width:1024px){.c-list{gap:calc(var(--Spacing-24) + var(--leading-trim) - .4375rem)}}.c-list>li{position:relative;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.c-list>li:before{aspect-ratio:1/1;background:var(--Role-Icon-Default);border-radius:var(--Radius-2);content:"";flex-shrink:0;height:.375rem;left:.3125rem;position:absolute;top:.75em;width:.375rem}@media (min-width:1024.01px){.c-list--gap-small{gap:calc(var(--Spacing-16) + var(--leading-trim) - .4375rem)}}@media (max-width:1024px){.c-list--gap-small{gap:calc(var(--Spacing-16) + var(--leading-trim) - .4375rem)}}.c-accordion{background:var(--Role-Background-Surface);border-radius:var(--Radius-4,4px)}.c-accordion+.c-accordion{-webkit-margin-before:var(--Spacing-8);margin-block-start:var(--Spacing-8)}.c-accordion__summary{cursor:pointer;list-style:none}.c-accordion__summary::-webkit-details-marker,.c-accordion__summary::marker{display:none}.c-accordion__title{align-items:center;display:flex;padding-block:var(--Spacing-24)}@media (min-width:1024.01px){.c-accordion__title{gap:var(--Spacing-24);padding-inline:var(--Spacing-32)}}@media (max-width:1024px){.c-accordion__title{gap:var(--Spacing-16);padding-inline:var(--Spacing-16)}}.c-accordion__content-label,.c-accordion__title-label,.c-accordion__title-text{display:block;margin-block:var(--leading-trim)}.c-accordion__content-label,.c-accordion__title-label{color:var(--Role-Text-Accent);flex-shrink:0;font-family:var(--Font-Proxima-Nova);font-size:var(--Size-EN-L);font-style:normal;font-weight:400;line-height:100%;width:1.25rem}.c-accordion__title-text{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-M);font-style:normal;font-weight:700;line-height:175%}.c-accordion__body{display:grid;grid-template-rows:0fr;overflow:hidden}@media (min-width:1024.01px){.c-accordion__body{padding-inline:var(--Spacing-32)}}@media (max-width:1024px){.c-accordion__body{padding-inline:var(--Spacing-16)}}.c-accordion__body-inner{overflow:hidden}.c-accordion__content{align-items:center;display:flex;-webkit-border-before:1px solid var(--Role-Border-Muted);border-block-start:1px solid var(--Role-Border-Muted);padding-block:calc(var(--Spacing-24) + var(--leading-trim))}@media (min-width:1024.01px){.c-accordion__content{gap:var(--Spacing-24)}}@media (max-width:1024px){.c-accordion__content{gap:var(--Spacing-16)}}.c-accordion__content-body{color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%}.c-accordion__title-icon{display:block;flex-shrink:0;height:1rem;width:1rem;-webkit-margin-start:auto;color:var(--Role-Text-Accent);margin-inline-start:auto}.c-accordion.is-open .c-accordion__body{grid-template-rows:1fr}.c-accordion.is-initialized .c-accordion__body{transition:grid-template-rows .3s ease-in-out}.c-accordion.is-closing .c-accordion__body{grid-template-rows:0fr}.c-accordion.is-open .c-accordion__title-icon-plus{display:none}.c-accordion.is-open .c-accordion__title-icon-minus,.c-accordion:not(.is-open) .c-accordion__title-icon-plus{display:block}.c-accordion:not(.is-open) .c-accordion__title-icon-minus{display:none}.c-accordion__title-text-inner{background-image:linear-gradient(currentcolor,currentcolor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition-hover-default-fast-more)}@media (hover:hover){.c-accordion__summary:hover .c-accordion__title-text-inner{background-position:0 100%;background-size:100% 1px}}@media (min-width:1200.01px){.t-service__problems{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--Spacing-48);gap:var(--Spacing-48)}}@media (max-width:1200px){.t-service__problems{display:flex;flex-direction:column;gap:var(--Spacing-32)}}.t-service__problems-item-title{background:var(--Role-Tag-Background);border-radius:1.875rem;color:var(--Role-Tag-Text);font-style:normal;font-weight:500;line-height:150%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (min-width:1024.01px){.t-service__problems-item-title{font-size:var(--Size-JP-S);padding:.1875rem var(--Spacing-12) .25rem}}@media (max-width:1024px){.t-service__problems-item-title{font-size:var(--Size-JP-M);padding:.1875rem var(--Spacing-12) .25rem}}.t-service__problems-item-body{-webkit-margin-before:var(--Spacing-16);margin-block-start:var(--Spacing-16)}.t-service__style-list{display:flex;justify-content:space-between}.t-service__style-list-item{background:var(--Base-White-000);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.t-service__style-list-item:not(.t-service__style-list-item--large){width:40.26846%}.t-service__style-list-item--large{width:58.16555%}.t-service__style-list-item-title{background:var(--Base-Gray-700);color:var(--Role-Text-HeadingLabel-Inverse);font-family:var(--Font-Noto-Sans-JP);font-size:1rem;font-style:normal;font-weight:700;line-height:130%;padding-block:calc(var(--Spacing-16) + var(--leading-trim));text-align:center}@media (min-width:1200.01px){.t-service__boxes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--Spacing-24);gap:var(--Spacing-24)}}@media (max-width:1200px){.t-service__boxes{display:flex;flex-direction:column;gap:var(--Spacing-16)}}@media (min-width:1024.01px){.t-service__2-boxes:not(.t-service__2-boxes--special-layout-1){display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--Spacing-8);gap:var(--Spacing-8)}}@media (max-width:1024px){.t-service__2-boxes:not(.t-service__2-boxes--special-layout-1){display:flex;flex-direction:column;gap:var(--Spacing-8)}}@media (min-width:1200.01px){.t-service__2-boxes--special-layout-1{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--Spacing-8);gap:var(--Spacing-8)}}@media (max-width:1200px){.t-service__2-boxes--special-layout-1{display:flex;flex-direction:column;gap:var(--Spacing-8)}}.t-service__framework{display:flex;flex-direction:column}@media (min-width:1024.01px){.t-service__framework{gap:var(--Spacing-48)}}@media (max-width:1024px){.t-service__framework{gap:var(--Spacing-32)}}.t-service__framework-fig-hero{height:auto;width:100%}.t-service__framework-fig{display:flex;flex-direction:column}@media (min-width:1024.01px){.t-service__framework-fig{gap:calc(var(--Spacing-24) - .25rem)}}@media (max-width:1024px){.t-service__framework-fig{gap:calc(var(--Spacing-16) - .25rem)}}@media (min-width:768.01px){.t-service__framework-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--Spacing-24);gap:var(--Spacing-24)}}@media (max-width:768px){.t-service__framework-list{display:flex;flex-direction:column;gap:var(--Spacing-32)}}.t-service__framework-fig-img{background:var(--Base-White-000);border:1px solid var(--Role-Border-Default);border-radius:var(--Radius-4);overflow:hidden}.t-service__framework-fig-img img{height:auto;width:100%}.t-service__framework-fig-caption{display:flex;flex-direction:column}@media (min-width:1024.01px){.t-service__framework-fig-caption{gap:calc(var(--Spacing-24) - .25rem)}}@media (max-width:1024px){.t-service__framework-fig-caption{gap:calc(var(--Spacing-16) - .25rem)}}.t-service__framework-fig-body,.t-service__framework-fig-title{margin-block:var(--leading-trim)}.t-service__framework-fig-title{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-M);font-style:normal;font-weight:700;line-height:150%}.t-service__framework-fig-body{color:var(--Role-Text-Body);font-size:var(--Size-JP-S);font-style:normal;font-weight:500;line-height:175%}@media (min-width:1200.01px){.t-service__planning-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--Spacing-8);gap:var(--Spacing-8);-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1200px){.t-service__planning-list{display:flex;flex-direction:column;gap:var(--Spacing-16);-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}.t-service__deliverable{display:flex;flex-direction:column}@media (min-width:1024.01px){.t-service__deliverable{gap:calc(var(--Spacing-24) - .5rem);-webkit-border-before:1px solid var(--Role-Border-Default);border-block-start:1px solid var(--Role-Border-Default);-webkit-margin-before:calc(var(--Spacing-32) + var(--leading-trim));margin-block-start:calc(var(--Spacing-32) + var(--leading-trim));-webkit-padding-before:calc(var(--Spacing-32) + var(--leading-trim));padding-block-start:calc(var(--Spacing-32) + var(--leading-trim))}}@media (max-width:1024px){.t-service__deliverable{gap:calc(var(--Spacing-24) - .5rem);-webkit-border-before:1px solid var(--Role-Border-Default);border-block-start:1px solid var(--Role-Border-Default);-webkit-margin-before:calc(var(--Spacing-24) + var(--leading-trim));margin-block-start:calc(var(--Spacing-24) + var(--leading-trim));-webkit-padding-before:calc(var(--Spacing-24) + var(--leading-trim));padding-block-start:calc(var(--Spacing-24) + var(--leading-trim))}}.t-service__deliverable-title{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-M);font-style:normal;font-weight:700;line-height:150%;margin-block:var(--leading-trim)}.t-service__deliverable-body{color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-style:normal;font-weight:500;line-height:175%}.t-service__vision img{height:auto;width:100%}@media (min-width:1024.01px){.t-service__slides{-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}@media (max-width:1024px){.t-service__slides{-webkit-margin-before:var(--Spacing-32);margin-block-start:var(--Spacing-32);margin-inline:calc(50% - 50cqi)}}@media (min-width:1024.01px){.t-service__next-section{-webkit-margin-before:var(--Spacing-96);margin-block-start:var(--Spacing-96)}}@media (max-width:1024px){.t-service__next-section{-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}}@media (min-width:1024.01px){.t-service__planning-section{-webkit-margin-before:var(--Spacing-96);margin-block-start:var(--Spacing-96)}}@media (max-width:1024px){.t-service__planning-section{-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}:root{--Size-EN-2XS:0.6875rem;--Size-EN-L:1.125rem;--Size-EN-M:1rem;--Size-EN-S:0.875rem;--Size-EN-XS:0.75rem;--Size-JP-2XL:1.25rem;--Size-JP-2XS:0.625rem;--Size-JP-3XL:1.375rem;--Size-JP-4XL:1.625rem;--Size-JP-5XL:2rem;--Size-JP-6XL:2rem;--Size-JP-L:1rem;--Size-JP-M:0.875rem;--Size-JP-S:0.75rem;--Size-JP-XL:1.125rem;--Size-JP-XS:0.6875rem}}