.sect-mobile-scroll-cta{display:none}
@media(max-width:767px){
 .sect-mobile-scroll-cta{position:fixed;z-index:900;right:0;bottom:0;left:0;display:block;box-sizing:border-box;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid #333;box-shadow:0 -.4rem 1.6rem rgba(0,0,0,.14);visibility:hidden;opacity:0;transform:translateY(100%);pointer-events:none;transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s;font-family:"Noto Sans JP",sans-serif}
 .sect-mobile-scroll-cta.is-visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
 .sect-mobile-scroll-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;width:100%;max-width:45rem;margin:0 auto}
 .sect-mobile-scroll-cta__link{box-sizing:border-box;display:flex;min-width:0;min-height:4.8rem;padding:.8rem .7rem;border:1px solid #333;align-items:center;justify-content:center;gap:.5rem;background:#f7e730;box-shadow:.3rem .3rem 0 #333;color:#333;font-size:clamp(1.2rem,3.5vw,1.4rem);font-weight:700;line-height:1.35;letter-spacing:.04em;text-align:center;text-decoration:none}
 .sect-mobile-scroll-cta__link--secondary{background:#fff}
 .sect-mobile-scroll-cta__arrow{flex:none;font-size:1.5rem;line-height:1}
 .sect-mobile-scroll-cta__link:focus-visible{outline:.3rem solid #165fcc;outline-offset:.3rem}
 body.sect-scroll-cta-visible .jd-anchor-nav.is-following{visibility:hidden;opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.sect-mobile-scroll-cta{transition:none}}
