.shape-kv-main { margin-top:5vw; }
.shape-kv-main h1 { line-height:4.2rem; }
	.shape-kv-main h1 span { padding:0 6px; }
.kv_tit { font-weight:500; margin-top:1rem; font-size:1.5625rem; display:flex; align-items:center; gap:16px; }
.kv-cta { font-weight:normal; }
.kv-cta a { width:136px; }
.shape-kv-main .v3-twm-breadcrumb { margin-bottom:1.5rem; }
.shape-kv .shape-kv-img-wrap:after { background:linear-gradient(180deg, rgba(255, 225, 216, 0) 40%, rgba(255, 225, 216, 0.99) 70%); }
.shape-kv-main p { margin-top:0; }
.service-main { background:rgb(255 246 244 / var(--tw-bg-opacity, 1)); }
.slider, .img_con { position:relative; width:574px; height:671px; }
.sliderBg img { width:574px; height:671px; }
	.slider .img_con { position:absolute; top:0; }
	.slider .img_con img { position:absolute; width:100%; height:100%; opacity:0; animation:fadeLoop 9s infinite; }
	.slider .img_con img:nth-child(1) { animation-delay: 0s; }
	.slider .img_con img:nth-child(2) { animation-delay: 3s; }
	.slider .img_con img:nth-child(3) { animation-delay: 6s; }
.app_con { margin:-3vw 0 1vw; }
	.app_img { justify-content:flex-start; }
	.app_icon { width:70px; height:70px; }
	.app_download1 { width:90px; height:30px; }
	.app_download2 { height:30px; }
	.app_download3 { max-width:60px; height:60px; margin:4px 0 0 0.6vw; }
/*.app_con { margin:-3vw 0 1vw; }
	.app_img { justify-content:flex-start; }
*/

@keyframes fadeLoop {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  30%  { opacity: 1; }
  40%  { opacity: 0; }
  100% { opacity: 0; }
}
.pc-show { display:block; }
.mobile-show { display:none; }
@media screen and (min-width: 1024px) {
	section .cus-block { padding:2.8rem 0; }
	.top-triangle { background-image:url('https://www.taiwanmobile.com/bp-include/Y25/images/opcard/top-triangle.png'); }
	.fqa-sec::after { background-image:url('https://www.taiwanmobile.com/upload/Y25/consumer/images/services/bottom-triangle-2.png'); }
}
@media screen and (max-width: 700px) {
	.shape-kv-main { margin-bottom:56px; }
	.shape-kv-main h1 { line-height:2.2rem; }
	.kv_tit { font-size:1.125rem; margin-top:5px; }
	.slider, .img_con, .sliderBg img { max-width:100%; width:100%; height:100%; }
	section .cus-block { padding:0; }
	section .cus-block .py-6 { padding-top:1.65rem; }
	.app_con { margin:-5vw 0 2vw; }
		.app_icon { width:50px; height:50px; }
	/*.app_con { margin:-5vw 0 2vw; }*/
	.app_img { justify-content:center; }
	.pc-show { display:none; }
}
@media screen and (max-width: 700px) {
	.mobile-show { display:block; }
	.app_down { text-align:center; }
	.app_down a { font-size:15px; }
}	
