body,html{margin:0;padding:0}*{box-sizing:border-box}body[data-m55-dtr-core-reader] button[aria-label="ページ上部へ戻る"]{opacity:0!important;pointer-events:none!important;visibility:hidden}.ScrollToTopButton_btn__O8qu7{position:fixed;bottom:calc(clamp(20px, 4vw, 28px) + env(safe-area-inset-bottom, 0px));right:max(16px,env(safe-area-inset-right,0px));left:auto;z-index:1500;width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(11,26,43,.92);border:1px solid rgba(241,232,214,.22);box-shadow:0 2px 10px rgba(11,26,43,.28);color:rgba(241,232,214,.92);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.ScrollToTopButton_btnVisible__2kXO4{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollToTopButton_btn__O8qu7:hover{background:#0b1a2b;border-color:rgba(196,110,90,.42);box-shadow:0 3px 14px rgba(11,26,43,.34);color:#f1e8d6}.ScrollToTopButton_btn__O8qu7:active{transform:translateY(0) scale(.93);transition:transform .08s ease}.ScrollToTopButton_btn__O8qu7:focus-visible{outline:2px solid #c46e5a;outline-offset:3px}.ScrollToTopButton_icon__n1QFi{width:18px;height:18px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.ScrollToTopButton_btn__O8qu7{transition:opacity .12s ease;transform:none!important}.ScrollToTopButton_btn__O8qu7:active{transform:none!important}}@media (max-width:480px){.ScrollToTopButton_btn__O8qu7{width:44px;height:44px;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.ScrollToTopButton_icon__n1QFi{width:20px;height:20px}}