@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/side-deco.png") center repeat-y,url("../images/bg_color2.jpg");}
header { position: absolute; top: 0; left: 0; z-index: 1;}


/* 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; }
.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;}

.hightlight img,.toptitle img {object-fit: contain;}






/* 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; }

}






/* =================================================== 通用設定 =================================================== */
/* ------------------ COLOR ------------------ */
.recommend{background:url("../images/bg_color1.jpg");}
.recommend_2p li {background:url("../images/bg_color1.jpg");border-radius: 10px; }
.half ul {background: url("../images/bg_color1.jpg"); border-radius: 10px;}
.hightlight .font h4,.toptitle .font h4,.quotes li:nth-child(even) {background:url("../images/bg_color5.jpg");}
.quotes li:nth-child(odd){background:url("../images/bg_color6.jpg");}
.recommend_3p img {border-color: #c2be70 transparent transparent #c2be70;}
.toptitle li {padding: 40px 0 15px;}

/* ------------------ 架構標 ------------------ */
@font-face{ font-family: HYRunYuan; src: url("https://events.eslite.com/font/汉仪润圆-55W.TTF")};
.titleC {
    display: flex;
    justify-content: center;
    margin: 40px auto 10px;
}

.titleC.btt {
    max-width: 100%;
    background: url("../images/btt.png")top center no-repeat;
    padding: 240px 0 30px;
	margin: 0 auto;
}
.titleC h2 { font-family: HYRunYuan; font-size: 4rem; color: #ffeacc;}
.half ul h3 {
    width: 80%;
	font-family: HYRunYuan; 
	color: #fff;
    padding: 10px 20px;
    border-radius: 99em;
    background:url("../images/bg_color6.jpg");
}

	span.more{display: flex; justify-items: center; align-items: center;}
	span.more a { background: #ffd6a1; color: #272727; padding: 10px 12px; border-radius: 20px;margin-left: 20px; transition-duration: 0.3s;}
	span.more a:hover { background: #ffeacc; transform: scale(0.98);}


@media screen and (max-width: 991px) {
	.titleC.btt {
		width: 96%;
		background-size: 290%;
		display: flex;
		flex-direction: column;
		margin: 5vw auto 2vw;
		padding: 60vw 0 5vw;
	}
	.titleC h2 {font-size: 2rem;}
	span.more a { margin: 2vw auto 0; padding: 2vw 5vw;}
	}







/* =================================================== 版頭設定 =================================================== */
/* ------------------  版頭動畫  ------------------ */
.kv_title img  {
    position: absolute;
    top: 301px;
    right: 340px;
	animation: pulse  2s  ease-in;
    animation-fill-mode: forwards;
}

.kv_sale img {
    position: absolute;
    top: 690px;
    left: 276px;
    animation: flipInX  2s  ease-in;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}






/* ------------------  攻略  ------------------ */
.block_00 ul {
    width: 1200px;
	padding: 0 0 0 0;
    margin: 40px auto;
    display: flex;
    justify-content: space-evenly;
}

ul.linkB {display: flex; justify-content: center;}
ul.linkB img {width:98%;}

.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 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 .kv_m a {margin: 0 10px; padding: 5px 0;}	
    .block_00 img {display: block; width:46vw;}
	ul.linkB img {width:100%;}
	.block_00 .titleC h2 { margin: 0 auto;}
	}




/* =================================================== 版身設定 =================================================== */
/* ------------------  五品特殊  ------------------ */
.special_5p_1 .hightlight_5p { width: 1160px; margin: 0 auto; padding: 10px 0; background: url("../images/bg_color1.jpg"); border-radius: 10px;}
.special_5p_1 .hightlight_5p ul { align-items: flex-end;}
.special_5p_1 .hightlight_5p ul li {  margin-top: 0;}
.special_5p_1 .hightlight_5p ul li:first-child { width: 240px; height: auto; }
.special_5p_1 .hightlight_5p ul li:first-child img { width: 240px; height: 240px;}

.special_5p_1 .title_AA h3 {
    font-family: HYRunYuan;
    color: #fff;
    border-left: none;
    font-size: 2.6rem;
    letter-spacing: 3px;
    border-radius: 99em;
    padding: 9px 0 3px;
    width: 100%;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    left: 420px;
    top: 9px;
    max-width: 50%;
    background: url("../images/bg_color6.jpg");
}
.special_5p_1 .hightlight_5p ul li h4 {background:url("../images/bg_color5.jpg");}
.title_AA .more{ padding: 10px 0; top: 10px; right: 20px;}

@media screen and ( max-width: 991px ){
	.special_5p_1 {width: 100vw;}
	.special_5p_1 .hightlight_5p { width: 100vw; margin: 0 auto 0; padding: 2vw 0;}
    .special_5p_1 .hightlight_5p ul li:first-child{width:100%;}
	.special_5p_1 .hightlight_5p ul li:first-child img { width: 45vw; height: 45vw;}
	.special_5p_1 .hightlight_5p ul li	{height:260px;}
	
    .special_5p_1 .title_AA {margin: 2vw auto; height:auto;}	
    .special_5p_1 .title_AA h3 {
		position: relative;
		left: 0;
		padding:auto;
		top: 0;
		font-size: 2rem;
		text-align: center;
		background-size: contain;
		    max-width: 100%;
	}
    .title_AA .more{ padding: 2vw; right: 2vw;}
}





/* =================================================== 統一設定 =================================================== */
/* ------------------ 錨點微調 ------------------ */
.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; }
}



/*--  nav 選單 固定側邊--*/
@media only screen and (min-width: 992px) {
	.menustyle2 {
	  width: 130px;
	  display: flex;
	  flex-wrap: wrap;
	  z-index: 999;
	  height: auto;
	  position: fixed;
	  top: 120px;
	  right: 10px;
	  border-radius: 99em;
	  background: url("../images/bg_color6.jpg");
	}
	.menustyle2 ul {
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  padding: 40px 5px;
	  flex-wrap: wrap;
	}
	.menustyle2 ul li {
	  width: 100%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.menustyle2 ul li a {
	  margin: 0 auto;
	  text-decoration: none;
	  font-size: .92rem;
	  color: #fff;
	  display: flex;
	  width: fit-content;
	  justify-content: center;
	  align-items: center;
	  padding: 8px 10px;
	  flex-direction: column;
	  line-height: 1.1rem;
	  border-radius: 999em;
	  text-align: center;
	}
	.menustyle2 ul li a:hover {
	  color:  #b2b072 !important;
	  background: #fff;
	  transform: scale(1);
	  border-radius: 999em;
	}
	.menustyle2 ul .active {
	  color:  #b2b072 !important;
	  background: #fff;
	  border-radius: 999em;
	}
  }
  @media screen and (max-width: 991px) {
	.menustyle2::-webkit-scrollbar {
	  display: none;
	}
	.menustyle2 {
	  width: 100%;
	  z-index: 999;
	  padding: 2vw 1vw;
	  display: block;
	  background:url("../images/bg_color6.jpg");
	  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;
	  border-bottom: 1px solid #fff;
	}
	.menustyle2 ul {
	  width: 100%;
	  margin: 0 auto;
	  flex-wrap: nowrap;
	  display: flex;
	}
	.menustyle2 ul li {
	  width: fit-content;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  box-sizing: border-box;
	}
	.menustyle2 ul li a {
	  font-size: 1rem;
	  letter-spacing: 0px;
	  color: #fff;
	  box-sizing: border-box;
	  padding: 1.5vw 2.5vw;
	  font-weight: 700;
	}
	.menustyle2 ul li a:hover {
	  color: #b2b072 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.menustyle2 ul .active {
	  color: #b2b072 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.sticky {
	  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: 100%;
	position: fixed;
	bottom: 0px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	margin: 30px;
  }
  #gotop::after {
	position: absolute;
	display: block;
	font-family: FontAwesome;
	content: '　';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	opacity: 0.5;
	background: url("../images/top.png") center no-repeat;
	background-size: 50%;
	background-position: 85% 35%;
  }
  #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: 100%;
	position: fixed;
	bottom: 50px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	z-index: 1000;
	margin: 30px;
  }
  #share::after {
	position: absolute;
	display: block;
	font-family: FontAwesome;
	content: '　';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	opacity: 0.5;
	background: url("../images/share.png") center no-repeat;
	background-size: 50%;
	background-position: 80% 35%;
  }
  #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;
	}
  }