.m_v_h { margin:20px auto 0; }
.m_v_h .swiper.focus { margin:0 auto; width:100%; height:100%;overflow:hidden; position:relative;}
.m_v_h .swiper.focus .swiper-wrapper { }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide { position:relative; text-align:center; transform: scale(0.93); transition: 0.7s; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide-active { transform: scale(1); transition: 0.7s; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide-active .banner_wrap::after { display:none; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap { display:block; width: 100%; height:500px;  position:relative;}
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); transition: all 0.3s; z-index: 10; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .pc_img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;  border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .mb_img {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;  border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box span { display:inline-block; background:#5e62ff; padding:3px 10px; border-radius: 10px; color:#fff; font-size:15px; position:absolute; top:3%; left:2%; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box { position:relative; margin:0 auto; padding-top:100px; text-align:left; max-width: 600px; min-width: 400px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 { font-size:30px; color:#fff; padding-bottom:10px; font-weight:bold; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p { font-size:20px; color:#fff; }
.m_v_h .swiper.focus .button-next { position:absolute; right:20%; top:50%; transform:translateY(-50%); width:30px; height:40px; z-index:10; cursor:pointer; }
.m_v_h .swiper.focus .button-next::before { position:absolute; left:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(-45deg); }
.m_v_h .swiper.focus .button-next::after { position:absolute; left:50%; top:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(45deg); }
.m_v_h .swiper.focus .button-prev { position:absolute; left:20%; top:50%; transform:translateY(-50%); width:30px; height:40px; z-index:10; cursor:pointer; }
.m_v_h .swiper.focus .button-prev::before { position:absolute; left:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(45deg); }
.m_v_h .swiper.focus .button-prev::after { position:absolute; left:50%; top:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(-45deg); }

.m_v_h iframe {border-radius: 20px;}
/* 2024.07.31 add */
.m_v_h .vid_mo{display:none;}
.m_v_h video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: 20px;}
/* //2024.07.31 add */
@media(max-width:1023px){
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap { max-height:600px; }
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .pc_img {display: none;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .mb_img {display: block;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 { min-width:auto; font-size:24px; color:#fff; padding-bottom:0px; margin-bottom:10px; }
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p { min-width:auto; font-size:15px; color:#fff; }
	.m_v_h .swiper.focus .button-next { right:2%; }
	.m_v_h .swiper.focus .button-prev { left:2%; }
	 /* 20240730 add */
    .m_v_h .vid_pc{display:none;}
	.m_v_h .vid_mo{display:block;}
	/* 20240730 add */
}
@media(max-width:767px){
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box { padding-top:50px; max-width: 230px; min-width: 160px; }
}
@media(max-width:319px){
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 {font-size:22px;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow:hidden; text-overflow: ellipsis;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p {font-size:13px;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow:hidden; text-overflow: ellipsis;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box { padding-top:50px; max-width:auto; min-width: auto; }
}