@charset "utf-8";
/* CSS Document */
/* ---reset.css--- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	background: url("../images/all_bg.jpg") top center repeat;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
@media screen and ( max-width: 991px ){
	html{ min-width:100%; background: url("../images/all_bg_m.jpg") top center repeat; background-size: contain;}
}

/* PC */
.WRAPPER{ position:relative; width:100%; min-width:1200px; margin:0 auto; overflow:hidden;}
 	@media screen and ( max-width: 991px ){
		.WRAPPER{ min-width:100%;}
		
	}
.container { overflow: hidden; background: url("../images/side_deco.png") bottom center fixed no-repeat;}
.topbox { position: relative; width: 1200px; margin: auto;}
.kv_pc {width: 100%;  position: relative; text-align:center; display: flex;justify-content: center;max-width: 1920px; margin: auto;flex-wrap: wrap-reverse;}
.kv_pc img { display: block; text-align: center; }
.kv_m { display: none; }
.kv_m img { display: block; }
.kv_m a {font-size: 0; display: block; }
.for_pc{ display: block; }
.for_m { display: none; }
.banner {padding:0 0 0 0;}

/* 元件調整 */
.crosswise_3p li,.alternate li {border-radius: 1em;}


/* m */
@media screen and ( max-width: 991px ){
	.kv_m { display: block; width: 100%;}
	.kv_m img {  width: 100%; }
	.kv_pc { display: none; }
	.container {width: 100%; min-width: auto; }
	.for_pc{ display: none; }
	.for_m { display: block; }

	/* 元件調整 */
	.card {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: -5vw;
	}
	.card img {width: 96vw; }

}




/* =================================================== 共通設定 =================================================== */
/* ------------------ Color ------------------ */
.half ul,.zasshi3 ul li {background: url("../images/bg_color3.jpg"); border-radius: 1em;}
.hightlight .font h4,.dis-for-zasshi3,.zasshi3-buy,.zasshi3 ul li .font p,.special_5p_1 .hightlight_5p ul li h4,.alternate ul:nth-child(odd) li:first-child  {background: url("../images/bg_color2.jpg");}
.alternate ul:nth-child(even) li:last-child{background: url("../images/bg_color4.jpg");}
.zasshi3 ul li h4{color: #382825;}
.dis-for-zasshi3 big {
    color: #FFF523;
    font-size: 2rem;
}

/* ------------------ 架構標 ------------------ */
@font-face{    font-family: SweiHalfMoonCJKtc-Black;    src: url("https://events.eslite.com/font/SweiHalfMoonCJKtc-Black.ttf")}

.titleC.btt {
    background: url("../images/btt_B.png")top center no-repeat;
    padding: 220px 0 40px;
}

div:nth-child(even)>.titleC.btt {
	background: url("../images/btt_A.png")top center no-repeat;
}

.titleC h2 {
	font-family: SweiHalfMoonCJKtc-Black;
	font-size: 4rem;
	color: #382825;
}

.titleC h3 {
	font-family: SweiHalfMoonCJKtc-Black;
	font-size: 3rem;
}



@media screen and (max-width: 991px) {
	.titleC.btt, div:nth-child(even)>.titleC.btt {
		width: 100%;
		background-size: contain;
		padding: 30vw 0 3vw;
	}

	.titleC h2 {font-size: 2.4rem;}
	.titleC h3 {font-size: 2rem;}

	}







/* =================================================== 版頭設定 =================================================== */
/* ------------------版頭動畫------------------ */
.kv_title img{
    position: absolute;
    top: 225px;
    left: 200px;
    animation: bounceInDown 3s ease-in;
    animation-fill-mode: forwards;
	z-index: 1;
}

.kv_date img {
    position: absolute;
	top: 532px;
    left: 692px;
    animation: bounceInRight 3s ease-in;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}

.kv_sale img {
    position: absolute;
	top: 504px;
    left: 386px;
    animation: bounceInLeft 3s ease-in;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}




.flip01 {
    position: absolute;
    top: 10px;
    left: -730px;
    width: 1920px;
    height: 1080px;
    transform: translateZ(1px);
}

.flip02 {
    position: absolute;
    left: 265px;
    top: 75px;
    width: 1920px;
    height: 1080px;
    transform: translateZ(1px);
}
  
  .flipA_1 { background: url("../images/pic_1A.png")top center no-repeat;}
  .flipB_1 { background: url("../images/pic_1B.png")top center no-repeat;}
  
  .flipA_2 { background: url("../images/pic_2A.png")top center no-repeat;}
  .flipB_2 { background: url("../images/pic_2B.png")top center no-repeat;}


  .flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transform-style: preserve-3d;
  }
  
  .flip-card-front,
  .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  
  .flip-card-back {
	transform: rotateY(180deg);
  }
  
  .animation.flip01 .flip-card-inner {
	animation: flipCard 6s linear 0s infinite;
  }
  
  .animation.flip02 .flip-card-inner {
	animation: flipCard 6s linear -3s infinite;
  }
  
  /* flip-card */
  @keyframes flipCard {
	20% {
	  transform: rotateY(0deg);
	}
  
	25% {
	  transform: rotateY(180deg);
	}
  
	75% {
	  transform: rotateY(180deg);
	}
  
	80% {
	  transform: rotateY(0deg);
	}
  }


/* ------------------  攻略  ------------------ */
.block_00 .titleC.btt {
    background: url("../images/btt_C.png")top center no-repeat;
    padding: 220px 0 40px;
}
.block_00 {
    background: url("../images/block_deco.png") center no-repeat, url("../images/bg_color4.jpg");
    padding: 20px 0;
}
.block_00 ul {
    width: 1200px;
	padding: 0 0 0 0;
    margin: 40px auto;
    display: flex;
    justify-content: space-evenly;
}

.a1 {animation: bounceInUp; animation-delay: 0s;}
.a2 {animation: bounceInUp; animation-delay:.5s;}
.a3 {animation: bounceInUp; animation-delay: 1s;}
.a4 {animation: bounceInUp; animation-delay: 1.5s;}



@media screen and ( max-width: 991px ){
	.block_00 {background: none; padding:0 0;}
	.block_00 ul { width:100%;display: flex; flex-wrap: wrap;padding: 0 0 0 0; margin: 5vw auto 2vw; justify-content: center;}
	.block_00 ul li { margin:1vw;}
    .block_00 img {display: block; width:31vw;}
	.block_00 img.for_pc {display: none;}
	.block_00 img.for_m {display: block; width:100%;}

	}




/* =================================================== 版身微調 =================================================== */
/* ------------------  挖洞2-2-3 ------------------ */
#c-1.crosswise_3p {background: url("../images/card_1.png") top center no-repeat;}
#c-2.crosswise_3p {background: url("../images/card_2.png") top center no-repeat;}
#c-3.crosswise_3p {background: url("../images/card_3.png") top center no-repeat;}
#c-4.crosswise_3p {background: url("../images/card_4.png") top center no-repeat;}

@media screen and ( max-width: 991px ){
	#c-1.crosswise_3p,#c-2.crosswise_3p,#c-3.crosswise_3p,#c-4.crosswise_3p {background: none;}
	/* .card { width:100%; margin: 0 auto; display: flex; justify-content: center; align-items: center;}
	.card img {width: 80vw;} */
}


/* ------------------  特殊5品 ------------------ */
/* ------------------ Special 5 Items ------------------ */
.special_5p_1 .hightlight_5p ul li,
.special_5p_1 .hightlight_5p ul li:first-child {
    height: auto;
    border-radius: 1em;
    overflow: hidden;
}

.special_5p_1 .title_AA {
    position: relative; 
    width: 100%;
    height: 120px; 
    display: flex;
    justify-content: center;
}

.special_5p_1 .title_AA h2 {
    width: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    position: absolute;
    border-radius: 99em;
    font-family: SweiHalfMoonCJKtc-Black, sans-serif;
    font-size: 4rem;
    color: #382825;
    background: url("../images/bg_color3.jpg");
    letter-spacing: 3px;
    left: 50%;
    transform: translate(-30%, 125%);
}


@media screen and (max-width: 991px) {
	.special_5p_1 .title_AA h2 {
		width: 80%;
		position: absolute;
		font-size: 2.4rem;
		left: 0;
		transform: translate(15%, 25%);
	}
	.special_5p_1 .title_AA {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: auto !important;
	}

	.special_5p_1 .hightlight_5p ul li:first-child {
		width: 100vw;
		height: auto;
		margin-top: 12vw;
		padding-top: 10px;
	}
}





/* =================================================== 統一設定 =================================================== */
/* ------------------ 錨點微調 ------------------ */
.target-fix {position: relative;top: 0px;display: block;height: 0;overflow: hidden;}

@media screen and (max-width: 991px) {
	.target-fix {
		top: -50px;
	}
}


/* ------------------  前往ＯＯＯ館的按鈕 ------------------ */
.btn {max-width: 1200px; margin:0 auto;}
.btn ul {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
.btn ul li { width: 520px;  background:#222;  text-align: center; padding:10px 0; border-radius: 60px; margin: 10px;}
.btn ul li a {text-align: center; color: #fff; line-height: 100px; font-size: 48px; font-family:wt014; display: flex; align-items: center; justify-content: center; }
.btn .arrow{ margin-left: 0.5rem; margin-top: 0.8rem;  width: 5rem; -webkit-animation: arrowMove 1s ease infinite; animation: arrowMove 1s ease infinite;}
@keyframes arrowMove{
0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
30% {
    -webkit-transform: translate3d(1.33333vw,0,0);
    transform: translate3d(1.33333vw,0,0);
}
60% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
}

@media screen and ( max-width: 991px ){
	.btn ul { margin: 2vw auto;}
	.btn ul li { width: 96vw; margin: 1vw auto; padding: 1vw 0; }
	.btn ul li a { padding: 2vw; font-size: 2.2rem; line-height: 1.8; }
	.btn .arrow{ margin-left: 0.3rem; margin-top: 0.3rem;  width: 4rem; }
}


/* ------------------ menu ------------------ */
@media only screen and (min-width: 992px) {
	.menustyle2 {
		width: 130px;
		display: flex;
		flex-wrap: wrap;
		background: #b50937;
		z-index: 999;
		height: auto;
		position: fixed;
		top: 200px;
		right: 10px;
		border-radius: 10px;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.menustyle2 ul {
		width: 160px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		padding: 5px;
		flex-wrap: wrap;
	}

	.menustyle2 ul li {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-bottom: 1px dotted #fff;
	}

	.menustyle2 ul li a span {
		display: block;
	}

	.menustyle2 ul li:last-child {
		border-bottom: none;
	}

	.menustyle2 ul li a {
		text-align: center;
		margin: 0 auto;
		text-decoration: none;
		font-size: 17px;
		color: #fff;
		font-family: 'Noto Sans TC', "微軟正黑體", "Microsoft JhengHei", Helvetica, Verdana, Arial;
		letter-spacing: 1px;
		font-weight: 500;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 11px 0px;
		flex-wrap: wrap;
		line-height: 1.2;
	}

	.menustyle2 ul li:hover,
	#TopMenu2 ul li a:hover {
		background: #f44862;
		transform: scale(1);
		color: #fff !important;
	}

	.menustyle2 ul .active {
		color: #fff !important;
		background: #f44862;
		width: 100%;
		height: 100%;
	}
}

@media screen and (max-width: 991px) {
	.menustyle2::-webkit-scrollbar {
		display: none;
	}

	.menustyle2 {
		width: 100%;
		z-index: 998;
		padding: 1vw 1vw;
		display: block;
		background: #b50937;
		flex-direction: column;
		flex-wrap: wrap;
		position: absolute;
		overflow-x: auto;
		justify-content: center;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		height: auto;
	}

	.menustyle2 ul {
		flex-wrap: nowrap;
		display: flex;
		gap: .5em;
		padding: 1vw 0;
	}

	.menustyle2 ul li {
		width: auto;
		font-size: 20px;
		color:#b50937;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}

	.menustyle2 ul li a {
		font-size: 1.1rem;
		letter-spacing: 0px;
		font-weight: 500;
		color: #b50937;
		font-family: 'Noto Sans TC', "微軟正黑體", "Microsoft JhengHei", Helvetica, Verdana, Arial;
		box-sizing: border-box;
		padding: 1.7vw 3.5vw;
		border-radius: 100px;
		background: #fff;
	}
	
	.menustyle2 ul .active {
		color: #fff !important;
		background: #673bb7;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center
	}

	.menustyle2 ul li a:hover {
		color: #fff !important;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
		background: #f44862;
	}

	.sticky {
		position: fixed;
		top: 0;
	}
}

/* ------------------ 下拉選單 ------------------ */
	#TopMenu {transition: background-color 1s, opacity 1s, visibility 1s;opacity: 1;visibility:visible;z-index: 998;position: relative;}
	#TopMenu.show{opacity: 1;visibility: visible;position: fixed;top: 0;} 


/* ------------------ 手機版選單下滑出現 ------------------ */
	@media screen and (max-width: 991px) {
	  #TopMenu2 {
		transition: background-color 1s, opacity 1s, visibility 1s;
		opacity: 0;
		visibility: hidden;
		z-index: 999;
		position: absolute;
		top: 0;
	  }
	  #TopMenu2.show {
		opacity: 1;
		visibility: visible;
		position: fixed;
		top: 0;
	  }
	}


/* ------------------ goto top--(哆重製版) ------------------ */
#gotop {
	display: inline-block;
	background-color: #000;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	background-size: contain;
	position: fixed;
	bottom: 0px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	margin: 30px;
}

#gotop::after {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: FontAwesome;
    content: '　';
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    line-height: 100%;
    color: #fff;
    opacity: 0.5;
    background: url("../images/top.png") center no-repeat;
    background-size: contain;
    background-position: 100% 100%;
}

#gotop:hover {
	cursor: pointer;
	background-color: #666;
}

#gotop:active {
	background-color: #ccc;
}

#gotop.show {
	opacity: 0.4;
	visibility: visible;
}

@media screen and (max-width: 991px) {
	#gotop {
		bottom: 70px;
		right: 0;
		margin: 2vw;
	}
}


/* ------------------ share url (哆重製版) ------------------ */
#share {
	display: inline-block;
	background-color: #000;
	opacity: 0.4;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	position: fixed;
	bottom: 50px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	margin: 30px;
}

#share::after {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: FontAwesome;
	content: '　';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	color: #fff;
	opacity: 0.5;
	background: url("../images/share.png") center no-repeat;
	background-size: contain;
}

#share:hover {cursor: pointer;background-color: #666;}
#share:active {background-color: #666;}


@media screen and (max-width: 991px) {
	#share {
		bottom: 115px;
		right: 0;
		margin: 2vw;
	}
}

@media screen and (max-width: 991px) {
	html {padding-bottom: 80px;}
}