@charset "UTF-8";h3,h4,ol,ul{margin-bottom:2%}h3,ol,p,ul{line-height:1.8rem}.hm,a{color:#548db1}.hm small,header h1 span,nav>ul,nav>ul a.selected{font-weight:700}.page_top::before,h3::before,nav>ul>li:before{content:''}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:1.5vw}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:'Noto Sans JP','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','游ゴシック',YuGothic,'メイリオ',Meiryo,Arial,Roboto,'Droid Sans',sans-serif;background-color:#fff}header{position:relative}.hm,.hm span,.wrapper,h3::before,nav,nav>ul>li:before{position:absolute}header h1{display:inline-block;margin-bottom:8%;font-family:'Shippori Mincho';line-height:5.3rem;font-size:3.3rem;background:-webkit-linear-gradient(315deg,#548db1 0,#544d92 100%);background:-o-linear-gradient(315deg,#548db1 0,#544d92 100%);background:linear-gradient(135deg,#548db1 0,#544d92 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}header h1 span{font-size:5.3rem}section{margin-bottom:5%}h2{font-size:2.3rem}h2 span{font-size:2.5rem}h3{border-bottom:1px solid #ddd;padding-bottom:1.5rem;font-size:1.5rem;text-indent:1.2rem}h3::before{border-style:solid;border-width:.4rem 0 .4rem .5rem;border-color:transparent transparent transparent #333;margin-top:.7rem;margin-left:-1rem}h4{font-size:1.2rem}ol,ul{margin-left:3%}ol li,ul li{margin-bottom:1%}ol span,ul span{font-size:.9rem}p{margin-bottom:4%}p .large{font-size:4rem}p.half{margin-bottom:1%}p.site{line-height:1}pre.prettyprint{margin:0 0 2%;width:100%}pre.prettyprint ol{margin-left:1rem;line-height:1}pre.prettyprint ol>li{list-style-type:decimal;font-family:Arial;font-size:.7rem;-moz-tab-size:2rem;-o-tab-size:2rem;tab-size:2rem}pre.prettyprint ol>li span{font-size:1rem}pre.prettyprint.linenums{padding:.5rem .5rem .1rem}pre.prettyprint:not(.linenums){line-height:1.3rem}pre.prettyprint.large{padding:1rem;font-size:3rem}pre.prettyprint.half{margin-bottom:.5%}pre.prettyprint.double{margin-bottom:5%}.container{padding:3%;width:100%;overflow:hidden;background-color:#fff}.hm,.hm label{width:50px;height:50px;display:block}.hm{z-index:1;top:5px;right:5px;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}.hm #hm:checked~label,nav>ul a{color:#fff}.hm label{padding-top:5px;cursor:pointer}.hm input[type=checkbox]{z-index:-1;width:1px;height:1px;position:absolute;visibility:hidden}.hm small{display:block;font-family:Arial;font-size:10px;text-align:center}.hm span{border-top:2px solid #548db1;margin-left:12px;width:25px;height:1px;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}.hm span.top{top:22px}.hm span.middle{top:30px}.hm span.bottom{top:38px}.hm #hm:checked~label span{border-top-color:#fff}.hm #hm:checked~label span.top{top:29px;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.hm #hm:checked~label span.middle{opacity:0;-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}.hm #hm:checked~label span.bottom{top:29px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}nav{width:300px;height:100%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#544d92),color-stop(50%,#548db1));background:-webkit-linear-gradient(bottom,#544d92 0,#548db1 50%);background:-o-linear-gradient(bottom,#544d92 0,#548db1 50%);background:linear-gradient(to top,#544d92 0,#548db1 50%);-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}nav strong{display:inline-block;margin-top:80px;margin-left:20px}nav>ul{margin-top:30px;margin-left:30px;line-height:30px;font-size:15px}nav>ul a{text-decoration:none}nav>ul>li:before{display:block;border:1px solid #fff;border-radius:2px;width:3px;height:3px;margin-top:13px;margin-left:-13px}nav>ul>li>ul{list-style:square;color:#fff;margin:5px 0 5px 20px;line-height:23px;font-size:14px}nav>ul span{display:inline-block;margin-left:10px;font-size:12px}.page_top{position:fixed;z-index:2;right:10px;bottom:10px;width:48px;height:48px;background-color:#548db1;cursor:pointer}.page_top::before{position:absolute;border-right:1px solid #fff;border-top:1px solid #fff;margin-top:21px;margin-left:19px;width:8px;height:8px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width:480px){html{font-size:4vw}header h1{line-height:4rem;font-size:2.5rem}header h1 span{font-size:4rem}}