@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/deco_2.png") top 830px center repeat,url("../images/bg_color1.jpg") top center repeat;}
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;}

/* ------------------ 元件調整 ------------------ */
/* 輪2B調整 */
.hightlight3 .scene-nobox .sliderbg {background: #307cf7;}
.hightlight3 .one-time ul.ot li:nth-child(2),.hightlight3 .one-time ul.ot li:nth-child(6){background: #ff9ee6;}
.hightlight3 .one-time ul.ot li:nth-child(3) span {color: #fff;}
.hightlight3 .one-time ul.ot li:nth-child(4) span {background: #67a0fb; color: #fff; padding: 5px 0px 5px; font-size: 20px; text-align: left; margin: -45px auto -40px;}
.hightlight3 .one-time ul.ot li:nth-child(4) { position: relative; line-height: 2.5em; bottom: 30px; left: 0px;}
.hightlight3 .one-time ul.ot li:nth-child(5) { position: relative; bottom: 38px; left: 0px;}
.hightlight3 .one-time ul.ot li:nth-child(5) span {background: transparent;}
.hightlight3 .one-time ul.ot li:nth-child(5) span.price{font-size: 0.9rem; font-weight: 500; color: #fff; display: block;}
.hightlight3 .one-time ul.ot li:nth-child(5) span big{ font-size: 24px; color: #f4d448; font-weight: bold;}
.hightlight3 .one-time ul.ot li:nth-child(6) p{color: #fff;}

.hightlight ul.ot li {width: 100%;}

	@media screen and ( max-width: 991px ){
		.hightlight3 .one-time ul.ot li:nth-child(2) {width: 20vw; height: 20vw; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 2vw;}
		.hightlight3 .one-time ul.ot li:nth-child(5) span.price {text-align: center;}
		.hightlight3 .one-time ul.ot li:nth-child(5) { position: relative; bottom: 0; left: 0; text-align: center; margin: 0 auto;}
	}


/* 輪播點點加大+設定 */
.slick-dots li.slick-active button:before {color: #307cf7 !important;}
.slick-dots li button:before {font-size: 40px !important;}


/* 區塊調整 */
.block_5 .titleC.btt,.block_6 .titleC.btt {padding:95px 0 60px;}
.zasshi3 ul {margin-bottom:20px;}








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

	/* 元件調整 */
	.collect_5x6 .s-row h4 {width: 46vw !important;}

	/* 區塊調整 */
	.block_3 .titleC.btt,.block_5 .titleC.btt,.block_6 .titleC.btt {padding:7vw 0;}
}








/* =================================================== 統一設定 =================================================== */
/* ------------------ COLOR ------------------ */
.block_00 .titleC.btt h2 {color: #fff;}
.hightlight .font h4,.hightlightAd .font h4 {background: #67a0fb;}
.alternate ul:nth-child(odd) li:first-child,.alternate ul:nth-child(even) li:last-child,.zasshi3 ul li .font p{background: #307cf7;}
.hightlightAd-text li:nth-child(1) h4,.dis-for-zasshi3,.zasshi3-buy {background: #ff9ee6;}

/* ------------------ 區塊 ------------------ */
section{
	margin: 20px auto 70px;
	max-width: 1200px;
	padding:20px 0;
	border-radius: 2em;
	background:url("../images/bg_color2.jpg");
	border: 3px solid #fff;
	}

.blk {padding:40px 0;}

section:nth-last-child(1) {margin-bottom: 40px;}

.block_2 .crosswise_3p {background: url("../images/area_3.png") top 20px center no-repeat;}
.block_3 .crosswise_3p {background: url("../images/area_1.png") top 20px center no-repeat;}
.block_4 .crosswise_3p {background: url("../images/area_2.png") top 20px center no-repeat;}
.block_7 .crosswise_3p {background: url("../images/area_4.png") top 20px center no-repeat;}

@media screen and (max-width: 991px) {
	section {
		width: 100%;
		margin: 5vw auto;
		padding: 10vw 0 5vw;
		border: none;
		border-radius: 0;
		background: url("../images/bg_color2.jpg");
	}
	.blk {padding:2vw 0;}

	.block_2 .crosswise_3p,.block_3 .crosswise_3p,.block_4 .crosswise_3p,.block_7 .crosswise_3p {background: none;}
}




/* ------------------ 架構標 ------------------ */
@font-face { font-family: HYYakuHei-95W; src: url("../font/HYYakuHei-95W.ttf");}
.titleC.btt {
    background: url("../images/btt.png")top center no-repeat;
    padding: 70px 0 35px;
    margin: 0 auto -60px;
    position: relative;
    z-index: 1;
}
	.titleC h2 { font-family: HYYakuHei-95W; font-size: 4rem; color: #303030;}
	.titleC h3 {
		max-width: 1200px;
		width: fit-content;
		background:#307cf7;
		color: #fff;
		padding: 10px 20px;
		font-family: HYYakuHei-95W;
		font-size: 3rem;
		border-radius: 999em;
	}
	.titleC h2 p {
		font-family: Verdana,'Noto Sans TC','Microsoft JhengHei',sans-serif; letter-spacing: 1px; font-weight: 300;
		width: fit-content; color: #fff; background: #307cf7; border-radius: 999em; padding: 5px 20px; margin: 5px auto;
	}
	.block_00 .titleC.btt{background: url("../images/title_1.png")top center no-repeat; padding:8px 0 40px;}

	@media screen and (max-width: 991px) {
		.titleC.btt { width: 100%; background-size: 120%; padding: 7vw 0 0;}
		.block_00 .titleC.btt {width:100%; background-size: contain; padding:2vw 0 8vw;}
		.titleC h2 p {border-radius: 0; letter-spacing: 0;}
		.titleC h2 {font-size: 3rem;}
		.titleC h3 {font-size: 2rem;}

		}




/* =================================================== 版頭設定 =================================================== */
/* ------------------ 安全字 ------------------ */
.notice{ width: 100%; margin: 0 auto; text-align: center; padding:10px 0; font-size: 1rem; line-height: 1.2rem; color: #000; background:transparent;}

@media screen and ( max-width: 991px ){
	.notice{ padding: 2vw 0 0vw; margin: 0 auto; line-height: 1.5rem;}
}


/* ------------------版頭動畫 ------------------ */
.kv_title_01 {
    position: absolute;
	top: 55px;
    left: 64px;
    animation: fadeInDown 2s linear;
    animation-fill-mode: forwards;
}

.kv_title_02 {
    position: absolute;
	top: 70px;
    left: 700px;
    animation:  fadeInDown 2s linear;
	animation-delay: .5s;
    animation-fill-mode: forwards;
}

.kv_sale img{
    position: absolute;
	top: 500px;
    left: 510px;
	animation: slideInUp 2s ease-in;
    animation-fill-mode: forwards;
}




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

.a1 {animation: scale_A 3s; animation-delay: 0s; animation-iteration-count: infinite; animation-fill-mode: backwards;}
.a2 {animation: scale_A 3s; animation-delay:.5s; animation-iteration-count: infinite; animation-fill-mode: backwards;}
.a3 {animation: scale_A 3s; animation-delay: 1s; animation-iteration-count: infinite; animation-fill-mode: backwards;}
.a4 {animation: scale_A 3s; animation-delay: 1.5s; animation-iteration-count: infinite; animation-fill-mode: backwards;}


@keyframes scale_A {
	0% { transform: scale(0.93);}
	50% {transform: scale(0.99);}	
	100% {transform: scale(0.93);}			
}


@media screen and ( max-width: 991px ){
	.block_00 ul { width:100%;display: flex; flex-wrap: wrap;padding: 0 0 0 0; margin: 20vw auto 0; 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;}
	.block_00 .titleC h2 { margin: 0 auto;}
	}




/* =================================================== 版身設定 =================================================== */
/* 元件調整-四格＋370ad 入稿字(左右) */
.hightlightAd { background: #f8eec9; width: 1160px; margin: 0px auto 15px; padding: 10px 0; border-radius: 1em;}
.hightlightAd.sp li:last-child {width: 280px; background: none;}
.hightlightAd.sp li:last-child img { width: 280px; height: auto; background: none;}
.hightlightAd-text.sp li:last-child h4 {
    width: 280px;
    color: #fff;
    bottom: 0;
    padding: 10px 0;
    margin: 9px 0 0;
    border-radius: 99rem;
    justify-content: center;
    height: auto;
    display: flex;
    align-items: center;
    font-weight: 500;
    background: #ff9ee6;
    font-size: 28px;
}

.hightlightAd.sp li:first-child { width: 200px; background: #fff; margin: 6px; padding: 0;}
.hightlightAd.sp li:first-child img { display: block; width: 200px; height: 200px; object-fit: cover;}
.hightlightAd-text.sp li:first-child h4 {
	width:200px;
	font-size: 1.2rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.4rem;
	padding: 6px 10px;
    margin: 0 0 5px;
    color: #fff;
    background: #67a0fb;
	border-radius: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and ( max-width: 991px ){
.hightlightAd { width: 96vw; margin: 0vw auto 2vw; padding: 0; background: none;}
.hightlightAd.sp li:last-child { width: 94vw; padding: 0vw; background: none; order: -1;}
.hightlightAd.sp li:last-child img { width: 94vw; padding: 0vw;}

.hightlightAd.sp li:first-child{ width: 46vw !important; padding: 0; margin: 1vw;}
.hightlightAd.sp li:first-child img { width: 46vw; height: 46vw;}
.hightlightAd-text.sp li:last-child h4 { width: 100%; padding: 3vw 0; margin: 0; border-radius: 0;}

.hightlightAd-text.sp li:nth-child(1) h4 {
    width: 46vw !important;
    margin: 0;
    border-radius: 0;
	padding: 1vw;
	color: #fff !important;
	background: #67a0fb !important;
    white-space: break-spaces;
}
.hightlightAd.sp ul li:first-child .font { display: block; padding: 0 0; margin: 0 0 3vw 0;}
.hightlightAd.sp .font p {margin:2vw;}

}



/* ------------------ 錨點微調 ------------------ */
.target-fix {position: relative;top: 0px;display: block;height: 0;overflow: hidden;}
	@media screen and ( max-width: 991px ) {.target-fix {top:-50px;}}



/* ------------------ 館別連結 ------------------ */
.go_btn {
	max-width: 800px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 20px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 20px;
  }
  @media screen and (max-width: 450px) {
	.go_btn {
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
			  flex-direction: column;
	}
  }
  .go_btn a {
	display: block;
	text-align: center;
	font-size: 30px;
	line-height: 1.2;
	color: #00a5c7;
	padding: 0.4em 1em;
	background-color: #ffe019;
	border-radius: 999em;
  }
  @media screen and (max-width: 991px) {
	.go_btn a {
	  font-size: 24px;
	}
  }


/*--  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:  #307cf7;
	  border: 1px solid #fff;
	}
	.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:  #307cf7 !important;
	  background: #fff;
	  transform: scale(1);
	  border-radius: 999em;
	}
	.menustyle2 ul .active {
	  color:  #307cf7 !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: #307cf7;
	  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: #307cf7 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.menustyle2 ul .active {
	  color: #307cf7 !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;
	}
  }
  
  
  /*--  錨點微調--*/
  .target-fix {
	position: relative;
	top: -300px;
	display: block;
	height: 0;
	overflow: hidden;
  }
  @media screen and (max-width: 991px) {
	.target-fix {
	  top: -55px;
	  margin: 0 0 -1vw;
	}
  }
  
  
  /*--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;
	}
  }