@-webkit-keyframes floating{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}45%{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}55%{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes floating{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}45%{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}55%{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes floatingShadow{0%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(.85);transform:scale(.85)}55%{-webkit-transform:scale(.85);transform:scale(.85)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes floatingShadow{0%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(.85);transform:scale(.85)}55%{-webkit-transform:scale(.85);transform:scale(.85)}to{-webkit-transform:scale(1);transform:scale(1)}}body{background-color:#f7f7f7}.container{color:#9b9b9b;font-family:Varela Round,sans-serif;font-size:16px;height:100vh;position:relative;text-align:center}.container h1{font-size:32px;margin-top:32px}.boo-wrapper{left:50%;padding-bottom:64px;padding-top:64px;position:relative;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80%}.boo{-webkit-animation:floating 3s ease-in-out infinite;animation:floating 3s ease-in-out infinite;background-color:#f7f7f7;border:3.3939393939px solid #9b9b9b;border-bottom:0;border-radius:80px 80px 0 0;box-shadow:inset -16px 0 0 2px hsla(0,0%,92%,.5);height:184px;margin-left:auto;margin-right:auto;overflow:hidden;padding-bottom:32px;position:relative;width:160px}.boo:after{background-image:linear-gradient(-45deg,#f7f7f7 16px,transparent 0),linear-gradient(45deg,#f7f7f7 16px,transparent 0),linear-gradient(-45deg,#9b9b9b 18.8235294118px,transparent 0),linear-gradient(45deg,#9b9b9b 18.8235294118px,transparent 0);background-position:0 100%;background-repeat:repeat-x;background-size:32px 32px;bottom:-8.3116883117px;content:"";display:block;height:32px;left:-18.8235294118px;position:absolute;width:calc(100% + 32px)}.boo .face{background-color:#9b9b9b;border-radius:5px;bottom:56px;height:3.2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:24px}.boo .face:after,.boo .face:before{background-color:#9b9b9b;border-radius:50%;bottom:40px;content:"";display:block;height:6px;position:absolute;width:6px}.boo .face:before{left:-24px}.boo .face:after{right:-24px}.shadow{-webkit-animation:floatingShadow 3s ease-in-out infinite;animation:floatingShadow 3s ease-in-out infinite;background-color:hsla(0,0%,92%,.75);border-radius:50%;height:16px;margin-left:auto;margin-right:auto;margin-top:40px;width:128px}.estimation-container{display:flex;flex-direction:column;min-height:80vh}.estimation-body{flex:1 1}.password-reset-form{background-color:#f4f4f4;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:0 auto;max-width:400px;padding:2rem;width:100%}input{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:10px 15px;width:100%}input[type=submit]{background:#007bff;border:none;color:#fff;font-size:16px;padding:15px;transition:background-color .3s ease}input[type=submit]:hover{background:#0056b3}form .error{color:red;margin-bottom:15px}.password-requirements{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:1rem;padding:1rem}.password-requirements p{font-weight:700;margin:0}.password-requirements ul{list-style:inside;padding-left:1rem}.password-requirements li{margin-bottom:.5rem}.user-info-container{display:flex;flex-direction:column;min-height:80vh}.user-info-body{flex:1 1}.usage-container{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.section{background-color:#f9f9f9;border-radius:10px;box-shadow:0 6px 10px rgba(0,0,0,.1);margin-bottom:50px;padding:20px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.section:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.section-title h2{color:#2f4d5a;font-size:30px;font-weight:700;margin-bottom:20px}.section-title h2:after{background:#4a7c9a;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60%}.image-container{border-radius:10px;overflow:hidden}.section-image{height:auto;max-width:100%;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.section-image:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.section-description{color:#333;font-size:16px;line-height:1.8;margin-top:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#33475b;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7;margin:0}img{max-width:100%}::selection{background:#eaf2fc;color:#16324a}:focus-visible{outline:2px solid #3d7edb;outline-offset:2px}@media screen and (min-width:960px){.pc{display:block}.sp{display:none}}@media screen and (max-width:959.95px){.pc{display:none}.sp{display:block}}.reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.reveal.is-visible{opacity:1;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;-webkit-transform:none;transform:none;transition:none}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}