.mo-on .jp-hero .jp-line::before{transform:scaleX(.55);opacity:0;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity .8s ease}
.mo-on .jp-hero .jp-line.mo-in::before{transform:none;opacity:1}
.mo-on .jp-intro h2.jp-brushed{position:relative}
.jp-intro .jp-brush{position:absolute;left:-2%;right:calc(63px - 2%);bottom:-15px;width:auto;height:13px;overflow:visible;pointer-events:none}
.jp-intro .jp-brush path{fill:#BC002D;opacity:.78}
.mo-on .jp-intro .jp-brush{clip-path:inset(0 100% 0 0);animation:jp-brush 1.15s cubic-bezier(.55,.1,.3,1) .45s forwards}
@keyframes jp-brush{to{clip-path:inset(0 0 0 0)}}
.mo-on .seigaiha{animation:jp-seig 26s linear infinite}
@keyframes jp-seig{from{background-position:0 0,36px 18px}to{background-position:72px 0,108px 18px}}
@media(max-width:760px){
  .jp-intro .jp-brush{left:20%;right:20%;bottom:-13px;height:11px}
}
