@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");
* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
	vertical-align: bottom;
}

video {
	width: 100%;
	height: auto;
	vertical-align: top;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans TC", sans-serif;
}

.content {
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
}

.content img {
	max-width: 1000px;
	width: 100%;
}

/* 彈出視窗  start*/

.jumpbg{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition:  0.5s ;
}
.jumpbox{
	position: fixed;
	top:0;
	left:-1%;
	width: 100%;
	height: 100%;
	visibility: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	transition:  0.5s ;
	opacity: 0;
	
	
}
.jumpbox i{
	z-index: 1001;
	font-size: 3em;
	z-index: 1001;
	color:#fff;
	position: absolute;
	top:0%;
	right:0%;
	
}
.jumpbox img{
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:900px) {
	.jumpbox i{
		font-size: 2em;
		top:0%;
		right:0%;
	}
}
/* 彈出視窗  end */

.bg00{
	background: url(../images/qqNew.jpg);
	position: sticky;
	top:0;
	left:0;
	z-index: 998;
}

.bg01 {
	background: url(../images/index01_01.jpg);
}

.bg02 {
	background: url(../images/index01_02.gif);
}

.nayami {
	position: absolute;
	width: 100%;
	right: 0%;
	bottom: 2%;
}

.bg03 {
	background: url(../images/index01_03.gif);
}

.bg04 {
	background: url(../images/index01_04.jpg);
}

.bg05 {
	background: url(../images/index01_05.jpg);
}

.bg06 {
	background: url(../images/index02_01.jpg);
}

.bg07 {
	background: url(../images/index02_02.jpg);
}

.useqq {
	position: absolute;
	width: 47%;
	right: 26.5%;
	bottom: 20%;
}

.bg08 {
	background: url(../images/index02_03.jpg);
}

.bg09 {
	background: url(../images/index02_04.jpg);
}

.bg10 {
	background: url(../images/index03_01.jpg);
}

.bg11 {
	background: url(../images/index03_02.jpg);
}

.userjm {
	position: absolute;
	width: 47%;
	right: 26.5%;
	bottom: 18%;
}

.bg12 {
	background: url(../images/index03_03.jpg);
}

.bg13 {
	background: url(../images/index03_04.jpg);
}

.btqq01 {
	position: absolute;
	width: 40%;
	bottom: 5%;
	left: 5%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btqq01:hover{
	transform: scale(1.02);
}

.btqq02 {
	position: absolute;
	width: 40%;
	bottom: 8%;
	right: 10%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btqq02:hover{
	transform: scale(1.02);
}

.qq02 {
	position: absolute;
    width: 13%;
    left: 44%;
    bottom: 7%;
	z-index: 3;
}

.btrjm01 {
	position: absolute;
	width: 40%;
	bottom: 5%;
	right: 5%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btrjm01:hover{
	transform: scale(1.02);
}

.btrjm02 {
	position: absolute;
	width: 40%;
    bottom: 8%;
    left: 13%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btrjm02:hover{
	transform: scale(1.02);
}

.rjm02 {
	position: absolute;
    width: 13%;
    left: 5%;
    bottom: 6%;
    z-index: 3;
}

.bg14 {
	background: url(../images/index04_01.jpg);
}

.tv{
	position: absolute;
    width: 85%;
    left: 8%;
    top: 20%;
    z-index: 3;
}

.bg15 {
	background: url(../images/index04_02.gif);
}

.bg16 {
	background: url(../images/index05.jpg);
}

.bg17 {
	background: url(../images/index06_01.gif);
}

.btnof03 {
	position: absolute;
	width: 80%;
    bottom: 6%;
    left: 10%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btnof03:hover{
	transform: scale(1.02);
}

.bg18 {
	background: url(../images/index06_02.jpg);
}

.btnof01 {
	position: absolute;
	width: 35%;
    bottom: -5%;
    left: 8%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btnof01:hover{
	transform: scale(1.02);
}

.btnof02 {
	position: absolute;
	width: 35%;
    bottom: -5%;
    right: 6%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btnof02:hover{
	transform: scale(1.02);
}

.bg19 {
	background: url(../images/index06_03.jpg);
}

.btnof05 {
	position: absolute;
	width: 80%;
    bottom: 2.5%;
    left: 10%;
	filter: drop-shadow(3px 6px 3px #00000070);
}

.btnof05:hover{
	transform: scale(1.02);
}

.bg20 {
	background: url(../images/index06_04.jpg);
}

.bg21 {
	background: url(../images/index06_05.jpg);
}

.tip00 {
	position: absolute;
    top: 45%;
    right: 11.5%;
    z-index: 3;
}

.tip01 {
	position: absolute;
	top: 41.5%;
	left: 16%;
	z-index: 4;
}

.tip02 {
	position: absolute;
	top: 47%;
	right: 15%;
	z-index: 3;
}

.tip03 {
	position: absolute;
	top: 37%;
	left: 8.5%;
	z-index: 3;
}

.tip04 {
	position: absolute;
    top: 43.5%;
    left: 23%;
    z-index: 4;
}

.tip05 {
	position: absolute;
    top: 45.5%;
    right: 19%;
    z-index: 3;
}

.tooltip {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.tooltip img {
	max-width: 70px;
	width: 100%;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 300px;
	background: #00000070;
	color: #fff;
	text-align: left;
	border-radius: 6px;
	padding: 8px;
	letter-spacing: 0.5px;
	font-weight: 100;
	position: absolute;
	z-index: 5;
	top: 0;
	/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
	opacity: 0;
	transition: opacity 1s;
}

.tip00 .tooltip .tooltiptext {
	right: 105%;
}

.tip01 .tooltip .tooltiptext {
	left: 105%;
}

.tip02 .tooltip .tooltiptext {
	right: 105%;
}

.tip03 .tooltip .tooltiptext {
	left: 105%;
}

.tip04 .tooltip .tooltiptext {
	left: 105%;
}

.tip05 .tooltip .tooltiptext {
	right: 105%;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 900px) {
	.tooltip .tooltiptext {
		font-size: 0.9em;
	}
}

@media screen and (max-width: 750px) {
	.tooltip img {
		max-width: 50px;
	}
}

@media screen and (max-width: 750px) {
	.tip01 .tooltip .tooltiptext,
	.tip02 .tooltip .tooltiptext,
	.tip03 .tooltip .tooltiptext,
	.tip04 .tooltip .tooltiptext, {
		width: 150px;
		top: 30px;
	}
	.tip01 .tooltip .tooltiptext {
left:-135%;
	}
	.tip02 .tooltip .tooltiptext,
	.tip05 .tooltip .tooltiptext {
		right: -115%;
	}
	.tip04 .tooltip .tooltiptext {
		left:-115%
	}
}

@media screen and (max-width: 500px) {

	.tip00 {
		bottom: 20%;
	}

	.tip01 {
		bottom: 20%;
	}

	.tip02 {
		bottom: 19%;
	}

	.tip03 {
		bottom: 20%;
	}

	.tip04 {
		bottom: 20%;
	}

	.tip05 {
		bottom: 20%;
	}

	.tooltip img {
		max-width: 40px;
	}

	.tooltip .tooltiptext {
		width: 250px;
	}
}

@media screen and (max-width: 400px) {
	.tooltip img {
		max-width: 30px;
	}

	.tooltip .tooltiptext {
		width: 220px;
	}
}

@media screen and (max-width: 320px) {
	.tooltip .tooltiptext {
		font-size: 0.75em;
		width: 180px;
	}
}

.rjm {
	position: absolute;
	width: 35%;
	right: 10%;
	bottom: 33.5%;
	z-index: 3;
}

.qq {
	position: absolute;
	width: 35%;
	left: 10.5%;
	bottom: 37%;
	z-index: 3;
}


@-webkit-keyframes bounce-down {
	25% {
		-webkit-transform: translateY(-8px);
	}
	50%,
	100% {
		-webkit-transform: translateY(0);
	}
	75% {
		-webkit-transform: translateY(8px);
	}
}

@keyframes bounce-down {
	25% {
		transform: translateY(-8px);
	}
	50%,
	100% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(8px);
	}
}

.shiny-btn1 {
    display: block;
    overflow: hidden;
}
.shiny-btn1:hover {
    text-decoration: none;
    color: #fff;
}
.shiny-btn1::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.shiny-btn2 {
    display: block;
    overflow: hidden;
	border-radius: 10px;
}
.shiny-btn2:hover {
    text-decoration: none;
    color: #fff;
}
.shiny-btn2::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn2 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}


.bg {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}


@media screen and (min-width: 1921px) {
	body {
		background: #000;
	}
	
	section {
		max-width: 1920px;
	}
}
	
@media screen and (max-width: 900px) {	
	.content {
		margin: 0;
		width:100%;
	}
}

.SA_footer {
	text-align: center;
  }

