.m-main-visual{background-color:#000;margin-top:-90px;overflow:hidden;position:relative}.m-main-visual .bg-image,.m-main-visual .bg-image img,.m-main-visual .bg-image.-dot-cover:after{height:100%;left:0;position:absolute;top:0;width:100%}.m-main-visual .bg-image.-dot-cover:after{background:url(https://drone-school.mobility-techno.jp/hubfs/mt2020/assets/images/school/common/transparent-dot-bg.png);content:""}.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 .main-title .main-inner .title-txt{margin:50px auto;max-width:1052px;width:96vh}.m-main-visual .key-visual .main-title .main-inner .title-txt img{margin-top:-7vh}.m-main-visual .bnr-organization{display:none}.m-main-visual .special-bnr{max-width:920px}.m-main-visual .special-bnr: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 - 90px);padding:60px 0 20px}.m-main-visual .key-visual .authority-image{margin:0 auto 2em;max-width:375px;width:calc(100% - 20px)}.m-main-visual .key-visual .main-title,.m-main-visual .key-visual .main-title .main-inner{display:block}.m-main-visual .key-visual .main-title .main-inner .title-txt{margin:0 auto 20px;max-width:none;max-width:auto;text-align:center;width:100%}.m-main-visual .key-visual .main-title .main-inner .title-txt img{height:auto;margin:0 auto;max-width:340px;width:100%}.m-main-visual .bnr-organization{-webkit-animation:side-in-bottom 1s ease .5s forwards;animation:side-in-bottom 1s ease .5s forwards;display:block;margin:0 auto 2em;max-width:303px;position:relative;right:auto;top:0;width:75%}.m-main-visual .bnr-organization.-js-sideout{-webkit-animation:none;animation:none}@-webkit-keyframes side-in-bottom{0%{opacity:0;top:20px}to{opacity:1;top:0}}@keyframes side-in-bottom{0%{opacity:0;top:20px}to{opacity:1;top:0}}.m-main-visual .special-bnr{margin:0 auto;max-width:375px;width:88%}.m-main-visual .special-bnr:hover{opacity:1}}