html{
    -webkit-text-size-adjust:100%;
    line-height:1.15
}
body{
    margin:0
}
main{
    display:block
}
h1{
    margin:.67em 0;
    font-size:2em
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace;
    font-size:1em
}
a{
    background-color:#0000
}
abbr[title]{
    text-decoration:underline;
    border-bottom:none;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    margin:0;
    font-family:inherit;
    font-size:100%;
    line-height:1.15
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type=button],[type=reset],[type=submit]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{
    outline:.01rem dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    max-width:100%;
    white-space:normal;
    padding:0;
    display:table
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-.02rem
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template,[hidden]{
    display:none
}

@font-face{
    font-family:Titillium Web;
    src:url(TitilliumWeb-Regular.e1615b4d.ttf);
    font-display:swap
}
html,body{
    width:100%;
    height:100%;
    font-family:Titillium Web
}
html .bg,body .bg{
    width:100%;
    height:100%;
    background:#1e1e1e;
    position:relative;
    overflow:hidden
}
html .logo,body .logo{
    position:absolute;
    top:.76rem;
    left:2.42rem
}
html .logo span,body .logo span{
    color:#fff;
    font-family:Titillium Web;
    font-size:.4rem;
    font-style:normal;
    font-weight:700;
    line-height:.4rem
}
html .title,body .title{
    width:4.78rem;
    height:1.08rem;
    color:#fff;
    font-family:Titillium Web;
    font-size:1.08rem;
    font-style:normal;
    font-weight:700;
    line-height:1.08rem;
    position:absolute;
    top:3.19rem;
    left:2.4rem
}
html .title-line,body .title-line{
    width:3.66rem;
    height:.21rem;
    position:absolute;
    top:4.45rem;
    left:2.4rem
}
html .sub-title,body .sub-title{
    width:6.95rem;
    height:1.08rem;
    letter-spacing:-.01rem;
    color:#ffffff80;
    font-family:Titillium Web;
    font-size:.36rem;
    font-style:normal;
    line-height:.54rem;
    position:absolute;
    top:4.83rem;
    left:2.46rem
}
html .sub-title .sub-title-row b,body .sub-title .sub-title-row b{
    color:#fff;
    font-weight:bolder
}
html .sub-title .sub-title-row .light,body .sub-title .sub-title-row .light{
    color:#fffc
}
html .phone-img,body .phone-img{
    width:9.46rem;
    height:10.8rem;
    position:absolute;
    top:0;
    right:0
}
html .phone-img img,body .phone-img img{
    width:100%;
    height:100%
}
html .btn,body .btn{
    width:3.27rem;
    height:.84rem;
    mix-blend-mode:normal;
    cursor:pointer;
    border:.01rem solid #fff;
    border-radius:.14rem;
    position:absolute
}
html .btn img,body .btn img{
    width:.4rem;
    height:.4rem;
    position:absolute;
    top:.2rem;
    left:.62rem
}
html .btn .btn-desc,body .btn .btn-desc{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.18rem;
    font-style:normal;
    font-weight:400;
    line-height:.25rem;
    position:absolute;
    top:.12rem;
    left:1.2rem
}
html .btn .btn-title,body .btn .btn-title{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.24rem;
    font-style:normal;
    font-weight:700;
    line-height:.33rem;
    position:absolute;
    top:.36rem;
    left:1.17rem
}
html .apple-btn,body .apple-btn{
    width:3.27rem;
    height:.84rem;
    mix-blend-mode:normal;
    cursor:pointer;
    background:#fff;
    border:.01rem solid #fff;
    border-radius:.14rem;
    position:absolute;
    top:6.77rem;
    left:2.46rem
}
html .apple-btn img,body .apple-btn img{
    width:.4rem;
    height:.4rem;
    position:absolute;
    top:.2rem;
    left:.62rem
}
html .apple-btn .btn-desc,body .apple-btn .btn-desc{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.18rem;
    font-style:normal;
    font-weight:400;
    line-height:.25rem;
    position:absolute;
    top:.12rem;
    left:1.2rem
}
html .apple-btn .btn-title,body .apple-btn .btn-title{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.24rem;
    font-style:normal;
    font-weight:700;
    line-height:.33rem;
    position:absolute;
    top:.36rem;
    left:1.17rem
}
html .apple-btn .btn-desc,body .apple-btn .btn-desc,html .apple-btn .btn-title,body .apple-btn .btn-title{
    color:#151515
}
html .google-btn,body .google-btn{
    width:3.27rem;
    height:.84rem;
    mix-blend-mode:normal;
    cursor:pointer;
    background:#151515;
    border:.01rem solid #fff;
    border-radius:.14rem;
    position:absolute;
    top:6.77rem;
    left:6.33rem
}
html .google-btn img,body .google-btn img{
    width:.4rem;
    height:.4rem;
    position:absolute;
    top:.2rem;
    left:.62rem
}
html .google-btn .btn-desc,body .google-btn .btn-desc{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.18rem;
    font-style:normal;
    font-weight:400;
    line-height:.25rem;
    position:absolute;
    top:.12rem;
    left:1.2rem
}
html .google-btn .btn-title,body .google-btn .btn-title{
    text-align:center;
    letter-spacing:-.003rem;
    font-family:Noto Sans;
    font-size:.24rem;
    font-style:normal;
    font-weight:700;
    line-height:.33rem;
    position:absolute;
    top:.36rem;
    left:1.17rem
}
html .google-btn .btn-desc,body .google-btn .btn-desc,html .google-btn .btn-title,body .google-btn .btn-title{
    color:#fff
}
html .cube,body .cube{
    width:.62rem;
    height:.62rem;
    position:absolute;
    top:9.18rem;
    left:2.44rem
}
