@charset "UTF-8";
.cover {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 1600px;
	height: auto;
	position: relative;
}

.cover img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
}

.cover::after {
	content: attr(title);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 3px 6px #333;
	letter-spacing: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: 30%;
	margin: auto;
	z-index: 3;
}

@media only screen and (max-width: 1600px) {
	.cover {
		width: 95%;
	}
}

@media only screen and (max-width: 1024px) {
	.cover::after {
		font-size: 22px;
		top: 15%;
	}
}

@media only screen and (max-width: 768px) {
	.cover::after {
		top: 25px;
	}
}

.show {
	display: block;
	position: relative;
}

.show__img {
	display: block;
	margin: auto;
	width: 100%;
	height: auto;
	position: relative;
}

.show__img img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
}

.show__img::after {
	content: attr(title);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 3px 6px #333;
	letter-spacing: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: 30%;
	margin: auto;
	z-index: 1;
}

.show--idx::after {
	content: "";
	position: absolute;
	top: 60px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 120px);
	background: #3DC36E;
}

.show--about::after, .show--contact::after, .show--sign::after, .show--news::after, .show--group::after, .show--trip::after, .show--travel::after, .show--apply::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 50px);
	background-size: cover;
}

.show--about::after {
	background: url("../../images/pic-about.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--contact::after {
	background: url("../../images/pic-contact.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--sign::after {
	background: url("../../images/pic-sign.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--news::after {
	background: url("../../images/pic-news.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--group::after {
	background: url("../../images/pic-group.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--trip::after {
	background: url("../../images/pic-trip.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--travel::after {
	background: url("../../images/pic-travel.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.show--apply::after {
	background: url("../../images/pic-apply.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 1024px) {
	.show--about::after, .show--contact::after, .show--sign::after, .show--news::after, .show--group::after, .show--trip::after, .show--travel::after, .show--apply::after {
		background-size: contain;
	}
}

@media only screen and (max-width: 1024px) {
	.show__img::after {
		font-size: 22px;
		top: 15%;
	}
}

@media only screen and (max-width: 768px) {
	.show__img img {
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.show__img::after {
		top: 25px;
	}
}

/*首頁大圖輪播*/
.photo {
	margin-bottom: -5px;
}

.photo .slick-arrow {
	width: 40px;
	height: 40px;
	margin: auto;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 5;
	cursor: pointer;
}

.photo .slick-arrow i {
	font-size: 60px;
	line-height: 40px;
	color: #fff;
	opacity: 0.5;
}

.photo .slick-arrow:hover i {
	opacity: 1;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.photo .slick-dots {
	width: 100%;
	text-align: center;
	z-index: 5;
}

.photo .slick-dots li {
	width: 12px;
	height: auto;
	margin: 0 5px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	vertical-align: middle;
	cursor: pointer;
}

.photo .slick-dots li span {
	width: 100%;
	height: 12px;
	border-radius: 99rem;
	background-color: #ced4da;
	display: block;
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

.photo .slick-dots .slick-active span {
	background-color: #126e4d;
}

.photo .prev {
	left: 30PX;
}

.photo .next {
	right: 30PX;
}

.photo .next::after {
	color: #fff;
}

.photo__img {
	width: 100%;
	padding-bottom: 37.5%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.photo__img picture {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	-webkit-transform: scale(1.08);
	    -ms-transform: scale(1.08);
	        transform: scale(1.08);
	-webkit-transition: all 4s ease;
	-o-transition: all 4s ease;
	transition: all 4s ease;
	z-index: 1;
}

.photo__img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 1024px) {
	.photo__img {
		padding-bottom: 67%;
	}
}

/*首頁中間橫圖*/
.outcrop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 90px 15px;
	font-weight: bold;
	color: #fff;
	text-shadow: 2px 2px 4px #333;
	background: url("../../images/pic-07.jpg") 50% bottom no-repeat fixed;
}

.outcrop__tip {
	text-align: center;
	width: 100%;
	font-size: clamp(22px, 2.3vw, 32px);
	margin-bottom: 15px;
	letter-spacing: 3px;
}

.outcrop__title p {
	padding: 5px 30px;
	font-size: clamp(28px, 3.5vw, 38px);
	border: 3px solid #fff;
	letter-spacing: 3px;
	text-align: center;
}

/*優勢*/
.quality {
	width: 45%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0 60px 0 5%;
}

.quality li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 33.33%;
	padding: 30px;
	border-right: 1px solid #C7C7C7;
}

.quality li:last-child {
	border-right: none;
}

.quality__img {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 120px !important;
	margin-bottom: 15px;
}

.quality__tip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.quality__tip::after {
	content: attr(title);
	color: #046E6B;
	font-size: 18px;
	width: 100%;
	font-weight: bold;
}

.quality__txt {
	text-align: center;
	color: #046E6B;
	width: 100%;
	font-weight: bold;
}

@media only screen and (max-width: 1024px) {
	.quality {
		width: 100%;
		padding: 10px;
		background: rgba(221, 245, 233, 0.9);
	}
}

@media only screen and (max-width: 640px) {
	.quality {
		width: 90%;
		margin: auto;
		padding: 20px;
	}
	.quality li {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-line-pack: center;
		    align-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		padding: 0;
		border-right: none;
	}
	.quality__img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 120px;
		margin-right: 30px;
	}
	.quality__img img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.quality__tip {
		width: calc(100% - 180px);
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		text-align: left;
	}
}

/*首頁news*/
.view {
	width: 55%;
	min-height: 585px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
	padding: 110px 10% 100px 200px;
	background: url("../../images/pic-11.png");
	background-position: left 50%;
	background-repeat: no-repeat;
}

.view::before {
	content: '最新消息';
	font-size: 36px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 70px;
	top: 40px;
}

.view li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 25px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border-radius: 6px;
}

.view li:hover {
	background: #F1F1F1;
}

.view__day {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-family: "Montserrat";
	width: 100px;
	height: 100px;
	background: #2CAC89;
	padding: 10px;
	margin-right: 10px;
	border-radius: 5px;
}

.view__year {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 16px;
	color: #fff;
}

.view__date {
	font-size: 46px;
	line-height: 30px;
	font-weight: bold;
	color: #FDE62C;
}

.view dl {
	display: block;
	width: calc(100% - 110px);
}

.view__title {
	width: 100%;
	font-size: 20px;
	color: #046824;
	font-weight: bold;
}

.view__txt {
	color: #555555;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

@media only screen and (max-width: 1024px) {
	.view {
		width: 90%;
		min-height: inherit;
		height: auto;
		margin: auto;
		padding: 80px 0 0 0;
		background: none;
	}
	.view::before {
		color: #333;
		font-weight: bold;
		position: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		left: inherit;
		top: inherit;
		margin-bottom: 20px;
	}
}

.search-bar {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.search-bar--bg {
	background: #FAFAFA;
	border-radius: 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.search-bar .daterange {
	width: 100%;
	height: 45px;
	padding-left: 10px;
	border: 1px solid #95DAAE;
	background: #fff;
	border-radius: 6px;
}

.search-bar li {
	display: block;
	position: relative;
	width: calc(20% - 10px);
	padding: 0 5px;
}

.search-bar__item {
	display: block;
	color: #1F8D47;
	margin-bottom: 5px;
}

.search-bar__item i {
	display: inline-block;
	color: #3dc36e;
}

.search-bar__item p {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
}

.search-bar__btn {
	display: block;
	width: 100%;
	height: 45px;
	text-align: center;
	font-size: 20px;
	border: none;
	color: #fff;
	background: #3dc36e;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	border-radius: 6px;
}

.search-bar__btn:hover {
	color: #fff;
	background: #333;
}

.search-bar__btn02 {
	display: block;
	width: 100%;
	height: 75px;
	text-align: center;
	font-size: 20px;
	font-family: "Noto Serif", "Noto Serif TC", serif;
	border: none;
	color: #fff;
	background: #333;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.search-bar__btn02:hover {
	color: #fff;
	background: #000;
}

.search-bar__control {
	width: 100%;
	height: 45px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #95DAAE;
	background: #fff;
	border-radius: 6px;
	position: relative;
}

.search-bar__control.input-validation-error {
	border-color: #3dc36e;
}

.search-bar__control.input-validation-success {
	border-color: #1e9813;
}

.search-bar__control[disabled], .search-bar__control[readonly] {
	cursor: not-allowed;
	-webkit-filter: opacity(65%);
	        filter: opacity(65%);
	-webkit-box-shadow: none;
	        box-shadow: none;
	opacity: .65;
	background: #f3f3f3;
}

.search-bar__select {
	position: relative;
}

.search-bar__select select {
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #95DAAE;
	background: #fff;
	border-radius: 6px;
	position: relative;
	z-index: 2;
}

.search-bar__select select option {
	color: #252525;
}

.search-bar__select select.input-validation-error {
	border: 1px solid #DC792C;
}

.search-bar__select select.input-validation-success {
	border: 1px solid #1e9813;
}

.search-bar__select::after {
	content: "";
	margin: auto;
	height: 0;
	width: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid #555;
	position: absolute;
	bottom: 20px;
	right: 15px;
	z-index: 3;
}

.search-bar-date li:nth-of-type(1), .search-bar-date li:nth-of-type(2), .search-bar-date li:nth-of-type(3) {
	width: 33.333%;
}

@media only screen and (max-width: 1100px) {
	.search-bar {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.search-bar li {
		margin-bottom: 15px;
		width: 50%;
	}
	.search-bar li:nth-of-type(5) {
		width: 100%;
	}
	.search-bar__control {
		width: 100%;
	}
	.search-bar__btn {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.search-bar--bgcamel {
		padding: 10px 20px 20px;
	}
	.search-bar--bgcamel li:nth-of-type(1) {
		border-left: none;
	}
	.search-bar--bgcamel li:nth-of-type(2) {
		border-left: none;
	}
	.search-bar--bgcamel li:nth-of-type(3) {
		border-left: none;
	}
	.search-bar li:nth-of-type(1) {
		width: 100%;
	}
	.search-bar li:nth-of-type(2) {
		width: 100%;
	}
	.search-bar li:nth-of-type(3) {
		width: 100%;
	}
	.search-bar li:nth-of-type(4) {
		width: 100%;
	}
}

/*news*/
.news__item {
	width: 100%;
	padding: 30px 15px;
	border-bottom: 1px solid #D8D8D9;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.news__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
}

.news__item:hover {
	background: #f3f3f3;
}

.news__item:hover .news__img img {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.news__img {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	width: 33%;
	padding-bottom: 20%;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.news__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.news__info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: calc(100% - 33% - 35px);
}

.news__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.news__title:before {
	content: "最新消息";
	background: #3dc36e;
	color: #fff;
	padding: 6px;
	font-size: 18px;
	border-radius: 4px;
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__title p, .news__title h5 {
	width: 100%;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
}

.news__title h5 {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	color: #333;
}

.news__title p {
	width: calc(100% - 120px);
	color: #3dc36e;
}

.news__tip {
	width: 100%;
	color: #3dc36e;
	font-size: 16px;
	font-family: "Lato";
	font-weight: bold;
	margin: 10px 0;
}

.news__txt {
	width: 100%;
	color: #555555;
	font-size: 18px;
	overflow: hidden;
	display: -webkit-box;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media only screen and (max-width: 768px) {
	.news__img {
		padding-bottom: 40%;
	}
}

@media only screen and (max-width: 540px) {
	.news__img {
		display: none !important;
	}
	.news__info {
		width: 100%;
	}
	.news__item {
		background: #fff;
		padding: 25px 10px 20px;
	}
}

/*關於我們*/
.about__page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-top: 80px;
	background: url("../../images/pic-12.jpg");
	background-position: right top;
	background-repeat: no-repeat;
}

.about__info {
	width: 65%;
	padding: 70px 65px 250px;
	background: #fff url(../../images/pic-13.jpg) left bottom no-repeat;
	background-size: 100%;
	border-radius: 8px;
	overflow: hidden;
	-webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	z-index: 2;
}

.about__main {
	background: url("../../images/pic-14.jpg");
	background-position: 50% top;
	background-repeat: no-repeat;
}

.about__item {
	display: inline-block;
	padding: 0 40px 40px;
	margin-top: 120px;
	position: relative;
	width: calc(100%/3 - 40px);
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.about__img {
	background: transparent;
	margin: -150px auto 20px;
}

.about__img img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 17px solid #fff;
	border-radius: 99rem;
	margin: auto;
}

.about__tip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: auto auto 20px;
}

.about__tip p {
	width: 100%;
	font-size: clamp(22px, 2.3vw, 32px);
	text-align: center;
	padding-bottom: 20px;
}

.about__tip::after {
	content: '';
	width: 40px;
	height: 1px;
	margin: auto;
	background-color: #707070;
}

.about__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.about__content dt {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	border-right: 1px solid #707070;
}

.about__content dd {
	padding-left: 40px;
	-webkit-box-flex: 2;
	    -ms-flex: 2 0 auto;
	        flex: 2 0 auto;
}

@media only screen and (max-width: 1280px) {
	.about__img {
		width: 100%;
	}
	.about__img img {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.about__info {
		padding: 40px 40px 130px;
	}
	.about__item {
		width: 100%;
		margin-top: 180px;
	}
	.about__img {
		width: 200px;
	}
}

@media only screen and (max-width: 640px) {
	.about__page {
		padding-top: 0;
		background: none;
	}
	.about__info {
		width: 100%;
	}
	.about__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.about__content dt {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		border-right: none;
		padding: 0 15px;
		margin-bottom: 20px;
	}
	.about__content dd {
		padding: 0 15px;
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		width: 100%;
	}
}

/*聯絡我們*/
.contact__main {
	padding: 80px 130px;
	background: #fff;
	-webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.contact__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 50px 0;
}

.contact__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 33.33%;
	padding-left: 30px;
	border-right: 1px solid #707070;
}

.contact__item:last-child {
	border-right: none;
}

.contact__item i {
	color: #3dc36e;
	font-size: 60px;
}

.contact__info {
	width: 100%;
	border-radius: 6px;
	background: #3dc36e;
	color: #fff;
	padding: 8px;
	margin: 15px 0 30px;
}

.contact__tip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
}

.contact__tip i {
	margin: 0 5px 0 10px;
}

.contact__title {
	font-size: clamp(24px, 3vw, 30px);
	font-weight: bold;
}

.form__control2 {
	width: calc(100% - 20px);
	height: 50px;
	margin: 12px 10px 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #252525;
	border: 1px solid #3dc36e;
	background: #F8F8F8;
	border-radius: 6px;
	position: relative;
}

@media only screen and (max-width: 1024px) {
	.contact__main {
		padding: 40px 20px;
	}
	.contact__item {
		width: 50%;
		padding-left: 30px;
		margin-bottom: 20px;
		border-right: 1px solid #707070;
	}
}

@media only screen and (max-width: 640px) {
	.contact__group {
		display: none;
	}
}

/*自己新增的*/
.applyBtn {
	background: #3dc36e;
	color: #fff;
	border: 1px solid #3dc36e;
}

.cancelBtn {
	border: 1px solid #D4D4D4;
}

/*進階搜尋*/
.seekitem {
	width: 100%;
}

.seekitem .heading {
	padding: 8px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: #fff;
}

.seekitem .heading h4 {
	font-size: 26px;
	font-weight: bold;
	color: #3dc36e;
}

.seekitem .heading h4 i {
	font-size: 20px;
	margin-left: 15px;
	color: #BCB2B2;
}

.seekitem .heading .heading-icon {
	font-size: 20px;
	color: #1F6C8D;
}

.seekitem .heading .heading-icon i::after {
	content: attr(title);
	font-weight: bold;
	padding-left: 8px;
}

.seekitem .heading .icon-minus {
	display: none;
}

.seekitem.jquery-accordion-active .icon-minus {
	display: block;
}

.seekitem.jquery-accordion-active .icon-plus {
	display: none;
}

.seekitem .content, .seekitem .content--open {
	width: 100%;
	padding-top: 15px;
	background: #EFF7F4;
	border-top: 1px solid #DAE3DD;
}

.seekitem .content {
	display: none;
}

.seekitem .content--open {
	display: block;
}

.seek {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-radius: 6px;
	border: 2px solid #DAE3DD;
	margin-bottom: 40px;
	overflow: hidden;
}

.seek__bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 15px;
	width: 100%;
	border-top: 1px solid #DAE3DD;
}

.seek__set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	width: 100%;
	padding: 0 25px 0 80px;
}

.seek__set::before {
	content: attr(title);
	position: absolute;
	left: 25px;
	top: -1px;
	font-weight: bold;
	font-size: 20px;
}

/*進階勾選項*/
.seekicon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 15px;
	margin-bottom: 20px;
}

.seekicon input[type=checkbox].css-checkbox {
	display: none;
}

.seekicon input[type=checkbox].css-checkbox + label.css-label.sam01 {
	padding-left: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	font-size: 18px;
	vertical-align: middle;
	cursor: pointer;
}

.seekicon input[type=checkbox].css-checkbox:checked + label.css-label.sam01 {
	background-position: 0 -48px;
}

.seekicon label.css-label.sam01 {
	background: url(../../images/csscheckbox-s.svg);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	overflow: hidden;
	height: 27px;
}
