:root{--primary-color:hsl(221,83%,53%);--text-color:#181818;--color-light:#fff}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}ul{list-style:none}.fullpage__slide{width:100%;height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden}.title{position:absolute;top:50%;transform:translateY(-50%);z-index:200}.section .title__text{font-size:5.96rem;line-height:1;padding-bottom:1.6rem;text-align:left}.title__lead{font-size:1.736rem;line-height:1.5}.btn-wrap{margin-top:3.2rem}.btn{display:inline-block;font-size:1.116rem;line-height:1;font-weight:700;padding:31px 44px;border-radius:50px;letter-spacing:.1em;text-decoration:none}.image{display:block;position:relative;width:50%;aspect-ratio:16/9;margin:0 var(--paddingX) 0 auto;box-shadow:0 80px 140px -40px rgba(0,0,0,.25);transform-origin:center}@media screen and (max-width:970px){.fullpage__slide{height:100%;position:absolute;top:0;left:0;max-height:761px}.image{position:absolute;aspect-ratio:16/9;width:calc(100% - 2 * var(--paddingX));height:revert;margin:auto var(--paddingX);top:95px}.title{width:87.5%;margin:0 6.25%;top:auto;transform:translateZ(0);bottom:8rem}.section .title__text{font-size:2.356rem;padding-bottom:.8rem}.title .borderv{margin-bottom:.8rem}.title__lead{font-size:.744rem}.btn-wrap{text-align:center;margin-top:.8rem}.btn{font-size:.744rem;padding:18px 32px;width:100%}.image .page-num{display:none}}#fp-nav{margin:0;transform:translate3d(0,-50%,0);width:40px;left:40px!important;overflow:hidden}@media screen and (max-width:1250px){#fp-nav{width:auto;top:auto;left:50%!important;bottom:32px;transform:translate3d(-50%,0,0)}}@media screen and (max-width:420px){#fp-nav{bottom:20px}}@media screen and (max-width:1250px){#fp-nav ul{display:flex;align-items:flex-end}}#fp-nav ul li{margin:0 0 40px}@media screen and (max-width:1250px){#fp-nav ul li{height:auto;margin:0 28px}}@media screen and (max-width:420px){#fp-nav ul li{margin:0 12px}}#fp-nav ul li a{width:24px;height:3px;background:#000;transition:.3s}#fp-nav ul li a span{display:none}@media screen and (max-width:1250px){#fp-nav ul li a{width:3px;height:24px}}@media screen and (max-width:420px){#fp-nav ul li a{width:2px;height:16px}}#fp-nav ul li:last-child{margin-bottom:0}#fp-nav ul li .active{width:40px}@media screen and (max-width:1250px){#fp-nav ul li .active{width:3px;height:40px}}@media screen and (max-width:420px){#fp-nav ul li .active{width:2px;height:32px}}