@charset "utf-8";

:root { 
	--mainColor01: #6EB6B6; 
	--mainColor02: #5e929b; 
	--mainColor03: #CA5C3E; 
	--mainColor04: #406A6A; 
	--mainColor05: #DD9884; 
	--mainColor06: #F9F1E3;
}

#nav-toggle { display: none;}

#quick-social_cont { position: relative; z-index: 1000; display: none;}
.quick-social-link { margin-top: 65px; margin-right: 12px; right: 0; display: none; position: absolute;}
.quick-social-link a { font-size: 2em; background: #fff; width: 46px; height: 46px; border-radius: 23px; text-align: center; margin-top: 12px; display: block; opacity: 1; box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);}

#mobile-menu-button { cursor: pointer; display: block; width: 50px; height: 50px; border-radius: 25px; background-color: #24629f; position: absolute; right: 16px; top: 13px; opacity: 0.7;}
#mobile-menu-button a { position: relative; width: 100%; height: 50px; display: block;}
#mobile-menu-button a:before { content: ""; position: absolute; left: 23px; top: 12px; width: 6px; height: 0.35em; background: #fff; box-shadow: 0 0.6em 0 0 #fff, 0 1.2em 0 0 #fff;}
#mobile-menu-button.active a:before { background: #fff; box-shadow: 0 0.6em 0 0 #fff 0 1.2em 0 0 #fff;}

.header { width: 100%; z-index: 999; top: 0; background-color: var(--mainColor06); padding: 10px 15px; position: relative; height: 100px;}
.header.sticky { position: sticky; top: 0; left: 0;}

.top_center { max-width: 1200px; display: flex; justify-content: flex-end; align-items: flex-end; flex-wrap: wrap;}

.top_logo { display: block; position: relative; max-width: 230px; width: 100%; text-indent: 0; position: absolute; left: 20px; top: 20px;}
.top_logo:before { display: none;}
.top_logo img { max-width: 100%;}

.logo h1 { position: absolute; left: 0; top: 0; color: transparent; height: 1px; line-height: 1; letter-spacing: 0; text-indent: -9999px;}

.nav { width: 100%; max-width: calc(100% - 330px); padding: 0;}
.nav>ul { width: 100%; background-color: var(--mainColor06); margin: 0; padding: 0; position: relative; z-index: 999; display: flex; justify-content: space-between;}
.nav ul li { display: block; width: calc(100% / 6 - 10px); position: relative; padding: 0; margin: 0 5px;}
.nav > ul > li > a { width: 100%; color: #3A302B; font-size: 16px; text-align: center; padding: 0; display: block; font-weight: 700; transition: 0.5s; position: relative; line-height: 120%;}
.nav > ul > li > a::before { content: ""; width: 50px; height: 50px; background-image: url(../images/designModule/TopMenuBtn01.png); background-position: center center; background-repeat: no-repeat; background-size: contain; display: block; margin: auto; transition: 0.5s;}
.nav > ul > li:hover>a::before { transform: translateY(-5px);}
.nav > ul > li > a::after { content: ""; position: absolute; bottom: -20px; left: -5px; width: calc(100% + 10px); height: 3px; background-color: #F4E4AC; opacity: 0; display: block; transition: 0.5s;}
.nav > ul > li:nth-child(2) > a::before{background-image: url('../images/designModule/TopMenuBtn02.png');}
.nav > ul > li:nth-child(3) > a::before{background-image: url('../images/designModule/TopMenuBtn03.png');}
.nav > ul > li:nth-child(4) > a::before{background-image: url('../images/designModule/TopMenuBtn04.png');}
.nav > ul > li:nth-child(5) > a::before{background-image: url('../images/designModule/TopMenuBtn05.png');}
.nav > ul > li:nth-child(6) > a::before{background-image: url('../images/designModule/TopMenuBtn06.png');}

.nav>ul>li:nth-child(6)::before{ content: '';
    width: 120px;
    height: 120px;
    background-color: var(--mainColor03);
    border-radius: 100%;
	border: 3px #7F542B solid;
    position: absolute;
    left: -50px;
    top: -50px;
    right: -50px;
    bottom: -50px;
    margin: auto;}
.nav>ul>li:nth-child(6)::after{ content: '';
    width: 110px;
    height: 110px; 
	border: 2px dotted #FFFFFF;
    border-radius: 50%;
    position: absolute;
    left: -50px;
    top: -50px;
    right: -50px;
    bottom: -50px;
    margin: auto; animation: rr01 30s infinite linear;}
.nav>ul>li:nth-child(6) a { z-index: 5; color: #fff;}
.nav>ul>li:nth-child(6) > a::after{display: none;}
.nav>ul>li:hover>a::after { opacity: 1;}

@keyframes rr01 { 
	  0% { transform: rotate(0);}
	100% { transform: rotate(360deg);}
}

.nav li ul { position: absolute; z-index: 100; width: calc(100% + 10px); left: -5px;margin-top: 20px; display: none;}
.nav li li { width: 100%; margin: 0;}
.nav li li a { background-color: rgba(255, 255, 255, 1); color: #DD9352; font-size: 16px; font-weight: 700; line-height: 120%; text-align: center; padding: 10px 0; height: auto; width: 100%; display: block; text-align: center; margin-top: -1px;}
.nav li li:hover a { background-color: #F4E4AC;}



.footer { background: url(https://www.eaglehometown.com/images/designModule/EHT_img24.png) repeat-x center top; position: relative; z-index: 998; margin-top: -150px;}
.footer_center { width: 100%; position: relative; z-index: 1; margin: 0 auto; padding: 0; display: flex; flex-direction: column; align-items: center; align-content: center; align-items: center;}

.footer_infoContain { width: 100%; max-width: 1300px; margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-around; padding: 150px 15px 60px; position: relative;}
.footer_infoContain>* {}

.footer_link { padding: 10px; width: 400px; max-width: 33%; display: flex; justify-content: center; flex-wrap: wrap; margin: -5px;}
.footer_link a { display: flex; justify-content: center; align-items: center; width: 190px; max-width: calc(50% - 10px); background-color: var(--mainColor03); color: var(--mainColor06); font-size: 20px; font-weight: 400; line-height: 210%; border-radius: 10px; padding: 5px; margin: 5px; text-align: center;}
.footer_link a:nth-child(odd):last-child { max-width: 100%; width: 100%;}
.footer_link a:hover { box-shadow: 1px 1px 8px gray; background: var(--mainColor02);}
.footer_link a:hover img { animation: ftLink_img01 ease-in-out .8s infinite alternate;}
.footer_link a.ftLink_order:hover img,
.footer_link a.ftLink_check:hover img { animation: ftLink_img02 ease-in-out .8s infinite alternate;}

@keyframes ftLink_img01 { 
	  0% { transform: rotate(0deg);}
	 50% { transform: rotate(-5deg);}
	100% { transform: rotate(5deg);}
}

@keyframes ftLink_img02 { 
	 0% { transform: translateY(0px);}
	50% { transform: translateY(-5px);}
}

.footer_link a u { display: flex; justify-content: center; align-items: center; width: 33px;}
.footer_link a u img { max-width: 100%;}
.footer_link a span { max-width: 110px; width: calc(100% - 33px);}

.footer_mainInfo { padding: 10px; display: flex; flex-direction: column; width: 400px; max-width: 38%;}
.footer_mainInfo dt { display: block; color: inherit; font-size: 25px; font-weight: bold; line-height: 210%;}
.footer_mainInfo a { color: inherit; font-size: 18px; font-weight: 400; line-height: 160%;}

.footer_bottom_link { width: 100%; padding: 20px 15px; position: relative; background: var(--mainColor06);}

.footer_menu { width: 100%; max-width: 770px; margin: auto; display: flex; justify-content: space-between; align-items: flex-start;}
.footer_menu a { display: flex; justify-content: center; align-items: center; width: auto; max-width: calc((100% / 6) - 10px); text-align: center; color: var(--mainColor05); font-size: 16px; font-weight: 400; line-height: 120%; padding: 5px; margin: 10px 15px; position: relative;}
.footer_menu a::after { content: ""; width: 100%; height: 1px; background-color: var(--mainColor05); position: absolute; bottom: 0;}
.footer_menu a:hover::after { background-color: white;}

.footer_logo { width: 360px; max-width: 28%; padding: 10px;}
.footer_logo a{ width: 100%; display: block;}
.footer_logo img { max-width: 100%; display: block;}

/* 
.footer_map { width: 100%; height: 150px; display: block; vertical-align: middle;}
.footer_map iframe { width: 100%; height: 100%;} 
*/
/* 
.footer_link { padding: 10px; font-size: 13px; letter-spacing: 1px; background: #090909; color: #ededed; text-align: center;}
.footer_link a { color: #FFF; display: inline-block; vertical-align: top; font-size: 14px; margin: 5px 15px;} 
*/

.total_view { right: 5px; position: absolute; bottom: 0;}

.copy { width: 100%; color: var(--mainColor05); font-size: 14px; font-weight: 400; line-height: 120%; text-align: center; letter-spacing: 1px; text-indent: 1px; padding: 15px 0; position: relative;}
.copy a { color: var(--mainColor03)}

.to_top { width: 35px; height: 35px; text-align: center; text-decoration: none; position: fixed; bottom: 10px; right: 10px; display: none; z-index: 30; color: #fff; background-color: rgba(0, 0, 0, .3);}

#keywords { width: 100%; display: block; height: 0px; overflow: hidden; color: #072457; text-indent: 100%; white-space: nowrap; -webkit-text-size-adjust: none;}


svg.svg { display: block;}

.footer_top_bg { width: 100%; background-position: center bottom; background-repeat: repeat-x; /*background-repeat-x: repeat; background-repeat-y: no-repeat;*/}

.instagram_fab_btn { display: inline-block; margin: 9px;}

.phone_fab_btn { display: inline-block; margin: 9px 8px;}

.quick-social-link a:nth-child(1),
.quick-social-link a:nth-child(2),
.quick-social-link a:nth-child(3),
.quick-social-link a:nth-child(4),
.quick-social-link a:nth-child(5) { animation-name: fadeInUp; animation-duration: 1s;}

.quick-social-link a:nth-child(1) { animation-delay: 0s;}
.quick-social-link a:nth-child(2) { animation-delay: 0.1s;}
.quick-social-link a:nth-child(3) { animation-delay: 0.2s;}
.quick-social-link a:nth-child(4) { animation-delay: 0.3s;}
.quick-social-link a:nth-child(5) { animation-delay: 0.4s;}

.fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp;}

@-webkit-keyframes fadeInUp { 
	0% { opacity: 0; -webkit-transform: translateY(20px);}
	100% { opacity: 1; -webkit-transform: translateY(0);}
}

@-moz-keyframes fadeInUp { 
	0% { opacity: 0; -moz-transform: translateY(20px);}
	100% { opacity: 1; -moz-transform: translateY(0);}
}

@-o-keyframes fadeInUp { 
	0% { opacity: 0; -o-transform: translateY(20px);}
	100% { opacity: 1; -o-transform: translateY(0);}
}

@keyframes fadeInUp { 
	0% { opacity: 0; transform: translateY(20px);}
	100% { opacity: 1; transform: translateY(0);}
}

/* 錨點修正 */
body a[name=left_page] { position: absolute; top: -100px;}
body a[name=left_page]:target:before { content: ""; display: block; height: 100px; position: absolute; top: 0; width: 100%;}

/* footer關鍵字 */
.double_key { opacity: .6; text-align: center; width: 100%; padding: 5px 5%; position: absolute; left: 0; bottom: 0;}
.double_key a { font-size: 14px; color: inherit; display: inline-block; color: #abb98a;}
.double_key a:not(a:last-child):after { content: ' , '; font-size: 14px; color: inherit;}

@media screen and (max-width: 1450px) {
	.nav ul li { padding: 0;}
	.nav>ul { /* padding: 10px 20px 0 20px; */}
	.nav ul li a { font-size: 15px; background-position: left top; /* padding: 0 0 10px 0; */}
	.top_logo { margin-right: 25px;}
}

@media screen and (max-width: 1350px) { 
	.footer_map { width: 100%; height: 240px; margin-top: 20px;}
}

@media screen and (max-width: 1200px) {
	.nav { max-width: calc(100% - 270px);}
}

@media screen and (max-width: 1024px) { 
	.footer_infoContain { justify-content: flex-start;}
	.footer_link { width: 100%; padding: 10px;}
	.footer_link a span { font-size: 15px;}
	.footer_bottom_link { padding: 0 40px 0 10px;}
	.footer_menu { max-width: 100%; flex-wrap: wrap; justify-content: flex-start;}
}
@media screen and (max-width: 950px) { 
	.footer_mainInfo { width: 100%; margin: 15px 0 0;}
	.footer_mainInfo dd { width: 100%;}
	.footer_mainInfo p { width: 49%; display: inline-flex;}
}

@media screen and (max-width: 890px) { 
	.header { padding: 10px 0; width: 100%; /* position: fixed; */ z-index: 999; top: 0; height: 80px;}

	#nav-toggle { cursor: pointer; width: 30px; height: 20px; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); z-index: 999; /* display: block; */
		display: flex; flex-direction: column; justify-content: space-between;}

	#nav-toggle span,
	#nav-toggle:before,
	#nav-toggle:after { cursor: pointer; border-radius: 1px; height: 2px; width: 100%; background: #444; display: block; transition: all 300ms ease-in-out; content: '';}
	#nav-toggle.active span { background-color: transparent;}
	#nav-toggle.active:before,
	#nav-toggle.active:after { position: absolute; left: 50%; top: 50%;}
	#nav-toggle.active:before { transform: translate(-50%, -50%) rotate(45deg);}
	#nav-toggle.active:after { transform: translate(-50%, -50%) rotate(-45deg);}

	.logo { width: 100%; max-width: initial;}
	.logo:before { background-color: #FFF;}

	.nav { display: none; position: fixed; left: 0; top: 80px; overflow: auto; max-width: 100%; height: 100%; background: #fff;}
	.nav ul { width: 100%; margin: 0; padding: 0; flex-wrap: wrap;}
	.nav ul li { width: 100%; padding: 0 0; margin: 0;}

	.nav ul li a { font-size: 16px; text-align: center; display: block; padding: 11px 0;}
	.nav ul li:hover a,
	.nav ul li.active a {}
	.nav ul li ul { position: relative; left: auto; top: auto; margin: 0;}

	.nav > ul > li { padding: 0 0;}
	.nav > ul > li:nth-child(6)::before { width: 100%; height: 100%; border-radius: 0%; top: 0; right: 0; bottom: 0; left: 0;}
	.nav > ul > li:nth-child(6)::after { width: calc(100% - 4px); height: calc(100% - 4px); border-radius: 0%; border: 1px #fff dotted; top: 2px; right: auto; bottom: auto; left: 2px; animation: none;}

	.nav > ul > li > a { display: flex; align-items: center; justify-content: center;}
	.nav > ul > li > a::after { display: none;}
	.nav > ul > li > a::before { margin: 0 10px;}
	.nav > ul > li:hover > a::before { transform: translateX(-5px);}

	.nav ul.layer_two>li.allCampList span::before { content: '全部營地'; display: block;}
	.nav ul.layer_two>li.allPhotoList span::before { content: '全部分類'; display: block;}

	.top_logo { width: 100%; margin: auto; text-align: center; left: 0;}
	.top_logo img { max-width: 180px;}

	.slideAllbtn { width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

	/* footer */
	.footer_center {}

	.copy { display: flex; flex-direction: column; align-items: center;}

	.footer_infoContain { flex-direction: column; text-align: center; padding: 150px 15px 30px;}

	.footer_logo { max-width: 100%;}

	.footer_link { max-width: 100%; flex-direction: row;}

	.footer_mainInfo { max-width: 100%;}

	.total_view { position: static; display: block; margin-top: 10px;}

	/* 錨點修正 */
	body a[name=left_page] { top: -80px;}
	body a[name=left_page]:target:before { height: 80px;}
}


@media screen and (max-width: 770px) { 
	.footer_link a { width: calc(50% - 2%);}
	.footer_menu a { width: auto; max-width: none; font-size: 13px; color: var(--mainColor06); background: var(--mainColor05); border: none !important; border-radius: 4px; margin: 5px; padding: 3px 10px;}
	.total_view { position: static; margin-left: 10px;}
}
@media screen and (max-width: 640px) { 
	.footer_mainInfo p { display: flex; width: 100%;}
}
@media screen and (max-width: 580px) { 
	.footer_mainInfo p { padding: 4px;}
	.footer_mainInfo p a { font-size: 13px;}
}

@media screen and (max-width: 480px) { 
	.footer_link a { padding: 10px 5px;}
	.footer_link a u { margin: 0;}
}

@media screen and (max-width: 350px) {}