.wfs-vis{display:none}
.has-web-flow-sp .web-flow{display:block;position:relative;height:calc(5057 / 900 * 100vh + 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-sp #design,.has-web-flow-sp #motion,.has-web-flow-sp #speed{display:none}
.has-web-flow-sp .wf-stage{width:100%;height:100%;transform:none}
.has-web-flow-sp .wf-cv,.has-web-flow-sp .wf-phone{display:none}
.has-web-flow-sp .wfs-vis{display:block;position:absolute;inset:0;
  -webkit-mask-image:linear-gradient(180deg,transparent var(--wfs-m0,0px),#000 var(--wfs-m1,0px));mask-image:linear-gradient(180deg,transparent var(--wfs-m0,0px),#000 var(--wfs-m1,0px))}
.wfs-cv,.wfs-gl{position:absolute;left:0;top:0;width:100%;height:100%}
.wfs-gl{display:none}
.has-web-flow-sp .wf-col{left:0;right:0;margin-inline:auto;text-align:center;top:120px;width:668.92px}
.has-web-flow-sp .wf-eyebrow{margin:0 0 18px;font:600 21px/21px var(--wf-font);font-feature-settings:"palt";letter-spacing:.231px}
.has-web-flow-sp .wf-title{font-size:64px;line-height:71px}
.has-web-flow-sp .wf-copy{width:486.48px;max-width:100%;margin:24px auto 0;font:600 21px/28.0015px var(--wf-font);font-feature-settings:"palt";letter-spacing:.231px}
.has-web-flow-sp .wf-link{margin-top:24px;font-size:17px;text-align:center}
.has-web-flow-sp [data-wf-col="motion"]{pointer-events:none}
.has-web-flow-sp [data-wf-col="motion"]>*{pointer-events:auto}
@media (max-width:734px){
  .has-web-flow-sp .wf-col{top:112px;width:87.5%}
  .has-web-flow-sp .wf-eyebrow{margin-bottom:12px}
  .has-web-flow-sp .wf-title{font-size:48px;line-height:55.0077px}
  .has-web-flow-sp .wf-title br{display:none}
  .has-web-flow-sp .wf-copy{width:auto;font-size:19px;line-height:26.0004px;letter-spacing:.228px}
}
.has-web-flow-sp .wfs-split .wf-mhead{position:relative}
.has-web-flow-sp .wfs-split .wf-body{position:absolute;left:0;top:0;width:100%}
.has-web-flow-sp .wfs-split .wf-copy{margin-top:0}
html.has-web-flow-sp .tc-intro,html.has-web-flow-sp #tech-code{display:none}
