/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */

/*all bg*/

/*all banner*/
.mainPagePic {}
/* .mainPagePic h2 {display:none; } */
@media (max-width:768px) {
}
	
/*promotions_index */
body.promotions-page {}
body.promotions-page .mainPagePic {}

/*other-select-page*/
body.other-select-page {}
body.other-select-page .mainPagePic {}

/*other_page*/
body.other-page .mainPagePic {}
body.other-page .stepImg {}

/*camp-page*/
body.camp-page .mainPagePic {}

/*campOrder.php*/

/*map_index*/
body.map-page .mainPagePic {}

/*camp-page*/
body.camp-page .mainPagePic {}

/*campCalendar*/
body.order-page .mainPagePic {}

/*contact-page*/
body.contact-page .mainPagePic {}
body.contact-page .content {}
body.contact-page .bigTel dd {}
/* body.contact-page .bigTel dd::before { content:""; width:44px; height:44px; background-image: url('../images/thn-img045.png'); position: absolute; left:-57px;} */
/* body.contact-page .bigTel dd a { color: #578A48; font-size: 32px; font-weight: bold; line-height: 130%;} */
/* body.contact-page .bigTel dd i { display:block; color:#578A47; font-size:18px; font-style: normal; font-weight:400; line-height:130%; margin-bottom:15px; border:none; padding:0;} */
@media (max-width:768px) {
/* body.contact-page .content{ padding:0 15px 30px 15px;} */
}

/*remit-page*/
/* body.remit-page .mainPagePic { background-image: url(../images/thn-bg014.png); background-position: center bottom;} */
/* body.remit-page .content { padding:90px 15px 80px 15px; padding: 115px 15px 87px 15px; overflow: hidden;} */
/* body.remit-page .bigTel dd { max-width: 976px; width: 100%; display: flex; flex-direction: column; position: relative;} */
/* body.remit-page .bigTel dd::before { content:""; width:44px; height:44px; background-image: url('../images/thn-img045.png'); position: absolute; left:-57px;} */
/* body.remit-page .bigTel dd a { color: #578A48; font-size: 32px; font-weight: bold; line-height: 130%;} */
/* body.remit-page .bigTel dd i { display:block; color:#578A47; font-size:18px; font-style: normal; font-weight:400; line-height:130%; margin-bottom:15px; border:none; padding:0;} */
@media (max-width:768px) {
/* body.remit-page .content{ padding:0 15px 30px 15px;} */
}

/*recheck-page*/
body.recheck-page .mainPagePic {}

.calendar .month{
	/* background-color: #93C257; */
}
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* menu */
*{font-family: "Noto Sans TC", sans-serif;font-weight: 400;letter-spacing: 0.03em;}
.header {height: auto;padding:20px 10px;}
.header::after{content:"";width: 100%;height: 3px;background: linear-gradient(to right,  rgba(255,122,77,1) 0%,rgba(255,220,115,1) 100%);
position: absolute;left: 0;bottom:0;}
.top_center{max-width: 1690px;align-items: center;}
.top_logo{max-width: 246px;}
.nav{max-width: 1024px;width: 100%;}
.nav>ul>li {width: fit-content;margin:0 10px;}
.nav ul ul{min-width: 145px;width: 145px;}
.nav li li a{border-radius: 5px;}
.nav>ul>li>a{display: flex;align-items: center; color:#7A7A7A;font-size: 17px;font-weight: 500; text-indent: 0.03em;border-radius: 10px;}
.nav>ul>li>a::before{width: 26px;height: 19px;background-image: url("../img/menu_02.svg");margin:0 5px 0 0;padding:0;}
.nav>ul>li:hover>a::before{background-image: url('../img/menu_01.svg');}
.nav>ul>li>a::after{display: none;}
/* banner */
#fls02{display: none;}
/* footer */
footer{background-image: url('../img/index_bg004.jpg');background-size: cover;background-repeat: repeat;}
.footer_center{padding:80px 20px 40px 20px;}
.footer_infoContain{max-width: 850px;padding:0;margin-bottom: 80px;}
.footer_bottom_link{background: transparent;padding:0;}
.footer_link{max-width: 48.5%;width: 100%;padding:0;margin:0;justify-content: space-between;}
.footer_link a{padding:10px 5px;transition: all .3s;}
.footer_link a u {transition: all .3s; width: 06px;min-width: 60px;display: flex;justify-content: center;align-items: center;}
.footer_link a{max-width: 48.8%;width: 100%;margin: 0;border-radius: 8px;}
.footer_link a:nth-of-type(n+3) {margin-top: 10px;}
.footer_logo{max-width: 48.5%;margin:0;padding:0;}
.footer_logo>a{display: block;margin-bottom: 5px;}
.footer_mainInfo{max-width: 100%;width: 100%;margin:0;}
.footer_logo p a{padding-left: 20px;position: relative;color:white;font-size: 17px;font-weight: 400;line-height: 185%;letter-spacing: 0.03em;transition: .5s;}
.footer_logo p a:hover{transition: .5s;color:#F99F5E}
.footer_logo p a img{position: absolute;left: 0;top: 10px;}
.footer_menu{max-width: 100%;justify-content: center;margin-bottom: 20px;}
.footer_menu a{max-width: unset; width: fit-content; color:#F99F5E;font-size: 16px;font-weight: 500;line-height: 120%;padding:0 10px;margin:0 0 0 5px;}
.footer_menu a:hover{transition: .5s;color:var(--mainColor03);}
.footer_menu a:last-child::before{display: none;}
.footer_menu a::before{content:"";width: 1px;height:15px;background-color: #F99F5E;position: absolute;right:0;}
.footer_menu a::after{display: none;}
.double_key{position: static;margin-bottom: 10px;padding:0;}
.double_key a{color:#B6B6B6;font-size: 15px;font-weight: 300;line-height: 150%;letter-spacing:0.08em;
text-indent: 0.08em;text-align: center;}
.copy{padding-top: 0;}
.copy,.copy a{color:#B6B6B6;font-size: 15px;font-weight: 300;line-height: 150%;letter-spacing:0.08em;
text-indent: 0.08em;text-align: center;}
@media (max-width:1300px){
	/* menu */
	.top_logo{max-width: 220px;}
	.nav{max-width: calc(100% - 250px);}
}
@media (max-width:1220px) {
	/* menu */
	.nav>ul>li>a{font-size: 16px;}
	.nav>ul>li>a::before{width: 22px;min-width: 22px;}
}
@media (max-width:1150px){
	/* menu */
	.nav ul li{margin:0;}
	.nav ul>li+li{margin-left: 10px;}
}
@media (max-width:1100px) {
	/* menu */
	.nav{max-width: 95%;}
}
@media (max-width:950px) {
	/* footer */
	.footer_link{flex-direction: row;}
}
@media (max-width:890px){
	/* menu */
	.nav ul{max-width: unset;width: fit-content;padding:30px 0 0 0;margin:auto;}
	.nav ul li{width:100%;margin:10px 0;}
	.nav ul li+li{margin-left: 0;}
	.nav ul li a{width: 100%;max-width: 100%; margin:0;text-align: left;}
	.nav>ul>li>ul>li>a{border: 1px var(--mainColor03) solid;}
	/* banner */
	.flexslider .slides > li img{width: 100%;height: auto;}
	/* footer */
	.footer_infoContain{flex-direction: row;}
	.footer_mainInfo{text-align: left;}
}
@media (max-width:600px) {
	/* banner */
	#fls01{display: none;}
	#fls02{display: block;}
}
@media (max-width:768px) {
	/* footer */
	.footer_center{padding:40px 20px;}
	.footer_infoContain{margin-bottom: 40px;}
	.footer_menu{display: grid;grid-template-columns: repeat(5,1fr);grid-gap: 10px 10px;}
	.footer_menu a{width: 100%; margin: 0;}
	.footer_menu a:nth-of-type(5)::before{display: none;}
}
@media (max-width:700px) {
	/* footer */
	.footer_infoContain{flex-direction: column;align-items: center;}
	.footer_logo{max-width: unset;width: fit-content;flex-direction: column;margin:0 0 30px 0;}
	.footer_logo>a{width: fit-content;}
	.footer_link{max-width: 100%;}
	.footer_mainInfo{max-width: unset;width: fit-content;}
	.footer_menu{grid-template-columns: repeat(4,1fr)}
	.footer_menu a:nth-of-type(4)::before{display: none;}
	.footer_menu a:nth-of-type(5)::before{display: block;}
}
@media (max-width:560px) {
	/* footer */
	.footer_menu{grid-template-columns: repeat(3,1fr)}
	.footer_menu a:nth-of-type(3)::before,
	.footer_menu a:nth-of-type(6)::before{display: none;}
	.footer_menu a:nth-of-type(4)::before{display: block;}
}
@media (max-width:480px) {
	/* footer */
	.footer_center {padding: 40px 20px 130px 20px;}
	.footer_logo{margin-bottom: 0;}
	.footer_infoContain .footer_logo a{width: fit-content;}
	.footer_mainInfo{margin:20px 0 0 0;}
	.footer_link a{justify-content: flex-end;}
	.footer_link a u{width: fit-content;min-width: unset;}
	.footer_link a u img{max-width: unset;width: fit-content;height: 35px !important;}
}
@media (max-width:430px){
	/* footer */
	.footer_menu{grid-template-columns: repeat(2,1fr);}
	.footer_menu a:nth-of-type(n)::before{display: block;}
	.footer_menu a:nth-of-type(2n)::before{display: none;}
}

/* 功能頁 */
.mainPagePic{padding:265px 20px;background-size: cover;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.mainPagePic h2{width: 100%; color:white;font-size: 26px;font-weight: 500;line-height: 120%;text-align: center;text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5);position: static;transform: unset;padding:0;}
.mainPagePic h2::before{content:"";display: block; color:white;font-size: 50px;font-weight: 700;font-family: "Inter", sans-serif;line-height: 120%;text-align: center;text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);margin-bottom: 10px;}

.container{padding:80px 20px 95px 20px;background-image: url('../img/index_bg005.jpg');background-position: center bottom;background-repeat: no-repeat;background-size: cover;}
.content{padding:0;}

/* 首頁最新消息 */
.index_news{background-image: url(../img/index_bg005.jpg);background-position: center bottom;background-repeat: no-repeat;background-size: cover;}
.index_news section{flex-wrap: nowrap;}
.index_news_title{width: fit-content;margin-right: 25px;}
.index_news_list a b{ color:var(--mainColor01);font-weight: 500;}
.index_news_title h4 span {display: flex;align-items: center;white-space: nowrap;}
.index_news_title h4 span img{width:40px;margin-right: 10px;}
.index_news_list{max-width: 900px;width: 100%;}
.index_news_list a:hover{background: #FC995060;}

/* Map */
body.about-page .mainPagePic{background-image: url("../img/fun_banner01.jpg");}
body.about-page .mainPagePic h2::before{content:"CAMP MAP";}
/* camp */
body.camp-page .mainPagePic{background-image: url('../img/fun_banner01.jpg');}
body.camp-page .mainPagePic h2::before{content:"INTRODUCTION";}
body.camp-page .content{max-width: 1300px;padding:35px 30px 65px 30px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0,0,0,0.1),2px 2px 26px rgba(0,0,0,0.1);}
body.camp-page .camps_list{max-width: 100%;}
.camp_name{color:#663300;font-size: 18px;font-weight: 500;line-height: 180%;letter-spacing: 0.08em;background-position: left 9px;padding-left: 42px;}
.camp_price{font-size: 18px;font-weight: 400;}
.camp_price>p b{color:#FF7373;font-size: 20px;font-weight: 500;}
.camp_price>p b{color:var(--mainColor03);font-weight: 500;}
.camps_list li:nth-of-type(n+4){margin-top: 40px;}
.camps_list li a>b{border-radius: 0;font-size: 16px;letter-spacing: 0.08em;text-indent: 0.08em;}
.info_title{font-weight: 400;background: #C09778;}
#go_calendar{    background: url(../images/campInfo_img01.svg) left 8px bottom no-repeat, #805D44;}
ul.tabs li:hover{background: #C09778;}
ul.tabs li.active{background: #C09778;}
ul.tabs li.active:after{ border-color:#C09778 transparent transparent transparent;}
/* album */
body.album-page .mainPagePic{background-image: url('../img/fun_banner03.jpg');}
body.album-page .mainPagePic h2::before{content:"ALBUM";}
.popup-gallery li{margin:13px 5px;padding:0 10px;background: transparent;}
.page{margin-top: 25px;}
.classified a{background: transparent;border: 1px var(--mainColor03) solid; color:#7A7A7A; border-radius: 7px;font-weight: 400;margin:5px 5px;}
.classified a:hover{background: var(--mainColor03);color:white;}
.hvr-bubble-float-bottom:before{left: calc(50% - 5px); margin:0;}
/* promotion */
body.promotions-page .mainPagePic{background-image: url('../img/fun_banner04.jpg');}
body.promotions-page .mainPagePic h2::before{content: "NEWS";}
body.promotions-page .content{max-width: 1300px;padding:45px 70px 60px 70px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0,0,0,0.1),2px 2px 26px rgba(0,0,0,0.1);}
.news_main_title{margin-top: 0;}
.news_main_title h2{color:#7F5D45; font-weight: 500;    border-bottom-color: #7F5D45;}
.other_page_list:before{background-color: #C19779;}
body.promotions-page .edit{background: #F6F6F6;padding:20px;}
.basicInfo li a em{letter-spacing: 0.2em;text-indent: 0.2em;color:#7F5D45;font-weight: 300;}
.other_page_choice{padding: 10px;border: 1px #C19779 solid;}
.other_page_choice li{padding: 10px 0;}
.other_page_choice li a{color: #C19779;font-weight: 300;}
.other_page_choice li a i{text-decoration:underline;font-style: normal;}
body.promotions-page .page li{background: transparent;}
body.promotions-page .page li a{background:transparent;color:#444444}
body.promotions-page .page li.now{background:#C19779;color:white;}
/* .other_page_choice li a{background: url(../images/campIntr_img01.svg) left 10px 
	center no-repeat; padding:0 10px; padding-left: 50px; display: block;} */
.basicInfo li a{border: 1px solid #C19779;}
.basicInfo li a .faspan{color:#C19779;border-right: 1px #C19779 solid;}
/* 線上訂位 */
body.order-page .mainPagePic{background-image: url('../img/fun_banner05.jpg');}
body.order-page .mainPagePic h2::before{content: "ONLINE RESERVATION";}
body.order-page .content{max-width: 1300px;padding:65px 30px 80px 30px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0,0,0,0.1),2px 2px 26px rgba(0,0,0,0.1);}
.calendar{margin-bottom: 0;}
.stepImg p{color:var(--mainColor05);}
.stepImg p.act_step b {background: var(--mainColor05);border-color: var(--mainColor05);}
.stepImg>i::before{background: var(--mainColor05);}
.calendar ol.days li .text_total p em{color:#716540; width: calc(100% - 60px);}
.calendar ol.days li a.event{background: var(--mainColor05);}
.calendar ol.days li a.event:hover{background: #444;}
.calendar ol.days li.weekend{background: #F8F0D7;}
.notYet{color:var(--mainColor05);}
.stepImg p.done_step b{color:var(--mainColor05);}
.stepImg p.done_step b::after{border: 2px solid var(--mainColor05);}
.title_snd p span.checkname{color:#716540;font-weight: 500;}
.title_snd p span.checktime{font-weight: 500;}
.date_and_nights li .date_night,
.date_and_nights li .date_night_choice span.date_show,
.date_and_nights li .date_night_choice .main_select{font-weight: 300;font-size: 18px;}
.camp_lists h4.article_title{color:#716540;}
.camp_lists h5.part_title{padding:5px;}
.first_choice p span,
.add_choice p span{font-weight: 400;}
.first_choice b,.add_choice b{font-weight: 400;}
.camporder_bottom_20201220 h5:not(.rule_txt2 h5){color:#F1941D;font-weight: 500; padding-left: 40px; background: url(../img/camp_icon01.svg) left center no-repeat; background-size: 30px;}
.camporder_bottom_20201220 .title:not(.rule_txt2 .title),
.camporder_bottom_20201220 input[type="text"], .camporder_bottom_20201220 input[type="email"], .camporder_bottom_20201220 input[type="tel"]{font-weight: 300;}
.camporder_bottom_20201220 strong:not(.rule_txt2 strong){font-weight: 400;}
.button_cart{font-weight: 300;}
.button_cart.next{background: #746538;font-weight: 300;}
body.order-page_02 .content{padding:60px 20px;}
/* 預訂完成頁 */
.order_finish_page .container.center .content{max-width: 1300px;padding:60px 20px 70px 20px;}
.pure_notice{max-width: 800px;margin:auto; display: flex; line-height: 1.6;}
.pure_notice h4 {background-color: #746539; border-radius: 5px; margin: 0 auto; color: #FFFFFF; padding: 5px 10px; font-size: 1.1em; margin-bottom: 50px;}
.pure_notice h4>span{background: #FFFFFF; padding: 0px 10px;color:#746539; font-size: 1.2em; line-height: 1.3;}
.pure_notice h4 b{padding: 0 calc(20px - .1em) 0 10px; font-size: .95em;font-weight: 500; letter-spacing: .1em; line-height: 1;}
.pure_notice h4 b span{display: none;}
.pure_notice h5, .pure_notice p, .pure_notice h6,
.pure_notice h5 span{width: 100%;color:#000; font-weight: 300;}
.pure_notice>dl.remitSteps{margin-top: 50px;}
.bankAccount_data table{max-width: 500px;    border: 3px solid #938456;}
.remitSteps dt{font-size: 24px; color: #746539;font-weight: 500;}
.remitSteps ol{list-style: decimal; padding-left: 20px; color: inherit;}
.remitSteps li{display: list-item; line-height: 2; list-style: decimal; color: inherit;font-weight: 300;}
a.remit_link{border: 0; background: none; color: inherit; padding: 0; font-weight: inherit; margin: 0;}
a.remit_link:hover{background: unset;}
.pure_notice td:nth-child(1){background: #938456;}
.bankAccount_data table tr+tr td:first-child{border-top: 1px #B19F71 solid;}
.bankAccount_data table tr+tr td{border-top: 1px #938456 solid;}
/* 聯絡我們 */
body.contact-page .mainPagePic{background-image: url("../img/fun_banner06.jpg");}
body.contact-page .mainPagePic h2::before{content:"CONTACT US";}
body.contact-page .content{max-width: 1300px;padding:60px 20px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0, 0, 0, 0.1), 2px 2px 26px rgba(0, 0, 0, 0.1);}
body.contact-page .bigTel dt a {color:var(--mainColor03);font-weight: 500;letter-spacing: 0;}
body.contact-page .bigTel p{font-weight: 300;}
.contact_form h3{font-weight: 500;letter-spacing: 0.1em;}
.contact_form li .table-th,
.tel_note,.contact_form li .table-th .red{font-weight: 300;}
body.contact-page .contact_form{margin-bottom: 0;}
body.contact-page .button_cart{background: #C4AA5D;}
body.contact-page .button_cart.next{background: #967A28;}
/* 匯款通知 */
body.remit-page .mainPagePic{background-image: url("../img/fun_banner07.jpg");}
body.remit-page .mainPagePic h2::before{content:"REMITTANCE NOTICE";}
body.remit-page .content{max-width: 1300px;padding:60px 20px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0, 0, 0, 0.1), 2px 2px 26px rgba(0, 0, 0, 0.1);}
body.remit-page .bigTel dt a {color:var(--mainColor03);font-weight: 500;letter-spacing: 0;}
body.remit-page .bigTel p{font-weight: 300;}
body.remit-page .contact_form h3{font-weight: 500;letter-spacing: 0.1em;}
body.remit-page .contact_form{margin-bottom: 0;}
body.remit-page .button_cart{background: #C4AA5D;}
body.remit-page .button_cart.next{background: #967A28;}
/* 訂單查詢 */
body.recheck-page .mainPagePic{background-image: url("../img/fun_banner08.jpg");}
body.recheck-page .mainPagePic h2::before{content:"CHECK ORDER";}
body.recheck-page .content{max-width: 1300px;padding:60px 20px;background-color: #fff;box-shadow: 2px 2px 26px rgba(0, 0, 0, 0.1), 2px 2px 26px rgba(0, 0, 0, 0.1);}
body.recheck-page .button_cart{background: #C4AA5D;}
body.recheck-page .button_cart.next{background: #967A28;}
body.recheck-page .searchbox{margin-bottom: 0;}
body.recheck-page .searchbox li input{font-weight: 300;padding:0 10px;}
/* 訂單查詢內頁 */
body.recheck-page02 .mainPagePic{background-image: url("../img/fun_banner05.jpg");}
body.recheck-page02 .mainPagePic h2::before{content:"ONLINE RESERVATION";}
.price_total h6.final_price span{font-weight: 500;}
/* 後臺點進去的訂單查詢 */
.order_list li a{border: 2px var(--mainColor03) solid;    background: var(--mainColor03);}

@media (max-width:1200px) {
	/* 首頁最新消息 */
	.index_news_title{width: 260px;margin-right: 0;}
	.index_news_list{max-width: 100%;width: calc(100% - 260px);}
}
@media (max-width:1024px) {
	/* promotion */
	body.promotions-page .content{padding:45px 35px 60px 35px;}
}
@media (max-width:900px) {
	.mainPagePic{padding:150px 20px;}
	/* 線上訂位 */
	.calendar ol.days li .text_total p{font-size: 15px;}
	.calendar ol.days li .text_total p em{font-size: 19px;}
}
@media (max-width:890px){
	/* camp */
	.camps_list li:nth-of-type(n+3){margin-top: 40px;}
}
@media (max-width:800px) {
	.mainPagePic{padding:120px 20px;}
	.container{padding:50px 5%;}
	/* 線上訂位 */
	body.order-page .content{padding:40px 20px;}
}
@media (max-width:768px) {
	/* 線上訂位 */
	.calendar ol.days li .text_total p em{width: 100%;}
	/* 首頁最新消息 */
	.index_news section{flex-direction: column;flex-wrap: wrap;}
	.index_news_title{width: fit-content;}
	.index_news_list{width: 100%;}
}
@media (max-width:700px) {
	.mainPagePic{padding:100px 20px;}
	/* camp */
	body.camp-page .content{padding:20px;}
}
@media (max-width:600px) {
	.mainPagePic{padding:80px 20px;}
	.mainPagePic h2::before{font-size: 40px;}
	.mainPagePic h2{font-size: 22px;}
	.container {padding: 50px 8%;}
	/* promotion */
	body.promotions-page .content{padding:45px 25px 50px 25px;}
	/* 線上訂位 */
	body.order-page .content{padding:25px 20px;}
}
@media (max-width:500px){
	.mainPagePic h2::before{font-size: 32px;}
	/* album */
	.classified a{width: fit-content;}
	/* promotion */
	.basicInfo li a em{letter-spacing: 0;text-indent: 0;}
	/* order_finish */
	.order_finish_page .container.center .content{padding:40px 20px;}
	.pure_notice h4{margin-bottom: 30px;}
	/* contact-page */
	body.contact-page .content{padding:40px 20px;}
	.contact_form h3{font-size: 26px;}
	/* 訂單查詢 */
	body.recheck-page .content{padding:40px 20px;}
	/* 首頁最新消息 */
	.index_news_title h4 span{font-size: 26px;}
}
@media (max-width:400px){
	.mainPagePic h2::before{font-size: 28px;}
	.mainPagePic h2{font-size: 20px;}
	/* promotion */
	body.promotions-page .content {padding: 35px 20px 50px 20px;}
	body.promotions-page .edit{padding:20px 15px}
	/* order_finish */
	.pure_notice h4{max-width: 150px;width: 100%;padding:10px 5px; display: flex;flex-direction: column;align-items: center;}
	.pure_notice h4>span{margin:8px 0 0 0;}
	.pure_notice h4 b{padding:0 10px;}
}

