@charset "UTF-8";.p-companySDGsSection,.p-companyOutlineSection{padding:8rem 0 9rem;overflow:clip}@media not (max-width:1280px){.p-companySDGsSection,.p-companyOutlineSection{padding:12rem 0 14rem}}.p-companySDGsSection:nth-child(n+2),.p-companyOutlineSection:nth-child(n+2){border-top:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companySDGsSection:nth-child(n+2),.p-companyOutlineSection:nth-child(n+2){border-top-width:max(1px,round(.1rem,1px))}}.p-companySDGsSection__header,.p-companyOutlineSection__header,.p-companyOutlinePhilosophy__header{margin-bottom:5rem}@media not (max-width:780px){.p-companySDGsSection__header,.p-companyOutlineSection__header,.p-companyOutlinePhilosophy__header{display:flex;gap:4rem;align-items:flex-end;justify-content:flex-start}}@media not (max-width:1280px){.p-companySDGsSection__header,.p-companyOutlineSection__header,.p-companyOutlinePhilosophy__header{margin-bottom:8rem}}.p-companySDGsSection__sup,.p-companyOutlineSection__sup,.p-companyOutlinePhilosophy__sup{margin-top:1rem}@media not (max-width:780px){.p-companySDGsSection__sup,.p-companyOutlineSection__sup,.p-companyOutlinePhilosophy__sup{margin-top:0;padding-bottom:1.4rem}}.p-companyRelation{padding:6rem 0 7rem}@media not (max-width:780px){.p-companyRelation{padding:8rem 0 9rem}}@media not (max-width:1280px){.p-companyRelation{padding:10rem 0 12rem}}.p-companyRelation__list{display:grid;gap:1rem}@media not (max-width:780px){.p-companyRelation__list{grid-template-columns:repeat(2,1fr);gap:2rem}}.p-companyRelation__link{position:relative;display:block;height:100%;color:#fbfbfb;clip-path:inset(0 round 1rem)}.p-companyRelation__link:before{position:absolute;z-index:3;background:#000;opacity:.4;transition-property:opacity;content:"";inset:0}@media(hover:hover)and (pointer:fine){.p-companyRelation__link:hover:before{opacity:.6}}@media(hover:hover)and (pointer:fine){.p-companyRelation__bg img{transition-property:transform}.p-companyRelation__link:hover .p-companyRelation__bg img{transform:scale(1.1)}}.p-companyRelation__txt{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:space-between;inset:0;padding:1.6rem 2.4rem 2.4rem 1.6rem}@media not (max-width:780px){.p-companyRelation__txt{padding:2.4rem}}@media not (max-width:1280px){.p-companyRelation__txt{padding:3rem}}.p-companyRelation__desc{width:18rem;font-weight:500}@media not (max-width:780px){.p-companyRelation__desc{width:auto}}.p-companyRelation__sup .c-headingBasicEN.--sizeL{line-height:1.2}@media not (max-width:780px){.p-companyRelation__sup .c-headingBasicEN.--sizeL{font-size:4.4rem}}.p-companyRelation__heading{margin-top:1rem}@media not (max-width:780px){.p-companyRelation__heading{margin-top:.5rem}}.p-companyRelation__heading .c-headingLabelJP{line-height:1.5}@media not (max-width:780px){.p-companyRelation__heading .c-headingLabelJP.--sizeXL{font-size:1.4rem}}.p-companyRelation__icon{position:absolute;right:2.4rem;bottom:2.4rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.8rem}.p-companyRelation__icon:has(use[href*=external01]){font-size:1rem}.p-companyTopIntro{position:relative;z-index:1;padding-bottom:9rem;color:#fbfbfb}@media not (max-width:1280px){.p-companyTopIntro{padding-bottom:14rem}}.p-companyTopIntro__header{position:sticky;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100lvh}.p-companyTopIntro__title{display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center;white-space:nowrap}@media not (max-width:1280px){.p-companyTopIntro__title{gap:3rem}}@media screen{.p-companyTopIntro__title{transform:rotateX(0) skew(0) translate(0);transform-origin:center bottom;opacity:1;filter:blur(0);transition:transform .6s ease-out .3s,filter .6s ease-out .3s,opacity .6s ease-out .3s}.p-companyTopIntro__header:has(+.p-companyTopIntro__content.is-anime) .p-companyTopIntro__title{transform:rotateX(25deg) skew(5deg) scale(.95) translate(.5em,.5em);opacity:0;filter:blur(.5em);transition-delay:0s}}.p-companyTopIntro__content{margin-top:1rem;padding-top:4rem}@media not (max-width:780px){.p-companyTopIntro__content{display:grid;grid-template-columns:auto 1fr;gap:6rem;padding-top:6rem}}@media not (max-width:1280px){.p-companyTopIntro__content{gap:8rem;padding-top:8rem}}@media screen{.p-companyTopIntro__content{opacity:0;transition-delay:0s;transition-duration:.6s;transition-property:opacity}.p-companyTopIntro__content.is-anime{opacity:1;transition-delay:.3s}}.p-companyTopIntro__img{margin-bottom:4rem}@media not (max-width:780px){.p-companyTopIntro__img{width:50rem;margin-bottom:0}}@media not (max-width:1280px){.p-companyTopIntro__img{width:72rem}}.p-companyTopIntro__pic img{border-radius:1rem}.p-companyTopIntro__txt{align-self:center}.p-companyTopIntro__sup{margin-bottom:1.5rem;font-weight:500;font-size:1.6rem;font-family:neue-haas-grotesk-display,sans-serif;line-height:1.5}@media not (max-width:1280px){.p-companyTopIntro__sup{margin-bottom:3rem;font-size:2rem}}.p-companyTopIntro__headline{margin-bottom:3rem;font-weight:500;font-size:3.2rem;line-height:1.5}@media not (max-width:1280px){.p-companyTopIntro__headline{margin-bottom:10rem;font-size:5rem}}.p-companyTopIntro__btn{--color: #0d0d0d;--background: #fbfbfb;width:-moz-fit-content;width:fit-content;margin:3rem auto 0}@media not (max-width:780px){.p-companyTopIntro__btn{margin-left:0}}.p-companyTopIntro__bg{position:absolute;z-index:-1;inset:0}.p-companyTopIntro__bg>picture{position:sticky;top:0;left:0;width:100%;height:100lvh}.p-companyTopIntro__bg>picture>img{width:100%;height:100%;object-fit:cover}.p-companyTopMenu{padding:8rem 0 9rem;background:#e6e6e666}@media not (max-width:1280px){.p-companyTopMenu{padding:12rem 0 14rem}}.p-companyTopMenu__list{display:grid;gap:3rem}@media not (max-width:780px){.p-companyTopMenu__list{grid-template-columns:repeat(3,1fr);gap:2rem}}@media not (max-width:1280px){.p-companyTopMenu__list{gap:4rem}}.p-companyTopMenu__link{display:block;height:100%;padding:3rem 2rem;background:#fbfbfb;border:solid .1rem #fbfbfb;border-radius:.6rem}@media not (max-width:780px){.p-companyTopMenu__link{padding:1.5rem 1.5rem 4rem;border-radius:1rem}}@media(hover:hover)and (pointer:fine){.p-companyTopMenu__link:hover .p-companyTopMenu__pic img{scale:1.1}}.p-companyTopMenu__pic{margin-bottom:2.5rem;overflow:hidden;clip-path:inset(0 round .6rem)}@media not (max-width:780px){.p-companyTopMenu__pic{border-radius:1rem;clip-path:inset(0 round 1rem)}}@media not (max-width:1280px){.p-companyTopMenu__pic{margin-bottom:3rem}}.p-companyTopMenu__pic img{transition-property:scale}.p-companyTopMenu__txt{position:relative}.p-companyTopMenu__heading{margin-bottom:1.5rem}@media not (max-width:1280px){.p-companyTopMenu__heading{margin-bottom:2rem}}@media not (max-width:780px){.p-companyTopMenu__desc{width:24.5rem}}.p-companyTopMenu__icon{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.8rem}@media not (max-width:780px){.p-companyTopMenu__icon{bottom:-1rem}}.p-companySubMenu{padding:8rem 0 9rem;color:#fbfbfb;background:#0d0d0d}@media not (max-width:780px){.p-companySubMenu{padding:12rem 0 14rem}}@media not (max-width:1280px){.p-companySubMenu{padding:16rem 0}}@media not (max-width:780px){.p-companySubMenu__inner{display:grid;grid-template:"header footer" auto "content content" auto/1fr auto}}@media not (max-width:780px){.p-companySubMenu__header{grid-area:header}}.p-companySubMenu__footer{width:-moz-fit-content;width:fit-content;margin:0 auto;margin-top:5rem}@media not (max-width:780px){.p-companySubMenu__footer{grid-area:footer;align-self:end;margin-top:0;padding-bottom:1.4rem}}.p-companySubMenu__btn{--background: #fbfbfb;--color: #0d0d0d}.p-companySubMenu__content{margin:5rem 1.6rem 0}@media not (max-width:780px){.p-companySubMenu__content{display:grid;grid-area:content;grid-template-columns:repeat(2,1fr);gap:0 6rem;margin-top:8rem}}@media not (max-width:1280px){.p-companySubMenu__content{margin-left:-3rem}}.p-companySubMenu__item{position:relative}.p-companySubMenu__item:after{position:absolute;right:0;bottom:0;left:0;display:none;border-top:solid .1rem #e6e6e6;opacity:.2;content:""}@supports (font-size: round(1px,1px)){.p-companySubMenu__item:after{border-top-width:max(1px,round(.1rem,1px))}}@media not (max-width:780px){.p-companySubMenu__item:nth-last-child(2):after{display:block}}.p-companySubMenu__item:last-child:after{display:block}.p-companySubMenu__link{position:relative;display:flex;gap:2rem;align-items:center;justify-content:space-between}.p-companySubMenu__link:before,.p-companySubMenu__link:after{position:absolute;top:0;right:0;left:0;border-top:solid .1rem #e6e6e6;opacity:.2;content:""}.p-companySubMenu__link:after{display:none;border-top-color:#fbfbfb;transform:scaleX(0);transform-origin:right center;opacity:1;transition-property:transform}.p-companySubMenu[data-active-page=outline] .p-companySubMenu__link[href*=outline]{pointer-events:none}.p-companySubMenu[data-active-page=outline]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=outline]:after{transform:scaleX(1);transform-origin:left center}.p-companySubMenu[data-active-page=outline]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=outline] .p-companySubMenu__txt,.p-companySubMenu[data-active-page=outline]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=outline] .p-companySubMenu__icon{opacity:1}.p-companySubMenu[data-active-page=message] .p-companySubMenu__link[href*=message]{pointer-events:none}.p-companySubMenu[data-active-page=message]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=message]:after{transform:scaleX(1);transform-origin:left center}.p-companySubMenu[data-active-page=message]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=message] .p-companySubMenu__txt,.p-companySubMenu[data-active-page=message]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=message] .p-companySubMenu__icon{opacity:1}.p-companySubMenu[data-active-page=sdgs] .p-companySubMenu__link[href*=sdgs]{pointer-events:none}.p-companySubMenu[data-active-page=sdgs]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=sdgs]:after{transform:scaleX(1);transform-origin:left center}.p-companySubMenu[data-active-page=sdgs]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=sdgs] .p-companySubMenu__txt,.p-companySubMenu[data-active-page=sdgs]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=sdgs] .p-companySubMenu__icon{opacity:1}.p-companySubMenu[data-active-page=history] .p-companySubMenu__link[href*=history]{pointer-events:none}.p-companySubMenu[data-active-page=history]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=history]:after{transform:scaleX(1);transform-origin:left center}.p-companySubMenu[data-active-page=history]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=history] .p-companySubMenu__txt,.p-companySubMenu[data-active-page=history]:not(:has(.p-companySubMenu__link:hover)) .p-companySubMenu__link[href*=history] .p-companySubMenu__icon{opacity:1}@media(hover:hover)and (pointer:fine){.p-companySubMenu__link:after{display:block}.p-companySubMenu:has(.p-companySubMenu__link:hover) .p-companySubMenu__link:not(:hover){opacity:.4}.p-companySubMenu__link:hover:after{transform:scaleX(1);transform-origin:left center}.p-companySubMenu__link:hover .p-companySubMenu__txt,.p-companySubMenu__link:hover .p-companySubMenu__icon{opacity:1}}.p-companySubMenu__txt{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:2.5rem 0;transition-property:opacity}@media not (max-width:780px){.p-companySubMenu__txt{margin-left:1.5rem;padding:2.5rem 0 3.5rem}}@media not (max-width:1280px){.p-companySubMenu__txt{margin-left:3rem}}.p-companySubMenu__sup{font-weight:400;font-size:2.4rem;font-family:neue-haas-grotesk-display,sans-serif;line-height:1;letter-spacing:-.02em}@media not (max-width:780px){.p-companySubMenu__sup{font-size:3.6rem}}@media not (max-width:1280px){.p-companySubMenu__sup{font-size:4.8rem}}.p-companySubMenu__label{font-weight:500;font-size:1.1rem;line-height:1.5;letter-spacing:.03em}@media not (max-width:1280px){.p-companySubMenu__label{font-size:1.4rem}}.p-companySubMenu__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:1rem;font-size:.8rem;transition-property:opacity}@media not (max-width:780px){.p-companySubMenu__icon{margin-right:1.5rem}}@media(hover:hover)and (pointer:fine){.p-companySubMenu__icon{opacity:.4}}.p-companyHistory__nav .c-anchorPrimary__txt{display:flex;flex:1;align-items:center}@media not (max-width:780px){.p-companyHistory__nav .c-anchorPrimary__txt{flex-direction:column;gap:0}}.p-companyHistory__nav .c-anchorPrimary__txt strong{width:12rem;padding-top:.15em;font-weight:500;font-size:1.5rem;font-family:neue-haas-grotesk-display,sans-serif}@media not (max-width:780px){.p-companyHistory__nav .c-anchorPrimary__txt strong{width:auto}}@media not (max-width:1280px){.p-companyHistory__nav .c-anchorPrimary__txt strong{padding-top:0;font-size:2rem;line-height:1.4}}.p-companyHistory__nav .c-anchorPrimary__txt strong>em{font-size:1.8rem}@media not (max-width:1280px){.p-companyHistory__nav .c-anchorPrimary__txt strong>em{font-size:2.6rem}}.p-companyHistory__nav .c-anchorPrimary__txt strong>span{font-weight:400;font-size:1.5rem;font-family:source-han-sans-japanese,sans-serif}@media not (max-width:1280px){.p-companyHistory__nav .c-anchorPrimary__txt strong>span{font-size:2.4rem}}.p-companyHistory__content{display:flex;flex-direction:column;gap:9rem;padding:8rem 0 9rem}@media not (max-width:1280px){.p-companyHistory__content{gap:14rem;padding:12rem 0 14rem}}.p-companyHistoryIntro{padding:6rem 0 7rem;background:#e6e6e666}@media not (max-width:780px){.p-companyHistoryIntro{padding:8rem 0 9rem}}@media not (max-width:1280px){.p-companyHistoryIntro{padding:12rem 0}}.p-companyHistoryIntro__inner{display:flex;flex-direction:column;gap:2rem}@media not (max-width:780px){.p-companyHistoryIntro__inner{flex-direction:row;justify-content:space-between}}@media not (max-width:780px){.p-companyHistoryIntro__body{width:50%;padding-top:1rem}}.p-companyHistorySection{container-type:inline-size}.p-companyHistorySection__header{margin:0 -.8rem}@media not (max-width:780px){.p-companyHistorySection__header{margin:0 -1.5rem}}@media not (max-width:1280px){.p-companyHistorySection__header{margin:0 calc(50% - 50cqw);padding:0 3rem}}.p-companyHistorySection__content{margin-top:4rem}@media not (max-width:780px){.p-companyHistorySection__content{margin-top:9rem}}.p-companyHistorySection__sub{display:flex;flex-direction:column-reverse;margin-top:-.4rem}.p-companyHistorySection__blocks{display:flex;flex-direction:column;gap:4rem;padding-top:.4rem}@media not (max-width:780px){.p-companyHistorySection__blocks{gap:0}}.p-companyHistorySection__btn{width:-moz-fit-content;width:fit-content;margin:0 auto;padding-top:2rem}.p-companyHistorySection__btn .c-btnPrimary__icon{position:relative;width:.9rem;height:.1rem}@supports (font-size: round(1px,1px)){.p-companyHistorySection__btn .c-btnPrimary__icon{width:max(9px,round(.9rem,1px));height:max(1px,round(.1rem,1px))}}.p-companyHistorySection__btn .c-btnPrimary__icon:before,.p-companyHistorySection__btn .c-btnPrimary__icon:after{position:absolute;background:currentcolor;content:"";inset:0}.p-companyHistorySection__btn .c-btnPrimary__icon:after{rotate:90deg}.p-companyHistorySection__btn.is-open{visibility:hidden;pointer-events:none}.p-companyHistorySectionMV{position:relative;clip-path:inset(0 round 1rem)}.p-companyHistorySectionMV__container{position:absolute;inset:0;z-index:2}.p-companyHistorySectionMV__inner{height:100%}.p-companyHistorySectionMV__txt{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:2.4rem .8rem;color:#fbfbfb}@media not (max-width:780px){.p-companyHistorySectionMV__txt{flex-direction:row;gap:5rem;align-items:center;justify-content:flex-start;padding:0}}.p-companyHistorySectionMV__heading{font-weight:500;font-size:4rem;font-family:neue-haas-grotesk-display,sans-serif;line-height:1;letter-spacing:-.01em}@media not (max-width:1280px){.p-companyHistorySectionMV__heading{font-size:6.4rem}}.p-companyHistorySectionMV__heading em{font-size:5rem}@media not (max-width:1280px){.p-companyHistorySectionMV__heading em{font-size:8.1rem}}.p-companyHistorySectionMV__heading span{font-weight:400;font-size:4.5rem;font-family:source-han-sans-japanese,sans-serif}@media not (max-width:1280px){.p-companyHistorySectionMV__heading span{font-size:6.5rem}}.p-companyHistorySectionMV__lead{margin-bottom:1rem}.p-companyHistorySectionMV__pic{position:relative;z-index:1}@media not (max-width:780px){.p-companyHistorySectionBlock{display:grid;grid-template-columns:auto 1fr}}@media not (max-width:780px){.p-companyHistorySectionBlock__head{width:23rem}}@media screen{.p-companyHistorySectionBlock__head{opacity:0;translate:0 5rem;transition-property:opacity,translate}.p-companyHistorySectionBlock.is-anime .p-companyHistorySectionBlock__head{opacity:1;translate:0 0}}.p-companyHistorySectionBlock__heading{padding-bottom:3.5rem;font-size:4.4rem;font-family:neue-haas-grotesk-display,sans-serif;line-height:1}@media not (max-width:780px){.p-companyHistorySectionBlock__heading{padding-bottom:0;translate:0 -50%}}.p-companyHistorySectionBlock__heading>span{font-weight:500;font-size:2rem;font-family:source-han-sans-japanese,sans-serif}.p-companyHistorySectionBlock__heading.--empty{display:none}@media not (max-width:780px){.p-companyHistorySectionBlock__heading.--empty{display:block}}.p-companyHistorySectionItem{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-left:-.4rem;padding-left:.4rem}@supports (font-size: round(1px,1px)){.p-companyHistorySectionItem{margin-left:min(-4px,round(-.4rem,-4px));padding-left:max(4px,round(.4rem,4px))}}.p-companyHistorySectionItem__deco{position:relative;width:.9rem}@supports (font-size: round(1px,1px)){.p-companyHistorySectionItem__deco{width:max(9px,round(.9rem,1px))}}.p-companyHistorySectionItem__deco:before,.p-companyHistorySectionItem__deco:after{position:absolute;top:0;background:currentcolor;content:""}.p-companyHistorySectionItem__deco:before{top:-.4rem;width:100%;border-radius:50%;aspect-ratio:1/1}@media screen{.p-companyHistorySectionItem__deco:before{opacity:0;transition-duration:.15s;transition-property:opacity}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__deco:before{opacity:1}}.p-companyHistorySectionItem__deco:after{left:.4rem;width:.1rem;height:100%}@supports (font-size: round(1px,1px)){.p-companyHistorySectionItem__deco:after{left:max(4px,round(.4rem,1px));width:max(1px,round(.1rem,1px))}}@media screen{.p-companyHistorySectionItem__deco:after{transform:scaleY(0);transform-origin:center top;transition:transform .45s linear .15s}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__deco:after{transform:scaleY(1)}}.p-companyHistorySectionItem__content{padding-bottom:4rem}@media not (max-width:780px){.p-companyHistorySectionItem__content{display:grid;grid-template-columns:1fr 24rem;gap:3rem}}.p-companyHistorySectionItem__detail{position:relative;padding-top:2rem;padding-left:.5rem}.p-companyHistorySectionItem__detail:before{position:absolute;top:0;left:0;width:100%;border-top:solid .1rem #909090;content:""}@supports (font-size: round(1px,1px)){.p-companyHistorySectionItem__detail:before{border-top-width:max(1px,round(.1rem,1px))}}@media screen{.p-companyHistorySectionItem__detail:before{transform:scaleX(0);transform-origin:left center;transition:transform .45s linear .15s}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__detail:before{transform:scaleX(1)}}@media screen{.p-companyHistorySectionItem__txt{opacity:0;transition-delay:.15s;transition-duration:.45s;transition-property:opacity,translate;translate:0 5rem}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__txt{opacity:1;translate:0 0}}.p-companyHistorySectionItem__meta{display:flex;gap:1rem;align-items:center;justify-content:flex-start}.p-companyHistorySectionItem__tag{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.6rem 1.2rem .5rem;white-space:nowrap;background:#ededed;border:solid .1rem #e6e6e6;border-radius:100rem}.p-companyHistorySectionItem__desc{margin-top:1.5rem;font-size:1.6rem}@media not (max-width:780px){.p-companyHistorySectionItem__desc{font-size:1.8rem}}.p-companyHistorySectionItem__thumb{position:relative;margin-top:2rem;padding-left:.5rem}@media not (max-width:780px){.p-companyHistorySectionItem__thumb{margin-top:0;padding-top:2rem;padding-left:0}}.p-companyHistorySectionItem__thumb:before{position:absolute;top:0;left:0;display:none;width:100%;border-top:solid .1rem #909090;content:""}@supports (font-size: round(1px,1px)){.p-companyHistorySectionItem__thumb:before{border-top-width:max(1px,round(.1rem,1px))}}@media not (max-width:780px){.p-companyHistorySectionItem__thumb:before{display:block}}@media screen{.p-companyHistorySectionItem__thumb:before{transform:scaleX(0);transform-origin:left center;transition:transform .45s linear .15s}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__thumb:before{transform:scaleX(1)}}@media screen{.p-companyHistorySectionItem__pic{opacity:0;transition-delay:.15s;transition-duration:.45s;transition-property:opacity,translate;translate:0 5rem}.p-companyHistorySectionItem.is-anime .p-companyHistorySectionItem__pic{opacity:1;translate:0 0}}.p-companyHistorySectionItem__pic img{border-radius:1rem}.p-companyHistorySectionItem__pic.--border img{border:solid .1rem #e6e6e6}.p-companyMessage{padding:6rem 0 10rem}@media not (max-width:1280px){.p-companyMessage{padding:12rem 0 14rem}}.p-companyMessage__main{display:flex;flex-direction:column-reverse;gap:4rem}@media not (max-width:780px){.p-companyMessage__main{display:grid;grid-template-columns:repeat(2,1fr)}}@media not (max-width:1280px){.p-companyMessage__main{gap:6rem}}.p-companyMessage__head{margin-bottom:3rem}@media not (max-width:1280px){.p-companyMessage__head{margin-bottom:6rem}}.p-companyMessage__headline{font-weight:500;font-size:3.2rem;line-height:1.5}@media not (max-width:1280px){.p-companyMessage__headline{font-size:5rem}}.p-companyMessage__body{display:flex;flex-direction:column;gap:1.6em;margin-bottom:3rem}@media not (max-width:1280px){.p-companyMessage__body{margin-bottom:5rem}}.p-companyMessage__foot{display:flex;flex-direction:column;align-items:flex-end}.p-companyMessage__position{margin-bottom:1rem;font-size:1.1rem;text-align:right}@media not (max-width:1280px){.p-companyMessage__position{margin-bottom:2rem;font-size:1.3rem}}.p-companyMessage__sign{font-size:3.2rem}@media not (max-width:1280px){.p-companyMessage__sign{font-size:4.5rem}}.p-companyMessage__sign img{width:auto;height:1em}.p-companyMessage__pic img{border-radius:1rem}.p-companyMessage__sub{margin-top:6rem}@media not (max-width:1280px){.p-companyMessage__sub{margin-top:12rem}}@media not (max-width:780px){.p-companyMessageMedia__list{display:grid;grid-template-columns:auto 1fr;gap:0 6rem}}@media not (max-width:1280px){.p-companyMessageMedia__list{grid-template-columns:repeat(2,auto) 1fr}}.p-companyMessagePosition__item{position:relative;padding-left:1em}.p-companyMessagePosition__item:before{position:absolute;top:0;left:0;content:"・"}.p-companyMessageSection{padding:4rem 0;border-top:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyMessageSection{display:grid;grid-template-columns:1fr auto;padding:6rem 0}}.p-companyMessageSection:last-child{border-bottom:solid .1rem #e6e6e6}.p-companyMessageSection__head{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}@media not (max-width:780px){.p-companyMessageSection__head{margin-bottom:0}}@media not (max-width:1280px){.p-companyMessageSection__title .c-headingBasicEN.--sizeL{font-size:4.4rem}}@media not (max-width:780px){.p-companyMessageSection__body{width:60rem}}@media not (max-width:1280px){.p-companyMessageSection__body{width:78rem}}.p-companyOutlinePhilosophy{padding:6rem 0 7rem;background:#e6e6e666}@media not (max-width:1280px){.p-companyOutlinePhilosophy{padding:12rem 0 14rem}}@media not (max-width:780px){.p-companyOutlinePhilosophy__content{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}}@media not (max-width:1280px){.p-companyOutlinePhilosophy__content{gap:6rem}}.p-companyOutlinePhilosophy__mv{position:relative;margin-bottom:4rem}@media not (max-width:780px){.p-companyOutlinePhilosophy__mv{margin-bottom:0}}@media not (max-width:780px){.p-companyOutlinePhilosophy__img{position:absolute;width:100%;height:100%}}.p-companyOutlinePhilosophy__img img{border-radius:.6rem}@media not (max-width:780px){.p-companyOutlinePhilosophy__img img{width:100%;height:100%;object-fit:cover;border-radius:1rem}}.p-companyOutlinePhilosophy__blocks{display:flex;flex-direction:column;align-self:center;padding:3rem 0;border:solid #e6e6e6;border-width:.1rem 0}@supports (font-size: round(1px,1px)){.p-companyOutlinePhilosophy__blocks{border-width:max(1px,round(.1rem,1px)) 0}}@media not (max-width:1280px){.p-companyOutlinePhilosophy__blocks{padding:6rem 0}}.p-companyOutlinePhilosophy__block{display:flex;flex-direction:column;gap:2rem}.p-companyOutlinePhilosophy__block:nth-child(n+2){margin-top:3rem;padding-top:3rem;border-top:solid .1rem #e6e6e6}@media not (max-width:1280px){.p-companyOutlinePhilosophy__block:nth-child(n+2){gap:3rem;margin-top:4rem;padding-top:4rem}}.p-companyOutlineSection__content{display:flex;flex-direction:column;gap:5rem}@media not (max-width:780px){.p-companyOutlineSection__content{gap:8rem}}@media not (max-width:1280px){.p-companyOutlineSection__content{gap:10rem}}@media not (max-width:780px){.p-companyOutlineSectionBlock{display:grid;grid-template-columns:auto 1fr;padding-top:3rem;border-top:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineSectionBlock{border-top-width:max(1px,round(.1rem,1px))}}}@media not (max-width:780px){.p-companyOutlineSectionBlock__head{width:36rem}}@media not (max-width:1280px){.p-companyOutlineSectionBlock__head{width:48rem}}.p-companyOutlineSectionBlock__body{margin-top:3rem;padding-top:2rem;border-top:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineSectionBlock__body{border-top-width:max(1px,round(.1rem,1px))}}@media not (max-width:780px){.p-companyOutlineSectionBlock__body{margin-top:0;padding-top:0;border-top:none}}.p-companyOutlineProfile__row{border-bottom:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineProfile__row{border-bottom-width:max(1px,round(.1rem,1px))}}.p-companyOutlineProfile__row:first-of-type .p-companyOutlineProfile__heading,.p-companyOutlineProfile__row:first-of-type .p-companyOutlineProfile__detail{padding-top:0}.p-companyOutlineProfile__heading,.p-companyOutlineProfile__detail{padding:2rem 0}@media not (max-width:780px){.p-companyOutlineProfile__heading,.p-companyOutlineProfile__detail{padding:3rem 0}}.p-companyOutlineProfile__heading{width:10rem}@media not (max-width:780px){.p-companyOutlineProfile__heading{width:24rem}}.p-companyOutlineOrganization__block:nth-child(n+2){margin-top:3rem;padding-top:4rem;border-top:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineOrganization__block:nth-child(n+2){border-top-width:max(1px,round(.1rem,1px))}}@media not (max-width:780px){.p-companyOutlineOrganization__block:nth-child(n+2){margin-top:6rem;padding-top:3rem}}.p-companyOutlineOrganization__heading{margin-bottom:2rem}@media not (max-width:780px){.p-companyOutlineOrganization__heading{margin-bottom:3rem}}.p-companyOutlineOrganization__list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2rem}@media not (max-width:780px){.p-companyOutlineOrganization__list{grid-template-columns:repeat(4,1fr);gap:2.7rem}}.p-companyOutlineOrganization__pic{margin-bottom:1.5rem}.p-companyOutlineOrganization__pic img{border-radius:1rem}.p-companyOutlineOrganization__caption{display:flex;flex-direction:column;line-height:1.6}.p-companyOutlineOrganization__caption>span{color:#909090;font-size:1.1rem}@media not (max-width:780px){.p-companyOutlineOrganization__caption>span{font-size:1.3rem}}@media not (max-width:780px){.p-companyOutlineOrganization__table{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.7rem}}@media not (max-width:1280px){.p-companyOutlineOrganization__table{gap:0 2rem}}.p-companyOutlineOrganization__row{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:2rem 0;border-top:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyOutlineOrganization__row{grid-template-columns:repeat(2,1fr);gap:2.7rem;padding:3rem 0}}.p-companyOutlineOrganization__row:nth-last-child(1){border-bottom:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyOutlineOrganization__row:nth-last-child(2){border-bottom:solid .1rem #e6e6e6}}.p-companyOutlineOrganization__label{width:15rem}@media not (max-width:780px){.p-companyOutlineOrganization__label{width:auto}}.p-companyOutlineLocation__section{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;border-bottom:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyOutlineLocation__section{flex-direction:row;padding-bottom:4rem}}.p-companyOutlineLocation__section:nth-child(n+2){margin-top:2rem}@media not (max-width:780px){.p-companyOutlineLocation__section:nth-child(n+2){margin-top:3rem}}.p-companyOutlineLocation__txt{flex:1}.p-companyOutlineLocation__heading{margin-bottom:1.5rem}@media not (max-width:1280px){.p-companyOutlineLocation__heading{margin-bottom:2rem}}.p-companyOutlineLocation__tel>span{display:inline-block}.p-companyOutlineLocation__map{margin-top:1rem}@media not (max-width:1280px){.p-companyOutlineLocation__map{margin-top:1.5rem}}@media not (max-width:780px){.p-companyOutlineLocation__img{width:28rem}}.p-companyOutlineLocation__pic img{border-radius:1rem}.p-companyOutlineGroup__section{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;border-bottom:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyOutlineGroup__section{flex-direction:row;padding-bottom:4rem}}.p-companyOutlineGroup__section:nth-child(n+2){margin-top:2rem}@media not (max-width:780px){.p-companyOutlineGroup__section:nth-child(n+2){margin-top:3rem}}.p-companyOutlineGroup__txt{flex:1}.p-companyOutlineGroup__heading{margin-bottom:1.5rem}@media not (max-width:1280px){.p-companyOutlineGroup__heading{margin-bottom:2rem}}.p-companyOutlineGroup__tel>span{display:inline-block}.p-companyOutlineMedia__list{display:grid}@media not (max-width:780px){.p-companyOutlineMedia__list{grid-template-columns:repeat(2,1fr);gap:0 4.5rem}}@media not (max-width:1280px){.p-companyOutlineMedia__list{grid-template-columns:repeat(3,1fr)}}.p-companyOutlineMedia__item{padding:2rem 0;border-top:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companyOutlineMedia__item{padding:2rem 0 3rem}}@supports (font-size: round(1px,1px)){.p-companyOutlineMedia__item{border-top-width:max(1px,round(.1rem,1px))}}@media not (max-width:1280px){.p-companyOutlineMedia__item:nth-last-child(3){border-bottom:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineMedia__item:nth-last-child(3){border-bottom-width:max(1px,round(.1rem,1px))}}}@media not (max-width:780px){.p-companyOutlineMedia__item:nth-last-child(2){border-bottom:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineMedia__item:nth-last-child(2){border-bottom-width:max(1px,round(.1rem,1px))}}}.p-companyOutlineMedia__item:nth-last-child(1){border-bottom:solid .1rem #e6e6e6}@supports (font-size: round(1px,1px)){.p-companyOutlineMedia__item:nth-last-child(1){border-bottom-width:max(1px,round(.1rem,1px))}}.p-companySDGsIntro{position:relative;z-index:1;padding:6rem 0 7rem}@media not (max-width:780px){.p-companySDGsIntro{padding:8rem 0 9rem}}@media not (max-width:780px){.p-companySDGsIntro{padding:12rem 0 14rem}}.p-companySDGsIntro__sup{margin-top:2rem}@media not (max-width:780px){.p-companySDGsIntro__sup{margin-top:3.5rem}}@media not (max-width:1280px){.p-companySDGsIntro__sup{margin-top:5rem}}.p-companySDGsIntro__content{margin-top:6rem}@media not (max-width:780px){.p-companySDGsIntro__content{display:grid;grid-template-columns:auto 1fr;gap:6rem;margin-top:0}}@media not (max-width:1280px){.p-companySDGsIntro__content{gap:13rem}}.p-companySDGsIntro__mv{position:relative;width:100%;aspect-ratio:358/354;container-type:size}@media not (max-width:780px){.p-companySDGsIntro__mv{width:40rem;aspect-ratio:wpc/675;margin-top:8rem}}@media not (max-width:1280px){.p-companySDGsIntro__mv{width:65rem;margin-top:14.5rem}}.p-companySDGsIntro__img{position:absolute}.p-companySDGsIntro__img:nth-child(1){top:8.4745762712cqh;left:11.1731843575cqw;width:33.5195530726cqw}@media not (max-width:780px){.p-companySDGsIntro__img:nth-child(1){top:8.1481481481cqh;left:11.5384615385cqw;width:33.8461538462cqw}}.p-companySDGsIntro__img:nth-child(2){top:0cqh;right:0cqw;width:46.0893854749cqw}@media not (max-width:780px){.p-companySDGsIntro__img:nth-child(2){top:0cqh;right:0cqw;width:46.1538461538cqw}}.p-companySDGsIntro__img:nth-child(3){bottom:14.9717514124cqh;left:0cqw;width:29.0502793296cqw}@media not (max-width:780px){.p-companySDGsIntro__img:nth-child(3){bottom:14.0740740741cqh;left:0cqw;width:29.2307692308cqw}}.p-companySDGsIntro__img:nth-child(4){right:16.7597765363cqw;bottom:0cqh;width:47.4860335196cqw}@media not (max-width:780px){.p-companySDGsIntro__img:nth-child(4){right:16.9230769231cqw;bottom:0cqh;width:47.6923076923cqw}}.p-companySDGsIntro__pic img{border-radius:1rem}.p-companySDGsIntro__txt{margin-top:5rem}@media not (max-width:780px){.p-companySDGsIntro__txt{margin-top:0}}@media not (max-width:1280px){.p-companySDGsIntro__txt{width:45rem}}.p-companySDGsIntro__lead{margin-bottom:4rem}@media not (max-width:780px){.p-companySDGsIntro__lead{margin-bottom:6rem}}.p-companySDGsIntro__desc{display:flex;flex-direction:column;gap:2em;line-height:2}@media not (max-width:1280px){.p-companySDGsIntro__desc{gap:2.4em;font-size:1.8rem;line-height:2.4}}.p-companySDGsIntro__bg{position:absolute;inset:0;z-index:-1}.p-companySDGsIntro__bg>img{width:100%;height:100%;object-fit:cover}.p-companySDGsApproach__head{margin-bottom:3rem}@media not (max-width:1280px){.p-companySDGsApproach__head{margin-bottom:6rem}}.p-companySDGsApproach__body{display:grid;gap:3rem}@media not (max-width:1280px){.p-companySDGsApproach__body{grid-template-columns:repeat(3,1fr);gap:4rem}}.p-companySDGsApproach__block{padding:2rem 2rem 3rem;background:#e6e6e666;border-radius:1rem}@media not (max-width:780px){.p-companySDGsApproach__block{display:grid;grid-template:"tag tag" auto "heading desc" auto/auto 1fr;gap:4rem}}@media not (max-width:1280px){.p-companySDGsApproach__block{display:block;padding-bottom:4rem}}.p-companySDGsApproach__tag{width:-moz-fit-content;width:fit-content;margin-bottom:.5rem;margin-left:auto;padding:.7rem 1.5rem .6rem;color:#fbfbfb;font-family:neue-haas-grotesk-display,sans-serif;white-space:nowrap;background:#0d0d0d66;border-radius:10rem}@media not (max-width:780px){.p-companySDGsApproach__tag{grid-area:tag;margin-bottom:1rem}}.p-companySDGsApproach__tag .c-headingLabelEN{display:block}.p-companySDGsApproach__tag .c-headingLabelEN.--sizeS{line-height:1}.p-companySDGsApproach__heading{margin-bottom:2rem}@media not (max-width:780px){.p-companySDGsApproach__heading{grid-area:heading;width:40rem;margin-bottom:0}}@media not (max-width:780px){.p-companySDGsApproach__heading{width:auto;margin-bottom:2rem}}.p-companySDGsApproach__headline{margin-bottom:4rem}@media not (max-width:780px){.p-companySDGsApproach__headline{margin-bottom:3rem}}@media not (max-width:1280px){.p-companySDGsApproach__headline{margin-bottom:5rem}}.p-companySDGsApproach__icon{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}@media not (max-width:780px){.p-companySDGsApproach__icon{grid-template-columns:repeat(5,1fr);gap:.5rem}}@media not (max-width:780px){.p-companySDGsApproach__desc{grid-area:desc}}.p-companySDGsInitiative{display:flex;flex-direction:column;gap:8rem}@media not (max-width:1280px){.p-companySDGsInitiative{gap:12rem}}@media not (max-width:1280px){.p-companySDGsInitiative{gap:16rem}}.p-companySDGsInitiative__mv{margin:0 -.8rem 3rem}@media not (max-width:780px){.p-companySDGsInitiative__mv{margin:0 -1.5rem 5rem}}@media not (max-width:1280px){.p-companySDGsInitiative__mv{margin:0 calc(50% - 50vw) 7rem;padding:0 3rem}}.p-companySDGsInitiative__eyecatch img{border-radius:1rem}.p-companySDGsInitiative__head{margin-bottom:5rem}@media not (max-width:780px){.p-companySDGsInitiative__head{display:grid;grid-template:"tag tag" auto "title lead" auto/1fr 50%;margin-bottom:8rem}}.p-companySDGsInitiative__tag{width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;padding:.7rem 1.5rem .6rem;color:#fff;font-family:neue-haas-grotesk-display,sans-serif;white-space:nowrap;background:#0d0d0d66;border-radius:10rem}.p-companySDGsInitiative__tag .c-headingLabelEN{display:block}.p-companySDGsInitiative__tag .c-headingLabelEN.--sizeL{line-height:1}.p-companySDGsInitiative__title{grid-area:title;width:-moz-fit-content;width:fit-content}.p-companySDGsInitiative__heading{margin-bottom:3rem}@media not (max-width:1280px){.p-companySDGsInitiative__heading{margin-bottom:4rem}}.p-companySDGsInitiative__icon{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-start}.p-companySDGsInitiative__icon>picture{width:10rem}.p-companySDGsInitiative__lead{grid-area:lead;margin-top:2rem}@media not (max-width:780px){.p-companySDGsInitiative__lead{margin-top:0}}.p-companySDGsInitiative__body{position:relative;overflow:clip}.p-companySDGsInitiative__body:after{position:absolute;right:0;bottom:0;left:0;border-bottom:solid .1rem #e6e6e6;content:""}.p-companySDGsInitiative__blocks{position:relative;z-index:1}.p-companySDGsInitiative__slot{position:relative;pointer-events:none}.p-companySDGsInitiative__slot:nth-child(1){z-index:1}.p-companySDGsInitiative__slot:nth-child(2){z-index:2}.p-companySDGsInitiative__slot:nth-child(3){z-index:3}.p-companySDGsInitiative__slot:nth-child(4){z-index:4}.p-companySDGsInitiative__slot:nth-child(5){z-index:5}@media not (max-width:1280px){.p-companySDGsInitiative__slot{margin-top:calc(-1 * var(--stack-offset, 0px))}.p-companySDGsInitiative__slot:before{display:block;height:var(--stack-offset, 0);content:"";pointer-events:none}}.p-companySDGsInitiative__spacer{display:none;pointer-events:none}@media not (max-width:1280px){.p-companySDGsInitiative__spacer{position:relative;z-index:2;display:block;margin-top:calc(-1 * var(--stack-offset, 0px))}.p-companySDGsInitiative__spacer:before{display:block;height:var(--stack-offset, 0);content:""}.p-companySDGsInitiative__spacer:after{position:sticky;bottom:6rem;display:block;height:0;box-shadow:0 .5px 0 .5px #e6e6e6,0 3rem 0 3rem #fbfbfb;content:""}}.p-companySDGsInitiativeBlock{position:relative;pointer-events:auto;display:flex;flex-direction:column;padding:3rem 0 4rem;border-top:solid .1rem #e6e6e6}@media not (max-width:780px){.p-companySDGsInitiativeBlock{display:grid;grid-template-columns:repeat(2,auto) 1fr;margin:0 -.1rem;padding:4rem .1rem;background:#fbfbfb}}@media not (max-width:1280px){.p-companySDGsInitiativeBlock{position:sticky;bottom:var(--stack-pin, auto);padding:6rem .1rem}}.p-companySDGsInitiativeBlock__label{order:1;margin-bottom:2rem}@media not (max-width:780px){.p-companySDGsInitiativeBlock__label{order:unset;width:14rem;margin-bottom:0}}@media not (max-width:1280px){.p-companySDGsInitiativeBlock__label{width:18.5rem}}.p-companySDGsInitiativeBlock__txt{display:contents}@media not (max-width:780px){.p-companySDGsInitiativeBlock__txt{display:block;width:40.5rem;margin-right:5rem}}@media not (max-width:1280px){.p-companySDGsInitiativeBlock__txt{margin-right:6rem}}.p-companySDGsInitiativeBlock__head{order:2}@media not (max-width:780px){.p-companySDGsInitiativeBlock__head{display:flex;flex-direction:column;justify-content:space-between;order:unset;margin-bottom:2.5rem}}@media not (max-width:1280px){.p-companySDGsInitiativeBlock__head{height:19.5rem;padding-bottom:7rem}}.p-companySDGsInitiativeBlock__lead{margin-top:1rem;color:#909090}@media not (max-width:1280px){.p-companySDGsInitiativeBlock__lead{margin-top:0}}.p-companySDGsInitiativeBlock__body{display:contents}@media not (max-width:780px){.p-companySDGsInitiativeBlock__body{display:block}}.p-companySDGsInitiativeBlock__desc{order:3;margin-top:2.5rem}@media not (max-width:780px){.p-companySDGsInitiativeBlock__desc{order:unset;margin-top:0}}.p-companySDGsInitiativeBlock__img{order:4;margin-top:2rem}@media not (max-width:780px){.p-companySDGsInitiativeBlock__img{order:unset;margin-top:0}}.p-companySDGsInitiativeBlock__pic img{border-radius:1rem}.p-companySDGsInitiativeBlock__btn{order:5;width:-moz-fit-content;width:fit-content;margin:0 auto;margin-top:3rem}@media not (max-width:780px){.p-companySDGsInitiativeBlock__btn{order:unset;margin-top:2rem;margin-left:0}}
