@charset "UTF-8";@font-face{font-family:UniversalSans;font-weight:300;src:url(./UniversalSans-300-CuzLQGpJ.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007F}@font-face{font-family:UniversalSans;font-weight:400;src:url(./UniversalSans-518-Dsfut5fR.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007F}@font-face{font-family:UniversalSans;font-weight:600;src:url(./UniversalSans-629-CrJJ6MEP.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007F}@font-face{font-family:UniversalSans;font-weight:700;src:url(./UniversalSans-740-6sy7-TS0.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007F}@layer reset,components,utils;@layer reset{*,*:before,*:after{box-sizing:border-box;min-inline-size:0;padding:0;margin:0}.preload *,.preload *:before,.preload *:after{transition:none!important}:where(:root){--font-family-notosans: "UniversalSans", "YakuHanJP", "Noto Sans JP", -apple-system, blinkmacsystemfont, helvetica neue, ヒラギノ角ゴ pron, hiragino kaku gothic pron, arial, メイリオ, meiryo, sans-serif;--color-black-01: #354052;--color-black-02: #555;--color-white-01: #fff;--color-navy-01: #001950;--color-navy-01-alpha-10: color-mix(in srgb, var(--color-navy-01) 10%, transparent);--color-navy-01-alpha-20: color-mix(in srgb, var(--color-navy-01) 20%, transparent);--color-navy-01-alpha-45: color-mix(in srgb, var(--color-navy-01) 45%, transparent);--color-navy-01-alpha-50: color-mix(in srgb, var(--color-navy-01) 50%, transparent);--color-navy-01-alpha-60: color-mix(in srgb, var(--color-navy-01) 60%, transparent);--color-navy-01-alpha-70: color-mix(in srgb, var(--color-navy-01) 70%, transparent);--color-navy-02: #131315;--color-navy-02-alpha-85: color-mix(in srgb, var(--color-navy-02) 85%, transparent);--color-navy-03: #0f2350;--color-grey-01: #888;--color-grey-02: #707070;--color-light-blue-01: #eaf1fa;--font-size: 1.5rem;--font-weight: 400;--line-height: 1.6;--letter-spacing: .05em;--window-size-lg: 1440;--window-size-md: 768;--window-size-sm: 375;--inline-spacing: 1.5rem;--header-height: 5.1rem;scrollbar-gutter:stable;font-family:var(--font-family-notosans);font-size:62.5%;font-weight:var(--font-weight);line-height:var(--line-height);color:var(--color-navy-01);text-align:start;line-break:strict;word-break:normal;overflow-wrap:anywhere;touch-action:manipulation;scroll-padding-block-start:var(--scroll-padding-block-start);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}:where(:root):lang(en){--font-size: 1.6rem;--letter-spacing: 0}:where(body){min-block-size:100svb;font-size:var(--font-size);letter-spacing:var(--letter-spacing);background-color:var(--color-white-01)}:where(body):has(.header-navToggle[aria-expanded=true]){overflow:hidden;scrollbar-gutter:stable}:where(h1,h2,h3,h4,h5){font-weight:600}:lang(ja) :where(p){text-align:justify}:where(ul,ol){list-style:none outside none}:where(:-moz-any-link){color:unset;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.25em;background-color:unset}:where(:any-link){color:unset;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.25em;background-color:unset}:where(table){inline-size:100%;border-spacing:0;border-collapse:collapse}:where(td,th){vertical-align:top;text-align:start}:where(svg,video,canvas,audio,iframe,embed,object,picture){display:block;inline-size:100%;block-size:auto}:where(img){max-inline-size:100%;block-size:auto;vertical-align:middle;color:transparent}:where(iframe){aspect-ratio:16/9}:where(button,input,textarea),::file-selector-button{font-family:unset;font-feature-settings:"palt" 1;vertical-align:middle;color:unset;text-align:unset;text-transform:unset;letter-spacing:unset;letter-spacing:0;background-color:unset;border-color:transparent;border-width:0;border-radius:unset}:where(textarea){inline-size:100%;field-sizing:content}:where(fieldset){padding:unset;margin-inline:unset}:where(legend){padding-inline:unset}::-moz-placeholder{opacity:unset}::placeholder{opacity:unset}:where(button){font-size:1em;cursor:pointer}:where(dialog){inline-size:unset;max-inline-size:unset;block-size:unset;max-block-size:unset;padding:unset;overflow:unset;color:unset;background-color:unset;border:unset}:where(:root:has(dialog[open])){overflow:hidden;scrollbar-gutter:stable}:where([popover]){inline-size:unset;block-size:unset;padding:unset;overflow:unset;color:unset;background-color:unset;border:unset}:where(:disabled){pointer-events:none}:where(summary){display:block}:where(summary)::-webkit-details-marker{display:none}:where(:focus-visible){outline:3px solid #4c9aff}}.focus-escape{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;outline:none}@layer utils{.sr-only{position:absolute;inline-size:.1rem;block-size:.1rem;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(0)}.inline-spacing{padding-inline:var(--inline-spacing)}.inner{max-inline-size:90rem;margin-inline:auto}.inner.--wide{max-inline-size:100%}}.button{display:grid;place-items:center;inline-size:-moz-fit-content;inline-size:fit-content;font-size:clamp(1.5rem,1.324rem + .469vw,2rem);line-height:1;letter-spacing:0;transform:translateZ(0);transition:opacity .2s}.button:has(i){grid-template-columns:auto 1rem;gap:1rem}.button.--size-lg{font-size:clamp(2.4rem,2.118rem + .751vw,3.2rem)}.button.--size-lg:has(i){gap:clamp(.9rem,.759rem + .376vw,1.3rem)}.button.--size-lg .icon-arrow-right{inline-size:clamp(1.8rem,1.624rem + .469vw,2.3rem)}.button.--size-sm{font-size:1.5rem}.button.--size-sm i{inline-size:1.1rem}.button.--size-xs{font-size:1.2rem}.button.--size-xs i{inline-size:1.1rem}.button.--size-xxs{gap:.3rem;font-size:1.3rem}.button.--size-xxs i{inline-size:.8rem;margin-block-start:.2rem}.button.--weight-300{font-weight:300}.button.--position-center{margin-inline:auto}.button.--position-right{margin-inline-start:auto}.button.--has-spacing{margin-block-start:clamp(2.5rem,2.324rem + .469vw,3rem)}.button i{transition:translate .2s,opacity .2s}.button .icon-arrow-right{inline-size:clamp(1rem,.789rem + .563vw,1.6rem)}.button .icon-plus{transition:rotate .2s}.button-label{text-transform:lowercase;letter-spacing:-.02em}.icon{position:relative;display:inline-block;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain}.icon-arrow-right{aspect-ratio:1/1;background-image:url("data:image/svg+xml,%3csvg%20height='10.604'%20viewBox='0%200%2010.458%2010.604'%20width='10.458'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23001950'%3e%3cpath%20d='m0%200h12.632v.579h-12.632z'%20transform='matrix(.70674879%20-.70746459%20.70746459%20.70674879%20.838%209.199)'/%3e%3cpath%20d='m0%200v.579h9.879v10.021h.58v-10.6z'/%3e%3c/g%3e%3c/svg%3e")}.icon-arrow-right.--color-white{background-image:url("data:image/svg+xml,%3csvg%20height='10.604'%20viewBox='0%200%2010.458%2010.604'%20width='10.458'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23fff'%3e%3cpath%20d='m0%200h12.632v.579h-12.632z'%20transform='matrix(.70674879%20-.70746459%20.70746459%20.70674879%20.838%209.199)'/%3e%3cpath%20d='m0%200v.579h9.879v10.021h.58v-10.6z'/%3e%3c/g%3e%3c/svg%3e")}.icon-plus{aspect-ratio:1/1;background-image:url("data:image/svg+xml,%3csvg%20height='8.297'%20viewBox='0%200%208.297%208.297'%20width='8.297'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='none'%20stroke='%23001950'%20stroke-width='.5'%3e%3cpath%20d='m4.149%200v8.297'/%3e%3cpath%20d='m0%200v8.297'%20transform='matrix(0%201%20-1%200%208.297%204.149)'/%3e%3c/g%3e%3c/svg%3e")}.icon-plus.--color-white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11.063'%20height='11.063'%20viewBox='0%200%2011.063%2011.063'%3e%3cpath%20d='M.5,11.063h-1V0h1Z'%20transform='translate(5.531)'%20fill='%23fff'/%3e%3cpath%20d='M.5,11.063h-1V0h1Z'%20transform='translate(11.063%205.531)%20rotate(90)'%20fill='%23fff'/%3e%3c/svg%3e")}.icon-close{aspect-ratio:1/1}.icon-close.--color-white{background-image:url("data:image/svg+xml,%3csvg%20height='18.377'%20viewBox='0%200%2018.377%2018.377'%20width='18.377'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='none'%20stroke='%23fff'%3e%3cpath%20d='m.354.354%2017.669%2017.669'/%3e%3cpath%20d='m18.023.354-17.669%2017.669'/%3e%3c/g%3e%3c/svg%3e")}.icon-angle-down{aspect-ratio:7/5}.icon-angle-down.--color-white{background-image:url("data:image/svg+xml,%3csvg%20height='5.056'%20viewBox='0%200%207.491%205.056'%20width='7.491'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m7107.242%20557.8-3.535-4.408.78-.626%202.8%203.491%203.169-3.513.742.67z'%20fill='%23fff'%20transform='translate(-7103.708%20-552.746)'/%3e%3c/svg%3e")}.icon-angle-right{aspect-ratio:39/78;background-image:url("data:image/svg+xml,%3csvg%20height='79.185'%20viewBox='0%200%2040.161%2079.185'%20width='40.161'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200%2039.1%2039.24-39.1%2039.239'%20fill='none'%20stroke='%230F2350'%20stroke-miterlimit='10'%20transform='translate(.354%20.353)'/%3e%3c/svg%3e");background-size:cover}.icon-angle-right.--color-white{background-image:url("data:image/svg+xml,%3csvg%20height='79.185'%20viewBox='0%200%2040.161%2079.185'%20width='40.161'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200%2039.1%2039.24-39.1%2039.239'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20transform='translate(.354%20.353)'/%3e%3c/svg%3e")}.icon-file{aspect-ratio:28/35;background-image:url("data:image/svg+xml,%3csvg%20height='35.235'%20viewBox='0%200%2028.174%2035.235'%20width='28.174'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cclipPath%20id='a'%3e%3cpath%20d='m0%200h28.174v35.235h-28.174z'/%3e%3c/clipPath%3e%3cg%20clip-path='url(%23a)'%20fill='%2300236f'%3e%3cpath%20d='m24.416%2035.235h-20.658a3.761%203.761%200%200%201%20-3.758-3.756v-27.722a3.762%203.762%200%200%201%203.758-3.757h16.316a3.538%203.538%200%200%201%202.938%201.562l4.556%206.75a3.533%203.533%200%200%201%20.606%201.982v21.185a3.761%203.761%200%200%201%20-3.758%203.756m-20.658-33.818a2.343%202.343%200%200%200%20-2.34%202.34v27.722a2.342%202.342%200%200%200%202.34%202.339h20.658a2.342%202.342%200%200%200%202.34-2.339v-21.185a2.132%202.132%200%200%200%20-.363-1.19l-4.557-6.75a2.12%202.12%200%200%200%20-1.762-.937z'/%3e%3cpath%20d='m27.465%209.635h-7.494a1.524%201.524%200%200%201%20-1.525-1.524v-7.057h3.41z'/%3e%3cpath%20d='m27.926%209.885h-7.957a1.776%201.776%200%200%201%20-1.769-1.774v-7.311h3.8l.073.113zm-9.226-8.585v6.811a1.275%201.275%200%200%200%201.273%201.274h7.027l-5.28-8.085z'/%3e%3cpath%20d='m9.261%2012.515h-4.267a.709.709%200%201%201%200-1.417h4.267a.709.709%200%201%201%200%201.417'/%3e%3cpath%20d='m23.662%2018.326h-18.668a.709.709%200%201%201%200-1.417h18.668a.709.709%200%201%201%200%201.417'/%3e%3cpath%20d='m23.662%2024.138h-18.668a.709.709%200%201%201%200-1.417h18.668a.709.709%200%201%201%200%201.417'/%3e%3c/g%3e%3c/svg%3e");background-size:cover}.icon-arrow-right-circle{aspect-ratio:1/1;background-color:var(--color-navy-01);background-image:url("data:image/svg+xml,%3csvg%20height='47.496'%20viewBox='0%200%2047.496%2047.496'%20width='47.496'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='23.748'%20cy='23.748'%20fill='%23001950'%20r='23.748'/%3e%3cg%20fill='%23fff'%20transform='matrix(.70710678%20.70710678%20-.70710678%20.70710678%2023.102%209.244)'%3e%3cpath%20d='m0%200h24.604v1.128h-24.604z'%20transform='matrix(.70674879%20-.70746459%20.70746459%20.70674879%201.632%2017.917)'/%3e%3cpath%20d='m0%200v1.127h19.241v19.527h1.129v-20.654z'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;border-radius:50%}.icon-window{aspect-ratio:11/10;background-image:url("data:image/svg+xml,%3csvg%20height='9.959'%20viewBox='0%200%2011.201%209.959'%20width='11.201'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23001950'%3e%3cpath%20d='m3.135.735h7.245v6.208h-7.245zm-.735%206.942h8.714v-7.677h-8.714z'%20transform='translate(.087%20.001)'/%3e%3cpath%20d='m0%201.554v8.346h9.382v-.734h-8.647v-7.612z'%20transform='translate(0%20.057)'/%3e%3c/g%3e%3c/svg%3e");background-size:cover}.icon-window.--color-white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11.547'%20height='10.265'%20viewBox='0%200%2011.547%2010.265'%3e%3cg%20transform='translate(-48%2031.731)'%3e%3cg%20transform='translate(48%20-31.731)'%3e%3cpath%20d='M3.157.757h7.468v6.4H3.157ZM2.4,7.913h8.982V0H2.4Z'%20transform='translate(0.164%200.001)'%20fill='%23fff'/%3e%3cpath%20d='M0,1.554v8.6H9.671V9.4H.757V1.554Z'%20transform='translate(0%200.107)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.postFilter{display:grid;gap:.6rem;align-items:start;inline-size:21.2rem}.postFilter-label{font-size:1.2rem;line-height:1}.postFilter-accordion{overflow:hidden;background-color:var(--color-navy-01);border:1px solid;border-radius:.5rem}.postFilter-accordion-label{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;overflow:hidden;font-size:1.3rem;color:var(--color-white-01);text-transform:lowercase;background-color:var(--color-navy-01);border-radius:.5rem}.postFilter-accordion-label i{inline-size:1rem;transition:rotate .2s}[open] .postFilter-accordion-label i{rotate:180deg}.postFilter-list{position:relative}.postFilter-item{overflow:hidden}.postFilter-item-link{position:relative;display:block;padding:.7rem .9rem;font-size:1.2rem;text-transform:lowercase;background-color:var(--color-white-01);transition:color .1s,background-color .1s}.postFilter-item-link:before{position:absolute;inset-block-start:0;inset-inline:0;display:block;block-size:1px;content:"";background-color:color-mix(in srgb,var(--color-white-01) 20%,transparent);opacity:0;transition:opacity .1s}.postFilter-item-link:after{position:absolute;inset-block-end:0;inset-inline:0;display:block;block-size:1px;content:"";background-color:color-mix(in srgb,var(--color-white-01) 20%,transparent);opacity:0;transition:opacity .1s}.postFilter-item-link[aria-current=page]{color:var(--color-white-01);background-color:var(--color-navy-01)}.postFilter-item:last-child .postFilter-item-link:after{content:none}[data-accordion] summary+*{contain:content;transition:block-size .3s}.wp-pagenavi{display:flex;gap:.3rem;align-items:center;margin-block-start:3rem;line-height:1}.wp-pagenavi>*{display:grid;place-content:center;inline-size:2.5rem;aspect-ratio:1/1;overflow:hidden;font-size:1.1rem;border:1px solid;border-radius:.5rem;transition:color .1s,background-color .1s}.wp-pagenavi>*[aria-current=page]{color:var(--color-white-01);background-color:var(--color-navy-01)}.infoList-item{border-block-end:1px solid}.infoList-item-link{display:grid;gap:clamp(2rem,1.472rem + 1.408vw,3.5rem);padding-block:clamp(1.3rem,1.054rem + .657vw,2rem) clamp(2.4rem,2.083rem + .845vw,3.3rem);transition:opacity .3s}.infoList-item-head{display:grid;gap:1.6rem}.infoList-item-meta{display:flex;gap:2rem;align-items:center;line-height:1}.infoList-item-tag{padding:.8rem;font-size:clamp(1.2rem,1.13rem + .188vw,1.4rem);line-height:1;color:var(--color-white-01);text-transform:lowercase;letter-spacing:-.02em;background-color:var(--color-navy-01)}.infoList-item-date{font-size:1.4rem;font-weight:300;letter-spacing:0}.infoList-item-title{font-weight:400;line-height:1.6;letter-spacing:.05em}:lang(en) .infoList-item-title{letter-spacing:inherit}.caseList{display:grid;gap:5rem}.caseList+.wp-pagenavi{margin-block-start:6rem}.caseList .button{margin-block-start:clamp(2rem,1.789rem + .563vw,2.6rem)}.caseList-item-link{display:grid;transition:opacity .3s}.caseList-item-thumb{display:block;overflow:hidden;border-radius:clamp(1rem,.648rem + .939vw,2rem)}.caseList-item-thumb+*{margin-block-start:2rem}.caseList-item-tags{display:flex}.caseList-item-tag{font-size:clamp(1.3rem,1.23rem + .188vw,1.5rem);font-weight:400;line-height:1.6;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.caseList-item-tag+.caseList-item-tag:before{content:"/"}.caseList-item-customer{margin-block-start:.4rem;font-size:clamp(1.8rem,1.624rem + .469vw,2.3rem);line-height:1.4;letter-spacing:.05em}.caseList-item-title{margin-block-start:clamp(.8rem,.483rem + .845vw,1.7rem);font-size:clamp(1.5rem,1.394rem + .282vw,1.8rem);font-weight:400;line-height:1.4;letter-spacing:.05em}.caseList-item-subtitle{margin-block-start:.7rem;font-size:clamp(1.1rem,.959rem + .376vw,1.5rem);font-weight:400;line-height:1.7;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:2;display:flex;align-items:center;justify-content:space-between;block-size:var(--header-height);background-color:var(--_bg-color)}body:not([data-route=home]) .header{background-color:#fff}.header-logo{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:8rem;margin-inline:auto;line-height:1;translate:-50% -50%}.header-logo img{display:block}[data-route=home] .header-logo{opacity:0}.header-language{display:none;gap:2em;font-size:1.2rem;line-height:1}[data-route=home] .header-language{display:flex}.header-language-item{--_color: var(--color-navy-03);position:relative}.header-language-item+.header-language-item:before{position:absolute;inset-block-start:0;inset-inline-start:-1em;display:block;inline-size:1px;block-size:100%;content:"";background-color:var(--_color);opacity:.5}.header-language-item-link{color:var(--_color);text-transform:lowercase;opacity:.5;transition:opacity .1s}.header-language-item-link[aria-current=page]{opacity:1}.header-productLogo{display:block;block-size:clamp(1.1rem,.959rem + .376vw,1.5rem);line-height:1}.header-productLogo img{display:block;block-size:100%}.header-navToggle{position:fixed;z-index:2;display:grid;align-content:center;cursor:pointer}.header-navToggle-bars{position:relative;display:flex;flex-direction:column;justify-content:space-between;inline-size:100%;block-size:1.1rem}.header-navToggle-bar{--_color: var(--color-navy-03);inline-size:100%;block-size:1px;background-color:var(--_color);transform:none;transform-origin:center;transition:background-color .2s,transform .2s}[aria-expanded=true] .header-navToggle-bar{background-color:var(--color-white-01)}.header-navModal{position:fixed;inset:0;z-index:1;overflow:auto;background-color:var(--color-navy-01);opacity:0;transition:opacity .25s ease;scroll-behavior:smooth}.header-navModal.--active{opacity:1}.header-navModal[open]{display:grid}.header-navModal::backdrop{pointer-events:none;background:transparent}.main{padding-block-start:var(--header-height)}.header-nav{position:relative;block-size:100%;color:var(--color-white-01)}.header-nav-main{align-items:start;inline-size:-moz-fit-content;inline-size:fit-content}.header-nav-list{display:grid;gap:1rem}.header-nav-item{display:grid;gap:1.6rem;white-space:nowrap}.header-nav-item-link,.header-nav-subitem-link{display:grid;transform:translateZ(0);transition:opacity .2s}.header-nav-item-link:has(.icon),.header-nav-subitem-link:has(.icon){display:flex;gap:.7rem;align-items:center}.header-nav-item-link .icon,.header-nav-subitem-link .icon{inline-size:1.2rem}.header-nav-sublist{display:grid;gap:1rem}.header-nav-item-labelEn,.header-nav-subitem-labelEn{display:block;line-height:1.3;letter-spacing:-.05em}.header-nav-item-labelEn{font-size:clamp(3rem,2.472rem + 1.408vw,4.5rem);font-weight:600}.header-nav-subitem-labelEn{font-size:1.7rem;font-weight:700;line-height:1}.header-nav-item-labelJa,.header-nav-subitem-labelJa{display:block;font-size:clamp(1.2rem,1.2rem + 0vw,1.2rem);line-height:1;letter-spacing:.05em}.header-sns-list{display:flex;gap:2rem}.header-sns-item img[src*=facebook-]{inline-size:2.5rem}.header-sns-item img[src*=x-]{inline-size:2.1rem}.header-sns-item-link{display:block;transform:translateZ(0);transition:opacity .2s}.header-nav-catch{font-size:1.7rem;font-weight:300;line-height:1.2;letter-spacing:.02em}.header-nav-logo{display:block}.header-nav-bottomItem{display:block;font-size:1.2rem;font-weight:500;line-height:1;transform:translateZ(0);transition:opacity .2s}.footer{position:relative;padding-block:clamp(13rem,12.296rem + 1.878vw,15rem) clamp(1.1rem,1.012rem + .235vw,1.35rem);background-color:var(--color-white-01)}.footer-inner{display:grid}.footer-banner{display:grid;align-content:start}.footer-banner-item img{inline-size:100%}.footer-banner-item-link{display:block;transform:translateZ(0);transition:opacity .2s}.footer-nav-list{display:grid;align-content:start}.footer-nav-item-link{display:block;font-size:clamp(1.8rem,1.131rem + 1.784vw,3.7rem);line-height:1.16;letter-spacing:-.02em;transition:opacity .2s}.footer-nav-subitem-link{display:flex;align-items:center;line-height:1;letter-spacing:-.02em;transition:opacity .2s}.footer-nav-subitem-link .icon{inline-size:1.1rem}.footer-nav-subitem-link:has(.icon){gap:.8rem}.footer-address{font-size:1.3rem;font-style:normal;line-height:1.625;letter-spacing:-.02em}.footer-address p{text-align:start}.footer-address :lang(en){font-size:1.5rem;font-weight:600}.footer-sns-list{gap:1.6rem 2rem}.footer-sns-item-link{display:block;font-weight:600;line-height:1;transform:translateZ(0);transition:opacity .2s}.footer-logo img{inline-size:100%}.footer-bottom{display:grid;gap:3rem;font-size:clamp(1.2rem,1.165rem + .094vw,1.3rem)}.footer-bottom-list{display:grid;align-items:end;text-align:center}.footer-bottom-item{font-weight:600;letter-spacing:0}.footer-bottom-item:first-child{text-align:start}.footer-bottom-item:last-child{text-align:end}.footer-bottom-item-link,.footer-bottom-subitem-link{transition:opacity .2s}.footer-bottom-sublist{display:grid;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;text-align:start}.footer-licence{font-size:1.2rem;line-height:1.6;text-align:start;letter-spacing:0}:lang(en) .footer-licence{font-size:1.3rem;font-weight:600}.footer-licence-lg{display:none}.cookieConsent{position:fixed;inset-block-end:calc(var(--inline-spacing) * 2);inset-inline:calc(var(--inline-spacing) * 2);z-index:1;display:grid;gap:clamp(1rem,.648rem + .939vw,2rem);align-items:center;max-inline-size:min(100%,68rem);padding:1.6rem;margin-inline:auto;font-size:clamp(1.2rem,1.165rem + .094vw,1.3rem);letter-spacing:0;background-color:var(--color-light-blue-01);border-radius:1.5rem;opacity:0;translate:0 2em}:lang(en) .cookieConsent{max-inline-size:min(100%,49rem);font-size:1.4rem;line-height:1.5}.cookieConsent p{color:#40527c}.cookieConsent a{text-decoration:underline}.cookieConsent.--show{animation:cookie-consent-content-in .5s .5s cubic-bezier(.33,1,.68,1) forwards}.cookieConsent.--hide{animation:cookie-consent-content-out .3s forwards}@keyframes cookie-consent-content-in{0%{opacity:0;translate:0 2em}to{opacity:1;translate:0 0}}@keyframes cookie-consent-content-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 1em}}.cookieConsent-buttons{display:grid}.cookieConsent-button{display:grid;place-content:center;block-size:4.3rem;padding-block-end:1px;overflow:hidden;border-radius:.6rem;transition:opacity .1s}:lang(en) .cookieConsent-button{font-size:1.5rem}.cookieConsent-button.--unaccept{color:#444;background-color:#d0d0d0}.cookieConsent-button.--accept{color:var(--color-white-01);background-color:var(--color-navy-01)}.pageContent{display:grid;padding-block-start:4.5rem}.pageContent-head{position:relative;display:grid;grid-template-rows:1fr auto}.pageContent-head-content-inner{display:flex;flex-direction:column}.pageContent-title{font-size:clamp(4.5rem,3.092rem + 3.756vw,8.5rem);font-weight:600;line-height:1;text-transform:lowercase;letter-spacing:-.02em}.pageContent-title+*{margin-block-start:clamp(1.3rem,.349rem + 2.535vw,4rem)}.pageContent-title.--text-align-center{text-align:center}.pageContent-title.--text-transform-normal{text-transform:initial}.pageContent-description{margin-block-start:4rem;line-height:2;letter-spacing:.05em}.pageContent-description br{display:none}.pageContent-head+.pageContent-body{padding-block-start:5rem}.--wide .pageContent-head+.pageContent-body{padding-block-start:clamp(5rem,4.648rem + .939vw,6rem)}.--general .pageContent-head+.pageContent-body{padding-block-start:5rem}.postContent{padding-block-start:5rem}.postContent-head{gap:3rem;padding-block-start:1.5rem;border-block-start:1px solid}.postContent-meta{display:flex;gap:clamp(1.3rem,1.089rem + .563vw,1.9rem);align-items:start;line-height:1}.postContent-tag{font-size:clamp(4rem,3.894rem + .282vw,4.3rem);text-transform:lowercase;letter-spacing:-.02em}.postContent-date{margin-block-start:.75em;font-size:clamp(1.3rem,1.265rem + .094vw,1.4rem);font-weight:300;letter-spacing:0}.postContent-title{margin-block-start:1.5rem;font-size:clamp(2.3rem,2.054rem + .657vw,3rem);font-weight:400;line-height:1.46;letter-spacing:.05em}:lang(en) .postContent-title{line-height:1.4;letter-spacing:-.01em}.postContent-body{padding-block-start:clamp(3rem,2.296rem + 1.878vw,5rem);line-height:2;letter-spacing:.05em}.postContent-body :where(h1,h2,h3,h4,h5){font-weight:500}:lang(en) .postContent-body :where(h1,h2,h3,h4,h5){font-weight:700}.postContent-body h1{font-size:2rem}.postContent-body :where(h2,h3){font-size:1.5rem}.postContent-body :where(h1,h2,h3)+*{margin-block-start:2rem}.postContent-body *+:where(h1,h2,h3){margin-block-start:5rem}.postContent-body *+:where(h4,h5){margin-block-start:3rem}.postContent-body :where(p,ul,ol,dl)+:where(p,ul,ol,dl){margin-block-start:2em}.postContent-body :where(img,iframe:not([id])){overflow:hidden;border-radius:clamp(1rem,.648rem + .939vw,2rem)}.postContent-body :where(figure,iframe)+*{margin-block-start:8rem}.postContent-body *+:where(figure,iframe){margin-block-start:5rem}.postContent-body figcaption{margin-block-start:.5em;font-weight:400;line-height:1.6;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.postContent-body table{table-layout:fixed;border:1px solid}.postContent-body th{background-color:var(--color-navy-01-alpha-10)}.postContent-body :where(th,td){padding:1em;border:1px solid}.postContent-body a:not([class]){color:var(--color-navy-01)!important;text-decoration:underline;transition:opacity .3s}.postContent-body .aligncenter{display:block;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}.postContent-body hr{margin-block:4rem}.postContent-body strong{font-weight:500}.postPagination{display:grid;grid-template-columns:repeat(3,1fr);padding-block-start:1.5rem;margin-block-start:clamp(5rem,2.535rem + 6.573vw,12rem);border-block-start:1px solid}.postPagination-item{font-size:1.5rem;line-height:1;letter-spacing:-.02em}.postPagination-item.--all{text-align:center}.postPagination-item.--next{text-align:end}.postPagination-link{transition:opacity .3s}.postPagination-link span{display:block}.formContent{padding-block-start:4.5rem}.formContent .formList:has(.formList-sublist-item){max-inline-size:77rem;margin-block-start:clamp(5rem,4.648rem + .939vw,6rem)}.formContent-head-mv{display:block;margin-block-start:5rem;margin-inline:auto;overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.formContent-category{display:grid;gap:.7rem 0;align-items:center;font-size:clamp(2.7rem,2.242rem + 1.221vw,4rem);font-weight:600;line-height:1}.formContent-category-item{font-size:2.7rem}.formContent-category-item span{display:block}.formContent-category-item img{block-size:clamp(3.1rem,2.361rem + 1.972vw,5.2rem)}.formContent-subtitle{margin-block-start:.7rem;font-size:clamp(1.8rem,1.624rem + .469vw,2.3rem);font-weight:500;line-height:1.4;text-align:start;letter-spacing:.05em}.formContent-lead{display:grid;gap:1.5em;margin-block-start:4.5rem;line-height:1.7;letter-spacing:.05em}.formContent-lead a{text-decoration:underline}.formContent-body{padding-block-start:clamp(5rem,4.648rem + .939vw,6rem)}.documentHead{padding-block:clamp(0rem,-1.761rem + 4.695vw,5rem) clamp(5rem,4.296rem + 1.878vw,7rem)}.documentHead-title{font-size:clamp(4rem,3.472rem + 1.408vw,5.5rem);font-weight:600;line-height:1;text-align:center;letter-spacing:-.03em}.documentHead-date{margin-block-start:clamp(.9rem,.337rem + 1.502vw,2.5rem);font-size:2rem;font-weight:300;line-height:1;text-align:center}.documentList{display:grid;gap:clamp(1.58rem,1.474rem + .282vw,1.88rem);justify-content:center;padding-block-end:20rem;font-size:clamp(1.52rem,1.45rem + .188vw,1.72rem);letter-spacing:.05em}.documentList-item-link{display:flex;gap:clamp(1rem,.577rem + 1.127vw,2.2rem);align-items:center;transform:translateZ(0);transition:opacity .2s}.documentList-item-link i{inline-size:clamp(2rem,1.718rem + .751vw,2.8rem)}.documentDetail .documentHead-title,.documentDetail .documentHead-date{text-align:start}.documentDetail .documentHead-title{margin-block-end:clamp(.5rem,.324rem + .469vw,1rem)}.documentBody{line-height:2}.documentBody h2{font-size:clamp(2rem,1.894rem + .282vw,2.3rem)}.documentBody :where(h2,h3,h4,h5){font-weight:700;line-height:1.5}.documentBody :where(h2,h3)+*{margin-block-start:2rem}.documentBody :where(h4,h5)+*{margin-block-start:1rem}.documentBody *+:where(h2,h3,h4,h5){margin-block-start:4rem}.documentBody :where(p,ul,ol,dl,div,figure,iframe,table)+:where(p,ul,ol,dl,div,figure,iframe,table){margin-block-start:2em}.documentBody a:not([class]){color:var(--color-navy-01)!important;text-decoration:underline;transition:opacity .3s}.documentBody :where(div,figure,iframe,table)+*{margin-block-start:clamp(3rem,1.239rem + 4.695vw,8rem)}.documentBody>:where(ol)>li{position:relative;padding-inline-start:2.25rem}.documentBody>:where(ol)>li:before{position:absolute;inset-block-start:0;inset-inline-start:0;font-size:1em}.documentBody>:where(ol)>li:nth-child(1):before{content:"①"}.documentBody>:where(ol)>li:nth-child(2):before{content:"②"}.documentBody>:where(ol)>li:nth-child(3):before{content:"③"}.documentBody>:where(ol)>li:nth-child(4):before{content:"④"}.documentBody>:where(ol)>li:nth-child(5):before{content:"⑤"}.documentBody :where(ul){margin-inline-start:2rem;list-style-type:disc}.documentBody img{border-radius:clamp(1rem,.648rem + .939vw,2rem)}.documentBody .right{text-align:end}.section{padding-block-start:clamp(1rem,.648rem + .939vw,2rem);margin-block-start:clamp(8rem,6.239rem + 4.695vw,13rem);border-block-start:solid 1px var(--color-grey-02)}.section:has(.sectionHeading.--ja){padding-block-start:clamp(1rem,.296rem + 1.878vw,3rem)}.section.--no-border{padding-block-start:0;border-block-start:initial}.sectionHeading{font-size:clamp(4.5rem,4.148rem + .939vw,5.5rem);line-height:1;text-transform:lowercase;letter-spacing:-.04em}.sectionHeading+.sectionContent{margin-block-start:3.5rem}.sectionHeading:has(.sectionHeading-sub){display:flex;flex-wrap:wrap;gap:.2rem 2rem;align-items:start}.sectionHeading.--text-transform-normal{text-transform:initial}.sectionHeading.--multiple-line{line-height:1.34}.sectionHeading-sub{display:block;inline-size:100%;margin-block-start:.5em;font-size:clamp(1.5rem,1.43rem + .188vw,1.7rem);font-weight:initial;line-height:1;letter-spacing:initial}:lang(en) .sectionHeading-sub{font-size:1.8rem;text-transform:initial;letter-spacing:-.02em}.sectionSubHeading{font-size:clamp(2.3rem,2.054rem + .657vw,3rem);font-weight:var(--font-weight)}:lang(en) .sectionSubHeading{font-size:clamp(2.3rem,1.877rem + 1.127vw,3.5rem);line-height:1.2;letter-spacing:-.02em}.sectionContent{display:grid;gap:3rem 0}.sectionDescription{font-size:1.6rem;line-height:2;letter-spacing:.05em}:lang(en) .sectionDescription{line-height:1.625;letter-spacing:0}.sectionDescription+.sectionDescription{margin-block-start:1.5rem}.sectionDescription a{text-decoration:underline;transition:opacity .2s}.sectionNotes{margin-block-start:2rem;font-size:1.3rem;color:var(--color-navy-01-alpha-60)}.homeLead{--_bg-inline-spacing: var(--inline-spacing);--_bg-top: var(--header-height);--_bg-additonal-size: 10rem;--_bg-y: 0;--_bg-border-radius: 1rem;padding-block-end:var(--header-height);overflow:hidden}.homeLead-bg{position:fixed;inset-block:var(--_bg-top) var(--_bg-inline-spacing);inset-inline:var(--_bg-inline-spacing);overflow:hidden;border-radius:var(--_bg-border-radius)}.homeLead-bg img{inline-size:100%;block-size:calc(100% + var(--_bg-additonal-size));-o-object-fit:cover;object-fit:cover;translate:0 var(--_bg-y)}.homeMain{position:relative;z-index:1;background-color:var(--color-white-01)}.homeMv{position:relative;display:flex;flex-direction:column;justify-content:space-between;block-size:calc(100svh - (var(--header-height) + var(--inline-spacing)));padding-block:clamp(2.7rem,2.524rem + .469vw,3.2rem) 8.7rem;--_photoby-y: clamp_auto(30, 40)}.homeMv-logo{position:relative;display:block;margin-inline:auto}.homeMv-copy{padding-inline-start:1.45rem;margin-inline:auto;font-size:clamp(1.3rem,1.124rem + .469vw,1.8rem);font-weight:400;line-height:1.5;color:var(--color-white-01);letter-spacing:.1em}.homeMv-logo,.homeMv-copy{inline-size:clamp(18.2rem,16.017rem + 5.822vw,24.4rem)}.homeMv-scroller{position:fixed;inset-block-end:var(--inline-spacing);inset-inline-end:calc(var(--inline-spacing) * 2);display:block;display:grid;align-items:end;block-size:9.9rem;padding-block-end:2.3rem}.homeMv-scroller p{display:none;font-size:1.2rem;line-height:1;color:var(--color-white-01)}.homeMv-scroller:before{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:1;inline-size:1px;block-size:100%;content:"";background:var(--color-white-01);transform:scaleY(0);transform-origin:top;animation:scroller 5s ease 3s paused infinite;animation-play-state:running}.homeMv-scroller:after{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:1px;block-size:100%;content:"";background:var(--color-white-01);opacity:.5}@keyframes scroller{0%{transform-origin:top}25%{transform:scaleY(1);transform-origin:top}25.1%{transform-origin:bottom}25.2%{transform:scaleY(1)}45%,to{transform:scaleY(0);transform-origin:bottom}}.homeMv-photoby{position:absolute;inset-block-start:50%;inset-inline-start:clamp(3rem,2.648rem + .939vw,4rem);translate:0 -50%}.homeMv-photoby p{font-size:1.1rem;line-height:1;color:var(--color-white-01);letter-spacing:.06em;writing-mode:sideways-lr}.homeMission{position:relative;display:grid;place-content:center;block-size:calc(150svh - (var(--header-height) + var(--inline-spacing)))}.homeMission-body{font-size:clamp(1.5rem,1.342rem + .423vw,1.95rem);line-height:1.6;color:var(--color-white-01);letter-spacing:.1em}:lang(en) .homeMission-body{font-size:clamp(1.6rem,1.354rem + .657vw,2.3rem);line-height:1.4;letter-spacing:var(--letter-spacing)}.homeMission-body p{text-align:center}.homeProducts{position:relative;display:grid;gap:clamp(1rem,.472rem + 1.408vw,2.5rem);justify-items:start;padding-block-start:clamp(5rem,3.944rem + 2.817vw,8rem)}.homeProducts-heading{font-size:clamp(4.5rem,3.62rem + 2.347vw,7rem);font-weight:600;line-height:1;letter-spacing:-.04em}.homeProjects-count{display:flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:9.4rem;block-size:3.4rem;font-size:1.6rem;font-weight:300;line-height:1;letter-spacing:-.02em;background-color:var(--color-light-blue-01);border-radius:calc(infinity * 1px)}.homeProjects-count span{padding-inline-end:.25em;font-weight:400}.homeProducts-list{display:grid;gap:clamp(7rem,6.613rem + 1.033vw,8.1rem);inline-size:100%}.homeProducts-item{display:grid;gap:clamp(2rem,1.824rem + .469vw,2.5rem);justify-items:stretch}.homeProducts-item-carousel,.homeProducts-item-viewport{inline-size:100%}.homeProducts-item-imgs{padding:0;margin:0;overflow:hidden;list-style:none}.homeProducts-item-img{overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.homeProducts-item-img img{inline-size:100%}.homeProducts-item-img a{display:block}.homeProducts-item-content{display:grid;gap:clamp(2rem,1.824rem + .469vw,2.5rem)}.homeProducts-item-name a{display:block;transition:opacity .2s}.homeProducts-item-name img{block-size:clamp(3.1rem,3.311rem + -.563vw,2.5rem)}.homeProducts-item-description{font-size:1.6rem;line-height:1.7;letter-spacing:.05em}:lang(en) .homeProducts-item-description{line-height:1.4;letter-spacing:var(--letter-spacing)}.homeProducts-item-note{margin-block-start:2rem;font-size:1.2rem;line-height:1.7;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.homeProjects{display:grid;gap:4rem;padding-block-start:10rem}.homeProjects-head{display:grid;gap:2.3rem}.homeProjects-heading{font-size:4.5rem;font-weight:600;line-height:.8;letter-spacing:-.02em}.homeProjects-description{font-size:1.6rem;line-height:1.7;letter-spacing:.05em}:lang(en) .homeProjects-description{line-height:1.4;letter-spacing:var(--letter-spacing)}.homeProjects-carousel{position:relative;display:grid}.homeProjects-viewport{padding-inline:1.5rem;overflow:hidden}.homeProjects-list{display:grid;gap:1.5rem;padding:0;margin:0;list-style:none}.homeProjects-item{position:relative;display:grid;min-block-size:46rem;overflow:hidden;border-radius:1rem}:lang(en) .homeProjects-item{min-block-size:51.8rem}.homeProjects-item-link{position:relative;display:grid;place-content:center;justify-content:stretch;overflow:hidden}.homeProjects-item-link[href="#"]{pointer-events:none}.homeProjects-item-bg{position:absolute;inset:0;inline-size:100%;block-size:100%;aspect-ratio:345/460;-o-object-fit:cover;object-fit:cover;transition:scale 3s ease}.homeProjects-item-body{position:relative;z-index:1;display:grid;place-content:center;color:var(--color-white-01)}.homeProjects-item-body-content{display:grid;gap:2rem;align-content:start;padding-inline:.9rem}:lang(en) .homeProjects-item-body-content{padding-inline:0}.homeProjects-item-description{font-size:1.4rem;line-height:1.7;text-align:center;letter-spacing:.05em}:lang(en) .homeProjects-item-description{font-size:1.5rem;line-height:1.4;letter-spacing:var(--letter-spacing)}.homeProjects-item-name{text-align:center}.homeProjects-item-logo{block-size:2.7rem}.homeProjects-item-logo[src*=jwad]{block-size:2.5rem}.homeProjects-item-logo[src*=fund]{block-size:2.9rem}.homeProjects-item-logo[src*=soon]{block-size:6.5rem}.homeProjects-item-logo[src*=atow]{block-size:2.5rem}.homeProjects-arrow{display:none}.homeInfo{display:grid;padding-block-start:clamp(10rem,9.648rem + .939vw,11rem)}.homeInfo .infoList{border-block-start:1px solid}.homeInfo-heading{margin-block-end:2rem;font-size:clamp(4.5rem,4.148rem + .939vw,5.5rem);font-weight:600;line-height:.8;text-transform:lowercase;letter-spacing:-.02em}.homeInfo-body{display:grid;gap:1rem}.missionLead-head{padding-block-start:clamp(2rem,-.465rem + 6.573vw,9rem);text-align:center}.missionLead-head-title{font-size:clamp(4rem,3.472rem + 1.408vw,5.5rem)}.missionLead-body-heading{margin-block-start:clamp(2rem,.239rem + 4.695vw,7rem);font-size:clamp(2.6rem,2.107rem + 1.315vw,4rem);font-weight:var(--font-weight);text-align:center}:lang(en) .missionLead-body-heading{font-size:clamp(2.3rem,1.877rem + 1.127vw,3.5rem);line-height:1.17;text-align:start;letter-spacing:-.01em}.missionLead-body-heading+*{margin-block-start:clamp(4.3rem,3.349rem + 2.535vw,7rem)}.missionLead-body{display:grid}.missionLead-body p{font-size:1.5rem;line-height:2;letter-spacing:.05em}.missionLead-body p+p{margin-block-start:2em}:lang(en) .missionLead-body p{justify-self:center;line-height:1.6875;text-align:start;letter-spacing:0}.missionIssue{overflow:hidden}.missionIssue-list{position:relative;display:grid;grid-template-columns:1fr;gap:3.6rem;justify-self:center;padding-inline-end:5.3rem;margin-block-start:clamp(10rem,8.697rem + 3.474vw,13.7rem)}.missionIssue-list:before{position:absolute;inset-block-start:0;inset-inline-end:2rem;inline-size:1px;block-size:100%;content:"";background-color:var(--color-grey-02)}.missionIssue-item{position:relative}.missionIssue-item-content{position:relative;padding-block-start:1.5rem}.missionIssue-item-head{display:flex;gap:clamp(1rem,.824rem + .469vw,1.5rem)}.missionIssue-item-name{font-size:clamp(2.5rem,2.324rem + .469vw,3rem);font-weight:var(--font-weight);line-height:1;white-space:nowrap}.missionIssue-item-nameEn{align-self:flex-start;font-size:clamp(1.3rem,1.124rem + .469vw,1.8rem);line-height:1;text-align:start}.missionIssue-item-img{overflow:hidden;border-radius:2rem}.missionIssue-item-icon{position:absolute;inset-block-end:-3.6rem;inset-inline-end:0;z-index:1;display:flex;flex-direction:column;gap:clamp(.9rem,.231rem + 1.784vw,2.8rem);align-items:center;padding:.9rem 0;text-align:start;white-space:nowrap;background:var(--color-white-01);translate:calc(100% + .9rem) 0}:lang(en) .missionIssue-item-icon{gap:clamp(1.4rem,1.294rem + .282vw,1.7rem)}.missionIssue-item-icon-label{font-size:1.7rem;font-weight:500;letter-spacing:.05em;writing-mode:vertical-rl}:lang(en) .missionIssue-item-icon-label{font-size:clamp(1.3rem,1.265rem + .094vw,1.4rem);font-weight:600;line-height:1.21;letter-spacing:0}.missionIssue-item-description{margin-block-start:clamp(1.5rem,1.324rem + .469vw,2rem);font-size:1.52rem;line-height:1.8}:lang(en) .missionIssue-item-description{line-height:1.6}.missionIssue-item-icon i{inline-size:clamp(4.3rem,4.142rem + .423vw,4.75rem);transform:rotate(90deg)}.missionTechnology-img{max-inline-size:clamp(35rem,1.549rem + 89.202vw,130rem);margin-block-start:clamp(4rem,.585rem + 9.108vw,13.7rem);margin-inline:auto}.missionTechnology-img img{inline-size:100%}.missionSolution{inline-size:calc(100% + var(--inline-spacing) * 2);margin-inline-start:calc(var(--inline-spacing) * -1);overflow:hidden}.missionSolution .sectionHeading,.missionSolution .sectionContent{padding-inline:var(--inline-spacing)}.missionSolution-img-scroll{inline-size:100rem;padding-block-start:clamp(8rem,7.296rem + 1.878vw,10rem);padding-inline-start:var(--inline-spacing)}.missionSolution-img-scroll img{max-block-size:calc(100svh - var(--header-height) * 3);-o-object-fit:contain;object-fit:contain}.masterplanBanner{display:flex;align-items:center;block-size:9.5rem;padding-inline:clamp(2.8rem,2.025rem + 2.066vw,5rem) clamp(2.8rem,1.673rem + 3.005vw,6rem);margin-block-start:clamp(8rem,6.239rem + 4.695vw,13rem);margin-inline:var(--inline-spacing);overflow:hidden;font-weight:500;line-height:1;color:var(--color-white-01);text-align:start;white-space:nowrap;background-color:var(--color-navy-01);border-radius:clamp(1rem,.648rem + .939vw,2rem);transition:opacity .2s ease}.masterplanBanner .icon-arrow-right{inline-size:1.4rem;transition:translate .2s ease}.masterplanBanner-content{display:flex;flex-wrap:wrap;gap:1rem clamp(0rem,-1.69rem + 4.507vw,4.8rem);align-items:center;justify-content:center}.masterplanBanner-content-container{display:flex;gap:1rem clamp(1rem,.824rem + .469vw,1.5rem);align-items:end}.masterplanBanner-logo{inline-size:clamp(9rem,7.415rem + 4.225vw,13.5rem)}.masterplanBanner-title{font-size:clamp(2rem,1.648rem + .939vw,3rem);font-weight:500;letter-spacing:-.02em}.masterplanBanner-description{font-size:clamp(1.5rem,1.324rem + .469vw,2rem)}:lang(en) .masterplanBanner-description{font-size:clamp(1.3rem,.948rem + .939vw,2.3rem)}.productsCase .caseList{display:flex;gap:0;inline-size:calc(100% + var(--inline-spacing));touch-action:pan-y pinch-zoom}.productsCase .caseList-item{flex-shrink:0;flex-basis:100%;padding-inline-end:var(--inline-spacing)}.productsCase .caseList-item-title,.productsCase .caseList-item-subtitle{display:none}.productsCase .caseList-item-customer{font-size:1.5rem}.productsCase-head{display:flex;align-items:center;justify-content:space-between}.productsCase-carousel{position:relative;inline-size:calc(100% + var(--inline-spacing) * 2);padding-inline:var(--inline-spacing);margin-block-start:clamp(2.4rem,1.837rem + 1.502vw,4rem);margin-inline-start:calc(var(--inline-spacing) * -1);overflow:hidden}.productsCase-controls{display:flex;gap:clamp(1.8rem,1.554rem + .657vw,2.5rem);align-items:center;margin-block-start:4.4rem}.productsCase-pagination{display:flex;align-items:center;justify-content:center;inline-size:clamp(5rem,4.331rem + 1.784vw,6.9rem);block-size:clamp(2.4rem,2.048rem + .939vw,3.4rem);font-size:clamp(1rem,.859rem + .376vw,1.4rem);font-weight:600;line-height:1;letter-spacing:-.02em;background-color:var(--color-light-blue-01);border-radius:calc(infinity * 1px)}.productsCase-pagination-divider{color:var(--color-navy-01-alpha-50)}.productsCase-arrows{display:flex;gap:clamp(1.8rem,1.554rem + .657vw,2.5rem)}.productsCase-arrow{display:grid;place-items:center;inline-size:clamp(3.1rem,2.677rem + 1.127vw,4.3rem);aspect-ratio:1/1;cursor:pointer;background-color:var(--color-navy-01);border-radius:50%;transition:opacity .2s ease,scale .1s ease}.productsCase-arrow i{inline-size:100%}.productsCase-arrow.--prev i{scale:-1 1}.productsCase-arrow:disabled{cursor:not-allowed;opacity:.35}.productsCase-arrow:not(:disabled):active{scale:.9}.productsCase-progress{display:grid;flex-shrink:0;grid-template-columns:repeat(var(--_productsCase-progress, 1),1fr);gap:clamp(.2rem,.024rem + .469vw,.7rem);inline-size:clamp(18.4rem,.583rem + 47.512vw,69rem);margin-inline-start:auto}.productsCase-progress-item{display:grid;align-items:center;block-size:4rem;cursor:pointer}.productsCase-progress-item:before{inline-size:100%;block-size:1.5px;content:"";background-color:var(--color-navy-01-alpha-50)}.productsCase-progress-item.--active:before{background-color:var(--color-navy-01)}.productsFeatures-hero{margin-block-start:clamp(5rem,4.296rem + 1.878vw,7rem);overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.productsFeatures-list{display:grid;gap:clamp(3.5rem,2.268rem + 3.286vw,7rem) 1.6rem;margin-block-start:1.6rem}.productsFeatures-item-img{aspect-ratio:1/1;overflow:hidden;-o-object-fit:cover;object-fit:cover;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.productsFeatures-item-body{margin-block-start:2rem}.productsFeatures-item-subheading{font-size:1.8rem;font-weight:600;line-height:1;text-transform:lowercase;letter-spacing:-.04em}.productsFeatures-item-heading{padding-block-start:1rem;font-size:clamp(2.3rem,2.054rem + .657vw,3rem);font-weight:400;line-height:1.36;letter-spacing:.05em}.productsFeatures-item-heading+*{margin-block-start:2rem}:lang(en) .productsFeatures-item-heading{padding-block-start:1.3rem;font-size:clamp(2.3rem,2.018rem + .751vw,3.1rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}.productsMv{display:grid}.productsMv-viewport{position:relative;overflow:hidden}.productsMv-list{display:flex;padding:0;margin:0;touch-action:pan-y pinch-zoom;list-style:none}.productsMv-slide{position:relative;flex:0 0 100%}.productsMv-picture{block-size:calc(100svh - (var(--header-height) + var(--inline-spacing)));overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.productsMv-picture img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.productsLead{padding-block-start:clamp(5rem,3.732rem + 3.38vw,8.6rem)}.productsLead-logo{inline-size:-moz-fit-content;inline-size:fit-content;block-size:clamp(3.7rem,3.066rem + 1.69vw,5.5rem);margin-inline:auto}.productsLead-logo img{block-size:100%}.productsLead-heading{margin-block-start:clamp(3rem,1.451rem + 4.131vw,7.4rem);font-size:clamp(2.6rem,2.107rem + 1.315vw,4rem);font-weight:var(--font-weight);text-align:center}:lang(en) .productsLead-heading{margin-block-start:clamp(4rem,3.225rem + 2.066vw,6.2rem);font-size:clamp(2.6rem,2.107rem + 1.315vw,4rem);font-weight:500;line-height:1.17;letter-spacing:-.01em}.productsLead-body{margin-block-start:3rem;font-size:1.5rem;line-height:2;text-align:center;letter-spacing:.05em}:lang(en) .productsLead-body{margin-block-start:clamp(4rem,3.401rem + 1.596vw,5.7rem);line-height:1.625;text-align:start;letter-spacing:0}.productsLead-body p{text-align:center}.productsLead-body p+p{margin-block-start:1em}.productsLead-body a{text-decoration:underline;transition:opacity .2s}.productsLead-body *+ul{margin-block-start:4rem}.productsLead-body li{color:var(--color-navy-01-alpha-70);text-align:center}.productsLead-video{inline-size:min(79.2rem,100%);aspect-ratio:16/9;margin-block-start:clamp(5rem,3.768rem + 3.286vw,8.5rem);margin-inline:auto}.productsLead-video iframe{inline-size:100%;block-size:100%}.productsNotes .sectionHeading.--ja{font-size:clamp(2.5rem,2.148rem + .939vw,3.5rem);line-height:1.4;letter-spacing:.05em}.productsNotes .sectionContent{gap:5rem}.productsNotes-subheading{padding-block:clamp(2.4rem,2.611rem + -.563vw,1.8rem) clamp(2.8rem,2.201rem + 1.596vw,4.5rem);font-size:clamp(1.8rem,1.554rem + .657vw,2.5rem);font-weight:var(--font-weight);line-height:1;letter-spacing:.05em;border-block-start:solid 2px var(--color-navy-01)}:lang(en) .productsNotes-subheading{padding-block:clamp(1.6rem,1.389rem + .563vw,2.2rem) clamp(2.6rem,2.037rem + 1.502vw,4.2rem);font-size:clamp(2rem,1.824rem + .469vw,2.5rem);font-weight:600;letter-spacing:-.01em}.productsNotes-list{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-block:2rem clamp(4rem,2.592rem + 3.756vw,8rem);border-block-start:solid 1px var(--color-navy-01)}.productsNotes-list:last-child{padding-block-end:0}.productsNotes-item{position:relative;margin-inline-start:1em;list-style:none}.productsNotes-item:before{position:absolute;inset-inline-start:-1em;font-size:.7em;line-height:2.5;content:"•"}.productsNotes-item-description{font-size:1.5rem;line-height:1.8}:lang(en) .productsNotes-item-description{font-size:1.6rem}.productsNotes-item-note{margin-block-start:1em;font-size:1.3rem;line-height:2;color:var(--color-navy-01-alpha-60)}.productsNotes-item-note a{text-decoration:underline;transform:translateZ(0);transition:opacity .2s}.productsScene-carousel{position:relative;margin-block-start:6rem;overflow:hidden;background-color:var(--color-light-blue-01);border-radius:clamp(1rem,.648rem + .939vw,2rem)}.productsScene-carousel+.productsScene-carousel{margin-block-start:var(--inline-spacing)}.productsScene-viewport{overflow:hidden}.productsScene-list{display:flex;touch-action:pan-y pinch-zoom}.productsScene-item{display:flex;flex:0 0 100%;flex-direction:column;justify-content:space-between;padding:1.5rem}.productsScene-item-body{padding-block:clamp(5.3rem,4.948rem + .939vw,6.3rem) 1.5rem}.productsScene-carousel:has(.productsScene-controls) .productsScene-item-body{padding-block-end:clamp(0rem,-4.014rem + 10.704vw,11.4rem)}:lang(en) .productsScene-item-body{padding-block:clamp(9rem,9.317rem + -.845vw,8.1rem) 1.5rem}:lang(en) .productsScene-carousel:last-child .productsScene-item-body{padding-block:clamp(7rem,6.613rem + 1.033vw,8.1rem) 1.5rem}.productsScene-item-category{position:absolute;inset-block-start:var(--inline-spacing);inset-inline-start:var(--inline-spacing);z-index:1;display:inline-flex;gap:clamp(1rem,.718rem + .751vw,1.8rem);align-items:start;font-weight:600;line-height:1;text-align:start}.productsScene-item-category-ja{font-size:clamp(2.3rem,1.948rem + .939vw,3.3rem);letter-spacing:.05em}.productsScene-item-category-en{font-size:clamp(1.5rem,1.324rem + .469vw,2rem);text-transform:lowercase;letter-spacing:-.04em}:lang(en) .productsScene-item-category-en{font-size:clamp(3.5rem,3.042rem + 1.221vw,4.8rem)}.productsScene-item-title{line-height:1;text-align:start}.productsScene-item-title-en{display:block;font-size:clamp(3.4rem,2.907rem + 1.315vw,4.8rem);font-weight:500;text-transform:lowercase;letter-spacing:-.04em}:lang(en) .productsScene-item-title-en{font-size:clamp(2.4rem,1.837rem + 1.502vw,4rem)}.productsScene-item-title-ja{display:block;margin-block-start:1rem;font-size:clamp(1.5rem,1.394rem + .282vw,1.8rem);font-weight:500;letter-spacing:.05em}.productsScene-item-description{margin-block-start:3rem;line-height:1.7;letter-spacing:.05em}:lang(en) .productsScene-item-description{margin-block-start:2rem;line-height:1.6;letter-spacing:-.01em}.productsScene-item-img{inline-size:100%;aspect-ratio:672/407;margin-block-start:3rem;-o-object-fit:cover;object-fit:cover;border-radius:clamp(1rem,.648rem + .939vw,2rem)}.productsScene-controls{position:absolute;inset-block-start:var(--inline-spacing);inset-inline-end:var(--inline-spacing);display:flex;gap:clamp(1.8rem,1.554rem + .657vw,2.5rem);align-items:center}.productsScene-pagination{display:flex;align-items:center;justify-content:center;inline-size:clamp(3.7rem,2.573rem + 3.005vw,6.9rem);block-size:clamp(2.4rem,2.048rem + .939vw,3.4rem);font-size:clamp(1rem,.859rem + .376vw,1.4rem);font-weight:600;line-height:1;letter-spacing:-.02em;background-color:var(--color-white-01);border-radius:calc(infinity * 1px)}.productsScene-pagination-divider{color:var(--color-navy-01-alpha-50)}.productsScene-arrows{display:flex;gap:clamp(1.8rem,1.554rem + .657vw,2.5rem)}.productsScene-arrow{display:grid;place-items:center;inline-size:clamp(3.1rem,2.677rem + 1.127vw,4.3rem);aspect-ratio:1/1;cursor:pointer;background-color:var(--color-navy-01);border-radius:50%;transition:opacity .2s ease,scale .1s ease}.productsScene-arrow i{inline-size:100%}.productsScene-arrow.--prev i{scale:-1 1}.productsScene-arrow:disabled{cursor:not-allowed;opacity:.4}.productsTechnology-img{order:1;inline-size:100%;margin-block-start:clamp(4rem,3.648rem + .939vw,5rem);border-radius:1.8rem}.productsSpecs-img{inline-size:100%}.productsSpec-list{font-weight:var(--font-weight);border-block:1px solid var(--color-navy-01)}:lang(en) .productsSpec-list{display:block}:lang(en) .productsSpec-list tr{display:block;inline-size:95vw;border-block-end:1px solid var(--color-navy-01)}:lang(en) .productsSpec-list tr:last-child{border-block-end:none}.productsSpec-label,.productsSpec-value{font-size:clamp(1.32rem,1.25rem + .188vw,1.52rem);font-weight:var(--font-weight);border-block-end:1px solid var(--color-navy-01)}:lang(en) .productsSpec-label,:lang(en) .productsSpec-value{display:block;border-block-end:none}.productsSpec-label{padding-block:1.5rem;padding-inline-end:5rem;text-transform:lowercase;white-space:nowrap}:lang(en) .productsSpec-label{padding-block:1rem;padding-block-end:0;padding-inline-end:0;font-size:2.3rem;font-weight:600;line-height:1;letter-spacing:-.02em}.productsSpec-value{padding-block:1.5rem}:lang(en) .productsSpec-value{padding-block:1rem 3rem}.productsSpec-description{margin-block-start:2em;font-size:1.4rem;line-height:1.7;letter-spacing:.05em}:lang(en) .productsSpec-description{line-height:1.625;letter-spacing:0}.productsSpec-description.--border{padding-block:2rem;padding-inline:1.7rem;border:1px solid var(--color-navy-01);border-radius:1rem}.productsStatus .sectionContent+.sectionContent{margin-block-start:clamp(3rem,.535rem + 6.573vw,10rem)}.productsStatusMap-img{inline-size:calc(100% + var(--inline-spacing) * 2);margin-inline-start:calc(var(--inline-spacing) * -1)}.productsStatusMap-img img{position:relative;inline-size:100%}.productsStatus-list{display:grid;gap:clamp(4rem,2.592rem + 3.756vw,8rem);padding-block-end:clamp(4rem,2.592rem + 3.756vw,8rem)}.productsStatus-label{padding-block:clamp(1.3rem,1.159rem + .376vw,1.7rem) clamp(2.7rem,2.242rem + 1.221vw,4rem);font-size:clamp(1.8rem,1.554rem + .657vw,2.5rem);font-weight:var(--font-weight);line-height:1.4;letter-spacing:.05em;border-block-start:solid 2px var(--color-navy-01)}.productsStatus-descritpion{padding-block-start:2.5rem;font-size:1.3rem;line-height:2;border-block-start:solid 1px var(--color-navy-01)}.productsStatus-note{padding-block-start:2.5rem;font-size:1.2rem;opacity:.7}.productsStatus-photos-group{display:flex;inline-size:calc(100% + var(--inline-spacing) * 2);margin-block-start:clamp(5rem,3.239rem + 4.695vw,10rem);margin-inline-start:calc(var(--inline-spacing) * -1);overflow:hidden;--time: 100s}.productsStatus-photos{display:flex;flex-shrink:0}.productsStatus-photos-group .productsStatus-photos:nth-child(1),.productsStatus-photos-group .productsStatus-photos:nth-child(2){animation:scroll var(--time) linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.productsStatus-photos li{flex-shrink:0;padding-inline:1.3rem}.productsStatus-photos-img{display:block;inline-size:clamp(23rem,18.423rem + 12.207vw,36rem);border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.productsInfo{position:relative}.productsFaq-details{border-block-end:1px solid}.productsFaq-details:first-child{border-block-start:1px solid}.productsFaq-summary{position:relative;padding-block:clamp(3.6rem,2.966rem + 1.69vw,5.4rem);padding-inline-end:clamp(3.3rem,2.93rem + .986vw,4.35rem);font-size:clamp(1.8rem,1.624rem + .469vw,2.3rem);cursor:pointer}.productsFaq-summary:before,.productsFaq-summary:after{position:absolute;inset-block-start:50%;inset-inline-end:0;display:block;inline-size:clamp(2.2rem,1.954rem + .657vw,2.9rem);block-size:1px;content:"";background-color:var(--color-navy-01);translate:0 -50%;transition:rotate .2s}.productsFaq-summary:after{rotate:-90deg}[open] .productsFaq-summary:after{rotate:0deg}:lang(en) .productsFaq-summary{font-size:clamp(2.3rem,2.054rem + .657vw,3rem);letter-spacing:-.01em}.productsFaq-list{display:grid;gap:4rem}.productsFaq-item{display:grid;gap:2rem}.productsFaq-item:last-child{padding-block-end:clamp(3.6rem,2.966rem + 1.69vw,5.4rem)}.productsFaq-item-q{position:relative;display:flex;padding-block-start:.2em;padding-inline-start:clamp(3.5rem,2.866rem + 1.69vw,5.3rem);font-size:clamp(1.6rem,1.53rem + .188vw,1.8rem);font-weight:500;letter-spacing:.05em}.productsFaq-item-q:before{position:absolute;inset-block-start:.05em;inset-inline-start:0;font-size:clamp(2.6rem,2.53rem + .188vw,2.8rem);font-weight:600;line-height:1;content:"Q"}:lang(en) .productsFaq-item-q{font-size:clamp(1.8rem,1.73rem + .188vw,2rem);font-weight:600;letter-spacing:0}:lang(en) .productsFaq-item-q:before{inset-block-start:.2em}.productsFaq-item-a{padding-inline-start:clamp(3.5rem,2.866rem + 1.69vw,5.3rem);line-height:1.7;letter-spacing:.05em}.productsFaq-item-a small{display:block;margin-block-start:1em;color:var(--color-navy-01-alpha-60)}.productsFaq-item-a a{text-decoration:underline;transition:opacity .3s}:lang(en) .productsFaq-item-a{font-weight:500;letter-spacing:0}.productsFaq-item-note{padding-inline-start:clamp(3.5rem,2.866rem + 1.69vw,5.3rem);font-size:1.3rem;color:var(--color-navy-01-alpha-60)}.productsKit-hero{margin-block-start:7rem;overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.productsVoice-list{display:grid;gap:6rem;margin-block-start:clamp(4rem,3.648rem + .939vw,5rem)}.productsVoice-item{display:grid}.productsVoice-item .button{margin-block-start:2.5rem}.productsVoice-item .button .icon{transition:.2s opacity,rotate .2s}.productsVoice-item .button:before{position:absolute;inset-block-start:50%;inset-inline-end:0;display:block;inline-size:1.1rem;block-size:1px;content:"";background-color:var(--color-navy-01);opacity:0;translate:0 -50%;transition:.2s opacity,rotate .2s}.productsVoice-item .button.--open .icon{opacity:0}.productsVoice-item .button.--open:before{opacity:1}.productsVoice-item-img img{display:block;overflow:hidden;border-radius:2rem}.productsVoice-item-body{margin-block-start:3rem}.productsVoice-item-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.7rem;align-items:end;line-height:1.3;letter-spacing:.05em}.productsVoice-item-name{inline-size:100%;font-size:clamp(1.8rem,1.624rem + .469vw,2.3rem)}:lang(en) .productsVoice-item-name{font-size:clamp(2.3rem,2.23rem + .188vw,2.5rem);font-weight:600;letter-spacing:0}.productsVoice-item-area{font-size:clamp(1.3rem,1.23rem + .188vw,1.5rem);color:var(--color-navy-01-alpha-50)}:lang(en) .productsVoice-item-area{font-size:clamp(1.5rem,1.465rem + .094vw,1.6rem);letter-spacing:.05em}.productsVoice-item-title{margin-block-start:clamp(.6rem,.424rem + .469vw,1.1rem);font-size:1em;font-weight:400}:lang(en) .productsVoice-item-title{margin-block-start:2.5rem}.productsVoice-item-description{margin-block-start:2rem;line-height:2}.productsVoice-item-description summary{pointer-events:none}.productsVoice-item-description p+p{padding-block-start:2rem}:lang(en) .productsVoice-item-description{font-size:clamp(1.4rem,1.33rem + .188vw,1.6rem);line-height:1.6;letter-spacing:0}.productsVoice-item-description-extra p{padding-block-start:2rem}.productsCv-list{display:grid;gap:clamp(1.5rem,1.324rem + .469vw,2rem);margin-block-start:clamp(8rem,5.535rem + 6.573vw,15rem)}.productsCv-item-link{display:flex;align-items:center;justify-content:center;block-size:clamp(9.5rem,7.035rem + 6.573vw,16.5rem);padding-inline:clamp(2.8rem,2.025rem + 2.066vw,5rem);overflow:hidden;font-weight:500;line-height:1;color:var(--color-white-01);text-align:start;white-space:nowrap;background-color:var(--color-navy-01);border-radius:clamp(1rem,.648rem + .939vw,2rem);transition:opacity .2s ease}.productsCv-item-link .icon-arrow-right{inline-size:clamp(1.4rem,1.083rem + .845vw,2.3rem);transition:translate .2s ease}.productsCv-item-content{display:flex;flex-wrap:wrap;gap:clamp(1rem,.472rem + 1.408vw,2.5rem);align-items:center;justify-content:center}.productsCv-item-title{display:flex;gap:1rem clamp(1rem,.824rem + .469vw,1.5rem);align-items:end;font-size:clamp(2rem,1.613rem + 1.033vw,3.1rem);letter-spacing:0}.productsCv-item-description{inline-size:100%;font-size:clamp(1.5rem,1.43rem + .188vw,1.7rem);text-align:center}.unitHouse{position:relative;inline-size:calc(100% + var(--inline-spacing) * 2);padding-block-start:4rem;margin-inline-start:calc(var(--inline-spacing) * -1);overflow:hidden}.unitHouse-heading{position:absolute;inset-block-start:-4rem;inset-inline-start:var(--inline-spacing);z-index:1;display:grid;place-content:center;inline-size:calc(100svw - var(--inline-spacing) * 2);block-size:5.9rem;overflow:hidden;font-size:1.9rem;font-weight:400;line-height:1;border:1px solid;border-radius:.8rem;translate:0 100%}.unitHouse-caption{position:relative;z-index:1;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:66.4rem;padding-inline:2rem;margin-block-start:1em;margin-inline:auto;font-size:clamp(1.1rem,.959rem + .376vw,1.5rem)}:lang(en) .unitHouse-caption{font-size:1.5rem}.unitHouse-caption-drop{opacity:0}.unitHouse-caption-main{display:grid;grid-template-columns:clamp(5.8rem,5.448rem + .939vw,6.8rem) 1fr;gap:0 clamp(1.8rem,1.377rem + 1.127vw,3rem);align-items:center}.unitHouse-caption-main ul{display:block;margin-block-start:2rem;font-size:clamp(1.1rem,1.03rem + .188vw,1.3rem);color:var(--color-navy-01-alpha-60)}:lang(en) .unitHouse-caption-main ul{font-size:1.3rem}.unitHouse-caption-sub{margin-block-start:4rem}.unitHouse-caption-sub h3{margin-block-end:1.5rem;font-weight:400;line-height:1.3}.unitHouse-caption-sub ul{display:grid;list-style-position:outside;list-style-type:disc}.unitHouse-caption-sub li{padding-inline-start:.25em;margin-inline-start:1em}.unitHouse-main-img{position:relative;inline-size:100rem}.unitHouse-main-img>img{inline-size:100%}.unitHouse-drops{position:absolute;inset:0}.unitHouse-drops img{position:absolute;inline-size:auto;block-size:11.6781157998%;opacity:0}.unitHouse-drops img:nth-child(4){inset-block-start:12.8557409225%;inset-inline-end:28.1944444444%}.unitHouse-drops img:nth-child(3){inset-block-start:23.5525024534%;inset-inline-end:14.5138888889%}.unitHouse-drops img:nth-child(2){inset-block-end:41.1187438665%;inset-inline-start:34.0972222222%}.unitHouse-drops img:nth-child(1){inset-block-end:37.5858684985%;inset-inline-start:17.3611111111%}.unitApp{padding:3rem var(--inline-spacing);overflow:hidden;background-color:var(--color-light-blue-01);border-block-start:initial;border-radius:clamp(1rem,1.07rem + -.188vw,.8rem)}.unitApp-subheading{font-size:clamp(4rem,3.437rem + 1.502vw,5.6rem);font-weight:600;line-height:1;text-align:center;text-transform:lowercase;letter-spacing:-.04em}:lang(en) .unitApp-subheading{font-size:clamp(3rem,2.12rem + 2.347vw,5.5rem)}.unitApp-heading{font-size:clamp(1.6rem,1.283rem + .845vw,2.5rem);font-weight:400;line-height:1.76;text-align:center}.unitApp-inner{padding-block-start:clamp(3rem,2.648rem + .939vw,4rem)}.unitApp-body{position:relative;max-inline-size:97.5rem;margin-inline:auto}.unitFeatures-points{grid-template-columns:repeat(3,1fr)}.unitFeatures-points-heading{font-size:2.3rem}.unitFeatures-points-heading:before{font-size:7rem}:lang(en) .unitFeatures-points-heading{font-size:3rem}.unitApp-img{inline-size:min(390 / var(--window-size-lg) * 100vw,39rem)}:lang(en) .unitApp-img{position:relative;inset-inline-start:min(-6 / var(--window-size-lg) * 100vw,-.6rem)}.unitApp-points-item{position:absolute;display:flex;gap:0 min(30 / var(--window-size-lg) * 100vw,3rem);font-size:min(23 / var(--window-size-lg) * 100vw,2.3rem);line-height:1.84;letter-spacing:0;white-space:nowrap}.unitApp-points-item span{position:relative;display:block;visibility:hidden;opacity:0;translate:0 .5em}.unitApp-points-item:nth-child(1){inset-block-start:min(177 / var(--window-size-lg) * 100vw,17.7rem);inset-inline-start:min(246 / var(--window-size-lg) * 100vw,24.6rem)}.unitApp-points-item:nth-child(1) .unitApp-points-line{inline-size:min(290 / var(--window-size-lg) * 100vw,29rem);block-size:min(2 / var(--window-size-lg) * 100vw,.2rem);margin-block-start:min(8 / var(--window-size-lg) * 100vw,.8rem)}.unitApp-points-item:nth-child(1) span{inset-block-start:min(-10 / var(--window-size-lg) * 100vw,-1rem)}.unitApp-points-item:nth-child(2){inset-block-start:min(223 / var(--window-size-lg) * 100vw,22.3rem);inset-inline-start:min(336 / var(--window-size-lg) * 100vw,33.6rem)}.unitApp-points-item:nth-child(2) .unitApp-points-line{inline-size:min(200 / var(--window-size-lg) * 100vw,20rem);block-size:min(79 / var(--window-size-lg) * 100vw,7.9rem);margin-block-start:min(8 / var(--window-size-lg) * 100vw,.8rem)}.unitApp-points-item:nth-child(2) span{inset-block-start:min(63 / var(--window-size-lg) * 100vw,6.3rem)}.unitApp-points-item:nth-child(3){inset-block-start:min(384 / var(--window-size-lg) * 100vw,38.4rem);inset-inline-start:min(328 / var(--window-size-lg) * 100vw,32.8rem)}.unitApp-points-item:nth-child(3) .unitApp-points-line{inline-size:min(209 / var(--window-size-lg) * 100vw,20.9rem);block-size:min(2 / var(--window-size-lg) * 100vw,.2rem);margin-block-start:min(8 / var(--window-size-lg) * 100vw,.8rem)}.unitApp-points-item:nth-child(3) span{inset-block-start:min(-10 / var(--window-size-lg) * 100vw,-1rem)}.unitApp-points-item:nth-child(4){inset-block-start:min(53 / var(--window-size-lg) * 100vw,5.3rem);inset-inline-start:min(349 / var(--window-size-lg) * 100vw,34.9rem)}.unitApp-points-item:nth-child(4) .unitApp-points-line{inline-size:min(187 / var(--window-size-lg) * 100vw,18.7rem);block-size:min(2 / var(--window-size-lg) * 100vw,.2rem);margin-block-start:min(8 / var(--window-size-lg) * 100vw,.8rem)}.unitApp-points-item:nth-child(4) span{inset-block-start:min(-10 / var(--window-size-lg) * 100vw,-1rem)}:lang(en) .unitApp-points-item{line-height:1.3}:lang(en) .unitApp-points-item:nth-child(1){inset-inline-start:min(238 / var(--window-size-lg) * 100vw,23.8rem)}:lang(en) .unitApp-points-item:nth-child(2){inset-inline-start:min(328 / var(--window-size-lg) * 100vw,32.8rem)}:lang(en) .unitApp-points-item:nth-child(3){inset-inline-start:min(320 / var(--window-size-lg) * 100vw,32rem)}:lang(en) .unitApp-points-item:nth-child(4){inset-inline-start:min(341 / var(--window-size-lg) * 100vw,34.1rem)}:lang(en) .unitApp-points-item span{padding-block-start:min(5 / var(--window-size-lg) * 100vw,.5rem)}.unitApp-points-circle{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1;inline-size:min(17 / var(--window-size-lg) * 100vw,1.7rem);block-size:min(17 / var(--window-size-lg) * 100vw,1.7rem);background-color:var(--color-navy-01);border-radius:50%;transform-origin:center;scale:0;translate:-50% 0}.unitApp-points-line{position:relative;display:block;flex-shrink:0;overflow:visible}.unitApp-points-item-note{position:absolute;inset-block-end:1em;inset-inline-start:min(566 / var(--window-size-lg) * 100vw,56.6rem);font-size:min(15 / var(--window-size-lg) * 100vw,1.5rem);line-height:1.7;color:var(--color-navy-01-alpha-60)}.unitApp-points-item-note small{display:block}.unitApp-carousel{position:relative}.unitApp-carousel-baseImg{position:absolute;inset-block-start:0;inset-inline:0;z-index:0;inline-size:24.5rem;margin-inline:auto;pointer-events:none}.unitApp-carousel-items{position:relative;z-index:1;display:flex;touch-action:pan-y pinch-zoom}.unitApp-carousel-item{flex:0 0 100%}.unitApp-carousel-img{position:relative;inline-size:24.5rem;aspect-ratio:892/1362;margin-inline:auto}.unitApp-carousel-title{padding-block-start:8.8rem;font-size:1.6rem;text-align:center}.unitApp-carousel-dots{position:absolute;inset-block-start:40.4rem;inset-inline:0;z-index:1;display:flex;gap:.4rem;justify-content:center;counter-reset:number 0}.unitApp-carousel-dots button{display:grid;place-content:center;inline-size:2.7rem;aspect-ratio:1/1;font-size:1.2rem;line-height:1;counter-increment:number 1;border:1px solid var(--color-navy-01);border-radius:50%;transition:color .1s,background-color .1s}.unitApp-carousel-dots button:before{content:counter(number)}.unitApp-carousel-dots button.embla__dot--selected{color:var(--color-white-01);background-color:var(--color-navy-01)}.unitApp-carousel-arrow{position:absolute;inset-block-start:16rem;z-index:1;inline-size:2.5rem;cursor:pointer;translate:0 -50%;transition:opacity .25s ease}.unitApp-carousel-arrow i{inline-size:100%;transition:scale .1s}.unitApp-carousel-arrow--next{inset-inline-end:0}.unitApp-carousel-arrow--prev{inset-inline-start:0}.unitApp-carousel-arrow--prev i{scale:-1 1}@keyframes app-point-circle-scale{0%{opacity:0;scale:.75}50%{opacity:1}to{opacity:0;scale:1.25}}.unitApp-carousel-attention{position:absolute;z-index:1;inline-size:22.4489795918%;aspect-ratio:1/1;pointer-events:none}.unitApp-carousel-attention:before{display:block;inline-size:100%;block-size:100%;content:"";border:3px solid #e62873;border-radius:50%;scale:.5;animation:app-point-circle-scale 1.5s linear infinite}.unitApp-carousel-attention1{inset-block-start:20%;inset-inline-end:39%}.unitApp-carousel-attention2{inset-block-start:29.5%;inset-inline-end:6.5%}.unitApp-carousel-attention3{inset-block-start:58.5%;inset-inline-end:39%}.unitApp-carousel-attention4{inset-block-start:1.5%;inset-inline-end:7.4%}:lang(en) .unitApp-carousel-attention1{inset-block-start:24%}:lang(en) .unitApp-carousel-attention2{inset-block-start:33%}:lang(en) .unitApp-carousel-attention3{inset-block-start:62%;inset-inline-start:40%}:lang(en) .unitApp-carousel-attention4{inset-block-start:1.5%;inset-inline-end:11%}.unitApp-carousel-note{margin-block-start:1rem;font-size:1.2rem;color:var(--color-navy-01-alpha-60);text-align:center}.unitSystem-subheading{font-size:clamp(4rem,3.437rem + 1.502vw,5.6rem);font-weight:600;line-height:1;text-align:center;text-transform:lowercase;letter-spacing:-.04em}:lang(en) .unitSystem-subheading{font-size:clamp(3rem,2.12rem + 2.347vw,5.5rem)}.unitSystem-heading{font-size:1.8rem;font-weight:400;line-height:1.76;text-align:center}.unitSystem-tabs{display:grid;gap:1.5rem;margin-block-start:7rem}.unitSystem-tab-button{display:grid;place-content:center;inline-size:100%;block-size:6rem;padding:0 1.4em;color:var(--color-navy-01);text-align:center;letter-spacing:0;border:1px solid var(--color-navy-01);border-radius:.8rem;transition:.1s color,.1s background-color,.1s opacity}.unitSystem-tab-button.--active{color:var(--color-white-01);pointer-events:none;background-color:var(--color-navy-01)}.unitSystem-carousels{position:relative;display:grid;inline-size:-moz-fit-content;inline-size:fit-content;margin-block-start:4rem;margin-inline:2rem}.unitSystem-carousel-back{position:absolute;inset-block-start:0;inset-inline:0;z-index:0;pointer-events:none}.unitSystem-carousel-front{position:absolute;inset-block-start:0;inset-inline:0;z-index:2;pointer-events:none}.unitSystem-carousel{position:relative;z-index:1;grid-area:1/1;margin-inline:auto;touch-action:pan-y pinch-zoom}.unitSystem-carousel:not(:first-child){visibility:hidden;opacity:0}.unitSystem-carousel-inner{position:relative;display:grid}.unitSystem-carousel-list{position:relative;display:grid;flex-grow:1;aspect-ratio:1500/880;counter-reset:number 0}.unitSystem-carousel-item{position:relative;display:grid;grid-area:1/1;inline-size:100%;block-size:100%;text-align:center;counter-increment:number 1}.unitSystem-carousel-item:not(:first-child){visibility:hidden;opacity:0}.unitSystem-carousel-item>img{grid-area:1/1;inline-size:100%;pointer-events:none;-o-object-fit:contain;object-fit:contain;opacity:0}.unitSystem-carousel-note{margin-block-start:1em;font-size:1.2rem;line-height:1.7;color:var(--color-navy-01-alpha-60);text-align:center;letter-spacing:0}:lang(en) .unitSystem-carousel-note{font-size:1.1rem}.unitSystem-carousel-pagination{display:flex;padding-block:2rem}.unitSystem-carousel-pagination-inner{margin-inline:auto}.unitSystem-carousel-pagination-list{display:flex;gap:0 .7rem;align-items:center}.unitSystem-carousel-pagination-item{position:relative;display:block;display:grid;flex-shrink:0;place-content:center;inline-size:3rem;aspect-ratio:1/1;padding-inline-start:1px;font-size:2rem;line-height:1;color:var(--color-navy-01);cursor:pointer;border-radius:50%}.unitSystem-carousel-pagination-item span{position:relative;z-index:1}.unitSystem-carousel-pagination-item svg{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;overflow:visible}.unitSystem-carousel-pagination-item circle:last-child{stroke-dasharray:188.191px;stroke-dashoffset:188.191px}.unitSystem-carousel-pagination-item.--current{inline-size:5rem;font-size:3rem;color:var(--color-navy-01);pointer-events:none;background-color:var(--color-white-01)}.unitSystem-carousel-pagination-item.--current circle:last-child{stroke-dashoffset:var(--stroke-dashoffset)}.unitSystem-carousel-pagination-item:not(.--current){border:1px solid var(--color-navy-01)}.unitSystem-carousel-description{position:relative;display:grid;justify-content:center}.unitSystem-carousel-description-item{position:relative;grid-area:1/1;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}.unitSystem-carousel-description-item:not(:first-child){visibility:hidden;opacity:0}.unitSystem-carousel-description-item:not(:first-child) .fadein{opacity:0;translate:0 1rem}.unitSystem-carousel-description-item-heading{inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;font-size:1.6rem;font-weight:400;line-height:1.62}.unitSystem-carousel-description-item-heading span{display:block}:lang(en) .unitSystem-carousel-description-item-heading{font-size:1.5rem;text-align:start}.unitSystem-carousel-description-item-note{margin-block-start:.9rem;font-size:1.2rem;line-height:1.71;color:var(--color-navy-01-alpha-60);letter-spacing:-.02em}.water2024Fund-mv-picture img{border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.water2024Fund-lead{margin-block-start:clamp(3rem,2.296rem + 1.878vw,5rem)}.water2024Fund-lead-heading{font-size:clamp(2.3rem,1.701rem + 1.596vw,4rem);font-weight:var(--font-weight)}.water2024Fund-lead-body{justify-self:center;margin-block-start:clamp(3rem,2.296rem + 1.878vw,5rem)}.water2024Fund-banner{display:flex;align-items:center;inline-size:100%;block-size:9.5rem;padding-inline:clamp(2.8rem,2.025rem + 2.066vw,5rem) clamp(2.8rem,1.673rem + 3.005vw,6rem);margin-block-start:clamp(6rem,5.296rem + 1.878vw,8rem);overflow:hidden;font-weight:500;line-height:1;color:var(--color-white-01);text-align:start;white-space:nowrap;background-color:var(--color-navy-01);border-radius:clamp(1rem,.648rem + .939vw,2rem);transition:opacity .2s ease}.water2024Fund-banner .icon-arrow-right{inline-size:1.4rem;transition:translate .2s ease}.water2024Fund-banner-content{display:flex;flex-wrap:wrap;gap:clamp(1rem,.472rem + 1.408vw,2.5rem);align-items:center;justify-content:center}.water2024Fund-banner-content-container{display:flex;gap:1rem clamp(1rem,.824rem + .469vw,1.5rem);align-items:end}.water2024Fund-banner-logo{inline-size:clamp(18.5rem,17.62rem + 2.347vw,21rem)}.water2024Fund-banner-description{font-size:clamp(1.5rem,1.43rem + .188vw,1.7rem);font-weight:var(--font-weight)}.joinusMv{position:relative}.joinusMv-bg{block-size:calc(100svh - (var(--header-height) + var(--inline-spacing)));overflow:hidden;border-radius:clamp(1rem,.718rem + .751vw,1.8rem)}.joinusMv-bg img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.joinusMv-body{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:1;inline-size:100%;transform:translate(-50%,-50%)}.joinusMv-heading{font-size:clamp(5rem,4.12rem + 2.347vw,7.5rem);font-weight:var(--font-weight);line-height:1;color:var(--color-white-01);text-align:center}.joinusMv-description{margin-block-start:1rem;font-size:clamp(1.7rem,1.207rem + 1.315vw,3.1rem);line-height:1.2;color:var(--color-white-01);text-align:center;letter-spacing:-.03em}.joinusMv-photoby{position:absolute;inset-block-start:50%;inset-inline-start:clamp(1.5rem,1.324rem + .469vw,2rem);translate:0 -50%}.joinusMv-photoby p{font-size:1.1rem;line-height:1;color:var(--color-white-01);letter-spacing:.06em;writing-mode:sideways-lr}.joinusMessage{margin-block:clamp(4rem,3.648rem + .939vw,5rem) clamp(10rem,8.944rem + 2.817vw,13rem);color:var(--color-navy-01)}.joinusMessage .button .icon{transition:.2s opacity,rotate .2s}.joinusMessage .button:before{position:absolute;inset-block-start:50%;inset-inline-end:0;display:block;inline-size:1.1rem;block-size:1px;content:"";background-color:var(--color-navy-01);opacity:0;translate:0 -50%;transition:.2s opacity,rotate .2s}.joinusMessage .button.--open .icon{opacity:0}.joinusMessage .button.--open:before{opacity:1}.joinusMessage-heading-from{font-size:clamp(1.8rem,1.483rem + .845vw,2.7rem);font-weight:300;letter-spacing:0}.joinusMessage-extra p:first-child{padding-block-start:2rem}.joinusMessage-sign{inline-size:clamp(17.3rem,15.645rem + 4.413vw,22rem);margin-block-start:clamp(3.5rem,2.373rem + 3.005vw,6.7rem);margin-inline-start:auto}.joinusMessasge-toggle-button{margin-block-start:3rem}.joinusCulture-img{position:relative;block-size:100%;overflow:hidden;border-radius:clamp(1rem,1rem + 0vw,1rem)}.joinusCulture-img img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.joinusCulture-photoby{position:absolute;inset-block-start:clamp(1.5rem,1.324rem + .469vw,2rem);inset-inline-start:calc(55% - (var(--header-height) + var(--inline-spacing)));font-size:1.1rem;line-height:1;color:var(--color-white-01);letter-spacing:.06em;writing-mode:sideways-lr;translate:-50% 0}.joinusHead{margin-block-start:clamp(8rem,8rem + 0vw,8rem)}.joinusHeading{font-size:clamp(4rem,2.944rem + 2.817vw,7rem);line-height:1;text-align:center}.joinusHeading-lead{margin-block-start:3rem;font-size:1.52rem;line-height:2;text-align:center;letter-spacing:.02em}.joinusPeople-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 1rem;margin-block-start:3rem}.joinusPeople-item{font-size:1.3rem}.joinusPeople-item .button{margin-block-start:1.5rem}.joinusPeople-item-link{transition:opacity .3s}.joinusPeople-item-img{overflow:hidden;border-radius:1rem}.joinusPeople-item-text{margin-block-start:1.8rem}.joinusPeople-img{display:grid;grid-template-columns:1fr;gap:4rem;block-size:100%;margin-block:clamp(7rem,5.944rem + 2.817vw,10rem)}.joinusPeople-img img{overflow:hidden;border-radius:1rem}.joinusJob{margin-block-start:10rem;border-block-start:solid 2px var(--color-navy-01)}.joinusJob .sectionContent{gap:5.4rem}.joinusJob-list{display:grid;gap:6rem}.joinusJob-item-name{display:flex;gap:clamp(1.1rem,.783rem + .845vw,2rem);align-items:center;padding-block:clamp(.8rem,.377rem + 1.127vw,2rem) clamp(2.8rem,2.377rem + 1.127vw,4rem);line-height:1;border-block-start:solid 2px var(--color-navy-01);border-block-end:solid 1px var(--color-navy-01)}.joinusJob-item-name-en{font-size:clamp(2.7rem,2.207rem + 1.315vw,4.1rem);line-height:1;letter-spacing:-.02em}.joinusJob-item-name-ja{font-size:clamp(1.3rem,1.194rem + .282vw,1.6rem);font-weight:var(--font-weight);line-height:1;white-space:nowrap}.joinusJob-item-text{margin-block-start:clamp(1.2rem,.742rem + 1.221vw,2.5rem);font-size:1.52rem;letter-spacing:.05em}.joinusJob-item-text br{display:none}.joinusJob-links{margin-block-start:3rem}.joinusJob-item-img{margin-block-start:4rem}.joinusJob-item-img img{inline-size:100%;overflow:hidden;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.joinusJob-item:last-child .joinusJob-item-img{border-block-end:none}[data-route=information] .infoList{border-block-start:1px solid}[data-route=information] .pageContent-pagination-md{display:none}[data-route*=case] .postFilter{margin-block-start:4rem}[data-route=case-post] .postContent-body h3{font-weight:500;line-height:1.4;letter-spacing:.05em}.postContent-caseTags{display:flex}.postContent-caseTag{font-size:clamp(1.3rem,1.23rem + .188vw,1.5rem);font-weight:400;line-height:1.6;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.postContent-caseTag+.postContent-caseTag:before{content:"/"}.postContent-caseCustomer{margin-block-start:.4rem;font-size:1.8rem;font-weight:400;line-height:1.3;letter-spacing:.02em}.postContent-caseTitle{margin-block-start:1.5rem;font-size:clamp(2.3rem,2.054rem + .657vw,3rem);font-weight:500;line-height:1.4;letter-spacing:.02em}.postContent-caseSubtitle{margin-block-start:2rem;font-size:clamp(1.5rem,1.324rem + .469vw,2rem);font-weight:400;line-height:2.2;color:var(--color-navy-01-alpha-60);letter-spacing:.02em}.postContent-caseInfo{display:grid;gap:1em;align-items:start;margin-block-start:clamp(5rem,3.944rem + 2.817vw,8rem)}.postContent-caseInfo-logo{order:1;inline-size:-moz-fit-content;inline-size:fit-content;padding:2rem;overflow:hidden;background-color:var(--color-white-01);border-radius:1.5rem}.postContent-caseInfo-content{display:grid;gap:clamp(3rem,2.859rem + .376vw,3.4rem);align-items:start;padding:2.5rem 1.5rem;overflow:hidden;background-color:var(--color-light-blue-01);border-radius:clamp(1rem,.648rem + .939vw,2rem)}.postContent-caseInfo-content a{text-decoration:underline;transition:opacity .3s}.companySection{display:grid;align-items:start;border-block-start:1px solid}.companySection-head{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:start;justify-content:space-between;padding-block-start:1.5rem}.companySection-heading{font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.02em}.companySection-heading.--size-sm{font-size:1.8rem}.companySection-content{padding-block:5rem 7rem}.companySection-content:has(.companyProfile-list){padding-block-start:1.5rem}.companyProfile,.companyProfile-list{border-block-start:1px solid}.companyProfile-item{display:grid;grid-template-columns:11.5rem 1fr;padding-block:1.5rem;line-height:1.7;letter-spacing:.05em;border-block-end:1px solid}:lang(en) .companyProfile-item{gap:1em;line-height:1.285}.companyProfile-item-label,.companyProfile-item-value{font-size:clamp(1.4rem,1.33rem + .188vw,1.6rem);font-weight:400}:lang(en) .companyProfile-item-label{font-weight:600}.companyMember-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem .9rem;max-inline-size:120rem}.companyMember-item .button{margin-block-start:clamp(1.5rem,1.394rem + .282vw,1.8rem)}.companyMember-item-button{transition:opacity .3s}.companyMember-item-img{aspect-ratio:193/237;overflow:hidden;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:1rem}.companyMember-count{display:flex;flex-shrink:0;align-items:end;justify-content:center;font-size:1.2rem;font-weight:300;line-height:1;letter-spacing:-.02em}.companyMember-count span{padding-inline-end:.25em;font-size:1.6rem;font-weight:400}.companyMember-item-nameEn{margin-block-start:1rem;font-size:1.8rem;font-weight:500;line-height:1;text-transform:capitalize;letter-spacing:-.02em}.companyMember-item-name{margin-block-start:.3rem;font-size:1.3rem;font-weight:400;letter-spacing:.05em}:lang(en) .companyMember-item-name{margin-block-start:1rem;font-size:1.8rem;font-weight:500;text-transform:capitalize;letter-spacing:-.02em}.companyMember-item-role{margin-block-start:.7rem;font-size:1.3rem;font-weight:400;line-height:1.3;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}:lang(en) .companyMember-item-role{text-transform:lowercase}.formList:has(.formList-sublist-item){border-block-end:1px solid}.formList-item-category{padding-block:1.7rem;font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.02em;border-block-start:2px solid}.formList-sublist-item-title{flex-shrink:0;line-height:1.6;letter-spacing:.05em}.formList-sublist-item-title.--shirink{flex-shrink:1}.formList-sublist:has(.formList-sublist-item){border-block-start:1px solid}.formList-sublist-item+.formList-sublist-item{border-block-start:1px solid}.formList-sublist-item-link{display:grid;grid-template-columns:1fr 1.8rem;gap:2rem;align-items:center;padding-block:2rem;transform:translateZ(0);transition:opacity .3s}.formList-sublist-item-link .icon-arrow-right{backface-visibility:hidden;transition:translate .2s,opacity .2s}.formList-sublist-item-subtitle{font-size:1.3rem;font-weight:400;line-height:1.2;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}.formDetail-body{padding-block-start:5rem}[data-route*=manual] .pageContent-title{font-size:clamp(2.7rem,2.242rem + 1.221vw,4rem)}.manualList{display:grid;--_column: initial;gap:5rem}.manualList-item-link{display:grid;grid-template-columns:var(--_column);gap:3rem}.manualList-item-thumbnail{overflow:hidden;border-radius:2rem}.manualList-item-thumbnail-text{display:grid;place-content:center;aspect-ratio:250/131;overflow:hidden;font-size:clamp(1.5rem,1.148rem + .939vw,2.5rem);font-weight:700;line-height:1.5;color:#7f92f1;text-align:center;border:1px solid #7f92f1;border-radius:2rem}.manualList-item-title{display:grid;grid-template-columns:1fr clamp(1.4rem,1.083rem + .845vw,2.3rem);align-items:center;block-size:9.5rem;padding-inline:clamp(1rem,.296rem + 1.878vw,3rem) clamp(2.3rem,1.455rem + 2.254vw,4.7rem);font-size:clamp(1.5rem,1.43rem + .188vw,1.7rem);font-weight:400;color:var(--color-white-01);background-color:var(--color-navy-01);border-radius:clamp(1rem,.718rem + .751vw,1.8rem);transition:opacity .2s ease}.manualList-item-title .icon-arrow-right{transition:translate .2s ease}.manualList-item-list{margin-block-start:clamp(2rem,1.789rem + .563vw,2.6rem);margin-inline-start:1.25em;list-style-type:disc}.manualList-item-description{margin-block-start:clamp(2rem,1.789rem + .563vw,2.6rem)}.manualLogin{display:grid;place-items:center;padding-block:clamp(4rem,1.887rem + 5.634vw,10rem)}.manualLogin-container{display:grid;gap:2rem;align-content:start;inline-size:min(100%,50rem);padding:4rem clamp(2rem,1.296rem + 1.878vw,4rem);border:1px solid #ddd;border-radius:.8rem}.manualLogin-form{display:grid;gap:2rem;align-content:start}.manualLogin-form input[type=password]{inline-size:100%;block-size:4rem;padding-inline:1em;background-color:#f6f6f6;border:1px solid #d7d7d7;border-radius:4px}.manualLogin-form button{display:grid;place-items:center;inline-size:100%;block-size:4.5rem;color:var(--color-white-01);background-color:var(--color-navy-01);border-radius:4px;transition:opacity .2s ease}.manualLogin-error{color:#c00}.notFound{display:grid;place-content:center;block-size:calc(100svh - var(--header-height));text-align:center}.notFound-body{display:grid;gap:1.2rem;align-items:start;padding-block-end:3.6rem}.notFound-title{font-size:clamp(4.5rem,3.796rem + 1.878vw,6.5rem);font-weight:700;line-height:1;letter-spacing:-.02em}@media not (max-width:40em){:where(:root){--inline-spacing: 2rem;--header-height: 6.5rem}.visible-sp{display:none}.caseList{grid-template-columns:1fr 1fr}.header-language{display:flex}.header-productLogo{margin-inline-end:8.7rem}.header-navToggle{inset-inline-end:2rem;inline-size:6.5rem;block-size:2.7rem}[aria-expanded=true] .header-navToggle-bar:first-child{transform:translateY(.55rem) rotate(17deg)}[aria-expanded=true] .header-navToggle-bar:last-child{transform:translateY(-.55rem) rotate(-17deg)}.header-navModal{padding:4rem 4rem 3.2rem}.header-nav{--_column: 3}.header-nav-sm{display:none}.header-nav-main{display:grid;grid-template-rows:repeat(2,max-content) 1fr max-content;align-content:start;align-items:start}.header-nav-main>*:nth-last-child(-n+3){grid-row:4}.header-nav-bottomItems,.footer-sm{display:none}.footer-inner{gap:4.4rem}.footer-columns{display:flex;flex-wrap:wrap;gap:10rem 0}.footer-column{display:grid;gap:1.2rem;align-content:start}.footer-column:has(.footer-column-row){gap:6rem}.footer-column:has(.footer-licence){display:flex;flex-direction:column;justify-content:space-between}.footer-column:first-child{inline-size:100%}.footer-column:last-child{inline-size:50%;margin-inline-start:auto}.footer-column-row{display:grid;gap:1.2rem;align-content:start}.footer-column-label{line-height:1;letter-spacing:-.02em}.footer-nav-list{gap:.2rem}.footer-nav-item-link{font-weight:700}.footer-nav-subitem-link{font-size:1.3rem;font-weight:600}.footer-nav-sublist{display:flex;flex-wrap:wrap;gap:1.3rem 2rem;max-inline-size:26rem;padding-block:.6rem .4rem}.footer-banner{grid-template-columns:1fr 1fr;gap:.7rem}.footer-sns-list{display:flex}.footer-sns-item img[src*=facebook-]{inline-size:2.5rem}.footer-sns-item img[src*=x-]{inline-size:2.1rem}.footer-bottom-list{grid-template-columns:repeat(4,1fr)}.cookieConsent{inset-block-end:7.5rem;grid-template-columns:1fr 11rem;transform:translateY(var(--_y))}.pageContent-title{max-inline-size:6em}.--wide .pageContent-title{max-inline-size:100%}.pageContent-description br{display:initial}.postContent-head{gap:initial}.postContent-meta{gap:1.9rem}.postPagination-link span{display:inline;padding-inline-start:.25em}.documentDetail .documentHead-title,.documentDetail .documentHead-date{text-align:center}.homeLead{--_bg-border-radius: 1.8rem}.homeMv{padding-block-end:7.9rem}.homeMv-scroller{padding-inline-end:1.2rem}.homeMv-scroller p{display:block}.homeProjects-description{display:flex;flex-wrap:wrap;gap:1em;align-items:end;justify-content:space-between}.homeProducts-item-imgs{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.homeProducts-item-content{grid-template-columns:1fr 1fr}:lang(en) .homeProducts-item-description{line-height:1.7}.homeProjects{gap:5.2rem;padding-block-start:13.9rem}.homeProjects-head{grid-template-columns:1fr 1fr}.homeProjects-heading{font-size:5.5rem}.homeProjects-description{font-size:1.5rem}:lang(en) .homeProjects-description{line-height:1.7}.homeProjects-item-link{min-block-size:45rem;border-radius:2rem}.homeProjects-item-body-content{gap:3rem;padding-inline:3rem}:lang(en) .homeProjects-item-body-content{padding-inline:3rem}.homeProjects-item-logo{block-size:4rem}.homeProjects-item-logo[src*=jwad]{block-size:2.9rem}.homeProjects-item-logo[src*=fund]{block-size:3.9rem}.homeProjects-item-logo[src*=soon]{block-size:8rem}.homeProjects-item-logo[src*=atow]{block-size:3.8rem}.homeProjects-item-description{font-size:max(min(15 / var(--window-size-lg) * 100vw,1.5rem),1.3rem)}:lang(en) .homeProjects-item-description{font-size:max(1.3rem,min(15 / var(--window-size-lg) * 100vw,1.5rem));line-height:1.7}.homeInfo{gap:2rem}.homeInfo-heading{margin-block-end:0}:lang(en) .missionLead-body-heading{text-align:center}.missionLead-body p{text-align:center}:lang(en) .missionLead-body p{text-align:initial}.missionIssue-list{grid-template-columns:repeat(3,1fr);gap:2.7rem;padding-block-start:6.2rem;padding-inline-end:0}.missionIssue-list:before{inset-block-start:2.375rem;inset-inline-start:0;inline-size:100%;block-size:1px}.missionIssue-item-icon{inset-block:0 auto;inset-inline-end:-5.075rem;flex-direction:row;padding:0 1.5rem;translate:0 calc(-100% - 1.44rem)}.missionIssue-item-icon i{transform:initial}.missionIssue-item-icon-label{writing-mode:initial}.missionSolution{inline-size:initial;margin-inline-start:initial}.missionSolution .sectionHeading,.missionSolution .sectionContent{padding-inline:initial}.missionSolution-img-scroll{inline-size:initial;padding-inline-start:initial;margin-inline:auto}.missionSolution-img-scroll img{inline-size:100%;max-block-size:calc(100svh - var(--header-height) * 2)}.masterplanBanner{justify-content:space-between;block-size:16.5rem;margin-inline:initial}.masterplanBanner .icon-arrow-right{inline-size:4.5rem}.masterplanBanner-content{justify-content:initial}.masterplanBanner-content-container{align-items:center}.productsCase .caseList-item{flex-basis:50%}.productsFeatures-list{grid-template-columns:1fr 1fr}.productsLead-body p+p{margin-block-start:0}.productsTechnology .sectionHeading+.sectionContent{margin-block-start:5rem}.productsTechnology .sectionBody{text-box:trim-both cap alphabetic}.productsTechnology-img{order:initial;margin-block-start:0}.productsSpec-list{border-block-start:none}:lang(en) .productsSpec-list{display:table}:lang(en) .productsSpec-list tr{display:table-row;border-block-start:none}:lang(en) .productsSpec-label,:lang(en) .productsSpec-value{display:table-cell;padding-block:1.5rem;border-block-end:1px solid var(--color-navy-01)}:lang(en) .productsSpec-label{padding-inline-end:5rem;font-size:1.6rem;font-weight:var(--font-weight)}.productsSpec-description{line-height:2}.productsSpec-description.--border{border-radius:.8rem}.productsStatusMap-img{inline-size:100%;padding-inline-end:3.4em}.productsStatus-list{border-block-end:solid 2px var(--color-navy-01)}.productsInfo .sectionBody>.button{position:absolute;inset-block-start:0;inset-inline-end:0;translate:0 calc(-100% - .4rem)}.productsInfo .sectionBody .infoList-item:first-child .infoList-item-link{padding-block-start:0}.productsFaq-details:first-child{margin-block-start:-2rem;border-block-start:initial}.productsVoice-item{grid-template-columns:1fr 1fr}.productsVoice-item-img{padding-inline-end:4rem}.productsVoice-item-body{margin-block-start:0}.productsVoice-item-name{inline-size:-moz-fit-content;inline-size:fit-content}:lang(en) .productsVoice-item-title{margin-block-start:1.4rem}.productsCv-item-link{gap:2rem;justify-content:space-between}.productsCv-item-content{justify-content:initial}.productsCv-item-description{inline-size:-moz-fit-content;inline-size:fit-content;margin-block-start:.25em}.unitHouse-heading{padding:0 8rem}.unitHouse-caption-sub ul{grid-template-columns:1fr 1fr}.unitHouse-main-img{inline-size:100%}.unitApp{inline-size:100%;padding-block-start:2.7rem;padding-inline:32px}.unitSystem-tabs{display:flex;flex-wrap:wrap;justify-content:center;inline-size:min(108rem,100%);padding-inline:3rem;margin-block-start:9rem;margin-inline:auto}.unitSystem-tab{inline-size:48%}.unitSystem-tab:first-child{inline-size:54%}.unitSystem-carousel-main{position:relative}.unitSystem-carousels{margin-block-start:8.3rem;margin-inline:auto}.unitSystem-carousel-front,.unitSystem-carousel-back,.unitSystem-carousel-list{inline-size:calc(800 / var(--window-size-lg) * 100vw);margin-inline:auto}.unitSystem-carousel-note{position:relative;margin-block-start:0;text-align:end}.unitSystem-carousel:nth-child(1) .unitSystem-carousel-note{inset-block-start:1em}:lang(en) .unitSystem-carousel-note{inset-block-start:-1em;font-size:1.2rem}.unitSystem-carousel-pagination{padding-block:4rem 1.5rem}.unitSystem-carousel-pagination-inner{inline-size:6rem}.unitSystem-carousel-pagination-list{gap:0 1rem;translate:calc(4rem * var(--current-index) * -1) 0}.unitSystem-carousel-pagination-item.--current{inline-size:6rem;font-size:4rem}.unitSystem-carousel-description{text-align:center}.unitSystem-carousel-description-item{inline-size:77rem}.unitSystem-carousel-description-item-heading,.water2024Fund-lead-heading,.water2024Fund-lead-body .sectionDescription{text-align:center}.water2024Fund-banner{justify-content:space-between;block-size:16.5rem}.water2024Fund-banner .icon-arrow-right{inline-size:4.5rem}.water2024Fund-banner-content{justify-content:initial}.water2024Fund-banner-content-container{align-items:center}.joinusCulture-photoby{inset-inline-start:calc(50% - (var(--header-height) + var(--inline-spacing)))}.joinusPeople-list{grid-template-columns:repeat(2,1fr);row-gap:4.7rem;margin-block-start:0}.joinusPeople-img{grid-template-columns:1fr 1fr;gap:.6rem}.joinusJob-list{gap:4rem}.joinusJob-item-name{align-items:start;margin-block-start:0}.joinusJob-item:first-child .joinusJob-item-name{padding-block-start:0;border-block-start:none}.joinusJob-item-name-en{font-weight:var(--font-weight)}.joinusJob-item-name-ja{margin-block-start:.5em}[data-route*=case] .postFilter{margin-block-start:0}.postContent-caseSubtitle{margin-block-start:.8rem}.postContent-caseInfo-content{grid-template-columns:max(min(421 / var(--window-size-lg) * 100vw,42.1rem),20rem) 1fr;padding:3rem}.postContent-caseInfo-logo{order:initial}.companySection{grid-template-columns:min(523 / var(--window-size-lg) * 100vw,52.3rem) 1fr}.companySection-head{justify-content:flex-start;padding-block-start:1.3rem;padding-inline-end:2rem}.companySection-heading,.companySection-heading.--size-sm{font-size:3.5rem}.companySection-content{padding-block:2rem 10rem}.companySection-content:has(.companyProfile-list){padding-block-start:0}.companyProfile-item{grid-template-columns:20rem 1fr}:lang(en) .companyProfile-item{line-height:1.625}.companyMember-list{grid-template-columns:repeat(2,1fr);gap:5rem .7rem}.companyProfile-list{border-block-start:none}.formList-sublist-item-content{display:flex;gap:1.8rem;align-items:center}.formList-item-category{padding-block:2rem 4rem;font-size:4.1rem}.formList-sublist-item-subtitle{font-size:1.4rem}[data-route*=manual] .pageContent-title{padding-block-start:4rem}.manualList{--_column: 1fr 1fr;gap:3rem}.manualList-item-body{font-size:1.8rem}}@media(not (max-width:40em))and (max-width:48em){.homeProjects-viewport{padding-inline:2rem}.homeProjects-list{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(not (max-width:40em))and (max-width:56.875em){.water2024Fund-lead-body br{display:none}}@media(not (max-width:40em))and (max-width:62.5em){.unitHouse-heading{inline-size:-moz-fit-content;inline-size:fit-content}}@media(not (max-width:40em))and (max-width:64em){.header-nav-lg{display:flex;flex-direction:column;align-content:start;align-items:stretch}.header-nav-main{gap:5rem min(100 / var(--window-size-lg) * 100vw,10rem);block-size:100%;padding-block-start:5rem}.header-nav-main-column:empty{display:none}.header-nav-main-column:has(.header-sns-list){grid-column:1/4;order:1}.header-nav-sub{display:contents}.header-nav-catch{inset-inline:min(791 / var(--window-size-lg) * 100vw,79.1rem) 0;order:-1}.header-nav-logo{inset-inline-start:0;inline-size:100%;margin-block-start:3rem}.header-nav-logo-lg,.homeProducts-item-description br{display:none}}@media(not (max-width:40em))and (max-width:75em){.missionIssue-item-head{flex-direction:column;gap:clamp(.5rem,.324rem + .469vw,1rem)}}@media(not (max-width:40em))and (max-width:80em){.homeProjects-description br,.homeProjects-item-description br,.productsScene-item-description br{display:none}}@media not (max-width:48em){.pageContent{grid-template-columns:1fr 1fr;gap:initial;padding-block-start:initial}.pageContent.--wide{grid-template-columns:auto}.pageContent-head{padding-inline-end:2rem}.--wide .pageContent-head{padding-inline-end:0}.pageContent-head-content-inner{position:sticky;inset-block-start:var(--header-height)}.pageContent-head+.pageContent-body{padding-block-start:3rem}.--general .pageContent-head+.pageContent-body{padding-block-start:3rem}.sectionHead{padding-inline-end:3rem}.sectionHead .sectionHeading,.sectionHead .sectionSubHeading{padding-inline-end:0}.sectionHeading,.sectionSubHeading{padding-inline-end:3rem}.sectionHeading-sub{inline-size:-moz-fit-content;inline-size:fit-content}.sectionDescription+.sectionDescription{margin-block-start:3rem}.sectionContent{grid-template-columns:1fr 1fr}:where(.sectionHead,.sectionHeading)+.sectionBody:has(.sectionDescription){padding-block-start:1.5rem}.homeProjects-viewport{padding-inline-start:0}.homeProjects-list{display:flex;gap:0}.homeProjects-item{flex:0 0 calc((100% - (var(--_slides) - 1) * 1rem) / var(--_slides));min-block-size:initial;padding-inline-start:2rem;--_slides: 2.5}:lang(en) .homeProjects-item{min-block-size:initial}.productsNotes .sectionHeading.--ja{line-height:1}.productsNotes .sectionDescription{max-inline-size:69.8rem;padding-inline-end:1em}.productsNotes .sectionContent{gap:3rem}.productsScene-item{display:grid;grid-template-columns:1fr 1fr;padding:var(--inline-spacing)}.productsScene-item-img{block-size:100%;margin-block-start:0}.productsScene-item-body{padding-inline-end:2rem}.productsScene-controls{inset-block:auto var(--inline-spacing);inset-inline:var(--inline-spacing) auto}.productsTechnology-img{inline-size:calc(610 / var(--window-size-lg) * 100vw)}.productsTechnology-img[src*=wota-unit]{inline-size:calc(582 / var(--window-size-lg) * 100vw)}.productsCv-list{grid-template-columns:1fr 1fr}.joinusJob-item-text br{display:block}[data-route=information] .pageContent-head-content-inner{block-size:calc(100svh - 9.5rem)}[data-route=information] .pageContent-head-content-upper{flex-grow:1}[data-route=information] .pageContent-pagination{margin-block-start:auto}[data-route=information] .pageContent-pagination-md{display:block}[data-route=information] .pageContent-pagination-sm{display:none}[data-route*=case] .pageContent-head{position:relative;z-index:1}[data-route*=case] .pageContent-body{position:relative;z-index:0}[data-route*=case] .postFilter{position:absolute;inset-block-start:calc(100% - 5rem);inset-inline-end:0;z-index:2}[data-route=case-post] .postContent-body h3{font-size:2.5rem}.companyMember-list{grid-template-columns:repeat(3,1fr)}}@media(not (max-width:48em))and (max-width:51.25em){.productsNotes .sectionDescription br{display:none}}@media not (max-width:62.5em){.unitHouse-heading{position:absolute;inset-block-start:10.4rem;inline-size:-moz-fit-content;inline-size:fit-content;padding:0 8rem;translate:initial}.unitHouse-caption{padding:0;margin-block-start:-10rem;margin-inline:auto 4rem}}@media not (max-width:64em){.visible-tablet{display:none}.header-nav-lg{display:flex;justify-content:space-between}.header-nav-main{gap:0 min(100 / var(--window-size-lg) * 100vw,10rem);block-size:100%}.header-nav-main-column:where(:nth-child(4),:nth-child(5),:nth-child(6)){padding-block-start:11rem}.header-nav-sub{display:flex;flex:1;flex-direction:column;justify-content:space-between;inline-size:100%}.header-nav-logo{inset-block-end:0;inset-inline-end:0}.header-nav-logo-sm{display:none}.formContent{padding-block-start:4rem}.formContent .formList:has(.formList-sublist-item){max-inline-size:calc(770 / var(--window-size-lg) * 100vw)}.formContent-head:has(.formContent-head-mv){display:grid;grid-template-columns:1fr calc(600 / var(--window-size-lg) * 100vw);gap:calc(100 / var(--window-size-lg) * 100vw)}.formContent-head-mv{margin-block-start:0}.formContent-category{display:flex;font-size:4rem}.formContent-category-item{display:flex;align-items:center}.formContent-category-item span{display:inline-flex}.formContent-category-item+.formContent-category-item:before{margin-inline:1.6rem;font-size:clamp(4rem,2.944rem + 2.817vw,7rem);font-weight:300;content:"/"}.homeInfo{grid-template-columns:1fr 1fr}.homeInfo-heading{padding-block-start:3.6rem}.homeInfo-body{gap:.4rem}.productsCase .caseList-item{flex-basis:33.3333333333%}.productsVoice-list{gap:10rem}.joinusPeople-list{grid-template-columns:repeat(3,1fr)}}@media not (max-width:68.75em){.footer-column:first-child,.footer-bottom-item:first-child{flex-shrink:0;inline-size:min(325 / var(--window-size-lg) * 100vw,32.5rem)}.footer-column:nth-child(2),.footer-bottom-item:nth-child(2){padding-inline-start:3rem}.footer-column:last-child{inline-size:-moz-fit-content;inline-size:fit-content}.footer-bottom-list{display:flex}.footer-bottom-item:nth-child(2){inline-size:min(382 / var(--window-size-lg) * 100vw,38.2rem);text-align:start}.footer-bottom-item:nth-child(3){inline-size:calc(554 / var(--window-size-lg) * 100vw);margin-inline-start:auto;text-align:start}.footer-bottom-item:last-child{position:absolute;inset-block-end:clamp(1.1rem,1.012rem + .235vw,1.35rem);inset-inline-end:var(--inline-spacing)}.footer-banner{grid-template-columns:auto}.footer-logo{padding-block-start:11rem}.footer-logo img{inline-size:calc(554 / var(--window-size-lg) * 100vw)}.footer-licence-lg{display:block}.footer-licence-md{display:none}}@media not (max-width:80em){.footer-column:nth-child(2),.footer-bottom-item:nth-child(2){padding-inline-start:min(126 / var(--window-size-lg) * 100vw,12.6rem)}.homeProjects-description br{display:initial}.homeProjects-item-link{aspect-ratio:549/662}.homeProjects-arrow{position:absolute;inset-block-start:50%;z-index:1;display:block;inline-size:3.9rem;aspect-ratio:39/78;cursor:pointer;translate:0 -50%;transition:opacity .25s ease}.homeProjects-arrow i{inline-size:100%;transition:scale .1s}.homeProjects-arrow--next{inset-inline-end:4rem}.homeProjects-arrow--prev{inset-inline-start:4rem}.homeProjects-arrow--prev i{scale:-1 1}.productsVoice-list{gap:3rem}.companyMember-list{grid-template-columns:repeat(4,1fr)}}@media(not (max-width:80em))and (any-hover:hover){.homeProjects-arrow--next:is(a,button,summary):hover i{scale:1.1}.homeProjects-arrow--next:is(a,button,summary):hover:active i{scale:.9}.homeProjects-arrow--prev:is(a,button,summary):hover i{scale:-1.1 1.1}.homeProjects-arrow--prev:is(a,button,summary):hover:active i{scale:-.9 .9}}@media not (max-width:90em){.caseList{grid-template-columns:repeat(3,1fr)}.header-nav-catch,.header-nav-logo{inline-size:calc(544 / var(--window-size-lg) * 100vw);margin-inline-start:auto}}@media(max-width:64em){.formContent-category-item{display:flex;align-items:center}.formContent-category-item:after{margin-inline-start:.25em;font-size:4.25rem;font-weight:300;line-height:1;content:"/"}.formContent-category-item:last-child:after{content:unset}}@media(max-width:48em){[data-route=case-post] .postContent-body h3{font-size:2.3rem}}@media(max-width:40em){.visible-pc{display:none}.header-navToggle{inset-block-start:1.4rem;inset-inline-end:1.5rem;inline-size:6rem;block-size:2rem}[aria-expanded=true] .header-navToggle-bar:first-child{transform:translateY(.55rem) rotate(25deg)}[aria-expanded=true] .header-navToggle-bar:last-child{transform:translateY(-.55rem) rotate(-25deg)}.header-navModal{padding:1.5rem 1.8rem}.header-nav{display:grid;align-content:start;--_column: 2}.header-nav-lg{display:none}.header-nav-main{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-block-start:5rem}.header-nav-main-column:empty{display:none}.header-nav-main-column:has(.header-sns-list){order:1}.header-sns-list{margin-block-start:5rem}.header-nav-logo{inline-size:100%;margin-block-start:10rem}.header-nav-bottomItems{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:1.8rem}.header-nav-bottomItem:nth-child(2){text-align:center}.header-nav-bottomItem:nth-child(3){text-align:end}.footer-lg{display:none}.footer-banner{gap:1rem;order:-1;margin-block:0 4.5rem}.footer-accordions{order:-1;border-block-start:1px solid}.footer-accordion{border-block-end:1px solid}.footer-accordion-label{position:relative;padding-block:1rem;font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}.footer-accordion-label:before,.footer-accordion-label:after{position:absolute;inset-block-start:50%;inset-inline-end:0;display:block;inline-size:1.4rem;block-size:1px;content:"";background-color:var(--color-navy-01);translate:0 -50%;transition:rotate .2s}.footer-accordion-label:after{rotate:-90deg}[open] .footer-accordion-label:after{rotate:0deg}.footer-nav{display:flex;flex-wrap:wrap;gap:1.6rem 0}.footer-nav-list{gap:1.6rem;inline-size:50%}.footer-nav-list:first-child,.footer-nav-list:nth-child(2){padding-block-start:.4rem}.footer-nav-list:last-child{inline-size:100%;padding-block-end:3rem}.footer-nav-item-link{font-weight:600}.footer-nav-sublist{display:grid;gap:1.4rem;padding-block-start:1.4rem}.footer-nav-subitem-link{position:relative;display:flex;gap:.25em;align-items:center;font-size:1.6rem;white-space:nowrap}.footer-nav-subitem-link[href]:not([target]):before{content:"-"}.footer-logo{margin-block-start:4.5rem}.footer-address p{padding-block-end:1rem}.footer-sns-list{display:grid;padding-block:.4rem 3rem}.footer-bottom{margin-block-start:4.5rem}.footer-bottom-list{grid-template-columns:repeat(3,1fr)}.section.--no-border-sm{padding-block-start:0;border-block-start:initial}.homeProducts-item-carousel,.homeProducts-item-viewport{position:relative}.homeProducts-item-imgs{position:relative;display:flex;touch-action:pan-y pinch-zoom}.homeProducts-item-img{flex:0 0 100%}.homeProducts-item-head{display:flex;align-items:end;justify-content:space-between}.homeProducts-item-description br,.homeProducts-item-note br{display:none}.missionIssue-item:last-child .missionIssue-item-content:after{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;display:block;inline-size:5.3rem;block-size:100%;content:"";background-color:var(--color-white-01);translate:100% 0}.productsInfo{border-block-start:unset}.productsInfo .infoList{margin-block-start:.4rem;border-block-start:1px solid}}@media(any-hover:hover){.button:is(a,button,summary):hover .icon-arrow-right{opacity:.7;translate:.1em -.1em}.button:is(a,button,summary):hover .icon-plus{rotate:90deg}:is(a,button,summary):hover .button .icon-arrow-right{opacity:.7;translate:.1em -.1em}:is(a,button,summary):hover .button .icon-plus{rotate:90deg}.button:has(.icon-plus):is(a,button,summary):hover{opacity:.7}:is(a,button,summary):hover .button:has(.icon-plus){opacity:.7}.postFilter-item-link:is(a,button,summary):hover{color:var(--color-white-01);background-color:var(--color-navy-01)}.postFilter-item-link:is(a,button,summary):hover:before,.postFilter-item-link:is(a,button,summary):hover:after{opacity:1}.wp-pagenavi>*:is(a,button,summary):hover{color:var(--color-white-01);background-color:var(--color-navy-01)}.infoList-item-link:is(a,button,summary):hover{opacity:.6}.caseList-item-link:is(a,button,summary):hover{opacity:.6}.header-language-item-link:is(a,button,summary):hover{opacity:.3}.header-nav-item-link:is(a,button,summary):hover,.header-nav-subitem-link:is(a,button,summary):hover{opacity:.6}.header-sns-item-link:is(a,button,summary):hover{opacity:.6}.header-nav-bottomItem:is(a,button,summary):hover{opacity:.6}.footer-banner-item-link:is(a,button,summary):hover{opacity:.6}.footer-nav-item-link:is(a,button,summary):hover{opacity:.6}.footer-nav-subitem-link:is(a,button,summary):hover{opacity:.6}.footer-sns-item-link:is(a,button,summary):hover{opacity:.6}.footer-bottom-item-link:is(a,button,summary):hover{opacity:.6}.footer-bottom-subitem-link:is(a,button,summary):hover{opacity:.6}.cookieConsent-button:is(a,button,summary):hover{opacity:.8}.postContent-body a:not([class]):is(a,button,summary):hover{opacity:.6}.postPagination-link:is(a,button,summary):hover{opacity:.6}.documentList-item-link:is(a,button,summary):hover{opacity:.6}.documentBody a:not([class]):is(a,button,summary):hover{opacity:.6}.sectionDescription a:is(a,button,summary):hover{opacity:.6}.homeProducts-item-name a:is(a,button,summary):hover{opacity:.6}:is(a,button,summary):hover .homeProjects-item-bg{scale:1.2;transition:scale 5s linear}.masterplanBanner:is(a,button,summary):hover{opacity:.6}.masterplanBanner:is(a,button,summary):hover .icon-arrow-right{translate:.3rem -.3rem}.productsCase-arrow:not(:disabled):is(a,button,summary):hover{opacity:.7}.productsLead-body a:is(a,button,summary):hover{opacity:.6}.productsNotes-item-note a:is(a,button,summary):hover{opacity:.6}.productsScene-arrow:not(:disabled):is(a,button,summary):hover{opacity:.9}.productsScene-arrow:not(:disabled):is(a,button,summary):hover:active{scale:.96}.productsFaq-item-a a:is(a,button,summary):hover{opacity:.6}.productsCv-item-link:is(a,button,summary):hover{opacity:.6}.productsCv-item-link:is(a,button,summary):hover .icon-arrow-right{translate:.3rem -.3rem}.unitApp-carousel-arrow--next:is(a,button,summary):hover i{scale:1.1}.unitApp-carousel-arrow--next:is(a,button,summary):hover:active i{scale:.9}.unitApp-carousel-arrow--prev:is(a,button,summary):hover i{scale:-1.1 1.1}.unitApp-carousel-arrow--prev:is(a,button,summary):hover:active i{scale:-.9 .9}.unitSystem-tab-button:not(.--active):is(a,button,summary):hover{background-color:#eaf1fa}.unitSystem-carousel-pagination-item:not(.--current):is(a,button,summary):hover{color:var(--color-navy-01);background-color:var(--color-white-01);transition:.05s color,.05s background-color}.water2024Fund-banner:is(a,button,summary):hover{opacity:.6}.water2024Fund-banner:is(a,button,summary):hover .icon-arrow-right{translate:.3rem -.3rem}.joinusPeople-item-link:is(a,button,summary):hover{opacity:.6}.postContent-caseInfo-content a:is(a,button,summary):hover{opacity:.6}.companyMember-item-button:is(a,button,summary):hover{opacity:.6}.formList-sublist-item-link:is(a,button,summary):hover{opacity:.6}.formList-sublist-item-link:is(a,button,summary):hover .icon-arrow-right{translate:.1em -.1em}:is(a,button,summary):hover .manualList-item-title{opacity:.6}:is(a,button,summary):hover .manualList-item-title .icon-arrow-right{translate:.1em -.1em}.manualLogin-form button:is(a,button,summary):hover{opacity:.6}}@media(prefers-reduced-motion:reduce){.header-navModal{transition:none}}._modal_1xdnu_20{position:fixed;inset:0;z-index:calc(infinity);padding:3.5rem;overflow:auto;opacity:0;animation:_modal-fade-in_1xdnu_1 .25s forwards}._modal_1xdnu_20._--closing_1xdnu_29{pointer-events:none;animation:_modal-fade-out_1xdnu_1 .25s forwards}._modal_1xdnu_20::backdrop{pointer-events:none;background:transparent}._modalBackdrop_1xdnu_38{position:fixed;inset:0;background-color:var(--color-navy-02-alpha-85);opacity:0;animation:_modal-fade-in_1xdnu_1 .25s forwards}._--closing_1xdnu_29 ._modalBackdrop_1xdnu_38{animation:_modal-fade-out_1xdnu_1 .25s forwards}._modalInner_1xdnu_49{position:relative;z-index:1;display:grid;align-content:center;inline-size:min(87rem,100%);min-block-size:49.9rem;padding:4rem 2rem 2rem;color:var(--color-navy-01);background-color:var(--color-white-01);border-radius:2rem;opacity:0;translate:0 2em;animation:_modal-content-in_1xdnu_1 .25s .25s forwards}._--closing_1xdnu_29 ._modalInner_1xdnu_49{animation:_modal-content-out_1xdnu_1 .25s forwards}._modalNav_1xdnu_68{position:absolute;inset-block-start:50svh;z-index:2;display:grid;place-content:center;inline-size:3.5rem;padding:2rem 0;cursor:pointer}._modalNav_1xdnu_68 i{inline-size:1.5rem;transition:scale .1s}._modalNav_1xdnu_68._--disabled_1xdnu_82{cursor:initial}._modalNav_1xdnu_68._--disabled_1xdnu_82 i{opacity:0}._modalNavPrev_1xdnu_89{inset-inline-start:0;translate:-100% -50%;animation:_modal-arrow-prev-in_1xdnu_1 .3s forwards}._modalNavPrev_1xdnu_89 i{scale:-1 1}._modalNavNext_1xdnu_111{inset-inline-end:0;translate:100% -50%;animation:_modal-arrow-next-in_1xdnu_1 .3s forwards}._modalCloseButton_1xdnu_125{position:absolute;inset-block-start:2rem;inset-inline-end:2rem;display:grid;place-content:center;inline-size:3rem;aspect-ratio:1/1;cursor:pointer;background:transparent;background-color:var(--color-navy-01);border:1px solid currentcolor;border-radius:calc(infinity * 1px);transition:opacity .2s,scale .1s}._modalCloseButton_1xdnu_125 i{inline-size:1.3rem}._modalCloseButton_1xdnu_125:active{scale:.9}._modalCloseButton_1xdnu_125._--bottom_1xdnu_151{position:static;margin-block-start:2rem;margin-inline:auto}._modalCategory_1xdnu_157{margin-block-start:1rem;font-size:1.2rem;font-weight:500;color:var(--color-navy-01-alpha-70);text-transform:uppercase;letter-spacing:.05em}._modalContent_1xdnu_166{display:grid;gap:3.5rem;will-change:opacity}._modalContent_1xdnu_166._--fade-out_1xdnu_171{animation:_member-content-fade-out_1xdnu_1 .25s both}._modalContent_1xdnu_166._--fade-in_1xdnu_174{animation:_member-content-fade-in_1xdnu_1 .25s both}._modalImage_1xdnu_178{aspect-ratio:240/295;overflow:hidden;background-color:var(--color-snow, #f5f7fb);border-radius:1rem}._modalImage_1xdnu_178 img{display:block;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}._modalImageLoaded_1xdnu_191{opacity:1}._modalBody_1xdnu_195{order:-1}._modalNameEn_1xdnu_199{margin-block-end:.5rem;font-size:clamp(2.5rem,2.394rem + .282vw,2.8rem);font-weight:500;line-height:1;text-transform:capitalize;letter-spacing:-.02em}._modalName_1xdnu_199{font-size:1.5rem;font-weight:400;line-height:1;letter-spacing:.05em}:lang(en) ._modalName_1xdnu_199{font-size:2.5rem;font-weight:500;text-transform:capitalize;letter-spacing:-.02em}._modalRole_1xdnu_221{margin-block-start:1rem;font-weight:400;line-height:1.6;color:var(--color-navy-01-alpha-60);letter-spacing:.05em}:lang(en) ._modalRole_1xdnu_221{text-transform:lowercase}._modalProfile_1xdnu_232{margin-block-start:1.5rem;overflow:auto;font-size:max(min(15 / var(--window-size-lg) * 100vw,1.5rem),1.3rem);line-height:1.8;letter-spacing:.05em}._modalProfile_1xdnu_232 p+p{margin-block-start:1rem}._modalProfile_1xdnu_232::-webkit-scrollbar{inline-size:.2rem}._modalProfile_1xdnu_232::-webkit-scrollbar-thumb{background:var(--color-navy-01)}._modalProfile_1xdnu_232::-webkit-scrollbar-track{background:var(--color-navy-01-alpha-20)}._modalStatus_1xdnu_252{margin-block-start:2rem;font-size:1.3rem;letter-spacing:.05em}@keyframes _modal-fade-in_1xdnu_1{0%{opacity:0}to{opacity:1}}@keyframes _modal-fade-out_1xdnu_1{0%{opacity:1}to{opacity:0}}@keyframes _modal-content-in_1xdnu_1{0%{opacity:0;translate:0 2em}to{opacity:1;translate:0 0}}@keyframes _modal-content-out_1xdnu_1{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 1em}}@keyframes _modal-arrow-prev-in_1xdnu_1{0%{opacity:0;translate:-150% -50%}to{opacity:1;translate:-100% -50%}}@keyframes _modal-arrow-next-in_1xdnu_1{0%{opacity:0;translate:150% -50%}to{opacity:1;translate:100% -50%}}@keyframes _member-content-fade-out_1xdnu_1{0%{opacity:1}to{opacity:0}}@keyframes _member-content-fade-in_1xdnu_1{0%{opacity:0}to{opacity:1}}@media not (max-width:40em){._modal_1xdnu_20{display:flex;align-items:center;justify-content:center;padding:0}._modalInner_1xdnu_49{inline-size:calc(100% - 10rem);min-block-size:49.9rem;padding:10rem max(min(30 / var(--window-size-lg) * 100vw,3rem),3rem) 10rem max(min(54 / var(--window-size-lg) * 100vw,5.4rem),3rem)}._modalContent_1xdnu_166{grid-template-columns:24rem 1fr;align-items:center}._modalCloseButton_1xdnu_125{inline-size:4.2rem}._modalCloseButton_1xdnu_125 i{inline-size:1.7rem}._modalCloseButton_1xdnu_125._--bottom_1xdnu_151{display:none}._modalNav_1xdnu_68{inset-block-start:50%;display:block;inline-size:2.5rem;padding:0}._modalNav_1xdnu_68 i{inline-size:100%}._modalNavNext_1xdnu_111{inset-inline-end:-1.25rem}._modalNavPrev_1xdnu_89{inset-inline-start:-1.25rem}._modalNames_1xdnu_298{display:flex;gap:1.5rem;align-items:center}._modalNameEn_1xdnu_199{margin-block-end:0;font-size:2.8rem}:lang(en) ._modalName_1xdnu_199{font-size:2.8rem}._modalBody_1xdnu_195{position:relative;order:initial}._modalProfile_1xdnu_232{max-block-size:19rem;padding-inline-end:2.3rem;font-size:max(min(15 / var(--window-size-lg) * 100vw,1.5rem),1.3rem)}:lang(en) ._modalProfile_1xdnu_232{max-block-size:15.75rem;font-size:1.2rem}}@media not (max-width:80em){._modalInner_1xdnu_49{inline-size:min(87rem,100%)}._modalNav_1xdnu_68{inline-size:3.9rem}._modalNavNext_1xdnu_111{inset-inline-end:-5rem}._modalNavPrev_1xdnu_89{inset-inline-start:-5rem}}@media(any-hover:hover){._modalNavPrev_1xdnu_89:is(a,button,summary):hover i{scale:-1 1}._modalNavNext_1xdnu_111:is(a,button,summary):hover i{scale:1.1}._modalNavNext_1xdnu_111:is(a,button,summary):hover:active i{scale:.9}._modalCloseButton_1xdnu_125:is(a,button,summary):hover{opacity:.7}}@media(any-hover:hover)and (any-hover:hover){._modalNavPrev_1xdnu_89:is(a,button,summary):hover:is(a,button,summary):hover i{scale:-1.1 1.1}._modalNavPrev_1xdnu_89:is(a,button,summary):hover:is(a,button,summary):hover:active i{scale:-.9 .9}}
