abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}address{font-style:normal}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body *{min-height:0;min-width:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:22px;margin-bottom:1em}h2{font-size:18px;margin-bottom:1em;margin-top:3em}h3{font-size:14px;margin-bottom:1em;margin-top:2em}p{font-size:14px;line-height:1.5em}body.home .container{display:flex;width:100vw;height:100vh;flex-direction:row}body.home .hello-area{flex:3;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #eee;box-sizing:border-box;padding:20px}body.home .content{flex:7;background-color:#868a7c;color:#fff}body.home .content main{min-height:100%;padding:5vw;display:flex;justify-content:center;flex-direction:column;align-items:center}body.home .content main p{font-size:.8em;line-height:1.5em}body.home .content main ul{padding:1em;margin:0 1em;list-style:none}body.home .content main ul li{padding:.5em 0;font-size:1em;line-height:1.2em;text-align:center}body.home .content main .ft{padding:50px}body.home .content main .ft a{color:#ff3;text-decoration:underline;text-underline-offset:4px}body.home .brand-logo{font-family:Pacifico,cursive;font-size:3rem;margin:0}body.home .subtitle{margin-top:10px;font-size:1.2rem;color:#666;letter-spacing:.05em}@media (max-width:768px){body.home .container{flex-direction:column}body.home .hello-area{flex:3;border-right:none;border-bottom:1px solid #eee;width:100%}body.home .demo-area{flex:7;width:100%}}body.privacy{padding:40px}body.privacy ul{font-size:14px;line-height:1.5em;margin:20px 0 20px 1.5em}body.privacy ul li:not(:first-of-type){margin-top:10px}body.contact main{width:70%;min-width:300px;max-width:800px;padding:5vh 1vw;margin:0 auto}body.contact main>h1{margin-top:.5em;text-align:center}body.contact section.form,body.contact section.form .content{padding:40px 20px}body.contact section.form dt{display:flex;align-items:flex-end;margin-bottom:1.5em}body.contact section.form dt label{font-size:1.166em;line-height:1.166em}body.contact section.form dt span{font-size:.866em;line-height:1.166em;margin-left:1em}body.contact section.form dd+dt{margin-top:3em}body.contact section.form input,body.contact section.form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:10px;font-size:1.166em;line-height:1.166em;border:1px solid #f7f7f7;background:#f7f7f7}body.contact section.form textarea{height:200px}body.contact section.form p.error{color:#c00;font-size:1em;line-height:1.333em;margin-bottom:.5em}body.contact section.form p.error+input,body.contact section.form p.error+textarea{border:1px solid #c00}body.contact section.form .form-btns{margin-top:40px;text-align:center}body.contact section.form .form-btns button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:#000;color:#fff;text-align:center;font-size:1.333em;line-height:1.166em;padding:1em;cursor:pointer}body.contact section.form .message{margin-bottom:40px}