@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Roboto:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Noto+Sans+SC:wght@400;700&display=swap);:root{--bg-color:#fef200;--accent-font:"Bree Serif","Roboto","Noto Sans JP","Noto Sans SC",sans-serif}@-webkit-viewport{width:device-width;zoom:1}@-moz-viewport{width:device-width;zoom:1}@-ms-viewport{width:device-width;zoom:1}@-o-viewport{width:device-width;zoom:1}@viewport{width:device-width;zoom:1}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;overflow-x:hidden;overflow-y:scroll;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#eceef3}*{background-repeat:no-repeat;padding:0;margin:0}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}html{font-size:62.5%}body{font-size:1.5rem;line-height:1.75;color:#414142;background-color:#eceef3;font-family:Roboto,Noto Sans JP,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}p+address,p+blockquote,p+dl,p+ol,p+p,p+ul{margin-top:2rem}.h1,h1{font-size:28px;margin-bottom:3rem}.h1,.h2,h1,h2{font-family:var(--accent-font);line-height:1.2;font-weight:400}.h2,h2{font-size:24px}.h3,h3{font-size:21px}.h3,.h4,h3,h4{font-family:Roboto,sans-serif;font-weight:700;line-height:1.75}.h4,h4{font-size:18px}.h5,h5{font-size:16px;font-family:var(--accent-font);font-weight:400;line-height:1.75}@media screen and (min-width:35em){.h1,h1{font-size:40px}.h2,h2{font-size:35px}.h3,h3{font-size:28px}.h4,h4{font-size:21px}.h5,h5{font-size:18px}}@media only screen and (min-width:62em){.h1,h1{font-size:56px}}.h-sm{font-size:.8em}.h-underline{border-bottom:3px solid #414142}b,strong{font-weight:700}.txt-subtle{font-size:1.2rem}.txt-ttc{text-transform:capitalize}.txt-ttl{text-transform:lowercase!important}.txt-accent-01{color:#fef200}.txt-accent-02{color:#bf1e2e}@media screen and (min-width:35em){.txt-special{font-size:1.8rem}}@media only screen and (min-width:62em){.txt-special{font-size:2.1rem;font-weight:700}}.bg-textured{background:linear-gradient(135deg,transparent 25%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 50%,transparent 0,transparent 75%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05));background-size:8.49px 8.49px}p+.tick-list{margin-top:5px}.tick-list{list-style-type:none;padding-left:0;margin-bottom:1.5rem}.tick-list li{background-image:url(/book/img/ico_tick.2724be30.svg);background-repeat:no-repeat;background-position:center left 5px;background-size:15px 15px;padding-left:30px}.markdown p+p{margin-top:1.5rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5{margin-top:3rem;margin-bottom:1rem}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p+ul{margin-top:5px}.markdown ul{list-style-type:none;padding-left:0;margin-bottom:1.5rem}.markdown li{background-image:url(/book/img/ico_tick.2724be30.svg);background-repeat:no-repeat;background-position:center left 5px;background-size:15px 15px;padding-left:30px}.modal-body>.markdown{padding:40px 20px}@media screen and (min-width:35em){.modal-body>.markdown{padding:40px 48px}}#app{background-color:#fef200;background-color:var(--bg-color);color:#414142;min-height:100vh;width:100vw;overflow:hidden}.background-bike{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:80vw;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:-1}.progress-sticky .background-bike{top:calc(50% - 25px)}@media screen and (min-width:35em){.progress-sticky .background-bike{top:calc(50% - 50px)}}.animate_enter .main-content,.animate_leave .main-content{position:relative}.split-layout{background-color:#fef200;background-color:var(--bg-color);color:#414142}.split-layout__content{width:100%;max-width:100%;padding-top:0;padding-bottom:0;padding-left:25px;padding-right:25px}.split-layout__content--wide{width:100%;padding:0}@media only screen and (min-width:48em){.split-layout__content{max-width:540px}.split-layout__content--wide{width:100%;padding:0;max-width:unset}}@media only screen and (min-width:80em){.split-layout__content{padding-left:0;padding-right:0}}.pt-40-xs{padding-top:40px}.pt-80-xs{padding-top:80px}@media only screen and (min-width:48em){.pt-80-sm{padding-top:80px}}.fh-100{min-height:100vh}.fh--pb{min-height:calc(100vh - 125px)}@media screen and (min-width:35em){.fh--pb{min-height:calc(100vh - 162px)}}@media only screen and (min-width:48em){.fh--pb{min-height:calc(100vh - 102px)}}.section{margin-bottom:25px;margin-top:25px}@media screen and (min-width:35em){.section{margin-bottom:40px;margin-top:40px}}@media only screen and (min-width:62em){.section{margin-bottom:80px;margin-top:80px}}.view-load-enter-active,.view-load-leave-active{-webkit-transition:all .8s ease;transition:all .8s ease;position:absolute;top:0;left:0;right:0}.view-load-enter{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-load-enter-to,.view-load-leave{-webkit-transform:translateX(0);transform:translateX(0)}.view-load-leave-to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.animate-none,.animate-none .view-load-enter-active,.animate-none .view-load-leave-active{-webkit-transition:none!important;transition:none!important}.gm-style.gm-style-iw-c{border-radius:0;padding:24px 22px}.gm-style img[src^="/book/img/mm"]{-webkit-transition:all .2s ease;transition:all .2s ease;transform-origin:50% 100%;-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-o-transform-origin:50% 100%;-ms-transform-origin:50% 100%}.gm-style img[src^="/book/img/mm"][style*="opacity: 0.9"]{-webkit-transform:scale(.66);transform:scale(.66);opacity:1!important}.gm-style img[src^="/book/img/mm"][style*="opacity: 1"]{-webkit-transform:scale(1);transform:scale(1)}@media only screen and (min-width:48em){.gm-style .gm-fullscreen-control{top:50px!important;left:0!important;right:auto!important}.gm-style .gm-style-mtc div{padding:0 10px!important}.progress-sticky .gm-style .gm-bundled-control{position:fixed!important;bottom:256px!important}}@media only screen and (min-width:62em){.gm-style .gm-style-mtc div{padding:0 23px!important}.gm-style .gm-fullscreen-control{top:60px!important}}.btn-outline svg.dark g{stroke:#414142;transition:all .2s ease;-webkit-transition:all .2s ease}.btn-outline svg.dark path[stroke-width=".5"]{fill:#414142}.btn-outline:focus svg.dark g,.btn-outline:hover svg.dark g{stroke:#fff}.btn-outline:focus svg.dark path[stroke-width=".5"],.btn-outline:hover svg.dark path[stroke-width=".5"]{fill:#fff}