.report__header{border-bottom:5px solid #004da1;padding:27px 0}.report__header__image{height:54px;display:block;margin:0 auto}.report{width:100%;max-width:1200px;padding:10px 30px;margin:0 auto;line-height:1.7;position:relative}.report__title{margin-bottom:30px}.report__eyecatch{width:75%;margin-bottom:40px}.report__text{margin-bottom:30px}.report__method dl{display:flex;flex-wrap:wrap}.report__method dt{width:5em}.report__method dd{flex:calc(100% - 5em);margin-bottom:6px}.report__caption,h3{font-weight:700;margin-bottom:25px;position:relative;padding:.25em .5em;border-left:3px solid #004da1;font-size:18px}section{margin-bottom:60px}section:last-of-type{margin-bottom:30px}.report__heading{font-size:20px;padding-bottom:5px;border-bottom:3px solid #004da1;margin-bottom:30px}.report__graph{width:50%}.top-button{position:fixed;right:10%;bottom:55px;width:50px;aspect-ratio:1;border-radius:100px;border:solid 2px #004da1;background-color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease,visibility .6s ease}.top-button.is-show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.top-button:after{content:"\f077";font-family:"Font Awesome 5 Free";font-weight:900;font-size:25px;color:#004da1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top-button:hover{opacity:.8}footer{background-color:#f8f8f8;border-top:solid 1px #ddd}strong{background:linear-gradient(transparent 60%,#d3e0ff 60%,#d3e0ff 90%,transparent 90%)}
