
.ab03{ width:100%; height:100vh; overflow:hidden;}
.ab03 video {width: 104%;height: 100%; position:absolute; left:0; top:0;object-fit: cover;}
.ab03 .ckin-play { width:95px; height:96px;background: url(play.png);background-position: center center;background-repeat: no-repeat;background-size: contain;z-index: 10; position:relative;top: 0;left: 50%;
	 transform: translateX(-50%);}


 
/*
.default {border: 0 solid rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);position: relative;font-size: 0;overflow: hidden;border-radius: 5px;cursor: pointer;}
.default:before {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;border-radius: 5px;transition: opacity .2s;opacity: 1;visibility: visible;}
*/

.default__button {display: none;max-width: 0;}
.default__button--big {background: none;border: 0;line-height: 0.6;color: #fff;text-align: center;outline: 0;padding: 0;cursor: pointer;position: absolute;opacity: 1;visibility: visible;font-size: 64px;transition: all .2s;touch-action: manipulation; width:100%; height:100%;}
.default__button--big:before {content: "";width: 100%;height: 100%;background: rgba(0, 0, 0, 0.2);position: absolute;left: 0;top: 0;z-index: 1;}
.ckin-play:before,
.ckin-play:after {content: "";position: absolute;left: -3px;top: -3px;width: 100%;height: 100%;z-index: 1;border: 3px solid rgba(255, 255, 255, 0.6);border-radius: 50%;}
.ckin-play:before {animation: iconScale2 2.4s linear infinite;}
.ckin-play:after {animation: iconScale2 2.4s 1.2s linear infinite;}
@keyframes iconScale2 {from {transform: scale(1); opacity: 1;}to {transform: scale(1.9);opacity: 0;}}
.default.is-playing .default__button--big {opacity: 0;visibility: hidden;}