html,body{height:100%}body{margin:0;padding:0}section,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,iframe,span{margin:0;padding:0;box-sizing:border-box}li{list-style-type:none}a{outline:none;text-decoration:none}img{width:100%;height:auto;vertical-align:bottom}.sp,.tablet{display:none}html{font-size:62.5%}body{font-size:1.4rem;letter-spacing:.03em}p{font-size:1.4rem;line-height:2em;color:#242424}.ld-overlay{position:fixed;color:#aaa;font-size:12px;letter-spacing:.4pt;top:0;left:0;width:100%;height:100vh;text-indent:-9999px;display:flex;justify-content:center;align-items:center;background-color:#000;z-index:10;overflow:hidden}body{background:#eaf5f1}.wrap{max-width:1200px;margin:0 auto;height:100%;min-height:768px}.fv{position:relative}.fv .kv{width:50%;padding-top:45px}@media screen and (max-width: 860px){.fv .kv{width:100%;padding-top:0px}}.fv .sns-btn{width:69px;height:69px;aspect-ratio:138/138;position:absolute;top:30px;right:20px}@media screen and (min-width: 861px){.fv .sns-btn a{transition:opacity .3s}.fv .sns-btn a:hover{opacity:.6}}@media screen and (min-width: 1360px){.fv .sns-btn{top:30px;right:-60px}}@media screen and (max-width: 1120px){.fv .sns-btn{top:20px;right:20px;width:60px;height:60px}}@media screen and (max-width: 860px){.fv .sns-btn{position:static;margin:0 auto}}.fv .page-title{max-width:456px;margin:15px auto 0}@media screen and (max-width: 860px){.fv .page-title{margin:0 auto}}.fv .koukai{max-width:664px;margin:45px auto 0}@media screen and (max-width: 860px){.fv .koukai{margin:0 auto 30px}}.trailer{position:absolute;top:140px;left:50%;padding:0 60px;max-width:660px}@media screen and (max-width: 1120px){.trailer{padding:0 4%;top:134px}}@media screen and (max-width: 860px){.trailer{position:static;margin:30px auto 0;padding:0 20px}}.trailer a{position:relative;border-radius:15px}.trailer a::after{content:"";display:block;position:absolute;width:46px;height:46px;background:#eaf5f1 url(../images/teaser/min/btn_trailer_play.webp) no-repeat center center;background-size:contain;z-index:1;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border-radius:50%;overflow:hidden}@media screen and (min-width: 861px){.trailer a::after{transition:all .2s ease-out}.trailer a:hover::after{width:42px;height:42px}}.trailer .tokuho{display:block;background:url(../images/teaser/min/btn_trailer_bg.webp) no-repeat center center;background-size:cover}.billing{max-width:664px;margin:32px auto 0;padding-bottom:30px}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeinLeft{opacity:0;transform:translateY(40px) translateX(-40px);transition:all 1.6s}.fadeinRight{opacity:0;transform:translateY(40px) translateX(40px);transition:all 1.6s}