.m-main-visual{background-color:#000;margin-top:-40px;overflow:hidden;position:relative}.m-main-visual .bg-image,.m-main-visual .bg-image img{height:100%;left:0;position:absolute;top:0;width:100%}.m-main-visual .bg-image.-dot-dark:after{background:url(https://drone-school.mobility-techno.jp/hubfs/mt2020/assets/images/school/common/transparent-dot-bg.png);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.m-main-visual .bg-image.-dot-light:after{background:url(https://drone-school.mobility-techno.jp/hubfs/mt2020/assets/images/school/common/transparent-dot-bg3.png);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.m-main-visual .key-visual{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 50px);min-height:700px;opacity:1;padding:90px 3% 30px;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.m-main-visual .key-visual .sub-copy{margin-top:40px}.m-main-visual .banner{max-width:920px}.m-main-visual .banner:hover{opacity:.6}@media screen and (max-width:767px){.m-main-visual{margin-top:-60px}.m-main-visual .video-cont{display:none}.m-main-visual .key-visual{height:auto;min-height:calc(100vh - 167px);padding:60px 0 20px}.m-main-visual .key-visual .catch-copy{margin:0 auto;max-width:375px;width:calc(100% - 60px)}.m-main-visual .key-visual .sub-copy{margin:15px auto 0;max-width:375px;width:calc(100% - 60px)}.m-main-visual .banner{margin:0 auto;max-width:375px;width:88%}.m-main-visual .banner:hover{opacity:1}}