.c-page-title{align-items:baseline;display:flex;justify-content:flex-start;margin-block:var(--leading-trim)}@media (min-width:1024.01px){.c-page-title{gap:var(--Spacing-24)}}@media (max-width:1024px){.c-page-title{flex-direction:column;gap:var(--Spacing-24)}}.c-page-title__jp{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-5XL);font-weight:700;line-height:150%}@media (max-width:1024px){.c-page-title__jp{margin-block:var(--leading-trim)}}.c-page-title__en{align-items:baseline;color:var(--Role-Text-Caption);display:flex;font-family:var(--Font-Proxima-Nova);font-size:var(--Size-EN-M);font-style:normal;font-weight:400;gap:var(--Spacing-16);justify-content:flex-start;line-height:100%}@media (max-width:1024px){.c-page-title__en{gap:var(--Spacing-8);margin-block:var(--leading-trim)}}@media (min-width:1024.01px){.c-page-header{padding-block:calc(var(--Spacing-96) + var(--leading-trim))}}@media (max-width:1024px){.c-page-header{-webkit-padding-before:calc(var(--Spacing-64) + var(--leading-trim));padding-block-start:calc(var(--Spacing-64) + var(--leading-trim));-webkit-padding-after:calc(var(--Spacing-56) + var(--leading-trim));padding-block-end:calc(var(--Spacing-56) + var(--leading-trim))}}.c-segment-title{color:var(--Role-Text-HeadingLabel);font-size:var(--Size-JP-4XL);font-weight:700;line-height:150%}.c-segment-lead,.c-segment-title{font-family:var(--Font-Noto-Sans-JP);margin-block:var(--leading-trim)}.c-segment-lead{color:var(--Role-Text-Body);font-size:var(--Size-JP-M);font-weight:500;line-height:175%}.c-segment{display:flex;flex-direction:column}@media (min-width:1024.01px){.c-segment__lead:not(:first-child){-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}@media (max-width:1024px){.c-segment__lead:not(:first-child){-webkit-margin-before:var(--Spacing-32);margin-block-start:var(--Spacing-32)}}@media (min-width:1024.01px){.c-segment__body:not(:first-child){-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}}@media (max-width:1024px){.c-segment__body:not(:first-child){-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (min-width:1024.01px){.c-segment__thumbs:not(:first-child){-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1024px){.c-segment__thumbs:not(:first-child){-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}@media (min-width:1024.01px){.c-segment__more:not(:first-child){-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (max-width:1024px){.c-segment__more:not(:first-child){-webkit-margin-before:var(--Spacing-48);margin-block-start:var(--Spacing-48)}}.c-segment--thumbs{gap:var(--leading-trim);-webkit-border-before:1px solid var(--Role-Border-Default);border-block-start:1px solid var(--Role-Border-Default)}@media (min-width:1024.01px){.c-segment--thumbs{-webkit-padding-before:calc(var(--leading-trim) + var(--Spacing-80));padding-block-start:calc(var(--leading-trim) + var(--Spacing-80))}}@media (max-width:1024px){.c-segment--thumbs{-webkit-padding-before:calc(var(--leading-trim) + var(--Spacing-64));padding-block-start:calc(var(--leading-trim) + var(--Spacing-64))}}@media (min-width:1024.01px){.c-segment--thumbs+.c-segment--thumbs{-webkit-margin-before:var(--Spacing-96);margin-block-start:var(--Spacing-96)}}@media (max-width:1024px){.c-segment--thumbs+.c-segment--thumbs{-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}}.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-archive-sorts{display:flex;flex-direction:column}.c-archive-sorts__block{display:flex;-webkit-padding-before:var(--Spacing-24);padding-block-start:var(--Spacing-24);-webkit-border-before:1px solid var(--Role-Border-Default);border-block-start:1px solid var(--Role-Border-Default)}@media (min-width:1024.01px){.c-archive-sorts__block{align-items:center}}@media (max-width:1024px){.c-archive-sorts__block{flex-direction:column;gap:var(--Spacing-16)}}.c-archive-sorts__block+.c-archive-sorts__block{-webkit-margin-before:var(--Spacing-24);margin-block-start:var(--Spacing-24)}.c-archive-sorts__label{color:var(--Role-Text-HeadingLabel);display:block;flex-shrink:0;font-size:var(--Size-JP-S);font-weight:500;line-height:100%}@media (min-width:1024.01px){.c-archive-sorts__label{width:6.375rem}}.c-archive-sorts__btns{display:flex;flex-wrap:wrap;gap:var(--Spacing-8)}.c-archive-sorts__btn{flex-shrink:0}.c-filter-btn{border:1px solid var(--Role-Border-Strong);border-radius:30px;color:var(--Role-Text-HeadingLabel,#2b2d2b);display:block;font-size:var(--Size-JP-S);font-style:normal;font-weight:500;line-height:150%}@media (min-width:1024.01px){.c-filter-btn{height:2rem;padding:0 var(--Spacing-16)}}@media (max-width:1024px){.c-filter-btn{height:1.75rem;padding:0 var(--Spacing-12)}}.c-filter-btn__inner{align-items:center;display:flex;gap:var(--Spacing-8);height:100%}.c-filter-btn__text{display:block;position:relative;top:-.0625rem}.c-filter-btn.is-current{background:var(--Role-Tag-Background);color:var(--Role-Tag-Text)}.c-filter-btn.is-current .c-filter-btn__inner:before{aspect-ratio:1/1;background:var(--Dot-Turquoise);border-radius:2px;content:"";display:block;height:.375rem;width:.375rem}@media (hover:hover){.c-filter-btn{transition:background var(--transition-hover-default-fast-more)}.c-filter-btn:hover{background:var(--Role-Tag-Background);color:var(--Role-Tag-Text)}}.c-pagination__inner{align-items:center;display:flex;justify-content:space-between}.is-disabled.c-pagination__next,.is-disabled.c-pagination__prev{opacity:0;pointer-events:none;visibility:hidden}.c-pagination__pages{align-items:center;display:flex;gap:var(--Spacing-24)}@media (max-width:1024px){.c-pagination__pages{display:none}}.c-pagination__page{color:var(--Role-Text-HeadingLabel);font-family:var(--Font-Proxima-Nova);font-size:var(--Size-EN-M);font-style:normal;font-weight:400;line-height:100%}@media (max-width:1024px){.c-pagination__page{display:none}}.c-pagination__current{align-items:center;color:var(--Role-Text-HeadingLabel);display:flex;font-family:var(--Font-Proxima-Nova);font-size:var(--Size-EN-M);font-style:normal;font-weight:400;gap:var(--Spacing-8);line-height:100%}@media (min-width:1024.01px){.c-pagination__current{display:none}}.c-page-link{background-image:linear-gradient(currentcolor,currentcolor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;color:var(--Role-Text-HeadingLabel);display:block;font-family:var(--Font-Proxima-Nova);font-size:var(--Size-EN-M);font-style:normal;font-weight:400;line-height:100%;padding:var(--Spacing-8) .125rem;position:relative;transition:background-size var(--transition-hover-default-fast-more)}.c-page-link.is-current{background-position:0 100%;background-size:100% 1px;pointer-events:none}@media (hover:hover){.c-page-link:not(.is-current):hover{background-position:0 100%;background-size:100% 1px}}.c-page-btn{display:block}.c-page-dots{display:flex;height:.125rem;width:.75rem}.c-page-dots svg{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.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}@media (min-width:1024.01px){.t-case-archives__body:not(:first-child){-webkit-margin-before:var(--Spacing-80);margin-block-start:var(--Spacing-80)}}@media (max-width:1024px){.t-case-archives__body:not(:first-child){-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}}@media (min-width:1024.01px){.t-case-archives__pagination:not(:first-child){-webkit-margin-before:var(--Spacing-120);margin-block-start:var(--Spacing-120)}}@media (max-width:1024px){.t-case-archives__pagination:not(:first-child){-webkit-margin-before:var(--Spacing-64);margin-block-start:var(--Spacing-64)}: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}}