.top-headline{margin-bottom:0}.top-section{margin-top:100px;margin-bottom:100px}.price-bg,.top-section--bg{padding-top:140px;padding-bottom:140px;background-size:cover;background-position:50%;background-repeat:no-repeat}.top-description{line-height:2;font-size:1rem;text-align:center}@media screen and (min-width:768px){.top-description{font-size:1.125rem}}@media screen and (min-width:768px){.top-row{display:-webkit-box;display:flex;min-width:0;margin-left:-20px;margin-right:-20px}.top-row.align-center{-webkit-box-align:center;align-items:center}.top-row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}}.top-col{padding-left:20px;padding-right:20px}@media screen and (min-width:768px){.top-col{flex-basis:50%}}@media screen and (max-width:767.98px){.top-col+.top-col{margin-top:40px}}.top-floating-img{width:100%;height:auto;vertical-align:bottom;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.movie{box-sizing:border-box;position:relative;z-index:0;height:100vh;background-repeat:no-repeat;background-position:50%;background-size:cover}@media screen and (min-width:768px){.movie{border-top:12px solid #fff;border-bottom:12px solid #fff}}.movie-inner{display:-webkit-box;display:flex;min-width:0;height:100%;-webkit-box-align:center;align-items:center}@media screen and (max-width:767.98px){.movie-inner{-webkit-box-pack:center;justify-content:center}}.movie-text{font-size:8vw;color:#fff;font-weight:600;text-align:center}@media screen and (min-width:768px){.movie-text{font-size:3rem;padding:50px}}.movie-scroll-indicator{display:block;position:absolute;bottom:-1px;left:0;right:0;width:200px;margin-left:auto;margin-right:auto;cursor:pointer;opacity:1!important}.movie-scroll-indicator img{width:200px;height:68.58px;vertical-align:bottom}.news-section{position:relative;z-index:0}.news-date{margin-bottom:5px}.news-list__item+.news-list__item{margin-top:25px}.price-box{border:2px solid #000;background-color:#fff;width:100%;max-width:520px;box-sizing:border-box;margin:0 auto;padding:25px 20px 20px;font-weight:600;text-align:center}.price-box-top{font-size:2.2rem;line-height:1}.price-box-bottom{font-size:4rem;line-height:1;margin-top:15px}.price-tax{font-size:.4em;position:absolute;bottom:110%;left:.25em}.price-unit{font-size:.5em;position:relative;z-index:0}.price-bg{padding-top:100px;padding-bottom:100px}.price-free{text-align:center;color:#fff;font-size:1.5rem;margin-top:25px}