[hidden]{display:none!important}
html,body{max-width:100%;overflow-x:hidden}
.sanyo-i18n-inline{display:contents}
html.wf-active body::after,html.sanyo-page-ready body::after{opacity:0;filter:blur(10px);pointer-events:none}
body{padding-bottom:96px}
.sanyo-floating-download{
  position:fixed;right:26px;bottom:max(22px,env(safe-area-inset-bottom));z-index:998;
  min-width:210px;min-height:66px;padding:12px 24px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:#fff!important;background:#0b5ea8;text-decoration:none!important;
  border:2px solid rgba(255,255,255,.9);box-shadow:0 15px 45px rgba(0,42,90,.38);
  font-family:Arial,"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.04em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .25s ease
}
html:not(.wf-active) .sanyo-floating-download{opacity:0;visibility:hidden;pointer-events:none}
html.wf-active .sanyo-floating-download{opacity:1;visibility:visible}
html._navOpen .sanyo-floating-download{opacity:0;visibility:hidden;pointer-events:none}
.sanyo-floating-download:hover{transform:translateY(-3px);background:#064b89;box-shadow:0 18px 50px rgba(0,42,90,.48)}
.sanyo-floating-download span{font-size:16px}
.sanyo-floating-download b{font-size:11px;letter-spacing:.14em;opacity:.8}
main img,.main img,.cmnContents img{cursor:pointer}
a[data-download]{cursor:pointer}
@media(max-width:767px){
  body{padding-bottom:94px}
  .sanyo-floating-download{
    left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));
    min-width:0;min-height:60px;padding:10px 20px;border-radius:18px
  }
  .sanyo-floating-download span{font-size:16px}
  .sanyo-floating-download b{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sanyo-floating-download{transition:none}}
