@charset "utf-8";
/* CSS Document */
/************************************************************************************
RESET
*************************************************************************************/
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, font, 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, figure, mark {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*vertical-align: baseline;*/
    background: transparent;
}
body {line-height: 1; -webkit-text-size-adjust: none;/*防止allpe的safari瀏覽器字體變大*/}
ol, ul { list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {
   /* border-collapse: collapse;*/
    border-spacing: 0;
}
a img {border: none;}
img {max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.clean { clear:both;}
a {color: #333333; text-decoration: none; blr:expression(this.onFocus=this.blur()); outline: none; /* for Firefox */hlbr:expression(this.onFocus=this.blur());}
a:hover {}
a:focus{ -moz-outline-style: none;}
.b-box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font-size:15px;	
}

/*wow*/
.wow:first-child {
visibility: hidden;
visibility:visible \9;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
   /* border-collapse: collapse;*/
    border-spacing: 0;
}

a img {
	border: none;
}

.clean { clear:both;}

.clearfix {
  overflow: auto;
}

img { max-width:100%;}

/************************************************************************************
STRUCTURE 主要區塊
*************************************************************************************/

body {   
	-webkit-text-size-adjust: none;/*防止allpe的safari瀏覽器字體變大*/
	background-color: #0f66ae;
}

/*綜合*/
:root {
	/*基本*/	
	--family-noto:Verdana,"Noto Sans TC";
	--family-sp:Verdana,'Noto Serif TC';
}

#web-outer{	
	clear: both;
	overflow: hidden;
	background: url("../img/bg_01.jpg") top no-repeat;	
}

header h1 {
    text-indent: 101%;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}
.header-content{	
	padding-top: 85px;
	text-align: center;
}
.header-content .mobile{max-width: 1096px; margin: 0 auto;}


/*選單*/
/*-------------------------------------選單---------------------------------------------*/
#main-nav{
   position: relative;
   z-index: 990;
   margin:0 auto;  
}

#block_menu {
	width: 100%;
    overflow: hidden;
}

.sticky {
    top:30px;	
}

#main-nav ul {text-align: center; height: 55px;text-align: center;background-color: rgba(0,0,0,0.7);}
#main-nav ul li { display:inline-block; font-family: var(--family-sp);font-size: 22px;font-weight: 600; line-height: 55px; padding: 0 10px;}
#main-nav ul li a { display:block;height: 55px;text-align: center; text-decoration: none;color: #cecece;padding: 0 10px;}
#main-nav ul li a:hover,#main-nav ul li a.active { background: linear-gradient(to top, #0d82c7, #5ab3e7);color: #fff;}


.active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#about{}
.video-box{max-width: 350px;margin: 0 auto;}
.video-box .lazyframe {
    width: 100%;
    height: 600px;
}
.video-box .video-wrap{margin: 0 auto;padding: 0 20px;}


/*標題*/
h2.big-title{min-width: 290px;height: 160px; text-align: center;font-family: var(--family-sp);font-size: 35px;font-weight: 600; color: #c4f4fd; background: url("../img/big_title.png") top center no-repeat;margin: 50px auto 30px auto;}

h2.big-title span{display: inline-block;padding-top: 90px;}

.min-box{max-width: 600px;margin: 0 auto;}
.min-box p{font: 600 25px "微軟正黑體";line-height: 1.5em; color: #ecd8a9;padding: 0 10px 10px 10px;text-align: center;}

/*水舞間介紹*/
.about-txt{max-width: 900px;margin: 50px auto;padding: 0 20px;}
.about-txt p{font: 500 18px "微軟正黑體";line-height: 1.8em; color: #fff;text-align: left; margin-top: 15px;}
.about-txt p strong{font: 600 25px "微軟正黑體";color: #c4f4fd;text-align: center;display: block;}


.tour-wrap{
	max-width: 1000px;
	margin: 0 auto 30px auto;
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;
	}

.tour-box {	
	width: 47%;	
	margin:10px 10px 0 10px;
	border-radius: 25px;
	background: #fff;
	display: flex;flex-direction: column;
}

.tour-box02 {	
	width: 47%;	
	margin:10px 10px 0 10px;
	border-radius: 25px;
	background: #fff;	
}

.tour-pic{width: 95%;margin: 3% auto 0 auto;}
.tour-pic img{border-radius: 25px 25px 0 0;}

.tour-txt {	
	position: relative;
	width: 95%;
	margin: 0 auto;	
	padding: 10px;
	flex-grow: 1;	
	min-height: 170px;
	}

.tour-txt h3 { 
	color:#0058ad;
	text-align: center;
    font: bolder 22px "微軟正黑體";
	line-height: 1.5em;	
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;	
	border-bottom: 2px #0058ad solid;
}

.tour-txt h3 span{ 
	color:#0058ad;
	text-align: center;
    font: bolder 15px "微軟正黑體";
	line-height: 1.2em;	
	border-radius: 10px;
	padding: 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px #0058ad solid;
}

ul.tour-product-list {	
	margin: 10px;
	text-align: left;
	flex-grow: 1;	
}
ul.tour-product-list li {
	font: 600 15px "微軟正黑體";color: #656565;line-height: 1.8em;	
}

.tour-link{width: 100%;text-align-last: center;font: 600 15px "微軟正黑體";flex-grow: 1;}
.tour-link a {
	display: inline-block;background-color: #0058ad;border-radius: 25px;padding: 0 8px; font: 500 15px "微軟正黑體";line-height: 2.2em;color: #fff;text-align: center;margin: 5px 3px;border:#0058ad 2px solid;}
.tour-link a:hover{background-color:#fff;color: #0058ad; }


.tour-product-price {
	color: #d0146c;	
	font: 600 15px "微軟正黑體";	
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}
.tour-product-price strong {
	margin: 0 2px;
	display: inline-block;	
	font: 600 25px "Anton", sans-serif;	
	letter-spacing:1px;
}


/*票券*/
.seating-wrap{
	position: relative;
	margin: 0 auto;
    display:flex;
	flex-wrap: wrap;
	font: 500 18px "微軟正黑體";	
	margin: 50px auto;	
	max-width: 1200px;
	z-index: 30;
	align-items:center;
}

.seating-txt{width:60%;position: relative;margin: 0 auto;border-radius: 25px;border: 2px #fff solid;padding: 0;}
.seating-pic{width:38%;position: relative;margin-right: 20px;}


/*---行程---*/
.product {width: 90%; margin: 30px auto;display:block;overflow:hidden;}
.product a {display:flex;padding: 10px;overflow: hidden;border-bottom: dashed 1px #fff;text-decoration: none;
			justify-content:space-between;align-items:center;}
.product a:hover { background-color: rgba(20,51,129,0.5);}
.name-l{flex:0 0 70%;font: 600 18px "微軟正黑體";color:#fff;line-height: 1.2em;}
.name-l strong{color: #fff;font: 600 15px "微軟正黑體";padding-left: 2px;}
.name-l em{color: #27d5ef;font: 600 15px "微軟正黑體";padding-left: 5px;}
.name-l span{display: inline-block;}

.price-r{flex:0 0 30%; text-align:right;font: 600 15px "微軟正黑體";line-height: 1.2em;color: #ffe556;}
.price-r strong{font: 600 25px "Anton", sans-serif;padding-left: 2px;}

.more a{border-bottom: none;float: right; border-radius: 10px;border: 1px #fff solid;font: 600 15px "微軟正黑體";color: #fff;padding: 5px;margin-top: 10px;}
.more a:hover{text-decoration: none;}
.hvr-sweep-to-top a:hover{}


/*右邊選單*/
p.link-menu {    
    position: fixed;
    top: 300px;
    right: 0px;
    z-index: 99;    
}
p.link-menu a{
	font-family: var(--family-sp);
	font-size: 18px;
	line-height: 1.2em;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	display: block;color: #fff; padding: 10px 10px 5px 10px;border-radius: 10px 0 0 10px; background: rgba(0,0,0,0.9);;
	letter-spacing:2px;
}
p.link-menu a:hover{background: rgba(0,0,0,0.5);}



.flex-center {	
	justify-content: center;
}
.flex-end {	
	justify-content: flex-end;	
}
.flex-between {	
	justify-content: Space-between;	
}
.flex-row-right {	
	flex-direction: row-reverse;	
}

.product-slide .slick-dots{bottom: 10px;}
#back-top{z-index: 99;}

/*錨點*/

.block-first{overflow: hidden;padding-top: 65px;margin-top: -65px;}
.block-second{overflow: hidden;padding-top: 80px;margin-top: -80px;}


.link-blog a:hover {}

/*------media query----------*/

@media only screen and ( max-width:1200px) {	
.seating-wrap{	
	max-width: inherit;
	width: 90%;
	}		
.seating-txt{width:55%;}
.seating-pic{width:40%;}
	
}

@media only screen and ( max-width:1000px) {	
.about-txt{max-width: inherit;width: 90%;}
	
}
@media only screen and ( max-width:959px) {	
	
}
/*---平板-----*/
@media only screen and ( max-width:768px) 	
{
html {
  scroll-behavior: smooth;
}	
.header-content{padding-top: 0;}	
#main-nav{display: none;}	
	
.tour-box,.tour-box02 {
	width: 80%;		
}
	
.tour-txt {		
	min-height: inherit;
}	

.seating-txt{width:80%;margin-left: 0;margin: 20px auto 0 auto;}
.seating-pic{width:80%;text-align: center;margin: 0 auto;}	
	
/*錨點*/
.block-first{padding-top: 0;margin-top: 0;}
.block-second{padding-top: 0;margin-top: 0;}
	
p.link-menu{display: none;}
	
}

@media only screen and ( max-width:600px) {
.seating-txt{width:90%;}
.seating-pic{width:90%;}

.product a {display:inherit;}	
.name-l{flex:initial;width: 100%; display: block;}
.price-r{flex:initial;width: 100%;display: block;margin-top: 5px;}		
	
}	
/*---手機版-----*/
@media only screen and (max-width:480px) 
{
}

/*---手機版-----*/
@media only screen and (max-width:380px) 
{}


