*{box-sizing:border-box}html{color:#141414;background:#f9f7f4}body{min-height:100vh;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;margin:0;font-size:14px;font-weight:400;line-height:22px;display:flex}header,footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;width:min(640px,100% - 64px);max-width:1200px;margin-inline:auto;padding-inline:0;display:flex}header{width:min(1200px,100% - 64px);min-height:80px;padding-block:40px 24px}h1{font-size:inherit;margin:0;line-height:0}h1 img{width:162px;height:auto;display:block}.language-switch{letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:flex}.language-switch span{color:#9b9996}.language-switch a{-webkit-appearance:none;appearance:none;font:inherit;letter-spacing:inherit;color:#817e79;cursor:pointer;background:0 0;border:0;padding:4px;transition:color .15s}.language-switch a[aria-current=page],.language-switch a:hover{color:#141414}.language-switch a[aria-current=page]{font-weight:600}.language-switch a:focus-visible{outline-offset:3px;outline:1px solid}.company-composition:lang(ja){line-break:strict}.company-composition{grid-template-columns:minmax(0,508fr) minmax(0,280fr);align-items:center;gap:32px;width:min(820px,100% - 64px);margin-inline:auto;padding-block:40px 32px;display:grid}.city{aspect-ratio:1;object-fit:cover;object-position:55% center;border-radius:4px;flex-shrink:0;width:100%;height:auto;margin-top:0;display:block}dl{width:100%;margin:0}.row{grid-template-columns:132px minmax(0,1fr);column-gap:20px;padding-block:10px;display:grid}dt{color:#6e6e6e}dd{overflow-wrap:break-word;margin:0}.detail-line{display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.65}a:focus-visible{outline-offset:5px;outline:1px solid}footer{color:#141414;justify-content:center;min-height:64px;margin-top:auto;padding-block:24px 40px;font-size:11px;line-height:16px}footer span:last-child{text-align:center}@media (min-width:768px) and (max-width:900px){.company-composition{grid-template-columns:minmax(0,1fr) 232px;gap:32px}.city{width:232px}.row{grid-template-columns:116px minmax(0,1fr);column-gap:20px}}@media (max-width:767px){header,footer{width:calc(100% - 48px);padding-inline:0}header{min-height:88px;padding-block:28px 20px}h1 img{width:150px}.company-composition{grid-template-columns:minmax(0,1fr);gap:28px;width:min(600px,100% - 48px);padding-block:12px 24px}.city{aspect-ratio:3/2;justify-self:center;width:100%;margin-top:0}.row{grid-template-columns:120px minmax(0,1fr);column-gap:20px}footer{flex-wrap:wrap;align-items:flex-start;gap:16px}}@media (max-width:420px){h1 img{width:150px}.row{grid-template-columns:104px minmax(0,1fr);column-gap:16px}dt{font-size:12px}}@media (max-width:767px){.address-row{grid-template-columns:1fr;gap:6px}}.company-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:20px;display:grid}.company-photos img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%;height:auto;min-height:0;margin:0;display:block}.company-photos .city{object-position:55% 55%}.company-photos .hallway{object-position:47% 43%}.company-composition{flex-direction:column;align-items:stretch;gap:16px;width:min(620px,100% - 64px);padding-block:32px 36px;display:flex}.row{grid-template-columns:160px minmax(0,1fr);column-gap:28px;padding-block:12px}@media (max-width:767px){.company-composition{width:min(620px,100% - 48px);padding-block:16px 28px}.row{grid-template-columns:116px minmax(0,1fr);column-gap:20px}.address-row{grid-template-columns:1fr;gap:6px}.company-photos{gap:12px;margin-top:12px}}@media (max-width:420px){.row{grid-template-columns:104px minmax(0,1fr);column-gap:16px}.address-row{grid-template-columns:1fr}}@media (max-width:767px){.row{grid-template-columns:1fr;gap:6px}dt{font-size:12px}}.company-details{display:grid}.language-panel{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .16s,visibility 0s linear .16s}.language-panel[data-active=true]{opacity:1;visibility:visible;transition-delay:.1s,0s}.language-panel:lang(ja){line-break:strict}@keyframes quiet-arrival{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){header{animation:.5s both quiet-arrival}.company-details{animation:.55s 90ms both quiet-arrival}.company-photos{animation:.65s .18s both quiet-arrival}}@media (prefers-reduced-motion:reduce){.language-panel{transition:none}}.brand-statement{font-family:var(--font-editorial), Arial, sans-serif;letter-spacing:0;white-space:nowrap;margin:0 0 28px;font-size:clamp(27px,6.8vw,40px);font-weight:400;line-height:1.25}@media (prefers-reduced-motion:no-preference){.brand-statement{animation:.55s 50ms both quiet-arrival}}@media (max-width:767px){.brand-statement{margin-bottom:20px}}@media (min-width:768px){.company-composition{grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;gap:0 32px;width:min(820px,100% - 64px);display:grid}.brand-statement{grid-column:1/-1}.company-details{grid-area:2/1;min-width:0}.row{grid-template-columns:132px minmax(0,1fr);column-gap:20px}.company-photos{contain:size;grid-area:2/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;margin:0}.company-photos img{aspect-ratio:auto;height:100%}}@media (max-width:767px){.company-photos{grid-template-columns:1fr}}.brand-statement span{display:block}@media (min-width:768px){.company-photos{contain:none;grid-template-rows:max-content max-content;align-content:start}.company-photos img{aspect-ratio:3/2;height:auto}}.brand-statement{margin-bottom:36px;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1.08}.statement-line{padding-block:3px;overflow:hidden}@keyframes statement-reveal{0%{opacity:0;transform:translateY(75%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.brand-statement{animation:none}.statement-line>span{animation:.85s cubic-bezier(.22,1,.36,1) 60ms both statement-reveal}.statement-line+.statement-line>span{animation-delay:.2s}}@media (min-width:768px){.company-composition{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:48px;width:min(1040px,100% - 64px)}}@media (min-width:768px) and (max-width:1000px){.company-composition{grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:32px}.row{grid-template-columns:116px minmax(0,1fr);column-gap:20px}}@media (min-width:768px){.brand-statement{grid-area:1/1}.company-details{grid-area:2/1}.company-photos{contain:size;grid-area:1/2/3;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch}.company-photos img{aspect-ratio:auto;height:100%}.company-composition{flex-shrink:0;margin-block:auto}footer{margin-top:0}}.brand-statement{letter-spacing:-.01em;-webkit-text-stroke:0;paint-order:stroke fill;font-size:clamp(22px,2.8vw,38px)}body{isolation:isolate;position:relative}.water-background{z-index:-1;pointer-events:none;background:#f9f7f4;position:fixed;inset:0;overflow:hidden}.water-ripple{filter:blur(9px);opacity:.85;background:repeating-linear-gradient(135deg,#0000 0 55px,#7084850a 125px,#83959508 195px,#fffc 245px,#ffffff3d 280px,#0000 315px 340px);position:absolute;inset:-320px}.water-ripple-two{filter:blur(20px);opacity:.6;background:repeating-linear-gradient(132deg,#0000 0 190px,#ffffffa8 242px,#8a9b9905 292px,#0000 326px 460px)}.water-background:before{content:"";filter:blur(42px);background:linear-gradient(135deg,#0000 20%,#ffffff26 30%,#fffc 36%,#ffffff4d 43%,#0000 53%);position:absolute;inset:-25%}.water-background:after{content:"";background:radial-gradient(at 50% 48%,#f9f7f4bf,#f9f7f44d 48%,#0000 82%);position:absolute;inset:0}@keyframes ocean-drift{0%{transform:translate(-120.208px,-120.208px)}to{transform:translate(120.208px,120.208px)}}@keyframes ocean-drift-soft{0%{transform:translate(-170.923px,-153.9px)}to{transform:translate(170.923px,153.9px)}}@keyframes daylight-drift{0%,to{opacity:.45;transform:translate(-4%,-4%)}50%{opacity:.9;transform:translate(5%,5%)}}@media (prefers-reduced-motion:no-preference){.water-ripple-one{animation:32s linear infinite ocean-drift}.water-ripple-two{animation:46s linear infinite ocean-drift-soft}.water-background:before{animation:36s ease-in-out infinite daylight-drift}}@media (max-width:767px){.water-ripple{filter:blur(7px);opacity:.6}.water-ripple-two{display:none}}.site-content{flex-direction:column;flex:1;width:100%;margin:0;padding:0;display:flex}.intro-screen{flex-direction:column;flex:1;display:flex}.business-link{color:#141414;align-items:center;gap:8px;text-decoration:none;transition:opacity .16s;display:inline-flex}.business-link svg{flex-shrink:0}.business-link:hover{opacity:.65}@media (prefers-reduced-motion:reduce){.business-link{transition:none}}@media (min-width:768px) and (max-height:820px){header{padding-block:24px 16px}.company-composition{padding-block:16px}.brand-statement{margin-bottom:24px}.row{padding-block:10px}}@media (max-width:767px){.brand-statement{margin-bottom:4px;font-size:clamp(20px,6.5vw,38px)}}
