@charset "utf-8";
/*----------------------------------------------------
 elements
----------------------------------------------------*/

body {
	margin: 0;
	background-color: #fff;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size: 12px;
	/* line-height: 1.5; */
	-webkit-text-size-adjust: none;
	/* フォントサイズ自動調整 */
}

a {
	text-decoration: none;
}

a:hover {
	color: #999;
	text-decoration: none;
}

a:hover img {
	filter: alpha(Opacity=90);
	opacity: 0.85;
}

img {
	vertical-align: top;
}

#LP {
	width: 100%;
	font-family: 'Noto Sans TC', sans-serif;
	overflow-x: hidden;
}

.clear {
	clear: both;
}

#image-gallery {
	width: 80%;
	position: relative;
}


/* anniversary */

.anniversary {
	margin-top: 60px;
	display: block;
	width: 100%;
}


/*----------------------------------------------------
 #page
----------------------------------------------------*/

#page {
	position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

div img {
	width: 100%;
}

/*----------------------------------------------------
 ランドスケープ表示
----------------------------------------------------*/

@media all and (orientation:landscape) {
	#page {
		width: 100%;
	}
}

/*----------------------------------------------------
 header
----------------------------------------------------*/

/*----------------------------------------------------
 content
----------------------------------------------------*/

.offer {
	position: relative;
	width: 100%;
	padding: 0;
}

.offerBox {
	position: relative;
	width: 100%;
	display: flex;
	/* justify-content: center; */
	padding: 0;
}

.ofLeft{
	width: 50%;
	margin: 0;
	position: relative;
}
.ofRight{
	margin: 0;
	width: 50%;
	position: relative;
	
}

.offer_btn01 {
	position: absolute;
	bottom: 5%;
	left:50%;
	transform: translateX(-50%);
	width: 70%;
}

.offer_btn02 {
	position: absolute;
	bottom: 9%;
	right: 8%;
}

.offer_btn03 {
	position: absolute;
	width: 80%;
	bottom: 16%;
	left: 10%;
}
.offer_btn04 {
	position: absolute;
	width: 80%;
	bottom: 16%;
	right: 10%;
}

/* 幻燈片CSS START */

#stepbk {
	position: absolute;
}

#image-gallery {
	position: relative;
	margin-bottom: -20px;
}

/* 幻燈片CSS END */

/*----------------------------------------------------
clearfix
----------------------------------------------------*/

header.global nav ul:after {
	content: '';
	display: block;
	clear: both;
}

/*----------------------------------------------------


/*-------- menu bar --------*/

.header {
	height: 60px;
	max-width: 1000px;
	width: 100%;
	top: 0;
	background-color: #0534d1;
	color: #ffffff !important;
	text-align: center;
	/* line-height: 60px; */
	position: fixed;
	z-index: 999;
	letter-spacing: 2px;
	font-family: Microsoft JhengHei;
	font-weight: bold;
	padding: 0;
}

ul{
	margin-left: -30px;
}

.menu li {
	/* background-color: #fff; */
	margin-left: 0 ;
	float: left;
	display: block;
	width: 24.8%;
	text-align: center;
	font-size: 23.5px;
	color: #ffffff !important;
	border-right: 2px solid #ffffff;
	text-decoration: none;
}


#b1,#b2,#b3,#b4{
	color: #fff;
}

#b1:hover{
	color: rgb(255, 243, 138);
}
#b2:hover{
	color: rgb(255, 243, 138);
}
#b3:hover{
	color: rgb(255, 243, 138);
}
#b4:hover{
	color: rgb(255, 243, 138);
}

.menu li:last-child {
	border: none;
}



/* fv 有按鈕 */
.fv1{
	position: relative;
}
.btn1{
	position: absolute;
	bottom: 10%;
	right: 10%;
}



/* 收合 */
.detail{
	position: relative;
}
.btn2{
	position: absolute;
	bottom: 8%;
	cursor: pointer;
	left:50%;
	transform: translateX(-50%);
}
.info{
	display: none;
}



/*在PC上隱藏漢堡選單*/

.showmenu {
	display: none;
}

/* 隱藏文字 */
.titleText{
	display: none;
}

.logoName{
	display: none;
}


/* 空白斷行 */
.blank{
	width: 100%;
	height: 50px;
}


@media (max-width: 768px) {
	.menu li {
		float: left;
		display: block;
		width: 24.5%;
		text-align: center;
		font-size: 20px;
		color: #ffffff !important;
		border-right: 2px solid #ffffff;
		text-decoration: none;
	}
	
	/* anniversary */
	.anniversary {
		margin-top: 60px;
		display: block;
		width: 100%;
	}
	.btn1{
		width: 45%;
		right: 8%;
	}

	.offer_btn01 {
		width: 70%;
	}

	.offer_btn02 {
		width: 45%;
		right: 6%;
	}
}

@media (max-width: 700px) {
	.menu li {
		float: left;
		display: block;
		width: 24.5%;
		text-align: center;
		font-size: 18px;
		color: #ffffff !important;
		line-height: 40px;
		border-right: 2px solid #ffffff;
		text-decoration: none;
	}
}

@media (max-width: 500px) {
	.wapper {
		padding-top: 100px;
	}
	.header {
		height: 55px;
	}
	.item {
		padding-right: 15px;
	}
	.menu {
		/*隱藏選單開始*/
		max-height: 0;
		overflow: hidden;
		/*隱藏選單結束*/
		/*漸變效果*/
		transition: max-height 0.5s;
		margin-top: -15px;
		margin-left: -40px;
		/*絕對定位疊在網頁上*/
		position: absolute;
		/*權重*/
		z-index: 100;
		/*header 80px+1px boder 線條*/
		top: 70px;
		/* left:0 right:0表示滿版 */
		left: 0;
		right: 0;
		background: #1645df;
		opacity: .95;
	}
	.menu li {
		float: none;
		text-align: center;
		line-height: 40px;
		margin-top: 0px;
		padding-bottom: 0px;
		width: 100%;
		border-bottom: 1px dashed #70aba9;
	}
	.menu li a {
		display: block;
		font-size: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 0px;
		color: #70aba9;
		transition: all 0.3s;
		border-right: 0px solid #ffffff;
	}
	.menu a:hover {
		background: #c5c5c5;
		color: #fff799;
	}
	.showmenu {
		display: block;
		float: right;
		margin-top: 1.1em;
		margin-right: 1.2em;
	}
	/*jQuery點擊後動態在 body 加上 class */
	.menu-show .menu {
		max-height: 500px;
	}
	/*------------ 漢堡圖示+動態樣式設定 start ------------*/
	.hamburger {
		font-size: 25px;
		display: inline-block;
		width: 1em;
		height: 1.5em;
		padding: 1px;
		cursor: pointer;
		transition: transform .2s ease-in-out;
		vertical-align: middle;
		border: 0 none;
		background: transparent;
	}
	/** + Button height fix for Firefox */
	.hamburger::-moz-focus-inner {
		padding: 0;
		border: 0 none;
	}
	/** + Focus fix for Chrome */
	.hamburger:focus {
		outline: 0;
	}
	.hamburger:before, .hamburger:after {
		content: "";
	}
	.hamburger:before, .hamburger .icon, .hamburger:after {
		display: block;
		width: 100%;
		height: .15em;
		margin: 0 0 .255em;
		transition: transform .2s ease-in-out;
		border-radius: .05em;
		background: #ffffff;
	}
	/** + Styles for the active `.hamburger` icon */
	.hamburger.active:before, .hamburger.active .icon, .hamburger.active:after {
		background: #ffffff;
	}
	/** + CLOSE/CANCEL/CROSS */
	.hamburger.hamburger-cancel.active .icon {
		transform: scale(0);
	}
	.hamburger.hamburger-cancel.active:before {
		transform: translateY(.4em) rotate(135deg);
	}
	.hamburger.hamburger-cancel.active:after {
		transform: translateY(-.4em) rotate(-135deg);
	}
	/*------------ 漢堡圖示+動態樣式設定 end ------------*/
	/* anniversary */
	.anniversary {
		margin-top: 50px;
		display: block;
		width: 100%;
	}
	.offer_btn01 {
		width: 80%;
	}
	.offer_btn02 {
		width: 43%;
	}
	.btn1{
		width: 43%;
	}
	.btn2{
		width: 70%;
	}

	.logoName{
		display: inline-block;
		width: 28%;
		position: absolute;
		left: 3%;
		top: 50%;
		transform: translateY(-50%);
	}

	.titleText{
		display: inline-block;
		/* margin-top: 3.8%; */
		font-size: 1.4em;
		/* margin-left: 40px;		 */
		color:rgb(206, 206, 206);
		font-weight: 500 ;
		position: absolute;
		width: 72%;
		left: 24%;
		top: 50%;
		transform: translateY(-50%);
	}
	.blank{
		height: 20px;
	}
	
}

/*側邊按鈕*/

#side img {
	position: fixed;
	width: 40%;
	left: 30%;
	bottom: 3%;
	z-index: 999;
	opacity: 1;
	transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
}

.sp_info {
	display: none;
}

@media screen and (max-width: 1200px) {
	#side img {
		width: 65%;
		left: 18%;
		bottom: 3%;
	}
}

@media screen and (max-width: 768px) {
	#side img {
		width: 80%;
		left: 11%;
		bottom: 1%;
	}
}

@media screen and (max-width: 500px) {
	#side img {
		width: 90%;
		left: 5.5%;
		bottom: 1%;
	}
	.sp_info {
		display: block;
	}
	.pc_info {
		display: none;
	}
}

@media screen and (max-width: 350px) {
	.titleText{
		font-size: 1em;;
	}

}

footer {
	color: #666666;
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}

footer a {
	color: #122a88;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
	color: #0083e6;
}


#timer {
	padding-right: 20%;
}

.clock-container {
	color: #ffffff;
	font-size: 35px;
	line-height: 35px;
	font-weight: 700;
	margin: 0 auto;
	font-family: Meiryo, 微軟正黑體;
	letter-spacing: 2px;
	padding-top: 3%;
	padding-left: 25%;
	padding-bottom: 2%;
	background: #d00000;
}

@media screen and (max-width: 800px) {
	.clock-container {
		font-size: 25px;
	}
}

@media screen and (max-width: 640px) {
	.clock-container {
		letter-spacing: 1px;
		padding-left: 13%;
		font-size: 18px;
	}
}