@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") top center repeat fixed,url("../images/fxied_bg.jpg") top center repeat fixed;}
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;}





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

	/* 元件調整 */
	.hightlight ul.scene {order: -1;}
	.rectangle_3p_370a_img{width: 100%;}
	.collect_5x6 .s-row li {width: 47vw !important;}
}






/* =================================================== 通用設定 =================================================== */
/* ------------------ COLOR ------------------ */
.hightlight .font h4,.box-mix ul.quotes li,.dis-for-zasshi3,.zasshi3-buy{background:linear-gradient( 0deg, rgb(93,26,81) 0%, rgb(148,67,134) 50%, rgb(93,26,81) 100%);}
.half ul,.zasshi3 ul li{background: linear-gradient( 0deg, rgb(226,218,208) 1%, rgb(255,255,255) 48%, rgb(226,218,208) 100%); border-radius: .5em;}
.boxmix-forbn .box-mix {background: linear-gradient( 0deg, rgb(226,218,208) 1%, rgb(255,255,255) 48%, rgb(226,218,208) 100%); border-radius: .5em; padding:10px 0;}
.zasshi3 ul li .font p {background:linear-gradient( 0deg, rgb(93,26,81) 0%, rgb(93, 26, 81) 100%);}
.zasshi3 ul li h4 {color:#5d1a51;}

.keywordA li {
    text-align: center;
    overflow: hidden;
    margin: 5px;
    padding: 5px 20px;
    background: #a2886d;
    border-radius: 99em;
	box-shadow:none;
	border:transparent !important;
}

.keywordA a {color: #fff;}
.keywordA li:hover {
    background: rgb(93,26,81);
}

/* ------------------ 架構標 ------------------ */
.titleC.btt {
    max-width: 50%;
    background: linear-gradient( 90deg, rgb(189,158,115) 0%, rgb(248,220,180) 49%, rgb(189,158,115) 100%);
    padding: 20px 0;
    border-radius: 99em;
}
	.titleC h2 { 
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal; 
		font-size: 4rem;
		background:linear-gradient( 0deg, rgb(93,26,81) 0%, rgb(93,26,81) 100%);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
	}
	.titleC h3 { font-family: GenJyuuGothic-Heavy; font-size: 3rem;}



@media screen and (max-width: 991px) {
	.titleC.btt {
		max-width: 96vw;
		padding: 2vw 0;
	}
	.titleC h2 {font-size: 2.8rem;}
	.titleC h3 {font-size: 2rem;}
.recommend .font{order:1;}
	}







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

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

.kv_sale_1 {
    position: absolute;
    top: 382px;
    left: 75px;
    animation: fadeInDown 2s linear;
    animation-delay: .5s;
    animation-fill-mode: forwards;
}

.kv_sale_2 img {
    position: absolute;
    top: 523px;
    left: 75px;
}





/* ------------------  攻略  ------------------ */
.link {
	width: 1160px;
	margin: 40px auto 10px;
	max-width: 1160px;
	display: flex;
	gap: 40px;
	justify-content: center;
}

ul.link_b {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

.tip_box {
	width: 1160px;
	max-width: 1160px;
	margin: 40px auto;
	background: linear-gradient( 0deg, rgb(226,218,208) 1%, rgb(255,255,255) 48%, rgb(226,218,208) 100%);
	padding: 20px 0;
	border-radius: 1em;
}

.tip_box ul {
	justify-content: space-evenly;
	display: flex;
	flex-wrap: wrap;
	padding:10px 0;
}

.tipB { display: flex; flex-direction: column; justify-content: space-between; gap: 40px;}




@media screen and ( max-width: 991px ){
.link,.tip_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin:0 auto;
	gap:0;
}
ul.link_b {
	width: 100%;
	padding: 2vw;
	gap: 0;
}

ul.link_a img,	ul.link_b img {width:100%}

.tip_box ul {width:100%; padding: 0 0;}
.tipB {gap:0;}
.tipA img,.tipB img{width:96vw}
ul.tipC {display: flex; flex-wrap: wrap;}
ul.tipC img {width:31vw;}
}




/* =================================================== 版身設定 =================================================== */
/*------------------ 1品+說明文 ------------------*/
/*.recommend*/
.recommend{
    width: 1000px;    
    margin: 0 auto;
    padding: 10px 60px;
}
.recommend img{    max-height: 450px; margin: 0 40px;}
.recommend .font{    width: 550px;margin-top: 70px;}
.recommend .font h4{ 
    border-bottom: 4px solid #e7b7c0;; color: #693c6c;line-height: 3rem; padding: 10px 0;font-weight: 900;letter-spacing: 1px;font-size: 2rem;
    font-family: 'Kaisei Opti', 'Noto Serif TC', "微軟正黑體","Microsoft JhengHei",Helvetica,Verdana, Arial, sans-serif;
}
.recommend .font p, .recommend .font .price{
    color: #693c6c;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: justify;
}
@media screen and ( max-width: 991px ){
    .recommend{width: 100%;background: transparent; padding: 10px; margin: 0 auto;}
    .recommend img{max-height: none;width: 100%; margin: 0 auto;}
    .recommend .font{margin-top: 0;}
	.section1 > div:nth-child(2) > a > img{order: -1;}
}











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





/* ------------------  前往ＯＯＯ館的按鈕 ------------------ */
.btn_box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 800px;
	margin: auto;
  }
  
  .btn-go {
	width: 330px;
	border-radius: 40px;
	margin: 10px auto;
	transition: all 0.3s;
  }
  .btn-go:first-child {
	background: #a2886d;
  }
  .btn-go:last-child {
	background: #a2886d;
  }
  .btn-go a h3 {
	color: #fff;
	font-size: 2rem;
	padding: 15px 10px;
  }
  .btn-go:hover {
	transform: scale(0.98);
	background: #5d1a51;
  }
  .btn-go:hover a h3 {
	color: #fff;
  }



/*--  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:  #a2886d;
	  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:  #000 !important;
	  background: #fff;
	  transform: scale(1);
	  border-radius: 999em;
	}
	.menustyle2 ul .active {
	  color:  #000 !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: #a2886d;
	  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: #000 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.menustyle2 ul .active {
	  color: #003e80 !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;
	}
  }