html{font-feature-settings:"palt";font-family:serif;font-size:100%;line-height:1.618}body{color:#999;background-color:#000}:not(input):not(textarea)::selection{color:#000;background:#fff}a{color:#ccc;text-decoration:none}a:hover{text-decoration:underline}img{vertical-align:bottom}h2,dt{color:#eee}h3,h4{color:#ccc}figure{text-align:center;margin:0}dd{margin-bottom:.5em;margin-left:0}dd ul,dd ol{margin-top:0;margin-bottom:0}dd ul,dd ol,figure ul,figure ol,nav ul,nav ol{padding-left:0;list-style-type:none}dd ul>li,figure ul>li,nav ul>li{margin-left:.25em;margin-right:.25em;display:inline-block}dd ul>li:first-child,figure ul>li:first-child,nav ul>li:first-child{margin-left:0}dd ul>li:last-child,figure ul>li:last-child,nav ul>li:last-child{margin-right:0}em{color:#fc0;font-style:normal}i.fas,i.fab{vertical-align:.166667em;font-size:75%}i.fas.fa-external-link-alt{margin-left:.5em}body>header,body>main>*,body>aside>*,body>footer{max-width:32rem;margin-left:auto;margin-right:auto;padding-left:.618047rem;padding-right:.618047rem}@media (width>=45.5987rem){html{font-size:107.725%}body>header,body>main>*,body>aside>*,body>footer{max-width:38rem}main>article>figure+dl dt,aside>dl dt{float:left;width:6rem}main>article>figure+dl dd,aside>dl dd{margin-left:6rem}main>article>figure+dl dd:last-child,aside>dl dd:last-child{margin-bottom:0}main>article>figure+dl{margin-top:0;margin-bottom:0}}@media (width>=62.1381rem){html{font-size:115.45%}body>header,body>main>*,body>aside>*,body>footer{max-width:49.618rem}main>article>figure{float:left}main>article>figure+dl{margin-left:11.618rem}}body>main>article,body>aside{overflow:hidden}body>main>article:before,body>aside:before{content:"";background-image:linear-gradient(#666,#666 33.33%,#0000 33.33% 100%);background-size:100% 3px;border-style:none;width:25%;max-width:8em;height:10px;margin:2.5em auto;display:block}body>main>article:first-child:before{content:none}body>header{z-index:9999;mix-blend-mode:exclusion;padding-top:15px;padding-bottom:15px;position:absolute;top:0;left:0;right:0;overflow:hidden}body>header h1{float:left;white-space:nowrap;margin:0 18px 0 0;font-size:100%}body>header h1 img{vertical-align:middle}body>header h1 img+img{margin-left:5px}body>header nav{float:left}body>header nav ul{margin-top:0;margin-bottom:0}body>header nav li{margin-top:5px;font-size:80%}body>header nav a{display:inline-block;position:relative}body>header nav a:after{content:"";background-color:#ccc;width:0;height:1px;transition:all .5s;display:block;position:absolute;bottom:.2em;left:50%;transform:translate(-50%)}body>header nav a:hover{color:#fff;text-decoration:none}body>header nav a:hover:after{width:100%}body>main{padding-top:60px}body>aside dl ul{font-size:80%}body>footer{color:#666;padding-top:4em;padding-bottom:2em;font-size:75%;overflow:hidden}body>footer nav{float:left}body>footer p{float:right}.btn{white-space:nowrap;cursor:pointer;user-select:none;border:1px solid #0003;border-radius:4px;height:2em;padding:0 .5em;font-size:80.9%;line-height:2em;display:inline-block}.btn>.fab:first-child{text-align:center;vertical-align:0;border-right:1px solid #0003;width:1.618em;height:100%;margin-left:-.4045em;margin-right:.4045em;font-size:123.609%;line-height:1.618em;display:inline-block}.btn-amazon{color:#fff;background-color:#eb8c11}dl.qa{padding-left:1.5em}dl.qa dt,dl.qa dd{position:relative}dl.qa dt:before,dl.qa dd:before{position:absolute;left:-1.5em}dl.qa dt{color:inherit}dl.qa dt:before{content:"Q."}dl.qa dd:before{content:"A."}.splash{background-color:#000;height:80vh;position:relative;overflow:hidden}html.js .splash{display:none}.splash~main,.splash~aside{background-color:#111}.splash~main~footer:before,.splash~aside~footer:before{content:"";background-image:linear-gradient(#111,#0000 100%);width:100%;height:4em;margin-top:-4em;position:absolute;left:0}.splash-contents{position:absolute;top:0;left:0}.splash-contents,.splash-contents #p5canvas{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.splash-contents img,.splash-contents video,.splash-contents canvas{width:auto!important;height:100%!important}.splash-contents-text p{text-align:center;margin:.5em 0;font-family:Noto Sans JP,sans-serif;font-size:150%;font-weight:900}.splash-contents-text big{font-size:200%}