@charset "UTF-8";:root{color:#213547;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fff;overflow:hidden}body{font-family:Roboto,YuGothic,Yu Gothic,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,ＭＳ Ｐゴシック,MS PGothic,Helvetica,Lucida Grande,Lucida Sans Unicode,Arial,Verdana,sans-serif}.scaling-root{position:relative;height:100vh;width:-webkit-fill-available;width:stretch;background:#fff;box-sizing:border-box;padding-left:48px}.scaling-content{position:relative;height:100%;display:block}.scaling-page{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font-size:3.2rem;color:#222;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease;overflow-y:auto;padding:24px;box-sizing:border-box;pointer-events:none;visibility:hidden}.scaling-page.active{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;width:96vw}.page-fragment{width:-webkit-fill-available;width:stretch;max-width:900px;flex:0 0 auto;margin:0 auto;box-sizing:border-box}.external-footer{width:-webkit-fill-available;width:stretch;margin-top:100px;flex:0 0 auto}.external-footer-frame{display:block;width:-webkit-fill-available;width:stretch;min-height:350px;border:0;background:transparent}.page-description{font-size:1rem;font-weight:400;line-height:2.5;margin:8px auto 0;color:#2c2e31}.page-title{text-align:left;margin:3em auto 1em;font-size:2rem}.page-title img{max-width:250px;margin:0 0 1em}.chapter-title{text-align:left;margin:2em auto 1em;font-size:1.5rem}.index-box{font-size:medium;margin:2em auto 0;padding:2em;background:#efefef;box-sizing:border-box}.index-box .index-title{font-size:.85em;margin-bottom:.5em}.index-box .index-subheading{border-bottom:1px solid #ccc;margin-left:1.5em;font-size:.9em;margin-bottom:.25em}.data-table{width:-webkit-fill-available;width:stretch;margin:1em auto 0;border-collapse:collapse;box-sizing:border-box}.data-table th,.data-table td{border:1px solid #ccc;padding:.5em;text-align:left;font-size:1rem}.data-table th{background:#f5f5f5;font-weight:600}.scaling-slider-wrapper{position:fixed;left:8px;top:24px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:+1;padding:4px;pointer-events:auto}.vertical-rotator{position:relative;width:12px;height:50vh}.vertical-slider{-webkit-appearance:none;appearance:none;position:absolute;left:50%;top:50%;width:50vh;height:12px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;margin:0;padding:0;cursor:pointer;background:transparent}.vertical-slider::-webkit-slider-runnable-track{width:-webkit-fill-available;width:stretch;height:12px;background:#ddd;border-radius:99px}.vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:28px;background:#3578e5;border-radius:99px;border:2px solid #fff;box-shadow:0 1px 2px #00000026;margin-top:-8px}.vertical-slider::-moz-range-track{width:-webkit-fill-available;width:stretch;height:12px;background:#ddd;border-radius:999px}.vertical-slider::-moz-range-thumb{width:16px;height:28px;background:#3578e5;border-radius:999px;border:2px solid #fff;box-shadow:0 1px 2px #00000026}.slider-counter{text-align:center;font-size:3rem;font-family:Roboto,Noto Sans JP,Hiragino Sans,sans-serif;color:#333;margin-top:4px}.slider-counter sup{position:relative;top:-.6em;font-size:1.25rem;line-height:1;display:inline-block}.slider-counter .unit{font-size:.5em;margin-left:2px}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:999;background:#3578e5;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:1rem;cursor:pointer;box-shadow:0 4px 8px #0000001f;transition:transform .16s ease,opacity .16s ease;opacity:.95}@media(max-width:640px){.back-to-top{left:12px;bottom:12px;padding:6px 8px;font-size:.9rem}}
