.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}.part__mv{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--grid-gutter);-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:calc(var(--spacing-base)*1.5)}.part .mv-body p{font-weight:500;font-size:1.125em;line-height:1.8em;letter-spacing:0}.part .mv-media img{width:100%}.part__heading{margin-bottom:calc(var(--grid-gutter)*.55);font-size:1em}.part__heading .text-en{font-family:var(--font-en);font-weight:400;font-size:5.625em;line-height:1.65em;letter-spacing:-0.04em;display:block;margin-bottom:-0.29em;white-space:nowrap}.part__heading .text-jp{font-weight:600;font-size:2em;line-height:1.8em;letter-spacing:0}.part__heading .text-cl{color:var(--cl-recruit);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.part__content{padding-inline:var(--spacing-base)}@media screen and (min-width: 641px){.part .mv-body{width:calc(50% - var(--grid-gutter)*.5);padding-left:var(--spacing-base)}.part .mv-media{width:calc(50% - var(--grid-gutter)*.5)}.part .mv-media img{border-radius:var(--border-im-rectangle-radius) 0 0 0}}@media screen and (max-width: 640px){.part__mv{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:var(--grid-cg);margin-bottom:2.5em}.part .mv-body,.part .mv-media{width:100%}.part .mv-body{padding-inline:var(--spacing-base)}.part .mv-body p{font-size:.875em}.part__heading{margin-bottom:1.875em}.part__heading .text-en{font-size:2.625em;margin-bottom:calc(var(--grid-gutter)/3*-1)}.part__heading .text-jp{font-size:1.125em}.part__content{padding-bottom:5em}.part ul.list.circle li::before{width:5px;height:5px}}.systems .dl-group{--dt-width: calc(var(--grid-cg) * 2 + var(--grid-column-width) + var(--grid-gutter) / 2);margin-top:calc(var(--spacing-base)*1.5)}.systems .dl-group dl{padding:var(--grid-gutter);background-color:var(--cl-bg-transparent);gap:var(--grid-gutter)}.systems .dl-group dl dt{min-width:initial;width:calc(var(--grid-cg)*2 + var(--grid-column-width))}.systems .dl-group dl dd{width:calc(100% - var(--grid-cg)*3);font-size:1em}.systems .dl-group dl dd *+address,.systems .dl-group dl dd *+dl,.systems .dl-group dl dd *+fieldset,.systems .dl-group dl dd *+figure,.systems .dl-group dl dd *+ol,.systems .dl-group dl dd *+p,.systems .dl-group dl dd *+pre,.systems .dl-group dl dd *+ul{margin-top:calc(var(--grid-gutter)*.375)}.systems .dl-group dl p+.example{margin-top:calc(var(--grid-gutter)*.25)}.systems .dl-group dl p,.systems .dl-group dl li{font-family:var(--font-mixed);line-height:2em;font-weight:500}.systems .dl-group dl .example{padding-block:calc(var(--grid-gutter)*.875);border-bottom:solid 2px var(--cl-border)}.systems .dl-group dl .example:last-of-type{border-bottom:none}.systems .dl-group dl .example ul{position:relative;padding-left:3em}.systems .dl-group dl .example ul::before{position:absolute;content:"例";top:.5em;left:0;width:2.2em;height:2.2em;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;line-height:180%;color:#fff;background:rgba(0,0,0,.3);text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.systems .dl-group dl .text-bold{font-weight:600;font-size:1.375em;margin-top:0}.systems .dl-group dl+dl{margin-top:calc(var(--grid-gutter)*.5)}@media only screen and (max-width: 750px){.systems .dl-group dl{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.systems .dl-group dl dd{width:100%}.systems .dl-group dl dt{width:100%}}@media screen and (max-width: 640px){.systems .dl-group dl{padding:var(--grid-cg)}.systems .dl-group dl .example{margin-top:.375em;padding-block:.875em;border-width:1px}.systems .dl-group dl .example:last-of-type{padding-bottom:0}.systems .dl-group dl .example ul{padding-left:2.25em}.systems .dl-group dl .example ul::before{font-size:.75em;width:2em;height:2em}.systems .dl-group dl .text-bold{font-size:.875em}.systems .dl-group dl dt{font-size:.9375em}.systems .dl-group dl dd *+address,.systems .dl-group dl dd *+dl,.systems .dl-group dl dd *+fieldset,.systems .dl-group dl dd *+figure,.systems .dl-group dl dd *+ol,.systems .dl-group dl dd *+p,.systems .dl-group dl dd *+pre,.systems .dl-group dl dd *+ul{margin-top:var(--grid-gutter)}.systems .dl-group dl+dl{margin-top:var(--grid-gutter)}.systems .dl-group p,.systems .dl-group li{font-size:.875em}}@media screen and (min-width: 641px){.career .part__mv{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 641px){.career{padding-top:12.5em}}.growth{padding-inline:var(--grid-cg)}.growth-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--grid-column-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spacing-base)}.growth-block:last-of-type{margin-bottom:0}.growth-block:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.growth-block:nth-child(even) img{border-radius:0 var(--border-im-rectangle-radius)}.growth-block:nth-child(odd) img{border-radius:var(--border-im-rectangle-radius) 0}.growth-block .block__media{width:calc(var(--grid-cg)*3 + var(--grid-column-width))}.growth-block .block__media img{width:100%}.growth-block .block__body{width:calc(100% - var(--grid-cg)*3 - var(--grid-column-width)*2)}.growth-block .block__body h4{font-size:1.5em;line-height:1.8em;margin-bottom:1em}.growth-block .block__body p{font-size:1em;line-height:2em;margin-bottom:.9375em;font-weight:500}.growth-block .block__body p:last-of-type{margin-bottom:0}@media screen and (max-width: 1000px){.growth{padding-inline:var(--grid-gutter)}.growth .block__media,.growth .block__body{width:50%}}@media only screen and (max-width: 750px){.growth{padding-inline:var(--grid-cg)}.growth .growth-block{-ms-flex-wrap:wrap;flex-wrap:wrap}.growth .block__media,.growth .block__body{width:100%}.growth .block__media{max-width:350px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 640px){.growth-block{gap:calc(var(--grid-column-width)*2);margin-bottom:3.75em}.growth-block .block__body h4{font-size:1.125em}.growth-block .block__body p{font-size:.875em;margin-bottom:1.07em}}.steps{margin-top:calc(var(--spacing-base)*2)}.steps__heading{margin-bottom:var(--grid-gutter)}.steps__heading h4{font-size:1em}.steps__heading .text-en{font-family:var(--font-en);font-size:4em;line-height:1.65em;letter-spacing:-0.05em;margin-bottom:-0.325em}.steps__heading .text-jp{font-size:1.75em;line-height:1.8em;letter-spacing:0;margin-bottom:-0.4em;margin-left:.9em}.steps__heading p{font-size:1.125em;line-height:2em}.steps__media{padding:var(--grid-column-width)}@media screen and (max-width: 640px){.steps{margin-top:3.75em}.steps__heading{margin-bottom:1.25em}.steps__heading h4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.25em}.steps__heading .text-en{font-size:2em;margin-bottom:calc(var(--grid-gutter)/3*-1);width:100%}.steps__heading .text-jp{font-size:1.125em;margin-bottom:0;margin-left:0;width:100%}.steps__heading p{font-size:.875em;line-height:1.8em}.steps__media{padding:0;overflow:auto}.steps .scroll-smp{--scroll-elm-width: 178.59vw}}@media screen and (max-width: 640px){#career{overflow:hidden}}.locations{overflow:hidden;padding-block:calc(var(--spacing-base)*2);padding-bottom:0}.locations__inner{padding-inline:var(--spacing-base)}.locations .scroll-wrapper{width:calc(100% + var(--spacing-base))}.locations .scroll-x{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--grid-gutter);overflow-x:auto}.locations .loca-card{min-width:calc(var(--grid-cg)*4);background:var(--cl-white);border-radius:2em;overflow:hidden}.locations .loca-card__media img{width:100%;height:auto}.locations .loca-card__body{padding:var(--grid-gutter)}.locations .loca-card__body h4{font-size:.875em;margin-bottom:.3em}.locations .loca-card__body p{font-size:.75em;margin-bottom:.5em}.locations .loca-card__body ul li{font-size:.75em;line-height:1.6}@media screen and (min-width: 641px){.locations .scroll-x{padding-right:var(--grid-gutter)}}@media screen and (max-width: 640px){.locations{padding-block:0}}.loca-li-01{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:calc(var(--grid-gutter)*.5)}.loca-li-01 .loca-i{width:22.5em;background-color:var(--cl-bg-transparent);border-radius:0 2.5em;overflow:hidden}.loca-li-01 .loca-i__body{width:100%;display:inline-block;border-radius:0 0 0 2.5em;overflow:hidden;padding-top:1.5em;padding-bottom:2em;padding-inline:1.75em;border-radius:0 0 0 2.75em}.loca-li-01 .loca-i__body>p{font-size:1.125em;line-height:2em}.loca-li-01 .loca-i__media{width:100%}.loca-li-01 .loca-i__media img{width:100%}.loca-li-01 .loca-i__heading{font-size:1.75em;line-height:1.8em;letter-spacing:-0.03em;text-transform:uppercase}.loca-li-01 .loca-i__heading.none-uppercase{text-transform:none}.loca-li-01 .loca-i ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--grid-gutter)*.1);row-gap:calc(var(--grid-gutter)*.1);margin-top:1.25em}.loca-li-01 .loca-i ul li{display:inline-block;font-family:var(--font-mixed);font-size:.875em;line-height:1.5em;padding-block:calc(var(--grid-gutter)*.125);padding-inline:calc(var(--grid-gutter)*.2);white-space:nowrap;margin-bottom:0}.loca-li-01 .loca-i li[data-locate=construction-ffe],.loca-li-01 .loca-i li[data-locate=construction-management],.loca-li-01 .loca-i li[data-locate=cost-estimation]{background-color:#ddd1b4}.loca-li-01 .loca-i li[data-locate=design],.loca-li-01 .loca-i li[data-locate=oversea-design]{background-color:#d6d6d6}.loca-li-01 .loca-i li[data-locate=sales-ops],.loca-li-01 .loca-i li[data-locate=sales]{background-color:#f2b191}.loca-li-01 .loca-i li[data-locate=admin],.loca-li-01 .loca-i li[data-locate=safety]{background-color:#f0e782}@media screen and (max-width: 640px){.loca-li-01{gap:var(--grid-gutter);padding-right:var(--spacing-base)}.loca-li-01 .loca-i{width:15em}.loca-li-01 .loca-i__body{padding-top:1.25em;padding-bottom:1.75em;padding-inline:1em}.loca-li-01 .loca-i__heading{font-size:1.125em}.loca-li-01 .loca-i__body>p{font-size:.875em}.loca-li-01 .loca-i ul{gap:calc(var(--grid-gutter)/3);row-gap:calc(var(--grid-gutter)/3)}.loca-li-01 .loca-i ul li{font-size:.75em;padding:.36em .67em}}.loca-li-02{margin-top:calc(var(--grid-gutter)*2);padding-inline:var(--grid-cg)}.loca-li-02 .loca-i{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));gap:var(--grid-gutter);background:var(--cl-bg-transparent);border-radius:0 3.75em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;margin-bottom:var(--grid-gutter)}.loca-li-02 .loca-i:last-of-type{margin-bottom:0}.loca-li-02 .loca-i__media{grid-column:span 4;height:100%}.loca-li-02 .loca-i__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.loca-li-02 .loca-i__body{grid-column:span 6;padding:var(--grid-gutter);padding-left:0}.loca-li-02 .loca-i__body h4{font-size:1.375em;line-height:1.65em;letter-spacing:-0.03em}.loca-li-02 .loca-i__body p{font-family:var(--font-mixed);font-size:.9375em;line-height:2em;letter-spacing:-0.01em}.loca-li-02 .loca-i__body .text-location{font-size:1.125em;letter-spacing:0;margin-bottom:calc(var(--grid-gutter)*.6)}@media screen and (max-width: 640px){.loca-li-02{margin-top:2.5em;padding-inline:0}.loca-li-02 .loca-i{gap:0;margin-bottom:2.5em}.loca-li-02 .loca-i__media{grid-column:span 10;aspect-ratio:324/243}.loca-li-02 .loca-i__body{grid-column:span 10;padding:1.75em}.loca-li-02 .loca-i__body h4{font-size:1em}.loca-li-02 .loca-i__body p{font-size:.875em;letter-spacing:0}.loca-li-02 .loca-i__body .text-location{font-size:.875em;margin-bottom:1.4em;margin-top:.57em}}@media screen and (max-width: 640px){#corporate-links{margin-top:0}}/*# sourceMappingURL=about.css.map */