@charset "UTF-8";.fv{position:relative;width:100%;height:calc(100vh - 80px);overflow:hidden}.fv-content h1,.fv-content p{opacity:0;transform:translateY(30px);animation:fadeUp 2s ease forwards}.fv-content h1{animation-delay:.5s}.fv-content p{animation-delay:1.5s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fv-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(//d-act-inc.com/wp-content/themes/dact/css/../img/dact-fv2.webp);background-size:cover;background-position:center;filter:blur(4px);z-index:1}.fv-content{position:absolute;top:25%;left:5%;z-index:2;color:#fff;text-align:left}.fv-content h1{font-size:2rem;margin-bottom:.5rem}.fv-content p{font-size:2rem;margin-bottom:1rem;font-weight:700}.fv-button{position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:100%}.fv-button .btn{opacity:0;transform:translateY(30px);animation:fadeUp 2s ease forwards;animation-delay:2.5s}.btn{display:inline-block;min-width:250px;max-width:400px;width:80%;padding:1rem 2rem;background-color:#1f9cb0;color:#fff;text-decoration:none;border-radius:3.5rem;transition:background-color .3s;text-align:center}.btn:hover{color:#27afc0;background:initial;transition:all .3s;background-color:#fff}.btn-line{display:block;margin:4px 0;line-height:.5}.tel-size{font-size:2rem;font-weight:700}.other-size{font-size:1.1rem}.container_01{position:absolute;bottom:30px;right:30px;width:200px;height:200px;display:flex;justify-content:center;align-items:center;z-index:5}.container_01 a:hover{opacity:.7}.scroll-down_01{position:relative;width:200px;height:200px;color:#fff;font-family:serif;text-decoration:none}.circle-text_01{position:absolute;width:100%;height:100%;animation:rotate 20s linear infinite}.circle-text_01 span{position:absolute;left:50%;font-size:16px;transform-origin:0 100px}.arrow_01{position:absolute;top:50%;left:50%;width:30px;height:50px;transform:translate(-50%,-50%);animation:scroll_01 3s infinite}.arrow_01:before{content:"";position:absolute;top:0;left:50%;height:100%;width:1px;background-color:#fff;transform:translateX(-50%)}.arrow_01:after{content:"";position:absolute;bottom:2px;left:50%;width:12px;height:12px;border-bottom:1px solid #fff;transform:translateX(-50%) rotate(-45deg)}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scroll_01{0%{transform:translate(-50%,-50%) translateY(-10px);opacity:0}30%{opacity:1}100%{transform:translate(-50%,-50%) translateY(10px);opacity:0}}@media (min-width:1440px){.fv-content{left:50%;transform:translateX(-50%);text-align:center;width:100%}.fv-content h1{font-size:3rem}.fv-content p{font-size:3rem}.fv-button{top:65%}.btn{max-width:650px}.btn-line{line-height:1}.other-size{font-size:2.5rem}.tel-size{font-size:4rem}}@media screen and (max-width:1024px){.fv{height:calc(60vh - 80px)}.fv-content{width:100%;top:25%;left:50%;transform:translateX(-50%);text-align:center}.fv-content h1,.fv-content p{font-size:1.8rem}.fv-button{top:70%}.container_01{bottom:10%}.gallery_slide img{height:35vh}}@media (max-width:880px){.fv-button{top:50%}.fv-content{top:17%;left:50%;transform:translateX(-50%);text-align:center}.fv-content h1,.fv-content p{font-size:1.4rem;line-height:1.4}.fv-button .btn{width:90%;font-size:1rem;padding:.8rem 1.5rem}.container_01{right:50%;transform:translateX(50%);bottom:3%}}@media (max-width:768px){.circle-text_01 span{transform-origin:0 85px}}@media (max-width:480px){.container_01{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:120px;height:120px;z-index:3}.scroll-down_01{width:129px;height:119px}.circle-text_01 span{font-size:8px;transform-origin:0 60px}.arrow_01{width:15px;height:30px}.arrow_01:before{width:1px}.arrow_01:after{width:8px;height:8px}.fv-button{top:49%}.fv-button .btn{max-width:150px;max-height:100px}.fv-button .btn-line{line-height:0}.tel-size{font-size:1.5rem}.other-size{font-size:1rem}.fv-content h1,.fv-content p{font-size:1rem}}@media (max-width:380px){.scroll-down_01{width:100px;height:94px}.circle-text_01 span{font-size:7px;transform-origin:0 47px}.container_01{bottom:0}.fv-button{top:48%}.fv-button .btn{max-width:200px;max-height:70px;padding:.8rem;line-height:1.2}.btn-line{margin:2px 0;line-height:1}.other-size{font-size:.7rem}.tel-size{font-size:1rem}.fv-content h1,.fv-content p{font-size:.9rem;line-height:1.3}}