@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@font-face{font-family:"xNotoSansJP";src:local("Noto Sans JP")}@font-face{font-family:"xYuGothic";font-weight:400;font-style:normal;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:"xYuGothic";font-weight:700;font-style:normal;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:"xYuMincho";font-weight:400;font-style:normal;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:"xYuMincho";font-weight:600;font-style:normal;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}:root{--iconfont: "icon";--icon-arrowDown: "\e005";--icon-circleRight: "\e006";--icon-close: "\e007";--icon-null: "\e000";--icon-up: "\e001";--icon-left: "\e002";--icon-down: "\e003";--icon-right: "\e004"}@font-face{font-family:"icon";font-style:normal;font-weight:normal;src:url("data:font/woff2;base64,d09GMgABAAAAAARwAAsAAAAACpQAAAQgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIF2BmAAhhwKgmyCXQE2AiQDcAs6AAQgBYQWB4E3G4UJyB6SREW3VoOjaaC8QQAYSkkAzZWzgaM8MJRYlVVZAZFEVoBC1oiyrJApGf1/6l7fCwBNumRCIFWW9Z2T4eTnEo3tCrQHp8zFnXAZc4X/3PbfODjgQMRgTm6GbAlBn/5Y8db4zoLk2/y2QovWbZF1WSAnelhFUU1WYGd2cxmQUBbYGTEE6OJNBFTMs0a0dmxmBbJOc/KgTAJmB/LGcNpRHFL0qEQiHq8keKuoyZRVNiMPPenbOCirqMhUqQ7NNW1blaTqNGnWskY60aYezxcp6BHJ1KmoVa9B47iNYql6mVYNkkI+0aDDyaYi7WmwKNnJXNzfXLPO6dp0SgyHF5Biq02gPjaudhfcTySNBefYcnTUgo9GcncDmcc3ZYB4ugwpYkwhIfzsz34WL7SxYpXXSPASTerEEmst4RxaIHIt97k5oFEE02NoGlL2B01I6WMOmdiIao3KanXeoLWaNKtTr0aml1e0atEmphOpgvjplwSRmFAQyFWTb6Q8pcrOq6ygMAeOY8w0V+tt/AtQXwVhh5jvxFpGNbahEQdQxiHU4jA6cQQNOIoOHEMTjqMZJ1CH06jHWdTgHDKcRzsuooJLaMVltOAK2nCNX0WOkJAHQkoeEQrkMaFInhBK5CkhkBdM5liK4i5i0AWWnZp1522ogVXAH0SyBkcviVdXxzDzC79PCgqwoommp6Wvi9cfnZzcPz19fH7+4OwMWlrTQnzip4VP1lt6+gp6ewr7e4v7UBaeteLV9aJxmLP9RT3r/d2W9SHHXq+siF6pghqpuLy4uNR/Pfd75sD8VR7uvby/DKbBL/v0+AgunFp984accANSecT5NSLQvnX42rDIJ/1bdK0l/hY2TFe8ixtU37UbILfvdhvgJnLg4lqAM7YA4dRu+TcQgep7///sr54/JXQD/j9//zDWrpcriRitGTNvN5ib8+Bq27p6Rs5/hsxhR2vbyaUjVFDp2YC/zvdTtIe/kZ/oC9YbYiW1OSVhtCKV6UVByQQqJi3YPdNoj3ghaQrqnBcQqXEDsTrPKAnjI1ItPhkLsvWriIpdfq+SGQkTn/A9uz60JFWkufF1MXtNmtBJsMa6huplxqUnDSdpsSs3WHhVNRHZzDa+y8Z6Tie19llg/EMpqC5GFHTV19tt29QJ3wWH4PPY4U+TJZIS0TgjDVmWXSMZIWfuzHwz5o2gjJu9UeIckazDHHQDc8lVSpPLiC1tdZThczHr55VLmua75vPtGx2SBFLn+Ix0oMssTnV0rLluf6v7oszM1+Lju0JEwsgUnEqjEwwmB4uTehpopIlmWmiljXY66KSLbpUPGONfG+kRvHThGKHlkqNilCi0H8oEL9I6LgoStLQpwep3JZqeJ0OOBn28hiPooUAHNUpcQoUxJAwxwgBttAAAAAA=")}.Icon{--icon: none;display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-0.1em}.Icon::before{content:var(--icon);display:block;font-family:inherit;font-style:inherit;font-weight:inherit;font-variant:inherit;line-height:inherit;text-transform:inherit;vertical-align:inherit}.Icon.-arrowDown{--icon: var(--icon-arrowDown)}.Icon.-circleRight{--icon: var(--icon-circleRight)}.Icon.-close{--icon: var(--icon-close)}.Icon.-null{--icon: var(--icon-null)}.Icon.-up{--icon: var(--icon-up)}.Icon.-left{--icon: var(--icon-left)}.Icon.-down{--icon: var(--icon-down)}.Icon.-right{--icon: var(--icon-right)}@media(min-width: 941px){_{_:0}}@media(min-width: 681px){_{_:0}}@media(max-width: 940px)and (min-width: 681px){_{_:0}}@media(max-width: 940px){_{_:0}}@media(max-width: 680px){_{_:0}}@media(-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx){_{_:0}}html{height:100%;font-family:"xYuGothic","xNotoSansJP","Noto Sans JP","Noto Sans","Source Han Sans JP","Noto Sans Japanese","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-feature-settings:"palt" on;line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body{margin:0}button,input,optgroup,select,textarea{margin:0;font:inherit;font-size:100%;color:inherit}[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]{background-image:linear-gradient(#fff, #fff)}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.25em}.-onlyLargeScreen{display:none !important}@media(min-width: 941px){.-onlyLargeScreen{display:initial !important}}.-onlySmallScreen{display:none !important}@media(max-width: 680px){.-onlySmallScreen{display:initial !important}}@media(max-width: 680px){.-ignoreSmallScreen{display:none !important}}@media(max-width: 940px)and (min-width: 681px){.-ignoreMiddleScreen{display:none !important}}@media(min-width: 941px){.-ignoreLargeScreen{display:none !important}}.-textCenter{text-align:center !important}.-textRight{text-align:right !important}:root{--page-header-height: 120px}@media(min-width: 941px)and (max-width: 1150px){:root{--page-header-height: calc( 120px * .75 )}}@media(max-width: 940px){:root{--page-header-height: 60px}}html{scroll-padding-top:var(--page-header-height);scrollbar-gutter:stable;scroll-behavior:smooth}.PageHeader{height:var(--page-header-height)}.PageHeader:has(+.DOMSlideshow){display:contents}@media(min-width: 941px)and (max-width: 1150px){.PageHeader{zoom:.75}}.PageHeader .PageHeader__Inner{pointer-events:none}@media(min-width: 941px){.PageHeader .PageHeader__Inner{position:fixed;z-index:100;inset:0 0 auto;display:flex;box-sizing:border-box;height:var(--page-header-height);padding:40px 40px 0}}.PageHeader .PageHeader__Logo{pointer-events:auto}@media(min-width: 941px){.PageHeader .PageHeader__Logo{margin-right:auto}}@media(max-width: 940px){.PageHeader .PageHeader__Logo{position:fixed;z-index:calc(100 + 2);inset:0 auto auto 0;display:grid;place-items:center;width:155px;height:80px;background:#fff;border-radius:0 0 20px 0}}.PageHeader .PageHeader__Logo a{display:block;width:fit-content}.PageHeader .PageHeader__Logo img{display:block;width:170px;height:auto}@media(max-width: 940px){.PageHeader .PageHeader__Logo img{width:120px}}.PageHeader .PageHeader__Menu{display:contents}@media(max-width: 940px){.PageHeader .PageHeader__Menu{position:fixed;z-index:calc(100 + 1);inset:0;display:block;clip-path:circle(0% at calc(100% - 50px) 50px);transition:clip-path .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);pointer-events:auto}.PageHeader .PageHeader__Menu:where(.-menuOpen *){clip-path:circle(calc(150% + 50px) at calc(100% - 50px) 50px)}}.PageHeader .PageHeader__MenuBackdrop{display:none}@media(max-width: 940px){.PageHeader .PageHeader__MenuBackdrop{display:block;position:absolute;inset:0;padding:0;border:0;background:rgba(0,0,0,0)}}.PageHeader .PageHeader__MenuInner{display:contents}@media(max-width: 940px){.PageHeader .PageHeader__MenuInner{position:absolute;inset:0;display:block;overflow:auto;padding:128px 20px 20px;overscroll-behavior-y:contain;color:#fff;background:#027fff}.PageHeader .PageHeader__MenuInner::after{content:"";display:block;height:20px}}.PageHeader .PageHeader__Nav{margin:0;list-style:none;pointer-events:auto}@media(min-width: 941px){.PageHeader .PageHeader__Nav{display:flex;gap:30px;padding:0 30px;height:60px;border-radius:999px;font-size:14px;font-weight:300;color:#191e2e;background:hsla(0,0%,100%,.77);backdrop-filter:blur(8px)}.PageHeader .PageHeader__Nav li{display:contents}.PageHeader .PageHeader__Nav a{display:flex;align-items:center;height:100%;color:inherit;text-decoration:none;transition:color .3s}.PageHeader .PageHeader__Nav a:hover,.PageHeader .PageHeader__Nav a:where(.-current *){color:#027fff}.PageHeader .PageHeader__Nav ul{display:none}}@media(max-width: 940px){.PageHeader .PageHeader__Nav{padding:0;margin:0;font-size:16px;font-weight:600;line-height:1.68}.PageHeader .PageHeader__Nav>li:not(:first-child){padding-top:32px;margin-top:32px;border-top:1px solid #fff}.PageHeader .PageHeader__Nav a{color:inherit;text-decoration:none}.PageHeader .PageHeader__Nav ul{display:flex;flex-direction:column;gap:5px;padding:0;margin:4px 0 0;font-size:14px;font-weight:300;list-style:none}.PageHeader .PageHeader__Nav ul li{display:flex;align-items:center;gap:8px}.PageHeader .PageHeader__Nav ul li::before{content:"";display:block;width:5px;height:1px;background:currentColor}}.PageHeader .PageHeader__MenuButton{display:none;pointer-events:auto}@media(max-width: 940px){.PageHeader .PageHeader__MenuButton{position:fixed;z-index:calc(100 + 1);inset:20px 20px auto auto;display:block;width:60px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:#027fff;cursor:pointer;transition:background-color .3s}.PageHeader .PageHeader__MenuButton:where(.-menuOpen *){background-color:#fff}.PageHeader .PageHeader__MenuButton::before,.PageHeader .PageHeader__MenuButton::after{content:"";display:block;position:absolute;inset:0;background-size:100% 100%;transition:transform .3s}.PageHeader .PageHeader__MenuButton::before{background-image:url("../img/page-header/bg_001.svg")}.PageHeader .PageHeader__MenuButton::after{background-image:url("../img/page-header/bg_002.svg");transform:scale(0)}.PageHeader .PageHeader__MenuButton:where(.-menuOpen *)::before{transform:scale(0)}.PageHeader .PageHeader__MenuButton:where(.-menuOpen *)::after{transform:scale(1)}}.PageHeader .PageHeader__EntryLink{display:grid;place-items:center;text-decoration:none;font-weight:600;color:#fff;background:#007fff;pointer-events:auto}@media(min-width: 941px){.PageHeader .PageHeader__EntryLink{width:170px;height:60px;margin-left:30px;border-radius:0 20px 20px 20px;font-size:16px;transition:color .3s,background .3s}.PageHeader .PageHeader__EntryLink:hover{color:#027fff;background:#fff}}@media(max-width: 940px){.PageHeader .PageHeader__EntryLink{position:fixed;z-index:100;bottom:20px;right:20px;width:142px;height:50px;font-size:13px;border-radius:0 25px 25px 25px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;pointer-events:none}.PageHeader .PageHeader__EntryLink:where(.-scrolled:not(.-bottom) *){opacity:1;visibility:visible;transition:opacity .3s;pointer-events:auto}}.EntryLink{padding:100px 30px;background:#f7f8fa}@media(max-width: 940px){.EntryLink{padding:45px 30px}}.EntryLink .EntryLink__Inner{position:relative;box-sizing:border-box;display:flex;align-items:center;max-width:1080px;height:300px;margin:0 auto;padding:0 84px;border-radius:0 50px 50px 50px;text-decoration:none;color:#027fff;background:#fff;transition:color .3s,background .3s}.EntryLink .EntryLink__Inner:hover{color:#fff;background:#027fff}@media(max-width: 940px){.EntryLink .EntryLink__Inner{display:block;height:auto;padding:50px 20px 160px;border-radius:0 25px 25px 25px}}.EntryLink .EntryLink__Inner::before{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:58px;font-size:60px;line-height:0}@media(max-width: 940px){.EntryLink .EntryLink__Inner::before{inset:auto 0 90px;width:fit-content;margin:0 auto}}.EntryLink .EntryLink__Title{margin:0 30px 0 0;font-weight:600;font-size:42px}@media(max-width: 940px){.EntryLink .EntryLink__Title{text-align:center;margin:0 0 24px}}.EntryLink .EntryLink__Tagline{margin:0;font-size:20px}@media(max-width: 940px){.EntryLink .EntryLink__Tagline{text-align:center}}.PageFooter{display:grid;grid-template:"logo      . nav" "entry     . nav" ".         . nav" "legal     . nav" "copyright . nav"/200px 20px auto;max-width:min(1180px,100% - 60px);padding:100px 40px;margin:0 auto}@media(max-width: 680px){.PageFooter{display:block;padding:90px 30px 20px}}.PageFooter .PageFooter__Logo{grid-area:logo}.PageFooter .PageFooter__Logo a{display:block;width:fit-content}.PageFooter .PageFooter__Logo img{display:block}@media(max-width: 680px){.PageFooter .PageFooter__Logo img{width:228px}}.PageFooter .PageFooter__EntryLink{grid-area:entry;display:grid;place-items:center;width:200px;height:60px;margin:40px 0;border-radius:999px;border:1px solid #007fff;font-size:16px;font-weight:600;text-decoration:none;color:#fff;background:#007fff;transition:color .3s,background .3s}.PageFooter .PageFooter__EntryLink:hover{color:#027fff;background:#fff}@media(max-width: 680px){.PageFooter .PageFooter__EntryLink{margin-top:54px;width:auto}}.PageFooter .PageFooter__Nav{grid-area:nav;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px 50px;max-width:816px;margin:0 0 0 auto;padding:0;font-weight:600;font-size:14px;list-style:none;color:#191e2e}@media(max-width: 940px)and (min-width: 681px){.PageFooter .PageFooter__Nav{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 680px){.PageFooter .PageFooter__Nav{grid-template-columns:1fr}}.PageFooter .PageFooter__Nav a{color:inherit;text-decoration:none;transition:color .2s}.PageFooter .PageFooter__Nav a:hover{color:#027fff;text-decoration:underline}.PageFooter .PageFooter__Nav>li{padding-top:24px;border-top:1px solid #027fff}@media(max-width: 680px){.PageFooter .PageFooter__Nav>li{padding-top:30px}}.PageFooter .PageFooter__Nav ul{display:flex;flex-direction:column;gap:8px;padding:0;margin:8px 0 0;font-size:12px;font-weight:300;list-style:none}@media(max-width: 680px){.PageFooter .PageFooter__Nav ul{font-size:14px}}.PageFooter .PageFooter__Nav ul li{display:flex;align-items:center}.PageFooter .PageFooter__Nav ul li::before{content:"";display:block;width:3px;height:1px;margin-right:6px;background:currentColor}.PageFooter .PageFooter__LegalLinks{grid-area:legal;padding:0;margin:0;list-style:none;font-weight:300;font-size:12px;color:#191e2e}@media(max-width: 680px){.PageFooter .PageFooter__LegalLinks{margin-top:120px}}.PageFooter .PageFooter__LegalLinks a{color:inherit;text-decoration:none;transition:color .2s}.PageFooter .PageFooter__LegalLinks a:hover{color:#027fff;text-decoration:underline}.PageFooter .PageFooter__Copyright{grid-area:copyright;margin:15px 0 0;font-weight:300;font-size:10px;color:#ccc}.PageFooter .PageFooter__Copyright a{color:inherit;text-decoration:none}.PageFooter .PageFooter__Copyright a:hover{text-decoration:underline}.SectionTitle{margin:0 0 40px;font-size:42px;font-weight:600;line-height:1.7;color:#191e2e}@media(max-width: 940px){.SectionTitle{margin-bottom:24px;font-size:24px}}.SectionTitle small{display:block;width:fit-content;margin:0 0 8px;font-size:14px;color:#027fff}@media(max-width: 940px){.SectionTitle small{font-size:12px}}.SectionTitle small:where(.SectionTitle.-outViewOnce *),.SectionTitle small:where(.SectionTitle.-inViewOnce *){color:rgba(0,0,0,0);background-size:200% auto;background-clip:text;background-image:linear-gradient(90deg, #027FFF 50%, #ddd 50%, #ddd 100%)}.SectionTitle small:where(.SectionTitle.-outViewOnce *){background-position:100% 0}.SectionTitle small:where(.SectionTitle.-inViewOnce *){transition:background-position .6s cubic-bezier(0.39, 0.575, 0.565, 1)}.SectionLead{max-width:800px;font-size:14px;font-weight:700;line-height:2.4285714286}.SectionLead:where(.SectionTitle+*){margin-top:-30px;margin-bottom:40px}.Button{position:relative;display:flex;align-items:center;box-sizing:border-box;padding:10px 50px 10px 25px;width:368px;max-width:100%;height:60px;border:1px solid #027fff;border-radius:999px;font-size:16px;font-weight:300;line-height:1.5;text-decoration:none;color:#fff;background:#027fff;transition:color .3s,background .3s}.Button.-full{width:100%;max-width:none}.Button.-inverted{border-color:#fff;color:#027fff;background:#fff}.Button:hover{color:#027fff;background:#fff}.Button.-inverted:hover{color:#fff;background:#027fff}.Button::before{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:15px;font-size:30px;line-height:0}.PageTitle{position:relative;margin:60px 0 32px;padding:58px 30px 0;overflow-x:clip;color:#191e2e}@media(max-width: 680px){.PageTitle{margin-block:20px;padding-top:32px}}.PageTitle::before{content:attr(data-bg) " " attr(data-bg) " " attr(data-bg) " " attr(data-bg) " ";width:max-content;position:absolute;inset:0 0 auto;font-weight:400;font-size:100px;font-family:Arial,Helvetica,sans-serif;line-height:1;white-space:preserve;color:rgba(0,0,0,.05);animation:upzp4lo 16s infinite linear}@keyframes upzp4lo{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}@media(max-width: 680px){.PageTitle::before{font-size:50px}}.PageTitle h1{max-width:1180px;margin:0 auto;font-size:50px;font-weight:700}@media(max-width: 680px){.PageTitle h1{font-size:26px}}.Breadcrumbs{display:flex;flex-wrap:wrap;max-width:1180px;padding:0 32px;margin:32px auto;font-weight:300;font-size:10px;list-style:none;color:#191e2e}@media(max-width: 680px){.Breadcrumbs{margin-block:20px 50px}}.Breadcrumbs li{display:flex;align-items:center}.Breadcrumbs li:first-child::before{content:"";position:relative;top:-0.1em;display:block;width:1em;aspect-ratio:1;margin-right:6px;border-radius:0 2px 2px 2px;background:#007fff}.Breadcrumbs li:nth-child(n+2)::before{content:"";display:block;width:20px;height:1px;margin:0 10px;background:currentColor}.Breadcrumbs a{color:inherit;text-decoration:none}.PageIntro{position:relative;display:flex;flex-direction:column;justify-content:center;gap:32px;box-sizing:border-box;max-width:1180px;min-height:394px;padding:0 96px;margin:60px auto 150px;border-radius:0 50px 50px 50px;color:#fff;background:#000 50% 50%/cover}@media(max-width: 940px){.PageIntro{min-height:310px;padding:20px;margin-block:50px 100px;border-radius:0 25px 25px 25px}}.PageIntro.-works{background-image:url("../img/page-intro/bg_works.webp")}.PageIntro.-people{background-image:url("../img/page-intro/bg_people.webp")}.PageIntro.-environment{background-image:url("../img/page-intro/bg_environment.webp")}.PageIntro::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.6)}.PageIntro.-outViewOnce::before{opacity:0}.PageIntro.-inViewOnce::before{transition:opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1)}.PageIntro .PageIntro__Title{isolation:isolate;margin:0;font-weight:700;font-size:36px;line-height:1.5}@media(max-width: 940px){.PageIntro .PageIntro__Title{font-size:20px;line-height:1.3}}.PageIntro .PageIntro__Title:where(.-outViewOnce *){opacity:0;transform:translateX(-20px)}.PageIntro .PageIntro__Title:where(.-inViewOnce *){transition:opacity .75s cubic-bezier(0.39, 0.575, 0.565, 1),transform .75s cubic-bezier(0.39, 0.575, 0.565, 1)}.PageIntro .PageIntro__Text{isolation:isolate;margin:0;font-weight:700;font-size:16px;line-height:2.125}@media(max-width: 940px){.PageIntro .PageIntro__Text{font-size:14px;font-weight:400;line-height:1.7857142857}}.PageIntro .PageIntro__Text:where(.-outViewOnce *){opacity:0;transform:translateX(-20px)}.PageIntro .PageIntro__Text:where(.-inViewOnce *){transition:opacity .75s cubic-bezier(0.39, 0.575, 0.565, 1) .1s,transform .75s cubic-bezier(0.39, 0.575, 0.565, 1) .1s}.MediaSeparation{display:flex;align-items:start;justify-content:space-between;box-sizing:border-box;max-width:min(1180px,100% - 60px);margin:100px auto}.MediaSeparation:where(.Section *){max-width:none}.MediaSeparation.-tinted{border-image-source:linear-gradient(#F7F8FA, #F7F8FA);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;margin-block:0;padding-block:100px}.MediaSeparation.-outViewOnce{translate:0 32px;opacity:0}.MediaSeparation.-inViewOnce{transition:translate .5s cubic-bezier(0.39, 0.575, 0.565, 1),opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1)}@media(max-width: 940px){.MediaSeparation{flex-direction:column;margin-block:50px}.MediaSeparation.-tinted{margin-block:0;padding-block:50px}}.MediaSeparation .MediaSeparation__Text{width:47.7876106195%}@media(max-width: 940px){.MediaSeparation .MediaSeparation__Text{display:contents}}.MediaSeparation .MediaSeparation__Content{font-weight:700;font-size:14px;line-height:2.4285714286}@media(max-width: 940px){.MediaSeparation .MediaSeparation__Content{order:1;width:100%;line-height:2}}.MediaSeparation .MediaSeparation__Media{width:43.3628318584%;border-radius:0 50px 50px 50px;overflow:hidden}@media(max-width: 940px){.MediaSeparation .MediaSeparation__Media{width:auto;border-radius:0 25px 25px 25px}}.MediaSeparation .MediaSeparation__Media img{display:block;width:100%}.MediaSeparation .MediaSeparation__Media img:where(.MediaSeparation__Media.-outViewOnce *){transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.MediaSeparation .MediaSeparation__Media img:where(.MediaSeparation__Media.-inViewOnce *){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.FilledImage{position:relative;overflow:hidden}.FilledImage img{position:relative;display:block;width:100%;height:auto}.CategoryLinks2{display:grid;grid-template-columns:repeat(2, 1fr);gap:80px;max-width:1080px;padding:0 30px;margin:100px auto;list-style:none}@media(max-width: 940px){.CategoryLinks2{grid-template-columns:1fr;gap:50px;margin:64px auto}}.CategoryLinks2 .CategoryLinks2__Item{box-sizing:border-box;display:flex;flex-direction:column;height:628px;padding:140px 30px 24px;border-radius:0 50px 50px 50px;color:#fff;background-size:cover;background-position:50% 50%}@media(max-width: 940px){.CategoryLinks2 .CategoryLinks2__Item{height:446px;padding:64px 24px 28px;border-radius:0 25px 25px 25px}}.CategoryLinks2 .CategoryLinks2__Item.-work{background-image:url("../img/category-links-2/bg_001.webp")}.CategoryLinks2 .CategoryLinks2__Item.-people{background-image:url("../img/category-links-2/bg_002.webp")}.CategoryLinks2 .CategoryLinks2__Item.-environment{background-image:url("../img/category-links-2/bg_003.webp")}.CategoryLinks2 .CategoryLinks2__Item ul{display:flex;flex-direction:column;gap:14px;padding:0;width:100%;max-width:280px;margin:auto auto 0;list-style:none}.CategoryLinks2 .CategoryLinks2__Item a{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:50px;padding:10px 50px 10px 25px;font-size:14px;font-weight:300;line-height:1.4;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);border-radius:999px;transition:color .3s,background .3s}.CategoryLinks2 .CategoryLinks2__Item a:hover{color:#027fff;background:#fff}.CategoryLinks2 .CategoryLinks2__Item a::before{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:15px;top:calc(50% - 15px);width:30px;aspect-ratio:1;font-size:30px;line-height:30px;color:#027fff;background:radial-gradient(#FFFFFF 0%, #FFFFFF 66%, transparent 66%)}.CategoryLinks2 .CategoryLinks2__ItemNumber{margin:0;font-weight:600;font-size:13px;text-align:center}.CategoryLinks2 .CategoryLinks2__ItemTitle{margin:0;font-weight:400;font-size:20px;text-align:center}.CategoryLinks2 .CategoryLinks2__ItemTitle em{display:block;font-style:inherit;font-size:60px}.DOMSlideshow.DOMSlideshow{position:relative;height:800px;overflow:hidden}@media(max-width: 1280px)and (min-width: 681px){.DOMSlideshow.DOMSlideshow{height:auto;aspect-ratio:1280/800}}@media(max-width: 680px){.DOMSlideshow.DOMSlideshow{width:auto;height:100svh}}.DOMSlideshow.DOMSlideshow .DOMSlideshow__Text{position:absolute;z-index:10;left:75px;bottom:75px;margin:0;font-weight:300;font-size:50px;line-height:1.4;color:#fff;text-shadow:0 0 8px #000}@media(max-width: 680px){.DOMSlideshow.DOMSlideshow .DOMSlideshow__Text{left:20px;bottom:40px;font-size:36px}}.DOMSlideshow.DOMSlideshow .DOMSlideshow__TextLine{display:block;font-feature-settings:"palt" off;animation:upzp4mi .8s .2s 1 both}@keyframes upzp4mi{0%{opacity:0;translate:-32px 0}100%{opacity:1;translate:0}}.DOMSlideshow.DOMSlideshow .DOMSlideshow__TextLine:nth-child(1){animation-delay:.2s}.DOMSlideshow.DOMSlideshow .DOMSlideshow__TextLine:nth-child(2){animation-delay:.3s}.DOMSlideshow.DOMSlideshow .DOMSlideshow__TextLine:nth-child(3){animation-delay:.4s}.DOMSlideshow.DOMSlideshow .DOMSlideshow__Inner{padding:0;margin:0;list-style:none}.DOMSlideshow.DOMSlideshow .DOMSlideshow__ItemEffect img{display:block;width:100%;height:100%;object-fit:cover}.Intro{overflow-x:clip}.Intro .Intro__Inner{position:relative;display:grid;grid-template-columns:1fr 306px;gap:20px;max-width:1024px;padding:180px 30px 0;margin:0 auto 200px;font-size:18px;font-weight:700;line-height:2.2222222222;color:#191e2e}@media(max-width: 680px){.Intro .Intro__Inner{container-type:inline-size;display:flex;flex-direction:column;gap:0;padding:64px 30px 0;margin-bottom:74px;font-size:16px}}.Intro .Intro__Inner::before{content:"";position:absolute;z-index:-1;display:block;width:1666px;height:533px;transform:translate(calc(50% - 700px), -140px) rotate(-45deg);background:rgba(2,127,255,.1)}@media(max-width: 680px){.Intro .Intro__Inner::before{width:904px;height:288px;transform:translate(calc(50% - 480px), 100px) rotate(-45deg)}}.Intro .Intro__Inner.-outViewDeepOnce::before{translate:512px -512px;opacity:0}.Intro .Intro__Inner.-inViewDeepOnce::before{transition:translate 1.6s cubic-bezier(0.39, 0.575, 0.565, 1),opacity .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.Intro .Intro__Text{max-width:654px}@media(max-width: 680px){.Intro .Intro__Text{display:contents}}.Intro .Intro__Text p.-outViewOnce{transform:translateY(16px);opacity:0}.Intro .Intro__Text p.-inViewOnce{transition:transform .5s cubic-bezier(0.39, 0.575, 0.565, 1),opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1)}.Intro .Intro__Title{margin:0 0 64px;font-weight:600;font-size:53px;line-height:1.4}@media(max-width: 680px){.Intro .Intro__Title{order:-1;margin:0 0 32px;font-size:min(32px,10.1587301587cqw)}}.Intro .Intro__Title em{font-style:inherit;color:#027fff}.Intro .Intro__Title em.-outViewDeepOnce,.Intro .Intro__Title em.-inViewDeepOnce{color:rgba(0,0,0,0);background-size:200% auto;background-clip:text;background-image:linear-gradient(90deg, #027FFF 50%, #ddd 50%, #ddd 100%)}.Intro .Intro__Title em.-outViewDeepOnce{background-position:100% 0}.Intro .Intro__Title em.-inViewDeepOnce{transition:background-position .6s cubic-bezier(0.39, 0.575, 0.565, 1) .1s}.Intro .Intro__Images{display:flex;flex-direction:column;gap:26px}@media(max-width: 680px){.Intro .Intro__Images{order:-1;gap:30px;margin-bottom:8px}}.Intro .Intro__Images img{display:block;width:100%;border-radius:0 50px 50px 50px}@media(max-width: 680px){.Intro .Intro__Images img{border-radius:0 25px 25px 25px}}.Intro .Intro__Images img:where(.-outViewOnce){transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.Intro .Intro__Images img:where(.-inViewOnce){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.CategoryLinks3{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;max-width:1024px;padding:0 30px;margin:164px auto;list-style:none}@media(max-width: 940px){.CategoryLinks3{grid-template-columns:1fr;gap:50px;margin:74px auto}}.CategoryLinks3 .CategoryLinks3__Item{box-sizing:border-box;display:flex;flex-direction:column;height:628px;padding:90px 30px 24px;border-radius:0 50px 50px 50px;color:#fff;background-size:cover;background-position:50% 50%}@media(min-width: 941px){.CategoryLinks3 .CategoryLinks3__Item:nth-child(2){margin-top:70px;transition-delay:.05s}.CategoryLinks3 .CategoryLinks3__Item:nth-child(3){margin-top:120px;transition-delay:.1s}}@media(max-width: 940px){.CategoryLinks3 .CategoryLinks3__Item{height:446px;padding:32px 24px 28px;border-radius:0 25px 25px 25px}}.CategoryLinks3 .CategoryLinks3__Item.-work{background-image:url("../img/category-links-3/bg_001.webp")}.CategoryLinks3 .CategoryLinks3__Item.-people{background-image:url("../img/category-links-3/bg_002.webp")}.CategoryLinks3 .CategoryLinks3__Item.-environment{background-image:url("../img/category-links-3/bg_003.webp")}.CategoryLinks3 .CategoryLinks3__Item.-outViewOnce{transform:translateY(64px);opacity:0}.CategoryLinks3 .CategoryLinks3__Item.-inViewOnce{transition-duration:.8s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)}.CategoryLinks3 .CategoryLinks3__Item ul{display:flex;flex-direction:column;gap:14px;padding:0;margin:auto 0 0;list-style:none}.CategoryLinks3 .CategoryLinks3__Item a{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:50px;padding:10px 50px 10px 25px;font-size:14px;font-weight:300;line-height:1.4;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);border-radius:999px;transition:color .3s,background .3s}.CategoryLinks3 .CategoryLinks3__Item a:hover{color:#027fff;background:#fff}.CategoryLinks3 .CategoryLinks3__Item a::before{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:15px;top:calc(50% - 15px);width:30px;aspect-ratio:1;font-size:30px;line-height:30px;color:#027fff;background:radial-gradient(#FFFFFF 0%, #FFFFFF 66%, transparent 66%)}.CategoryLinks3 .CategoryLinks3__ItemNumber{margin:0;font-weight:600;font-size:13px;text-align:center}.CategoryLinks3 .CategoryLinks3__ItemTitle{margin:0;font-weight:400;font-size:20px;text-align:center}.CategoryLinks3 .CategoryLinks3__ItemTitle em{display:block;font-style:inherit;font-size:60px}.PhotoLibrarySection{margin:164px 0;padding:0 30px;overflow-x:hidden}@media(max-width: 940px){.PhotoLibrarySection{margin:100px 0}}.PhotoLibrarySection .PhotoLibrarySection__Inner{position:relative;max-width:1024px;margin:0 auto}.PhotoLibrarySection .PhotoLibrarySection__Images{margin:40px 0 0;display:flex;flex-direction:column;gap:50px}@media(max-width: 940px){.PhotoLibrarySection .PhotoLibrarySection__Images{margin-top:24px;gap:32px}}.PhotoLibrarySection .PhotoLibrarySection__Images ul{display:flex;justify-content:center;padding:0;margin:0;list-style:none}@media(min-width: 941px){.PhotoLibrarySection .PhotoLibrarySection__Images ul{animation:upzp4n2 60s linear infinite}@keyframes upzp4n2{0%{transform:translateX(-50%)}100%{transform:translateX(-50%) translateX(2340px)}}.PhotoLibrarySection .PhotoLibrarySection__Images ul:nth-child(2n+1){animation-name:upzp4ni}@keyframes upzp4ni{0%{transform:translateX(50%)}100%{transform:translateX(50%) translateX(-2340px)}}}@media(max-width: 940px){.PhotoLibrarySection .PhotoLibrarySection__Images ul{animation:upzp4no 60s linear infinite}@keyframes upzp4no{0%{transform:translateX(-50%)}100%{transform:translateX(-50%) translateX(1340px)}}.PhotoLibrarySection .PhotoLibrarySection__Images ul:nth-child(2n+1){animation-name:upzp4ny}@keyframes upzp4ny{0%{transform:translateX(50%)}100%{transform:translateX(50%) translateX(-1340px)}}}.PhotoLibrarySection .PhotoLibrarySection__Images li{flex-shrink:0;width:408px;margin-left:60px}@media(max-width: 940px){.PhotoLibrarySection .PhotoLibrarySection__Images li{width:236px;margin-left:32px}}.PhotoLibrarySection .PhotoLibrarySection__Images img{display:block;width:100%;height:auto;border-radius:0 20px 20px 20px}.PhotoLibrarySection .PhotoLibrarySection__ButtonContainer{position:absolute;top:0;right:0}@media(max-width: 940px){.PhotoLibrarySection .PhotoLibrarySection__ButtonContainer{position:static;display:flex;justify-content:center;margin-top:28px}}.CompanySection{background:#f7f8fa url("../img/company-section/bg_001.svg") no-repeat 0 0/auto 100%}.CompanySection.-outViewOnce{translate:0 32px;opacity:0}.CompanySection.-inViewOnce{transition:translate .5s cubic-bezier(0.39, 0.575, 0.565, 1),opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1)}.CompanySection .CompanySection__Inner{display:grid;grid-template-columns:524fr 536fr;align-items:start;gap:30px;max-width:1024px;padding:80px 30px;margin:0 auto}@media(max-width: 940px){.CompanySection .CompanySection__Inner{display:flex;flex-direction:column;padding-block:50px;gap:0}}.CompanySection .CompanySection__Text{display:flex;flex-direction:column;width:100%;max-width:400px;min-width:0;font-size:14px;font-weight:700;line-height:2.4285714286}@media(max-width: 940px){.CompanySection .CompanySection__Text{display:contents}}.CompanySection .CompanySection__Text p{margin:0}.CompanySection .CompanySection__Contents{display:contents}@media(max-width: 940px){.CompanySection .CompanySection__Contents{order:2;display:block;width:100%;margin-top:50px}}.CompanySection .CompanySection__Links{display:flex;flex-direction:column;gap:16px;padding:0;margin:16px 0 0;list-style:none}@media(max-width: 940px){.CompanySection .CompanySection__Links{margin-top:40px}.CompanySection .CompanySection__Links:first-child{margin-top:0}}.CompanySection .CompanySection__Image{border-radius:0 50px 50px 50px;overflow:hidden}@media(max-width: 940px){.CompanySection .CompanySection__Image{border-radius:0 25px 25px 25px}}.CompanySection .CompanySection__Image img{display:block;width:100%}.CompanySection .CompanySection__Image img:where(.CompanySection__Image.-outViewOnce *){transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.CompanySection .CompanySection__Image img:where(.CompanySection__Image.-inViewOnce *){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.CareerSection{display:grid;grid-template-columns:524fr 536fr;align-items:start;gap:30px;max-width:1024px;padding:80px 30px;margin:0 auto}.CareerSection.-outViewOnce{translate:0 32px;opacity:0}.CareerSection.-inViewOnce{transition:translate .5s cubic-bezier(0.39, 0.575, 0.565, 1),opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1)}@media(max-width: 940px){.CareerSection{display:flex;flex-direction:column;padding-block:50px;gap:0}}.CareerSection .CareerSection__Text{display:flex;flex-direction:column;width:100%;max-width:400px;min-width:0;font-size:14px;font-weight:700;line-height:2.4285714286;margin-left:auto}@media(max-width: 940px){.CareerSection .CareerSection__Text{display:contents}}.CareerSection .CareerSection__Text p{margin:0}.CareerSection .CareerSection__Contents{display:contents}@media(max-width: 940px){.CareerSection .CareerSection__Contents{order:2;display:block;width:100%;margin-top:50px}}.CareerSection .CareerSection__Links{display:flex;flex-direction:column;gap:16px;padding:0;margin:auto 0 0;list-style:none}@media(max-width: 940px){.CareerSection .CareerSection__Links{margin-top:40px}.CareerSection .CareerSection__Links:first-child{margin-top:0}}.CareerSection .CareerSection__Image{order:-1;border-radius:0 50px 50px 50px;overflow:hidden}@media(max-width: 940px){.CareerSection .CareerSection__Image{order:0;border-radius:0 25px 25px 25px}}.CareerSection .CareerSection__Image img{display:block;width:100%}.CareerSection .CareerSection__Image img:where(.CareerSection__Image.-outViewOnce *){transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.CareerSection .CareerSection__Image img:where(.CareerSection__Image.-inViewOnce *){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.WorkFlow{display:flex;flex-direction:column;gap:30px;max-width:1000px;padding:0 30px;margin:100px auto}@media(max-width: 940px){.WorkFlow{margin-block:50px}}.WorkFlow>li{display:grid;grid-template-columns:166px 1fr}@media(max-width: 940px){.WorkFlow>li{grid-template-columns:1fr}}.WorkFlow .WorkFlow__ItemNumber{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:118px;line-height:1;color:#f7f8fa}@media(max-width: 940px){.WorkFlow .WorkFlow__ItemNumber{display:none}}.WorkFlow .WorkFlow__ItemContent{padding:24px 32px;border-radius:0 30px 30px 30px;font-size:16px;background:#f7f8fa}@media(max-width: 940px){.WorkFlow .WorkFlow__ItemContent{padding-top:32px}}.WorkFlow .WorkFlow__ItemTitle{padding-bottom:20px;margin:0 0 20px;border-bottom:1px solid #007ffe;font-size:24px;font-weight:600;line-height:1.2}.WorkFlow .WorkFlow__ItemText h4{margin:32px 0 8px;font-weight:700;font-size:18px}.WorkFlow .WorkFlow__ItemText p{margin:8px 0 0}.WorkFlow .WorkFlow__ItemText ul{padding-left:10px;margin:8px 0 0;list-style:"- "}.ProjectStories{max-width:1070px;margin:150px auto;padding:0 30px;color:#191e2e}@media(max-width: 940px){.ProjectStories{margin-block:72px}}.ProjectStories .ProjectStories__Lead{max-width:815px;font-weight:700;font-size:14px;line-height:2.4285714286}.ProjectStories .ProjectStories__List{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px;padding:0;margin:92px 0 0;list-style:none}@media(max-width: 940px){.ProjectStories .ProjectStories__List{grid-template-columns:1fr;gap:60px;margin-top:40px}}.ProjectStories .ProjectStories__List li{min-height:330px;border-radius:0 50px 50px 50px;color:#fff;background:#000 50% 50%/cover}@media(max-width: 940px){.ProjectStories .ProjectStories__List li{border-radius:0 25px 25px 25px}}.ProjectStories .ProjectStories__List a{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:20px 24px 54px;text-decoration:none;color:inherit}@media(max-width: 940px){.ProjectStories .ProjectStories__List a{padding-bottom:30px}}.ProjectStories .ProjectStories__ItemNumber{margin:0 0 auto;font-size:13px;font-weight:600}.ProjectStories .ProjectStories__ItemTitle{margin:auto auto 40px;font-weight:400;font-size:24px}@media(max-width: 940px){.ProjectStories .ProjectStories__ItemTitle{margin-bottom:64px}}.ProjectStories .ProjectStories__LinkLabel{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;max-width:300px;min-height:50px;padding:10px 50px 10px 25px;margin:0 auto;font-size:14px;font-weight:300;line-height:1.4;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);border-radius:999px;transition:color .3s,background .3s}.ProjectStories .ProjectStories__LinkLabel:where(a:hover *){color:#027fff;background:#fff}.ProjectStories .ProjectStories__LinkLabel::before{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:15px;top:calc(50% - 15px);width:30px;aspect-ratio:1;font-size:30px;line-height:30px;color:#027fff;background:radial-gradient(#FFFFFF 0%, #FFFFFF 66%, transparent 66%)}.ProjectStoryHeader{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1080px;padding:0 30px;margin:64px auto 150px;color:#191e2e}@media(max-width: 940px){.ProjectStoryHeader{display:block;margin-block:50px 100px}}@media(max-width: 940px){.ProjectStoryHeader .ProjectStoryHeader__Image{margin-bottom:50px}}.ProjectStoryHeader .ProjectStoryHeader__Image img{display:block;width:100%;border-radius:0 50px 50px 50px}@media(max-width: 940px){.ProjectStoryHeader .ProjectStoryHeader__Image img{border-radius:0 25px 25px 25px}}.ProjectStoryHeader .ProjectStoryHeader__Label{margin:0;font-size:14px;color:#007ffe}.ProjectStoryHeader .ProjectStoryHeader__ProjectName{margin:0;font-size:24px}@media(max-width: 940px){.ProjectStoryHeader .ProjectStoryHeader__ProjectName{font-size:18px}}.ProjectStoryHeader .ProjectStoryHeader__Title{margin:72px 0 0;font-weight:600;font-size:30px}@media(max-width: 940px){.ProjectStoryHeader .ProjectStoryHeader__Title{margin-top:32px;font-size:24px}}.ProjectStoryHeader .ProjectStoryHeader__Profile{margin:72px 0 0}@media(max-width: 940px){.ProjectStoryHeader .ProjectStoryHeader__Profile{display:flex;align-items:center;justify-content:space-between;margin-top:50px}}.ProjectStoryHeader .ProjectStoryHeader__ProfileAttribute{margin:0;font-weight:300;font-size:14px}.ProjectStoryHeader .ProjectStoryHeader__ProfileName{margin:0;font-size:70px;font-weight:300}.ProjectStoryBody{max-width:1080px;padding:0 30px;margin:150px auto;font-weight:300;font-size:16px;line-height:2.5;color:#191e2e}@media(max-width: 940px){.ProjectStoryBody{margin-block:100px;line-height:2}}.ProjectStoryBody h3{margin:150px 0 24px;font-weight:600;font-size:20px;line-height:1.6}.ProjectStoryBody h3:first-child{margin-top:0}.ProjectStoryBody h4{margin:80px 0 16px;font-weight:700;font-size:16px;line-height:1.5;color:#007ffe}.ProjectStoryBody h4:where(h3+h4){margin-top:0}.ProjectStoryBody .ProjectStoryBody__ImageColumn{display:flex;align-items:start;gap:80px;margin:150px 0}.ProjectStoryBody .ProjectStoryBody__ImageColumn:first-child{margin-top:0}@media(max-width: 940px){.ProjectStoryBody .ProjectStoryBody__ImageColumn{margin-block:100px;display:block}}.ProjectStoryBody .ProjectStoryBody__ImageColumn.-reverse{flex-direction:row-reverse}.ProjectStoryBody .ProjectStoryBody__ImageColumnText{width:100%}.ProjectStoryBody .ProjectStoryBody__ImageColumnImage{position:sticky;top:calc(var(--page-header-height) + 20px);width:100%}@media(max-width: 940px){.ProjectStoryBody .ProjectStoryBody__ImageColumnImage{margin-top:100px}}.ProjectStoryBody .ProjectStoryBody__ImageColumnImage img{display:block;width:100%;border-radius:0 50px 50px 50px}@media(max-width: 940px){.ProjectStoryBody .ProjectStoryBody__ImageColumnImage img{border-radius:0 25px 25px 25px}}.NextStoryLink{padding:100px 50px;background:#f7f8fa}@media(max-width: 940px){.NextStoryLink{padding:64px 30px}}.NextStoryLink .NextStoryLink__Inner{position:relative;display:flex;align-items:center;box-sizing:border-box;max-width:1180px;min-height:400px;padding:20px 30px 20px 134px;margin:0 auto;border-radius:0 50px 50px 50px;text-decoration:none;color:#fff;background:#000 50% 50%/cover}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Inner{justify-content:center;flex-direction:column;padding:60px 20px;border-radius:0 25px 25px 25px}}.NextStoryLink .NextStoryLink__Inner::before{content:"";position:absolute;inset:0;display:block;border-radius:0 50px 50px 50px;opacity:0;background:rgba(0,0,0,.4);transition:opacity .3s}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Inner::before{border-radius:0 25px 25px 25px}}.NextStoryLink .NextStoryLink__Inner:hover::before{opacity:1}.NextStoryLink .NextStoryLink__Inner::after{content:var(--icon-circleRight);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:calc(50% - 30px);right:108px;width:60px;aspect-ratio:1;font-size:60px;line-height:60px;color:#027fff;background:radial-gradient(#FFFFFF 0%, #FFFFFF 66%, transparent 66%)}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Inner::after{inset:auto 20px 20px auto}}.NextStoryLink .NextStoryLink__Number{position:absolute;top:20px;left:28px;margin:0;font-weight:600;font-size:13px;line-height:1}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Number{left:20px}}.NextStoryLink .NextStoryLink__Label{isolation:isolate;margin:0 40px 0 0;font-weight:600;font-size:42px}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Label{font-size:24px;margin:0 0 24px}}.NextStoryLink .NextStoryLink__Title{isolation:isolate;font-size:20px;margin:0}@media(max-width: 940px){.NextStoryLink .NextStoryLink__Title{font-size:16px}}.PeopleIndex{position:relative;margin-block:150px;overflow-x:clip}@media(max-width: 940px){.PeopleIndex{margin-block:100px}}.PeopleIndex::before{content:"";position:absolute;z-index:-1;display:block;width:1666px;height:533px;transform:rotate(-45deg) translate(calc(50% - 860px), 480px);background:rgba(2,127,255,.1)}@media(max-width: 940px){.PeopleIndex::before{width:904px;height:288px;transform:translate(calc(50% - 480px), 100px) rotate(-45deg)}}.PeopleIndex .PeopleIndex__List{display:grid;grid-template-columns:repeat(2, 1fr);gap:100px 80px;max-width:1080px;padding:0 30px;margin:0 auto;list-style:none;color:#191e2e}@media(max-width: 940px){.PeopleIndex .PeopleIndex__List{grid-template-columns:1fr;gap:80px 0}}.PeopleIndex li.-outViewOnce{opacity:0;transform:scale(0.9)}.PeopleIndex li.-inViewOnce{transition:opacity .5s cubic-bezier(0.19, 1, 0.22, 1),transform .5s cubic-bezier(0.19, 1, 0.22, 1)}.PeopleIndex a{color:inherit;text-decoration:none}.PeopleIndex .PeopleIndex__ItemImage{margin-bottom:48px;border-radius:0 50px 50px 50px;overflow:hidden}@media(max-width: 940px){.PeopleIndex .PeopleIndex__ItemImage{margin-bottom:24px;border-radius:0 25px 25px 25px}}.PeopleIndex .PeopleIndex__ItemImage img{display:block;width:100%;height:auto}.PeopleIndex .PeopleIndex__ItemImage img:where(.PeopleIndex__List li.-outViewOnce *){filter:blur(2px) brightness(2)}.PeopleIndex .PeopleIndex__ItemImage img:where(.PeopleIndex__List li.-inViewOnce *){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.PeopleIndex .PeopleIndex__ItemTitle{margin:0;font-size:20px;font-weight:600;transition:color .2s}.PeopleIndex .PeopleIndex__ItemTitle:where(a:hover *){color:#027fff;text-decoration:underline}.PeopleIndex .PeopleIndex__ItemName{margin:24px 0 0;font-size:24px;font-weight:600}.PeopleIndex .PeopleIndex__ItemName small{font-size:14px;margin-left:20px;font-weight:300}.PeopleIndex .PeopleIndex__ItemPosition{font-size:16px;font-weight:300;margin:16px 0 0}@media(max-width: 940px){.PeopleIndex .PeopleIndex__ItemPosition{margin-top:12px}}.InterviewContent{position:fixed;z-index:300;inset:0;max-width:none;max-height:none;width:100%;height:100%;border:0;padding:30px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(16px)}.InterviewContent.-modal:not(.-open){display:none}.InterviewContent.-modal.-open{animation:upzp4o3 .3s 1 both}@keyframes upzp4o3{0%{opacity:0}100%{opacity:1}}.InterviewContent .InterviewContent__Inner{box-sizing:border-box;max-width:1080px;height:100%;padding-block:70px;margin:auto;overflow:auto;outline:none}@media(max-width: 940px){.InterviewContent .InterviewContent__Inner{padding-block:60px}}.InterviewContent .InterviewContent__Inner:where(.-modal.-open *){animation:upzp4o6 .3s 1 both}@keyframes upzp4o6{0%{transform:scale(0.95)}100%{transform:scale(1)}}.InterviewContent .InterviewContent__CloseIconButton{position:absolute;z-index:1;top:58px;right:80px;width:40px;aspect-ratio:1;padding:0;border:0;color:#191e2e;background:url("../img/interview-content/bg_001.svg") 0 0/100% 100%;cursor:pointer}@media(max-width: 940px){.InterviewContent .InterviewContent__CloseIconButton{top:40px;right:40px;width:22px}}.InterviewContent .InterviewContent__CloseButton{margin:150px auto 0;display:grid;place-content:center;width:300px;max-width:100%;height:60px;padding:0;border:1px solid #027fff;border-radius:999px;font-size:16px;font-weight:300;color:#fff;background:#027fff;cursor:pointer;transition:color .3s,background .3s}@media(max-width: 940px){.InterviewContent .InterviewContent__CloseButton{margin-top:100px;width:100%}}.InterviewContent .InterviewContent__CloseButton:hover{color:#027fff;background:#fff}.InterviewHeader{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:100px}@media(max-width: 940px){.InterviewHeader{display:block}}.InterviewHeader .InterviewHeader__Image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:0 50px 50px 50px}@media(max-width: 940px){.InterviewHeader .InterviewHeader__Image img{border-radius:0 25px 25px 25px}}.InterviewHeader .InterviewHeader__Text{display:flex;flex-direction:column;padding-top:80px}@media(max-width: 940px){.InterviewHeader .InterviewHeader__Text{padding-top:0;margin-top:48px}}.InterviewHeader .InterviewHeader__Lead{margin:0 0 auto;font-size:30px;font-weight:600}@media(max-width: 940px){.InterviewHeader .InterviewHeader__Lead{margin-bottom:18px;font-size:18px;line-height:2.4444444444}}.InterviewHeader .InterviewHeader__Name{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;gap:8px 20px;font-size:70px;font-weight:300;line-height:1.2}@media(max-width: 940px){.InterviewHeader .InterviewHeader__Name{font-size:32px}}.InterviewHeader .InterviewHeader__Name small{font-size:14px}.InterviewHeader .InterviewHeader__Position{margin:16px 0 0;font-size:14px;font-weight:300}.InterviewText{max-width:800px;margin:0 auto;font-size:16px;font-weight:300;line-height:2.5;color:#191e2e}@media(max-width: 940px){.InterviewText{line-height:2}}.InterviewText h2{margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.6}.InterviewText h3{margin:24px 0;font-size:16px;font-weight:700;color:#007ffe;line-height:1.875}.InterviewText h3:where(p+*){margin-top:100px}.InterviewText .InterviewText__Image{margin:64px 0}.InterviewText .InterviewText__Image img{display:block;width:100%;height:auto;border-radius:0 50px 50px 50px}@media(max-width: 940px){.InterviewText .InterviewText__Image img{border-radius:0 25px 25px 25px}}.InterviewConclusion{max-width:700px;margin:50px auto 0;font-size:16px;line-height:2.75}@media(max-width: 940px){.InterviewConclusion{line-height:2}}.InterviewConclusion h2{margin:0 0 24px;font-size:16px;font-weight:700;line-height:2;color:#007ffe}.TalkHeader{max-width:1080px;margin:96px auto;color:#191e2e}@media(max-width: 940px){.TalkHeader{margin:48px 0 96px}}.TalkHeader .TalkHeader__Banner img{display:block;width:100%;height:auto}.TalkHeader .TalkHeader__Text{max-width:800px;padding:0 30px;margin:96px auto 0;font-size:16px;line-height:1.625}@media(max-width: 940px){.TalkHeader .TalkHeader__Text{margin-top:48px}}.TalkHeader .TalkHeader__Title{margin:0 0 48px;font-size:30px;font-weight:600;line-height:1.6666666667}@media(max-width: 940px){.TalkHeader .TalkHeader__Title{margin-bottom:32px;font-size:24px}}.TalkProfiles{max-width:1080px;padding:0 30px;margin:96px auto;color:#191e2e}.TalkProfiles .TalkProfiles__Title{margin:0 0 48px;padding-bottom:48px;border-bottom:1px solid currentColor;font-size:36px;font-weight:700;color:#007ffe}.TalkProfiles ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:90px;padding:0;margin:0;list-style:none}@media(max-width: 940px)and (min-width: 681px){.TalkProfiles ul{gap:32px}}@media(max-width: 680px){.TalkProfiles ul{grid-template-columns:1fr;gap:72px}}.TalkProfiles .TalkProfiles__ItemImage{margin-bottom:24px}.TalkProfiles .TalkProfiles__ItemImage img{display:block;width:100%;height:auto;border-radius:0 50px 50px 50px}@media(max-width: 940px){.TalkProfiles .TalkProfiles__ItemImage img{border-radius:0 25px 25px 25px}}.TalkProfiles .TalkProfiles__Name{display:flex;align-items:baseline;gap:16px;margin:0;font-size:24px;font-weight:300}.TalkProfiles .TalkProfiles__Name small{font-size:14px}.TalkProfiles .TalkProfiles__Text{font-size:14px;line-height:1.8571428571}.TalkContents{border-image-source:linear-gradient(#F7F8FA, #F7F8FA);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;max-width:1080px;padding:100px 30px;margin:0 auto;color:#191e2e}@media(max-width: 940px){.TalkContents{padding-block:48px 80px}}.TalkContents .TalkContents__Heading{display:flex;align-items:center;margin:0 0 48px;font-size:24px;font-weight:400;padding-bottom:32px;border-bottom:1px solid #007ffe}@media(max-width: 940px){.TalkContents .TalkContents__Heading{display:block;padding-bottom:8px;margin-bottom:24px;font-size:16px}}.TalkContents .TalkContents__HeadingNumber{margin-right:30px;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:700}@media(max-width: 940px){.TalkContents .TalkContents__HeadingNumber{display:block;font-size:20px;margin-bottom:16px}}.TalkContents .TalkContents__SubHeading{margin:48px 0;font-size:20px;font-weight:600}.TalkContents .TalkContents__Image{margin:96px 0}@media(max-width: 940px){.TalkContents .TalkContents__Image{margin-inline:-30px}}.TalkContents .TalkContents__Image img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:0 50px 50px 50px}@media(max-width: 940px){.TalkContents .TalkContents__Image img{border-radius:0 25px 25px 25px}}.TalkContents .TalkContents__Separator{width:100%;height:1px;border:0;margin:96px 0;background:#007ffe}@media(max-width: 940px){.TalkContents .TalkContents__Separator{margin:48px 0}}.TalkMessage{display:grid;grid-template-columns:135px 1fr;gap:45px;margin:48px 0;color:#191e2e}@media(max-width: 940px){.TalkMessage{grid-template-columns:1fr;gap:20px;margin:32px 0}.TalkMessage+.TalkMessage{margin-top:48px}}.TalkMessage .TalkMessage__Person{text-align:center;font-size:18px;font-weight:300}@media(max-width: 940px){.TalkMessage .TalkMessage__Person{display:flex;align-items:center;gap:20px}}.TalkMessage .TalkMessage__Person img{display:block;width:100%;height:auto;margin-bottom:8px;border-radius:0 20px 20px 20px}@media(max-width: 940px){.TalkMessage .TalkMessage__Person img{width:135px;margin:0}}.TalkMessage .TalkMessage__Text{padding:40px 50px;border-radius:0 50px 50px 50px;font-size:16px;line-height:2.25;background:#fff}@media(max-width: 940px){.TalkMessage .TalkMessage__Text{padding:20px;border-radius:0 25px 25px 25px}}.TalkMessage .TalkMessage__Text p:first-child{margin-top:0}.TalkMessage .TalkMessage__Text p:last-child{margin-bottom:0}.PageNav{max-width:1080px;padding:0 30px;margin:100px auto 150px}@media(max-width: 680px){.PageNav{margin-block:32px 100px}.PageNav:where(.PageIntro+*){margin-top:-48px}}.PageNav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:0;margin:0;list-style:none}@media(max-width: 680px){.PageNav ul{flex-direction:column;gap:24px}}.PageNav a{display:block;gap:8px;padding:16px 20px;border-radius:0 20px 20px 20px;font-size:16px;font-weight:600;text-decoration:none;color:#067ffe;background:#f7f8fa}.PageNav a::after{content:var(--icon-arrowDown);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-0.1em}.TrainingPrograms{display:grid;grid-template-columns:repeat(2, 1fr);gap:80px;padding:0;margin-block:96px 144px;list-style:none;font-size:14px;line-height:1.8571428571}@media(max-width: 940px)and (min-width: 681px){.TrainingPrograms{gap:40px}}@media(max-width: 680px){.TrainingPrograms{grid-template-columns:1fr;gap:72px;margin-bottom:94px}}.TrainingPrograms .TrainingPrograms__ItemIcon{display:grid;place-items:center;height:216px;border-radius:0 20px 20px 20px;background:#f7f8fa}.TrainingPrograms .TrainingPrograms__ItemIcon img{display:block}.TrainingPrograms .TrainingPrograms__ItemTitle{margin:24px 0;font-size:20px;font-weight:700;line-height:1.7}.JobRotation{display:flex;flex-direction:column;gap:72px;padding:0;margin:96px 0 0;list-style:none}@media(max-width: 680px){.JobRotation{gap:48px;margin-top:72px}}.JobRotation li{display:flex;align-items:center}@media(max-width: 680px){.JobRotation li{flex-direction:column;align-items:start;gap:16px}}.JobRotation .JobRotation__ItemYear{flex-shrink:0;width:312px;margin:0;font-size:40px;font-weight:600;color:#067ffe}@media(max-width: 680px){.JobRotation .JobRotation__ItemYear{width:auto;font-size:30px}}.JobRotation .JobRotation__ItemText{flex-grow:1;padding:24px 32px;font-size:14px;line-height:1.8571428571;color:#191e2e;background:#fff;border-radius:0 30px 30px 30px}.JobRotation .JobRotation__ItemText p:last-child{margin-bottom:0}.JobRotation .JobRotation__ItemTitle{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #067ffe;font-size:24px;font-weight:600}.EmployeeBenefits{display:grid;grid-template-columns:repeat(3, 1fr);gap:48px;padding:0;margin:48px 0 0;list-style:none}@media(max-width: 940px)and (min-width: 681px){.EmployeeBenefits{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 680px){.EmployeeBenefits{grid-template-columns:1fr}}.EmployeeBenefits li{padding:24px 32px;border-radius:0 20px 20px 20px;color:#191e2e;background:#f7f8fa;font-size:14px;line-height:1.8571428571}.EmployeeBenefits h3{margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.4166666667}.EmployeeBenefits p:last-child{margin-bottom:0}.PhotoLibrary{container-type:inline-size;max-width:1080px;padding:0 30px;margin:96px auto 150px}@media(max-width: 680px){.PhotoLibrary{margin-block:32px 80px}}.PhotoLibrary .PhotoLibrary__Lead{margin:0 0 48px;font-size:30px;font-weight:600;text-align:center}@media(max-width: 680px){.PhotoLibrary .PhotoLibrary__Lead{font-size:24px;text-align:left}}.PhotoLibrary .PhotoLibrary__Intro{font-size:16px;text-align:center}@media(max-width: 680px){.PhotoLibrary .PhotoLibrary__Intro{text-align:left}}.PhotoLibrary .PhotoLibrary__List{display:grid;grid-template-columns:repeat(3, 1fr);padding:0;margin:96px 0 0;list-style:none;gap:2.2222222222cqw}@media(max-width: 680px){.PhotoLibrary .PhotoLibrary__List{margin-top:32px;grid-template-columns:1fr;gap:24px}}.PhotoLibrary .PhotoLibrary__List li{border-radius:0 20px 20px 20px;overflow:hidden}@media(min-width: 681px){.PhotoLibrary .PhotoLibrary__List li.-vertical{grid-row:span 2}.PhotoLibrary .PhotoLibrary__List li.-horizontal{grid-column:span 2}}.PhotoLibrary .PhotoLibrary__List img{display:block;width:100%}.PhotoLibrary .PhotoLibrary__List img:where(li.-outViewOnce *){transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.PhotoLibrary .PhotoLibrary__List img:where(li.-inViewOnce *){transition:transform .8s cubic-bezier(0.19, 1, 0.22, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.PhotoLibrary .PhotoLibrary__More{margin-top:150px}@media(max-width: 680px){.PhotoLibrary .PhotoLibrary__More{margin-top:80px}}.PhotoLibrary .PhotoLibrary__More p{font-size:14px;font-weight:600;text-align:center;color:#027fff}@media(max-width: 680px){.PhotoLibrary .PhotoLibrary__More p{font-size:16px}}.PhotoLibrary .PhotoLibrary__MoreLink{display:flex;justify-content:center;margin-top:50px}.PhotoLibrary .PhotoLibrary__PhotoModal{max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.9);overscroll-behavior:contain;animation:upzp4ov .3s 1 both}@keyframes upzp4ov{0%{opacity:0}100%{opacity:1}}.PhotoLibrary .PhotoLibrary__PhotoModalContent{display:contents}.PhotoLibrary .PhotoLibrary__PhotoModalClose{position:absolute;z-index:2;inset:16px 16px auto auto;display:grid;place-content:center;width:32px;aspect-ratio:1;border:0;padding:0;font-size:32px;line-height:32px;color:#fff;text-shadow:0 0 2px #000;background:rgba(0,0,0,0);cursor:pointer}.PhotoLibrary .PhotoLibrary__PhotoModalClose::before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PhotoLibrary .PhotoLibrary__PhotoModalPrevButton,.PhotoLibrary .PhotoLibrary__PhotoModalNextButton{position:absolute;z-index:2;top:calc(50% - 16px);display:grid;place-content:center;width:32px;aspect-ratio:1;border:0;font-size:32px;line-height:32px;color:#fff;text-shadow:0 0 2px #000;background:rgba(0,0,0,0);cursor:pointer}.PhotoLibrary .PhotoLibrary__PhotoModalPrevButton{left:8px}.PhotoLibrary .PhotoLibrary__PhotoModalPrevButton::before{content:var(--icon-left);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PhotoLibrary .PhotoLibrary__PhotoModalNextButton{right:8px}.PhotoLibrary .PhotoLibrary__PhotoModalNextButton::before{content:var(--icon-right);display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PhotoLibrary .PhotoLibrary__PhotoModalSlider{position:relative;z-index:1;padding:0;margin:0 auto;overflow:hidden;list-style:none;width:100%;height:100%;animation:upzp4pl .3s 1 both}@keyframes upzp4pl{0%{transform:scale(0.95)}100%{transform:scale(1)}}.PhotoLibrary .PhotoLibrary__PhotoModalSliderWrapper{position:relative;z-index:1;box-sizing:content-box;display:flex;width:100%;height:100%;transform:translate3d(0px, 0, 0);transition-property:transform;padding:0;margin:0;list-style:none}.PhotoLibrary .PhotoLibrary__PhotoModalSliderWrapper li{position:relative;flex-shrink:0;width:100%;height:100%;transition-property:transform;height:100%}.PhotoLibrary .PhotoLibrary__PhotoModalSliderWrapper img{display:block;width:100%;height:100%;object-fit:contain}.CompanyPhilosophy{max-width:1080px;padding:0 30px;margin:96px auto;color:#191e2e}@media(max-width: 680px){.CompanyPhilosophy{display:block;margin-block:40px}}.CompanyPhilosophy .CompanyPhilosophy__Title{width:fit-content;margin:0 0 24px;font-size:14px;font-weight:600;color:#027fff}@media(max-width: 680px){.CompanyPhilosophy .CompanyPhilosophy__Title{margin-bottom:16px}}.CompanyPhilosophy .CompanyPhilosophy__Title.-outViewOnce,.CompanyPhilosophy .CompanyPhilosophy__Title.-inViewOnce{color:rgba(0,0,0,0);background-size:200% auto;background-clip:text;background-image:linear-gradient(90deg, #027FFF 50%, #ddd 50%, #ddd 100%)}.CompanyPhilosophy .CompanyPhilosophy__Title.-outViewOnce{background-position:100% 0}.CompanyPhilosophy .CompanyPhilosophy__Title.-inViewOnce{transition:background-position .6s cubic-bezier(0.39, 0.575, 0.565, 1)}.CompanyPhilosophy .CompanyPhilosophy_Lead{margin:0 0 80px;font-weight:600;font-size:36px}@media(max-width: 680px){.CompanyPhilosophy .CompanyPhilosophy_Lead{font-size:24px;margin-bottom:40px}}.CompanyPhilosophy .CompanyPhilosophy__Item{display:grid;grid-template-columns:340px 1fr;gap:0 16px;padding:50px;margin-block:50px;background:#f7f8fa}@media(max-width: 940px){.CompanyPhilosophy .CompanyPhilosophy__Item{display:block}}@media(max-width: 680px){.CompanyPhilosophy .CompanyPhilosophy__Item{padding:32px}}.CompanyPhilosophy .CompanyPhilosophy__ItemTitle{margin:0;font-size:14px;font-weight:600;color:#027fff}@media(max-width: 940px){.CompanyPhilosophy .CompanyPhilosophy__ItemTitle{margin-bottom:16px;font-size:16px}}.CompanyPhilosophy .CompanyPhilosophy__ItemText :where(p){font-size:16px;line-height:2.5;margin:0}@media(max-width: 680px){.CompanyPhilosophy .CompanyPhilosophy__ItemText :where(p){font-size:14px}}.CompanyPhilosophy .CompanyPhilosophy__ItemText :where(p):where(p+p){margin-top:16px}.CompanyPhilosophy .CompanyPhilosophy__ItemLead{margin:0;font-size:24px;font-weight:600;line-height:1.6666666667}@media(max-width: 680px){.CompanyPhilosophy .CompanyPhilosophy__ItemLead{font-size:20px}}.TheNumbers{display:grid;grid-template-columns:repeat(2, 1fr);gap:80px;padding:0;margin:0;list-style:none}@media(max-width: 680px){.TheNumbers{grid-template-columns:1fr;gap:32px}}.TheNumbers li{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0;padding:50px 50px 30px;border-radius:0 30px 30px 30px;color:#191e2e;background:#fff}@media(max-width: 680px){.TheNumbers li{display:block;padding:40px 20px;border-radius:25px}}.TheNumbers .TheNumbers__ItemIcon{display:flex;justify-content:center}.TheNumbers .TheNumbers__ItemIcon img{display:block;width:130px;height:auto}@media(max-width: 680px){.TheNumbers .TheNumbers__ItemIcon img{width:100px}}.TheNumbers .TheNumbers__ItemIcon img:where(.TheNumbers__ItemIcon.-outViewOnce *){transform:scale(0)}.TheNumbers .TheNumbers__ItemIcon img:where(.TheNumbers__ItemIcon.-inViewOnce *){transition:transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.TheNumbers .TheNumbers__ItemTitle{align-self:center;margin:16px 0;font-size:30px;font-weight:600;text-align:center}@media(max-width: 680px){.TheNumbers .TheNumbers__ItemTitle{font-size:28px}}.TheNumbers .TheNumbers__ItemValue{margin:0 auto 24px;color:#067ffe}.TheNumbers .TheNumbers__ItemValueRow{display:flex;justify-content:center;align-items:baseline;margin:0;font-size:86px;font-family:Arial,Helvetica,sans-serif;line-height:1}@media(max-width: 680px){.TheNumbers .TheNumbers__ItemValueRow{font-size:64px}}.TheNumbers .TheNumbers__ItemNumber{display:inline-flex;font-size:130px;font-weight:700}@media(max-width: 680px){.TheNumbers .TheNumbers__ItemNumber{font-size:102px}}.TheNumbers .TheNumbers__ItemUnit{font-family:"xYuGothic","xNotoSansJP","Noto Sans JP","Noto Sans","Source Han Sans JP","Noto Sans Japanese","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-size:55px;font-weight:700;color:#191e2e}@media(max-width: 680px){.TheNumbers .TheNumbers__ItemUnit{font-size:43px}}.TheNumbers .TheNumbers__ItemText{font-size:16px;text-align:center;line-height:1.875}.CEOMessage{display:grid;grid-template-columns:1fr 360px;gap:0 80px;max-width:1080px;padding:0 30px;margin:150px auto;color:#191e2e}@media(max-width: 680px){.CEOMessage{display:block;margin-block:112px}}.CEOMessage .CEOMessage__Title{grid-column:span 2;width:fit-content;margin:0 0 48px;font-size:14px;font-weight:600;color:#027fff}@media(max-width: 680px){.CEOMessage .CEOMessage__Title{font-size:12px;margin-bottom:24px}}.CEOMessage .CEOMessage__Title.-outViewOnce,.CEOMessage .CEOMessage__Title.-inViewOnce{color:rgba(0,0,0,0);background-size:200% auto;background-clip:text;background-image:linear-gradient(90deg, #027FFF 50%, #ddd 50%, #ddd 100%)}.CEOMessage .CEOMessage__Title.-outViewOnce{background-position:100% 0}.CEOMessage .CEOMessage__Title.-inViewOnce{transition:background-position .6s cubic-bezier(0.39, 0.575, 0.565, 1)}.CEOMessage .CEOMessage__Content{font-size:16px;line-height:2.5}@media(max-width: 680px){.CEOMessage .CEOMessage__Content{line-height:1.625}}.CEOMessage .CEOMessage__Lead{margin:0 0 72px;font-size:40px;font-weight:600;line-height:1.7}@media(max-width: 680px){.CEOMessage .CEOMessage__Lead{margin-bottom:40px;margin-right:-16px;font-size:24px;line-height:1.4166666667}}.CEOMessage .CEOMessage__Author{font-size:26px}@media(max-width: 680px){.CEOMessage .CEOMessage__Author{margin-top:48px}}.CEOMessage .CEOMessage__Author img{display:block;width:100%;height:auto;margin-bottom:24px}.CEOMessage .CEOMessage__Author img.-outViewOnce{transform:scale(1.05);filter:blur(2px) brightness(2) opacity(0)}.CEOMessage .CEOMessage__Author img.-inViewOnce{transition:transform .8s cubic-bezier(0.39, 0.575, 0.565, 1),filter .8s cubic-bezier(0.39, 0.575, 0.565, 1)}.CEOMessage .CEOMessage__Author small{display:block;margin:0 0 24px;font-size:16px}.JobDescription{max-width:800px;padding:0 30px;margin:150px auto;color:#191e2e}@media(max-width: 680px){.JobDescription{margin-block:64px}}.JobDescription .JobDescription__Trigger{position:relative;display:block;box-sizing:border-box;width:100%;padding:0 64px 40px 0;border-top:0;border-bottom:1px solid #007ffe;border-inline:0;font-size:24px;font-weight:600;text-align:left;background:rgba(0,0,0,0);cursor:pointer}@media(max-width: 680px){.JobDescription .JobDescription__Trigger{font-size:20px;padding-bottom:16px}}.JobDescription .JobDescription__Trigger::before{content:"";position:absolute;top:0;right:0;width:40px;aspect-ratio:1;background:url("../img/job-description/bg_001.svg") 0 0/100% 100%}@media(max-width: 680px){.JobDescription .JobDescription__Trigger::before{top:.1em;width:20px}}.JobDescription .JobDescription__Trigger:where([aria-expanded=true])::before{background-image:url("../img/job-description/bg_002.svg")}.JobDescription .JobDescription__Trigger.-outViewOnce::before{rotate:90deg}.JobDescription .JobDescription__Trigger.-inViewOnce::before{transition:rotate .4s cubic-bezier(0.39, 0.575, 0.565, 1)}.JobDescription .JobDescription__Content{display:none;padding-top:1px}.JobDescription .JobDescription__Content:where(.FaqItem:has([aria-expanded=true]) *){display:block}.JobDescription .JobDescription__Table{width:100%;border-collapse:collapse}@media(max-width: 680px){.JobDescription .JobDescription__Table,.JobDescription .JobDescription__Table tbody,.JobDescription .JobDescription__Table tr,.JobDescription .JobDescription__Table th,.JobDescription .JobDescription__Table td{display:block}}.JobDescription .JobDescription__Table th{box-sizing:border-box;width:250px;padding:24px 24px 24px 0;border-bottom:1px solid #007ffe;font-size:18px;font-weight:400;text-align:left;vertical-align:top;color:#007ffe}@media(max-width: 680px){.JobDescription .JobDescription__Table th{width:auto;padding:0;margin-top:64px;margin-bottom:16px;border-bottom:0}}.JobDescription .JobDescription__Table td{padding:24px 0;font-size:16px;line-height:1.875;vertical-align:top;border-bottom:1px solid #ccc}@media(max-width: 680px){.JobDescription .JobDescription__Table td{padding:0 0 12px;font-size:14px;line-height:1.7142857143;border-bottom:0;background:linear-gradient(#007FFE, #007FFE) no-repeat 0 100%/50% 1px,linear-gradient(#CCCCCC, #CCCCCC) no-repeat 0 100%/100% 1px}}.JobDescription .JobDescription__Table ul{margin:.5em 0;padding-left:20px}.JobDescription .JobDescription__Table a{color:#007ffe}.Section{max-width:1080px;padding:0 30px;margin:120px auto 100px}.Section.-tinted{border-image-source:linear-gradient(#F7F8FA, #F7F8FA);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;margin-block:0;padding-block:120px 100px}@media(max-width: 680px){.Section{margin-block:80px 72px}.Section.-tinted{margin-block:0;padding-block:80px 72px}}.SelectionFlow{display:flex;gap:22px;padding:0;margin:0}@media(max-width: 940px){.SelectionFlow{flex-direction:column;gap:22px}}.SelectionFlow li{position:relative;display:grid;place-content:center;width:100%;min-height:142px;border-radius:0 20px 20px 20px;font-size:21px;font-weight:600;color:#191e2e;background:#f7f8fa}@media(max-width: 940px){.SelectionFlow li{min-height:100px}}.SelectionFlow li:nth-child(n+2)::before{content:"";position:absolute;top:calc(50% - 32px);left:-22px;display:block;width:22px;height:64px;background:#067ffe;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 940px){.SelectionFlow li:nth-child(n+2)::before{top:auto;bottom:100%;left:calc(50% - 32px);width:64px;height:22px;clip-path:polygon(0 0, 100% 0, 50% 100%)}}.SelectionFlow .SelectionFlow__ItemOrder{position:absolute;top:20px;left:20px;margin:0;font-size:15px;font-weight:300}.FaqItem{margin:30px 0 0;border-radius:20px;color:#191e2e;background:#f7f8fa}.FaqItem .FaqItem__Question{margin:0}.FaqItem .FaqItem__Question button{position:relative;display:flex;gap:16px;width:100%;border:0;padding:20px 64px 20px 24px;border-radius:0 20px 20px 20px;font-size:20px;font-weight:600;text-align:left;color:#fff;background:#067ffe;cursor:pointer}@media(max-width: 940px){.FaqItem .FaqItem__Question button{padding-left:20px;padding-right:48px;font-size:14px}}.FaqItem .FaqItem__Question button::before{content:"";position:absolute;top:calc(50% - 10px);right:30px;display:block;width:20px;aspect-ratio:1;background:url("../img/faq-item/bg_001.svg")}@media(max-width: 940px){.FaqItem .FaqItem__Question button::before{right:20px}}.FaqItem .FaqItem__Question button.-outViewOnce::before{rotate:90deg}.FaqItem .FaqItem__Question button.-inViewOnce::before{transition:rotate .4s cubic-bezier(0.39, 0.575, 0.565, 1)}.FaqItem .FaqItem__Question button:where([aria-expanded=true])::before{background-image:url("../img/faq-item/bg_002.svg")}.FaqItem .FaqItem__Answer{position:relative;display:none;padding:30px 30px 30px 72px;font-size:16px;line-height:2}.FaqItem .FaqItem__Answer:where(.FaqItem:has([aria-expanded=true]) *){display:block}@media(max-width: 940px){.FaqItem .FaqItem__Answer{padding:32px 20px 32px 52px;font-size:14px;line-height:1.7142857143}}.FaqItem .FaqItem__Answer p:where(.FaqItem__AnswerLabel+*){margin-top:0}.FaqItem .FaqItem__Answer p:last-child{margin-bottom:0}.FaqItem .FaqItem__Answer a{color:#007ffe}.FaqItem .FaqItem__AnswerLabel{position:absolute;top:24px;left:32px;font-size:20px;font-weight:600;color:#067ffe}@media(max-width: 940px){.FaqItem .FaqItem__AnswerLabel{top:32px;left:20px;font-size:14px}}
