@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/bg_fixed.jpg") bottom center no-repeat fixed;
	scroll-behavior: smooth;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

@media screen and (max-width: 991px) {
	html {
		background: #fff;
	}

	html:before {
		content: "";
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url("../images/bg_fixed.jpg")center 0 no-repeat;
		background-size: cover;
	}
}


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

/* 區塊調整 */
.zasshi3 ul {margin:20px auto;}

/* 元件調整 */
.zasshi3 ul li {border-radius:1em;}
.rectangle_3p_370a .crosswise_3p {background: none;}



/* 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;}
	/* .alternate li {height: -webkit-fill-available;} */
	/* 挖洞中間370要帶連結 */
	.rectangle_3p_370a_img {
		position: relative;
		padding: 0;
		margin: 2vw auto 0;
		width: 100%;
	}
}

/* =================================================== 統一設定 =================================================== */
/* ------------------ Color ------------------ */
.half ul,.recommend{background: rgb(255, 255, 255, .4);}
.hightlight .font h4,.hightlight_5p .font h4,.collect_5x6 .special,.collect_5x6 .s-row h4,.alternate ul:nth-child(odd) li:first-child,.alternate ul:nth-child(even) li:last-child
 {background: #231f20;}

.zasshi3 ul li h4 {color:#231f20;}

.zasshi3 ul li .font p , .dis-for-zasshi3,.zasshi3-buy{
background: #ffc342;
    color: #231f20;
}



.tabs {
    max-width: 1160px;
    margin: 30px auto 0px;
    padding: 40px 0 10px;
    border-radius: 1em;
	background: rgb(255, 255, 255, .4);
}


/* ------------------ 架構標 ------------------ */
.titleC {padding:0 0 0 0; margin: 20px auto 30px;}
.titleC h2 {
    font-family: Verdana, 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
    font-size: 4rem;
    letter-spacing: .2rem;
    font-weight: 600;
    line-height: 5rem;
    padding: 5px 80px;
    max-width: fit-content;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.titleC h2 p {
		display: block;
		margin: 0px auto 10px;
		padding: 10px 40px;
		font-size: 1.2rem;
		letter-spacing: 4px;
		max-width: fit-content;
		color: #fff;
		background: #231f20;
		border-radius: 999em;
	}

.titleC h3 { 
	font-family: Verdana, 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
	font-size: 3rem;}

.stt span {
	font-weight: 600;
    background: rgb(255,255,255,.4);
    padding: 5px 20px;
    border-radius: 999em;
	margin: 0 10px;
}

@media screen and (max-width: 991px) {
	.titleC {
		margin: 5vw auto 2vw;
	}
	.titleC h2 {font-size: 3rem; padding:0 0 0 0;}
	.titleC h2 p {
		font-size: 1.2rem;
		margin: -2vw auto 2vw;
		padding:1vw 10vw;
		letter-spacing: 0.1em;
	}
	.stt span {padding: 1vw 2vw;}
	.titleC h3 {font-size: 1.6rem;}

	}







/* =================================================== 版頭設定 =================================================== */
/* ------------------  版頭動畫  ------------------ */
.kv_title_1 { 
	position:absolute; 
    top: 180px;
    left: 28px;
	animation: fadeInDown 2s ease-in;
    animation-fill-mode: forwards;
}

.kv_title_2 { 
	position:absolute; 
	top: 324px;
    left: 26px;
	animation: fadeInDown 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;
}

ul.linkB {display: flex; justify-content: center;}

.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: 2vw auto; 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:31vw;}
	ul.linkB img {width:100%;}
	.block_00 .titleC h2 { margin: 0 auto;}
	}




/* =================================================== 版身設定 =================================================== */
/* 挖洞2-2-3 */
.crosswise_3p {
    background: url("../images/area_1.jpg") top 45px center no-repeat,rgb(255, 255, 255, .4);
    border-radius: 1em;
    padding: 0 0 30px;
}

.crosswise_3p.B{
    background: url("../images/area_2.jpg") top 45px center no-repeat,rgb(255, 255, 255, .4);
}

.crosswise_3p h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: fit-content;
    color: #fff;
    background: #231f20;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 99em;
    position: relative;
    top: 395px;
}
@media screen and ( max-width: 991px ){
	.crosswise_3p,.crosswise_3p.B {background: none;}
}





/*. 輪4B */
.regular4item .slick-slide img {width: 278px;height: 278px; object-fit: contain;}
@media screen and ( max-width: 991px ){
.regular4item .slick-slide img {width: 100%;height: 47vw;}
}


/* ------------------  特殊-crosswise-tallBN  ------------------ */
.crosswise-tallBN{display: flex;flex-direction: row;padding: 20px;justify-content: center;align-items: stretch;width: 1160px;background: transparent ;margin: 20px auto;}
.crosswise-tallBN .left-tallBN{padding: 0 6px;}
.crosswise-tallBN .crosswise_3p{width:auto;margin: 0 auto;padding: 0; background: transparent;}
.crosswise-tallBN li{padding: 6px 0;}
.crosswise-tallBN .crosswise_3p li{width: 382px;}
.crosswise-tallBN .left-tallBN li img{width: 320px;height: 544px;object-fit: cover;padding: 0px}
.crosswise-tallBN .flex-r{flex-direction: row;}
.crosswise-tallBN .crosswise_3p li{padding: 8px;}
.crosswise-tallBN .flex-r li {width: 250px;}
.crosswise-tallBN .flex-r li img {width: 234px;height: 234px;}
.crosswise-tallBN .flex-r li .font {padding: 8px 0;text-align: center;}
.crosswise-tallBN .flex-r li a{flex-direction: column;}

	@media screen and ( max-width: 991px ){
	.crosswise-tallBN{padding: 2vw;justify-content: center;align-items:center;width:100%;background:transparent;margin: 3vw auto;flex-direction: column;}
	.crosswise-tallBN .left-tallBN li img{width: 94vw;height: 154vw;object-fit: cover;padding: 0px}
	.crosswise-tallBN .crosswise_3p li{width: 46vw;}
	.crosswise-tallBN .flex-r li {width:46vw}
	.crosswise-tallBN .flex-r li a,.crosswise-tallBN .crosswise_3p li a{flex-direction: column;}
	.crosswise-tallBN .flex-r li:nth-child(1) {width:94vw;}
	.crosswise-tallBN .flex-r li:nth-child(1) a {flex-direction: row;}
	.crosswise-tallBN  .crosswise_3p img,.crosswise-tallBN .flex-r li img{width: 42vw;height: 42vw;}
	.crosswise-tallBN .crosswise_3p .font{text-align: center;}
	}


/*------------------ 頁籤 ------------------ */
.tabs {max-width:1160px; margin:30px auto;}
.tabs .tabs-head {
    width: calc(100% - 480px);
    margin: 0 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: 40px;
}

.tabs .tabs-head li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    background: #fff;
    border-radius: 999em;
    padding: 10px 0;
    border: 2px solid #dcd6b0;
}

.tabs .tabs-head li.active {
  border: 2px solid #dcd6b0;
  background: #dcd6b0;
}
.tabs .tabs-head li:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 2px solid #c5be95;
  background:#c5be95;
}
.tabs .tabs-head a {
  display: block;
  font-size: 1.5rem;
  text-align: center;
  color: #222; 
}
@media screen and ( max-width: 991px ){
.tabs {margin: 0 auto; padding:2vw 0;}	
.tabs .tabs-head {
    width: 80vw;
    margin: 3vw auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	gap: 1.8vw;
}
.tabs .tabs-head li {padding: 1.5vw;}	
.tabs .tabs-head a {font-size: 1.2rem;}		
	
}





/* =================================================== 統一設定 =================================================== */
/* ------------------ 錨點微調 ------------------ */
.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: 450px;
    background: #231f20;
    text-align: center;
    padding: 5px 0;
    border-radius: 60px;
    margin: 10px;
}
.btn ul li a {
    text-align: center;
    color: #fff;
    line-height: 100px;
    font-size: 35px;
    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: 80vw;
		margin: 1vw auto;
		padding: 1vw 0;
	}
	.btn ul li a {
		padding: 1vw;
		font-size: 2rem;
		line-height: 0;
	}
	.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:  #231f20;
	  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:  #231f20 !important;
	  background: #fff;
	  transform: scale(1);
	  border-radius: 999em;
	}
	.menustyle2 ul .active {
	  color:  #231f20!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: #231f20;
	  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: #231f20!important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.menustyle2 ul .active {
	  color: #231f20 !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;
	}
  }