@charset "UTF-8";

/*預約*/
.reserve_area { position: relative; }
.reserve_box { position: absolute; top: 36px; left: 50px; z-index: 2; width: 320px; padding: 20px 25px; color: #fff; background: rgba(129, 120, 111, 0.2); border: solid 1px #f6923f; border-radius: 5px; }
.reserve_box .title { display: flex; justify-content: space-between; width: 100%; height: 30px; margin-bottom: 10px; }
.reserve_box .title .logo01 { width: 120px; height: 30px; background: url(../images/img_index_reserve_logo01.png) left center no-repeat; background-size: auto 100%; }
.reserve_box .title .logo02 { width: 134px; height: 30px; background: url(../images/img_index_reserve_logo02.png) left center no-repeat; background-size: auto 100%; }
.reserve_box .subTitle { margin-bottom: 15px; font-size: 18px;  }
.reserve_box select { color: #C6C6C6; }
.reserve_box_floor { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } 
.reserve_box_floor input { width: 42px; text-align: center; }
.reserve_box_floor .checkbox { flex: 0 0 auto; }

.reserve_banner { /* height: 500px; */ }
.reserve_banner .banner_box { /* position: relative; */ }
.reserve_banner .banner { /* position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center; */ }
.reserve_banner .banner img { display: block; width: 100%; }

/*banner*/
.banner_area { height: 500px; background: #ddd; }
.banner_box { position: relative; }
.banner_area .banner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center; }
.banner_box .banner_title { position: absolute; top: 30%; width: 100%; font-size: 32px; text-align: center; font-weight: 500; color: #fff; }
.banner_box .btn.video { position: absolute; top: calc(50% - 40px); width: 100%; }
.banner_box .btn.video a { display: block; width: 100px; height: 100px; margin: 0 auto; background: url(../images/icon_play.svg); background-size: 100%; }

/*swiper*/
.swiper-container-horizontal > .swiper-pagination-bullets { bottom: 25px; }
.swiper-pagination-bullet { width: 15px; height: 15px; opacity: 0.7; background: #c7c7c7; }
.swiper-pagination-bullet-active { opacity: 1; background: #f6923f; }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 7px; }

/*特色*/
.feature_area {  }
.feature_box { color: #f6923f; }
.feature_box.right { position: relative; overflow: hidden; max-width: 100%; padding: 60px 0; color: #fff; background: #f6923f url(../images/bg_logo.svg); background-size: auto; }
.feature_box.right::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 20px 100vw 0 0; border-color: #fff transparent transparent transparent;
 }
 .feature_box.right::after { content: ""; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 30px 0 0 100vw;
 border-color: transparent transparent transparent #fff;
 }

.feature_inner { display: flex; justify-content: space-between; -ms-align-items: center; align-items: center; min-height: 300px; padding: 0 50px;  }
.feature_box.right .feature_inner { flex-direction:row-reverse; }
.feature_box.right .feature_text { text-align: right; }
.feature_text { flex: 0 0 auto; }
.feature_text .title { font-family: Helvetica Neue,Helvetica,Arial,sans-serif; 
	margin-bottom: 25px; font-size: 40px; line-height: 48px; font-weight: bold; font-style: oblique; }
.feature_text .text { font-size: 26px; line-height: 40px; }
.feature_intro { flex: 0 1 60%; max-width: 800px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.feature_intro_point { flex: 1 1 25%; text-align: center; margin-bottom: 20px; }
.feature_intro_point p { font-size: 22px; font-weight: 500; }
.feature_intro_point .icon { width: 100px; height: 100px; margin: 0 auto 15px; }
.feature_intro_point .icon img { width: 100%; }
.feature_box.right .feature_intro {  }

/*流程*/
.process_area img { display: block; width: 100%; }

/*地圖*/
.map_area { padding: 40px 50px; }
.map_area .map_title { position: relative; margin-bottom: 30px; text-align: center; }
.map_area .map_title::after { content: ""; display: block; position: absolute; top: 15px; width: 100%; border-bottom: solid 2px #f6923f; z-index: -1; }
.map_area .map_title span { display: inline-block; padding: 0 30px; font-size: 32px; line-height: 32px; font-weight: 500; color: #f6923f; background: #fff; }
.map_area .map_box { position: relative; height: 400px; background: #ddd; }
.map_area .map_location { position: absolute; width: 40px; height: 40px; background: url(../images/icon_location.svg) center no-repeat; background-size: 100%; }

.map_area .btn { position: absolute; bottom: 20px; right: 30px; }
.map_area .btn a { display: inline-block; border-radius: 5px; }




@media screen and (max-width: 900px) {

	/*特色*/
	.feature_box.right { padding: 20px 0; }
	.feature_text { padding: 0 20px; }
	.feature_inner { display: block; height: auto; padding: 30px 15px; }
	.feature_intro { max-width: 720px; margin: 0 auto; }
	.feature_intro_point .icon { width: 80px; height: 80px; margin: 0 auto; }
	.feature_intro_point p { max-width: 110px; margin: 0 auto; font-size: 18px; line-height: 24px; }

	/*預約*/
	.reserve_box { left: 15px; }

	/*地圖*/
	.map_area { padding: 40px 15px; }
}


/*-----------------小網-----------------*/
@media screen and (max-width: 800px) {


	/*特色*/
	.feature_text .title { margin-bottom: 20px; font-size: 32px; line-height: 32px; }
	.feature_text .text { margin-bottom: 20px; font-size: 20px; line-height: 1.5em; }

	/*預約*/
	.reserve_area { padding: 30px 15px; }
	.reserve_box { position: static; width: 100%; padding: 20px 12px; color: #81786F; background: #fff; }
	.reserve_box .title { justify-content: center; }
	.reserve_box .title .logo01 { width: 110px; height: 27px; margin-right: 10px; }
	.reserve_box .title .logo02 { width: 120px; height: 27px;  }
	.reserve_box .subTitle { text-align: center; }
	.reserve_banner { height: auto; }
	.reserve_banner .banner { position: static; }
	.reserve_banner .banner img { display: block; width: 100%; }

	.banner_area  { height: auto; }
	.banner_area .banner { position: static; }
	.banner_area .banner img { display: block; width: 100%; }
	
	.banner_box .banner_title { top: calc(50% - 100px); font-size: 26px; }
	.banner_box .btn.video a { width: 80px; height: 80px; }

	
}

@media screen and (max-width: 480px) {
	.feature_text { padding: 0; }
	.feature_intro_point { /*flex: 1 1 50%;*/ }
	.feature_intro_point .icon{width: 70px;}
	.feature_intro_point p{font-size: 16px;}
	.feature_intro_point .midT{font-size: 14px;}
}
