.u-flex-nowrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0}.flex-between-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}:root{--top-sec-padding-x: calc(var(--grid-cg) + var(--spacing-base));--top-sec-padding-y: 6.25em}@media screen and (max-width: 750px){:root{--top-sec-padding-x: var(--grid-cg)}}@media screen and (max-width: 640px){:root{--top-sec-padding-x: calc(var(--spacing-base) + var(--grid-column-width));--top-sec-padding-y: calc(var(--spacing-base) + 8.33vw)}}.scroll-snapping{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}.scroll-snapping .sec{scroll-snap-align:start}.vis-face{margin-bottom:0}.vis-face .cover,.vis-face .controlScreen{pointer-events:none}.vis-face .cover{display:none;text-align:center;font-size:1em}.vis-face .cover .wrap{display:block}.vis-face .canvas::before,.vis-face .slide-wrap li::before{padding-top:0}.vis-face .flowdots,.vis-face .pans{display:none}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero__inner{height:100%}.hero__catch{position:absolute;left:50%;top:var(--sitehead-height);width:100%;height:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;color:var(--cl-white);text-align:center;font-size:1em}.hero__catch p{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:auto;margin-right:auto;font-family:var(--font-en-s);font-weight:500;font-size:1.0625em;line-height:1.5em;letter-spacing:0}.hero__content{position:absolute;width:100%;height:auto;bottom:0;left:0;color:var(--cl-white);padding:calc(var(--grid-gutter)*1.25) var(--spacing-base)}.hero__content>.flexbox{gap:var(--grid-gutter)}.hero__content .proj-thumb__title,.hero__content .proj-thumb__box{width:100%}.hero__content .proj-thumb__title{font-size:.9375em;text-align:left}.hero__content .proj-thumb__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--grid-gutter);margin-top:0}.hero__content .proj-thumb__body{text-align:left;margin-top:0;width:100%}.hero__content .proj-thumb__body>*{width:50%}.hero__content .proj-thumb__category{width:50%;text-align:left}.hero__content .proj-thumb__row{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;gap:var(--grid-gutter)}.hero__content .proj-thumb__category,.hero__content .proj-thumb__region,.hero__content .proj-thumb__comp_date{font-size:.875em}.hero__img{height:100%}.hero__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 641px){.hero__content .proj-thumb__title,.hero__content .proj-thumb__box,.hero__content .proj-thumb__category,.hero__content .proj-thumb__row{-webkit-box-flex:1;-ms-flex:1;flex:1}.hero__content .proj-thumb__comp_date{display:inline-block;width:var(--grid-column-width)}.hero__content .proj-thumb__region{width:calc(100% - var(--grid-column-width) - var(--grid-gutter))}.hero__content .proj-thumb__body>*{width:50%}.hero__content .proj-thumb__title{padding-right:var(--grid-gutter)}}@media screen and (max-width: 640px){.hero__content{bottom:20vh;width:100%;padding:var(--spacing-base) var(--grid-gutter);padding-bottom:0}.hero__content .proj-thumb__title{font-size:.75em}.hero__content .proj-thumb__category,.hero__content .proj-thumb__region,.hero__content .proj-thumb__comp_date{font-size:.625em}.hero__content .proj-thumb__body{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:.25em}.hero__content .proj-thumb__body>*{width:100%}.hero__catch p{font-size:.75em}}#heroArea{--time-welcome-text: 4.3s;position:relative;overflow:hidden}#heroArea .center-group{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100%;pointer-events:none}#heroArea .center-group__inner{position:relative;width:100%;height:100%}#heroArea .scroll-down{position:absolute;top:50%;left:var(--spacing-base);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter)*.5);-webkit-animation:scrollFadeIn 1.5s ease forwards;animation:scrollFadeIn 1.5s ease forwards;-webkit-animation-delay:var(--time-welcome-text);animation-delay:var(--time-welcome-text)}#heroArea .scroll-down .icon{position:relative;height:3.875em;overflow:hidden}#heroArea .scroll-down .icon::before,#heroArea .scroll-down .icon::after{content:"";position:absolute;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);background-color:var(--cl-white)}#heroArea .scroll-down .icon::before{top:0;width:5px;height:5px;border-radius:50%}#heroArea .scroll-down .icon::after{bottom:0;width:1px;height:calc(3.75em - 2.5px);-webkit-animation:scroll-down 2.6s cubic-bezier(0.65, 0, 0.35, 1) infinite;animation:scroll-down 2.6s cubic-bezier(0.65, 0, 0.35, 1) infinite;-webkit-animation-delay:var(--time-welcome-text);animation-delay:var(--time-welcome-text)}#heroArea .scroll-down .title{font-family:var(--font-head-en);font-weight:400;font-size:.75em;line-height:1em;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;color:var(--cl-white);white-space:nowrap}#heroArea .cacotext{position:absolute;width:calc(100% - var(--spacing-base) - 3em);top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:var(--cl-white);text-align:center;-webkit-animation:textSequence var(--time-welcome-text) ease forwards;animation:textSequence var(--time-welcome-text) ease forwards}#heroArea .cacotext p{font-size:3.125em;font-family:var(--font-head-en);font-weight:200;letter-spacing:-0.03em}#heroArea .scroll-down,#heroArea .cacotext{opacity:0}@media screen and (max-width: 640px){#heroArea .center-group{top:40%;height:80vh}#heroArea .scroll-down{left:initial;right:var(--spacing-base)}#heroArea .cacotext p{font-size:1.5em}}.sec-projects .sec__heading{display:none}.sec-projects .container{padding-inline:var(--spacing-base);padding-top:var(--spacing-base);padding-bottom:7.5em}.sec-projects .proj-thumb-group{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:var(--grid-gutter);width:100%;row-gap:7.5em;overflow:hidden}.sec-projects .proj-thumb img{width:100%}.sec-projects .proj-thumb__title{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-weight:400}.sec-projects .proj-thumb__box{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}.sec-projects .proj-thumb:nth-child(1){grid-column:span 3}.sec-projects .proj-thumb:nth-child(2){grid-column:span 3}.sec-projects .proj-thumb:nth-child(3){grid-column:span 2}.sec-projects .proj-thumb:nth-child(4){grid-column:span 2}.sec-projects .proj-thumb:nth-child(5){grid-column:span 2}.sec-projects .proj-thumb:nth-child(6){grid-column:span 4}.sec-projects .proj-thumb:nth-child(7){grid-column:span 2}@media screen and (max-width: 640px){.sec-projects .container{padding-bottom:3.75em}.sec-projects .proj-thumb-group{grid-template-columns:repeat(4, 1fr);row-gap:4.25em}.sec-projects .proj-thumb__body{margin-top:var(--grid-gutter);row-gap:.1875em}.sec-projects .proj-thumb:nth-child(1){grid-column:1/span 2;grid-row:1}.sec-projects .proj-thumb:nth-child(2){grid-column:3/span 2;grid-row:1}.sec-projects .proj-thumb:nth-child(3){grid-column:1/span 2;grid-row:2}.sec-projects .proj-thumb:nth-child(4){grid-column:3/span 2;grid-row:2}.sec-projects .proj-thumb:nth-child(5){grid-column:1/span 2;grid-row:3}.sec-projects .proj-thumb:nth-child(6){grid-column:3/span 2;grid-row:3}.sec-projects .proj-thumb:nth-child(7){grid-column:1/span 2;grid-row:4}}.l-overlay a{display:block}.l-overlay .inner{padding-top:var(--top-sec-padding-y);padding-bottom:5.8125em;padding-inline:var(--top-sec-padding-x)}.l-overlay .sec__heading{font-size:1em}.l-overlay .sec__heading .text-en,.l-overlay .sec__heading .text-jp{font-size:.9375em;line-height:1.65em;letter-spacing:0}.l-overlay .sec__heading .text-en{font-family:var(--font-head-en)}.l-overlay .sec__text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-overlay .sec__text.ic-text-link{padding:0}.l-overlay .sec__text.ic-text-link::after{width:1.625em;background-position:bottom}.l-overlay .sec__text p{font-weight:400;font-size:.9375em;line-height:2em;letter-spacing:-0.03em;color:var(--cl-white)}@media screen and (max-width: 640px){.l-overlay .inner{padding-bottom:2.5em}.l-overlay .sec__heading{font-size:.75em}.l-overlay .sec__text.ic-text-link::after{width:1.25em}.l-overlay .sec__text p{font-size:.8125em;letter-spacing:-0.05em;line-height:1.85em}}.sec-about .l-overlay__body{background-color:rgba(0,0,0,.4)}.sec-about .l-overlay__body::after{content:"";position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background:linear-gradient(221.86deg, rgba(0, 0, 0, 0) 61.62%, rgba(0, 0, 0, 0.5) 86.7%)}.sec-about .inner{position:relative;z-index:3}.sec-about .sec__caco{font-family:var(--font-head-en);font-weight:300;font-size:1.906em;line-height:1.35em;letter-spacing:0;color:var(--cl-white)}.sec-about .sec__caco p{width:100%;line-height:1.35em}.sec-about .sec__caco p:first-of-type{display:block}.sec-about .sec__caco p:last-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:.2em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-0.06em}.sec-about .sec__caco p span{display:-webkit-box;display:-ms-flexbox;display:flex}.sec-about .sec__caco p img{width:1.627em}.sec-about .sec__caco+.sec__text{margin-top:1.75em}@media screen and (max-width: 640px){.sec-about .sec__caco{font-size:1.25em}.sec-about .sec__caco p{font-weight:300}.sec-about .sec__caco p:last-of-type{margin-top:0}.sec-about .sec__caco p img{height:.8em}.sec-about .sec__caco+.sec__text{margin-top:1em}}.sec-about .l-overlay__media img{-webkit-transform:scale(1);transform:scale(1);will-change:transform;-webkit-animation:aboutZoomIn 20s linear forwards;animation:aboutZoomIn 20s linear forwards}@media screen and (min-width: 641px){.sec-about{aspect-ratio:1280/640}}@media screen and (max-width: 640px){.sec-about{aspect-ratio:360/440}}.sec-services{padding-block:var(--top-sec-padding-y);padding-left:var(--top-sec-padding-x)}.sec-services a{display:block;height:100%;overflow:hidden}.sec-services .inner{padding-top:5em;padding-bottom:4.125em;padding-left:var(--grid-column-width);padding-right:calc(var(--spacing-base) + var(--grid-column-width))}.sec-services .services_slide_item{-ms-flex-negative:0;flex-shrink:0;width:calc(var(--grid-cg)*5 + var(--grid-gutter)/2)}@media screen and (min-width: 641px){.sec-services{width:100%;height:54.6875vw}}@media screen and (max-width: 640px){.sec-services{padding-left:var(--top-sec-padding-x);padding-right:0;padding-block:3.75em}.sec-services .inner{padding-left:calc(var(--grid-gutter) + var(--grid-column-width));padding-right:var(--top-sec-padding-x);padding-top:2.75em;padding-bottom:1.75em}.sec-services .l-overlay__media{aspect-ratio:326/360}.sec-services .c-rail{--rail-track-height: 100vw;--rail-item-width: 75vw;--rail-item-aspect-ratio: 270/360}}@media screen and (min-width: 641px){.sec-company{aspect-ratio:1280/600}}@media screen and (max-width: 640px){.sec-company{aspect-ratio:360/380}}.sec-news{background-color:var(--cl-white)}.sec-news .container{padding:0 var(--spacing-base)}.sec-news .inner{-ms-flex-wrap:wrap;flex-wrap:wrap}.sec-news .sec__heading{font-size:1em}.sec-news .sec__heading .text-jp{display:none}.sec-news .sec__heading .text-en{font-family:var(--font-head-en);font-size:.9375em;line-height:1.65em;letter-spacing:.02em}.sec-news .sec__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.375em}.sec-news .sec__btn .bt-more{padding-block:0}.sec-news .articles li .content-wrap{display:none}@media screen and (min-width: 641px){.sec-news .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:9.5em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:9.25em;padding-bottom:8.125em;padding-inline:8.75em}.sec-news .inner .articles li:first-of-type .head,.sec-news .inner .articles li:first-of-type .title a{padding-top:0}.sec-news .sec__heading{width:3em}.sec-news .sec__content{width:calc(100% - 12.5em)}}@media screen and (max-width: 640px){.sec-news .inner{padding-inline:var(--grid-column-width);padding-block:3em;gap:1.1875em}.sec-news .sec__heading .text-en{font-size:.75em}.sec-news .sec__btn{margin-top:1.75em}.sec-news .sec__btn a.text-link.bt-more{font-size:.8125em}.sec-news .sec__content{margin-top:1.5em}}.sec-careers{background-color:var(--cl-primary)}.sec-careers .sec__caco{text-align:center}.sec-careers .sec__caco p{font-family:var(--font-en-s);font-weight:400;font-size:5.5em;line-height:1.65em;letter-spacing:-0.05em;color:var(--cl-white)}.sec-careers .sec__content .flexbox{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:self-end;-ms-flex-align:self-end;align-items:self-end}.sec-careers .bt-recruit{border-radius:5em;font-size:.875em;width:18.5em;height:4.86em}.sec-careers .bt-recruit::after{right:var(--grid-gutter)}.sec-careers .l-overlay__body{background-color:rgba(40,41,38,.7)}@media screen and (min-width: 641px){.sec-careers .inner{padding-top:4.5em;padding-bottom:5.625em;padding-inline:10em}.sec-careers .sec__text p{font-size:1.375em;line-height:1.65em;letter-spacing:-0.03em}}@media screen and (max-width: 640px){.sec-careers .inner{padding-inline:var(--spacing-base);padding-bottom:3em}.sec-careers .sec__caco p{font-size:2.125em}.sec-careers .sec__text p{font-size:.8125em;letter-spacing:-0.02em;line-height:1.85em}.sec-careers .sec__btn{margin-left:auto;margin-top:calc(var(--grid-gutter)*2)}.sec-careers .bt-recruit{font-size:.8125em;width:15.7em;padding:var(--grid-gutter);height:4em}}/*# sourceMappingURL=front.css.map */