:root{--max-container-width:90%;--primary-color:#a754d3;--header-height:116px;--border:2px dotted #e6d0de}@media screen and (max-device-width:810px),screen and (max-width:810px){:root{--header-height:60px}}*,:after,:before{box-sizing:border-box;outline:none;text-decoration:none}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}:root{--primary-font:"Inter",sans-serif;--secondary-font:"Noto Serif JP",serif;--primary-font-color:#000;--text-base-size:1rem;--text-scale-ratio:1.185;--super-xl:calc(var(--text-base-size)*var(--text-scale-ratio)*5.75);--h1:calc(var(--text-base-size)*var(--text-scale-ratio)*3.85);--h2:calc(var(--text-base-size)*var(--text-scale-ratio)*2.35);--h3:calc(var(--text-base-size)*var(--text-scale-ratio)*1.6);--h4:calc(var(--text-base-size)*var(--text-scale-ratio)*1.18);--h5:calc(var(--text-base-size)*var(--text-scale-ratio)*1.1)}body{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--primary-font-color);font-family:var(--primary-font);font-size:100%;font-style:normal;font-weight:400;line-height:1.4;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--secondary-font);font-weight:600;line-height:1.15}.h1,.h2,.h3,.h4,.h5{display:block}.h1,.super-xl,.xl,h1{display:block;font-size:var(--h1);font-weight:600;letter-spacing:-1px;line-height:1;line-height:1.15;margin-bottom:48px}.h2,h2{font-size:var(--h2);line-height:1.3}.h2,.h3,h2,h3{margin-bottom:32px}.h3,h3{font-size:var(--h3);line-height:1.15}.h4,h4{font-size:var(--h4);margin-bottom:32px}.h4,.h5,h4,h5{line-height:1.28}.h5,h5{font-size:var(--h5);margin-bottom:16px}p{font-size:16px;line-height:1.32;margin-bottom:32px}.sm{font-size:15px;line-height:1.25}.lg{font-size:24px;font-weight:500;line-height:1.26;margin-bottom:24px}.super-xl{font-size:var(--super-xl);line-height:1.1}.serif,h1 em{font-family:var(--secondary-font);font-size:1.05em;font-style:italic;font-weight:500}strong{font-weight:600}a{color:var(--primary-color)}.page-name{color:#3c3c3c;display:block;font-size:18px;font-weight:600;margin-bottom:16px}@media screen and (max-device-width:1440px),screen and (max-width:1440px){:root{--text-scale-ratio:1}p{font-size:16px}.lg{font-size:20px}}@media screen and (max-device-width:1280px),screen and (max-width:1280px){:root{--text-scale-ratio:0.94;--super-xl:calc(var(--text-base-size)*var(--text-scale-ratio)*5.5)}}@media screen and (max-device-width:810px),screen and (max-width:810px){.lg{font-size:18px}}@media screen and (max-device-width:600px),screen and (max-width:600px){:root{--text-scale-ratio:0.75;--super-xl:calc(var(--text-base-size)*var(--text-scale-ratio)*4.75);--h2:calc(var(--text-base-size)*var(--text-scale-ratio)*2.15)}.xl,h1{line-height:1.3;margin-bottom:40px}p{font-size:15px}}body.noscroll{height:100vh;overflow:hidden}img,picture{display:block;width:100%}body:before{background:linear-gradient(0deg,#fff,#faf1ff);content:"";height:500px;left:0;position:absolute;top:0;width:100%;z-index:-1}.noselect{-moz-user-select:none;-webkit-user-select:none;user-select:none}#post-single ol,#post-single ul,.row .container ol,.row .container ul{margin-bottom:22px;padding-left:15px}#post-single ol li,#post-single ul li,.row .container ol li,.row .container ul li{font-size:16px;list-style:disc;padding:0 8px 12px}#post-single ol li p:last-child,#post-single ul li p:last-child,.row .container ol li p:last-child,.row .container ul li p:last-child{margin:0}#post-single ol li>ul,#post-single ul li>ul,.row .container ol li>ul,.row .container ul li>ul{margin-top:24px;padding-left:32px}#post-single ol li>ul li,#post-single ul li>ul li,.row .container ol li>ul li,.row .container ul li>ul li{list-style:circle}#post-single ol li,.row .container ol li{list-style:decimal}.intro.default{padding:var(--section-padding)}.intro.default h1{margin:0}.intro.center-text{text-align:center}.overlay{background-color:rgba(0,0,0,.75);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .35s cubic-bezier(.1,.82,.76,.965);visibility:hidden;width:100vw;z-index:8}body.menu-active .overlay{opacity:1;visibility:visible}@media screen and (max-device-width:1440px),screen and (max-width:1440px){#post-single ol li,#post-single ul li,.row .container ol li,.row .container ul li{font-size:16px;padding:0 8px 16px}}@media screen and (max-device-width:810px),screen and (max-width:810px){.row .container p{max-width:100%}}@media screen and (max-device-width:600px),screen and (max-width:600px){body:before{top:var(--header-height)}.content{padding-top:var(--header-height)}}.btn{background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;line-height:1;margin-right:12px;padding:16px 18px;-moz-user-select:none;-webkit-user-select:none;user-select:none}.btn:hover svg{transform:translate(4px,1px)}.btn.text{background-color:transparent;color:var(--primary-color);margin:0;padding:0}.btn.sm{font-size:16px;padding:14px 26px}.btn.wide{text-align:center;width:100%}.btn.border{background-color:transparent;box-shadow:inset 0 0 0 1px #111;color:#111}.btn.blue{background-color:#0057ba}.btn.white{background-color:#fff;color:#0057ba}.btn.green{background-color:#25bb0f}.btn svg{height:12px;margin-left:2px;transform:translateY(1px);transition:.2s ease-out;width:12px}.btn svg.plus #vertical{transform-origin:center;transition:all .2s ease-in-out}.close-btn{background-color:#ff4500;background-image:url(/assets/site/plus.svg);background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;cursor:pointer;display:block;height:45px;overflow:hidden;text-indent:99px;transform:rotate(-45deg);transition:all .3s ease-out;width:45px}.form{width:100%}.form .twin-input{grid-gap:8px;display:grid;grid-template-columns:1fr 1fr}.form .btn{text-align:center;width:100%}.field{margin-bottom:1.7em;position:relative}.field label,.field:last-child{margin-bottom:0}.field label{display:block;font-family:var(--secondary-font);font-size:18px;font-weight:600}.field .label-options{display:flex;justify-content:space-between;margin-bottom:2px}.field .label-options label{margin:0}.field .label-options a{font-size:14px;font-weight:600}.field input,.field select,.field textarea{background-color:transparent;border:none;border-bottom:1px solid #d5d5d5;box-shadow:none;color:var(--primary-color);font-family:var(--primary-font);font-size:16px;font-weight:500;outline:none;padding:.75em 0;position:relative;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-color)}.field.error input{border-color:red;color:red}.field.error .error-message{bottom:-1.45em;color:red;display:inline-block;font-size:12px;font-weight:500;left:0;position:absolute}.field .password-require{background-color:#fff;border:1px solid #dbdde6;border-radius:2.5px;box-shadow:0 5px 50px -1px rgba(0,0,0,.2);opacity:0;padding:10px;position:absolute;right:-250px;top:-50%;transform:translateY(50%);visibility:0;width:250px}.field .password-require.show{opacity:1;visibility:visible}.field .password-require:before{border-bottom:10px solid transparent;border-right:10px solid #fff;border-top:10px solid transparent;content:"";height:0;left:-10px;position:absolute;top:45%;transform:translateY(-50%);width:0}.field .password-require li{font-size:12px;margin-bottom:4px;padding-left:15px;position:relative}.field .password-require li:before{background-color:#d5d9de;border-radius:100%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.field .password-require li.done:before{background-color:green}.field .with-currency{background-position:right 1em center;background-repeat:no-repeat;background-size:20px;padding-right:2.5em}.field .with-currency.eth{background-image:url(/dashboard/imgs/ic-eth.png)}.page-intro-text{border-top:var(--border);margin:0 auto;max-width:1280px;padding:80px 0;position:relative;text-align:center;width:90%}.page-intro-text h1{margin:0}@media screen and (max-device-width:600px),screen and (max-width:600px){.page-intro-text{padding:40px 0 60px}}.row .container{border-top:var(--border);padding-bottom:100px;padding-top:80px}.row.white{background-color:#fff}.container{margin:0 auto;max-width:1280px;position:relative;width:90%}.split-column{grid-column-gap:80px;align-items:start;display:grid;grid-template-columns:1fr 1fr}.split-column.lg-gap{grid-column-gap:72px}.split-column.lg-left{grid-template-columns:1.5fr 1fr}.split-column.max-left{grid-template-columns:2fr 1fr}.split-column.lg-right{grid-template-columns:1fr 1.5fr}.split-column.max-right{grid-template-columns:1fr 2fr}@media screen and (max-device-width:600px),screen and (max-width:600px){.row .container{padding-bottom:60px;padding-top:40px}.row .container.split-column{display:block}}header{margin:32px auto 18px}header .logo{align-items:center;display:flex}header .logo img{display:block;margin-right:8px;max-width:58px}header .logo span{color:var(--primary-font-color);font-size:20px;font-weight:700}header .container{align-items:center;display:flex;justify-content:space-between}header .nav-container{align-items:center;display:flex;flex:1;transition:all .4s cubic-bezier(.1,.82,.76,.965)}header nav{margin-left:auto}header nav ul{display:flex}header nav li{margin-right:32px}header nav li:last-child{margin:0}header nav a{color:#444;font-size:14px;font-weight:600}header nav a.active{color:var(--primary-color)}header .cta-nav{margin-left:32px}header .cta-nav a{background-color:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:10px 14px}header .social{height:20px}header .social li{display:inline-block;margin-left:2px}header .social a{display:table}header .social svg{fill:#602c7b;display:block}header .menu-icon{cursor:pointer;display:none;height:50px;position:absolute;right:0;top:-10px;width:50px}header .menu-icon div{bottom:0;height:12px;left:0;margin:auto;position:absolute;right:0;top:0;width:22px}header .menu-icon span{background-color:var(--bar-bg,#000);border-radius:1px;display:block;height:2px;position:absolute;transition:all .35s cubic-bezier(.1,.82,.76,.965);width:100%}header .menu-icon span:first-of-type{top:0}header .menu-icon span:last-of-type{bottom:0}@media screen and (max-device-width:600px),screen and (max-width:600px){header{background-color:#fff;left:0;margin:0;padding:16px 0;position:fixed;top:0;width:100%;z-index:9}header .nav-container{background-color:#fff;display:block;left:-6%;opacity:0;padding:16px 6%;position:absolute;top:42px;transform:translateY(50px);visibility:hidden;width:112%}header nav{margin-bottom:16px}header nav ul{display:block}header nav ul li{margin:0}header nav ul a{display:block;font-size:16px;padding:14px 0}header .cta-nav{margin:0}header .cta-nav a{margin:0;padding:14px;text-align:center;width:100%}header .menu-icon{display:block}header .social{border-top:2px dotted #bbc6bb;height:auto;margin-top:24px;padding-top:24px}header .social ul{display:table;margin:0 auto}header .social ul li{margin-left:16px}header .social ul li:first-child{margin:0}body.menu-active .menu-icon span:first-of-type{top:5px;transform:rotate(45deg)}body.menu-active .menu-icon span:last-of-type{bottom:5px;transform:rotate(-45deg)}body.menu-active .nav-container{opacity:1;transform:translateY(0);visibility:visible}}footer{background-color:#fff;color:#8a8a8a;font-size:14px;font-weight:500;text-align:center}footer .container{border-top:var(--border);padding:24px 0}footer .footer-menu .title{border-bottom:var(--border);color:#111;display:block;font-size:15px;font-weight:500;margin-bottom:16px;padding-bottom:8px}footer .footer-menu a{color:#595959;display:block;font-size:15px;margin-bottom:8px;transition:all .15s ease-in}footer .footer-menu a:hover{color:#111}footer .footer-menu>div{margin-bottom:32px}footer .footer-menu .split{display:flex;justify-content:space-between}footer .footer-menu .split>div{width:calc(50% - 16px)}footer .footer-menu .split>div:first-child{margin-right:16px}footer .logo{margin-bottom:auto;max-width:50px}footer .misc{display:flex;flex-direction:column}footer .social{display:flex}footer .social a{display:inline-block;padding:12px 16px}footer .social svg{width:13px}footer .social svg path{fill:var(--gray)}footer .social svg:hover path{fill:#111}footer .fine .container{border-top:var(--border);margin-bottom:40px;padding-top:12px}footer .fine a,footer .fine span{color:var(--gray);display:inline-block;font-size:13px;margin-right:16px}footer .fine a{color:var(--primary-font-color)}footer .fine a:hover{color:#111}@media screen and (max-device-width:600px),screen and (max-width:600px){footer .misc{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px}footer .logo{margin:0}}.introduction{padding-bottom:100px;padding-top:32px}.introduction .container{border:none;padding:0}.introduction h1{margin-bottom:16px;max-width:575px}.introduction p{max-width:425px}.introduction .role{display:block;font-weight:600;margin-bottom:32px}.introduction .photo{height:95vh;max-height:1000px;overflow:hidden;width:100%}.introduction .photo img{display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.introduction .copy{margin-top:20vh}@media screen and (max-device-width:600px),screen and (max-width:600px){.introduction{height:auto;max-height:none;padding-bottom:60px;padding-top:40px}.introduction .copy{margin-bottom:32px;margin-top:0;text-align:center}.introduction .photo{height:auto}.content#about .intro{display:flex;flex-direction:column-reverse}.content#about .intro .photo,.service-list .photo{margin-bottom:32px}}#contact.content .right{overflow:hidden;position:relative}#contact.content #notify{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(0,0,0,.75);border-radius:8px;bottom:70px;color:#fff;display:table;left:50%;max-width:350px;opacity:0;padding:8px 16px;position:absolute;transform:translate(-50%,70px);transition:all .3s ease-out;visibility:hidden;width:100%;z-index:2}#contact.content #notify span{display:block;font-size:14px;margin-bottom:8px}#contact.content #notify li{font-size:14px;margin-bottom:4px}#contact.content #notify li:last-child{margin-bottom:0}#contact.content #notify.error,#contact.content #notify.success{opacity:1;transform:translate(-50%);visibility:visible}@keyframes spin{to{transform:rotate(1turn)}}#contact.content #hcaptcha-1{margin-bottom:1.7em}#contact.content #hcaptcha-1 iframe{display:block}#contact.content #contact-form .btn{position:relative;width:100%}#contact.content #contact-form #form-btn{transition:all .3s ease-out}#contact.content #contact-form #form-btn:after{background-image:url(/application-assets/loading.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;opacity:0;position:absolute;top:50%;transition:all .3s ease-out;visibility:visible;width:24px}#contact.content #contact-form #form-btn:disabled{background-color:grey;cursor:not-allowed}#contact.content #contact-form #form-btn span{transition:all .15s ease-out}#contact.content #contact-form.loading .field input,#contact.content #contact-form.loading .field textarea{color:#8a8a8a;opacity:.7;pointer-events:none;transition:all .15s ease-out}#contact.content #contact-form.loading #form-btn{background-color:#000;pointer-events:none}#contact.content #contact-form.loading #form-btn:after{animation:spin 2s linear infinite;opacity:1;visibility:visible}#contact.content #contact-form.loading #form-btn span{opacity:0;visibility:hidden}@media screen and (max-device-width:600px),screen and (max-width:600px){#contact.content{padding-top:var(--header-height)}}.content#discovery h1{margin:0;text-align:center}@media screen and (max-device-width:600px),screen and (max-width:600px){.content#discovery{padding-top:var(--header-height)}}.content#blog{min-height:calc(100vh - var(--header-height) - 70px)}.content#blog .container{margin:0 auto}.content#blog .intro{text-align:center}.content#blog .entries{margin:0 auto 80px;max-width:1000px}.content#blog .entries a.entry{border-top:var(--border);color:var(--primary-font-color);display:block;padding:32px 0}.content#blog .entries .date{color:#8a8a8a;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.content#blog .entries h2{margin:0}.content#blog .entries .no-entries{text-align:center}.content#blog .pagination{align-items:center;border-top:var(--border);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:32px}.content#blog .pagination .direction{font-size:16px;font-weight:500}.content#blog .pagination a.direction{color:#111}.content#blog .pagination span.direction{color:#c8c8c8}.content#blog .pagination .numbers a,.content#blog .pagination .numbers span{display:inline-block;font-size:20px;padding:0 10px}@media screen and (max-device-width:600px),screen and (max-width:600px){.content#blog .entries{grid-template-columns:1fr}}.content#post-single{padding-bottom:80px}.content#post-single .intro{border-top:var(--border);padding:80px 0}.content#post-single h1{margin:0;text-align:center}.content#post-single blockquote,.content#post-single h2,.content#post-single h3,.content#post-single p,.content#post-single ul{margin-left:auto;margin-right:auto;max-width:860px}.content#post-single li p{margin:0}.content#post-single blockquote,.content#post-single blockquote p{font-size:var(--h3)}.content#post-single blockquote{border-left:2px solid #202020;font-family:var(--secondary-font);line-height:1.15;margin:64px auto;padding-left:40px}.content#post-single em{font-style:italic}.content#post-single ul li>ul li:last-child{padding:0}.content#post-single figure iframe,.content#post-single img{display:block;margin:48px auto;max-width:100%;width:auto}@media screen and (max-device-width:600px),screen and (max-width:600px){.content#blog{padding-top:var(--header-height)}.content#post-single .intro{padding:40px 0 60px}}