.web-flow{display:none}
.has-web-flow .web-flow{display:block;position:relative;height:calc(7160 * min(100vw / 1440, 100vh / 900) + 100vh);background:#000;
  --wf-font:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Maximize Icons","Hiragino Kaku Gothic ProN",sans-serif;--wf-text:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Maximize Icons","Hiragino Kaku Gothic ProN",sans-serif;--wf-fit:1}
.has-web-flow #design,.has-web-flow #motion,.has-web-flow #speed{display:none}
.wf-view{position:sticky;top:0;height:100vh;overflow:hidden;background:#000}
.wf-stage{position:absolute;left:0;top:0;width:1440px;height:900px;transform-origin:0 0;background:#000;
  font:400 16px var(--wf-font);font-feature-settings:"palt";line-height:normal;letter-spacing:normal;color:#fff;text-align:left;-webkit-font-smoothing:antialiased}
.wf-cv{position:absolute;left:0;top:0;width:1440px;height:900px}
.wf-col{position:absolute;left:90px;top:0;width:560px}
.wf-eyebrow{margin:0 0 10px;font:600 21px/28.0015px var(--wf-font);font-feature-settings:"palt";letter-spacing:.231px;color:#7c879b}
.wf-title{margin:0;font:600 64px/71px var(--wf-font);font-feature-settings:"palt";letter-spacing:normal;color:#fff}
.wf-copy{margin:38px 0 0;font:600 21px/28.0015px var(--wf-font);font-feature-settings:"palt";letter-spacing:.231px;color:#c9ced8}
.wf-link{display:inline-block;margin:24px 0 0;padding:0;border:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;
  font:400 17px/1.176470588 var(--wf-text);font-feature-settings:"palt";font-size:max(17px,calc(14px / var(--wf-fit)));letter-spacing:normal;text-align:left;color:#b6caff}
.wf-link:hover{text-decoration:underline}
.wf-link:focus-visible{outline-color:#b6caff}
.wf-mhead{will-change:opacity,transform}
.wf-phone{position:absolute;left:0;top:0;width:1440px;height:900px;-webkit-mask-image:linear-gradient(90deg,transparent 560px,#000 700px);mask-image:linear-gradient(90deg,transparent 560px,#000 700px)}
.wf-gl{position:absolute;left:0;top:0;display:none}
