@charset "utf-8";

@import url("setting.css");

a{ color:#52a6a7; text-decoration:none; transition:0.2s all;}
a:hover{ color:#ee9a37; text-decoration: none;}
a:focus{ text-decoration: none;}

.container{ max-width: 1120px; padding: 0 80px; /* overflow: hidden; */ }
.container.w100{ max-width: 100%; }
.container.w2{ max-width: 1728px; }
.container.w3{ max-width: 951px; }
.container.w3{ max-width: 728px; }
.container.w4{ max-width: 546px; }

.row{ margin-right: -12px !important; margin-left: -12px !important; }

/*** HEADER ***/
header{ width: 100%; height: 60px; padding: 0 20px; background: rgba(82, 166, 167, .97); position: fixed; top: 0; z-index: 999; display: none; }
header p{ float: left; color: #fff; font-family: 'Noto Serif TC', sans-serif; font-size: 1.5em; font-weight: 700; line-height: 58px; }
header p a, header p a:focus, header p a:active{ color: #fff !important; }
header .dropbtn{ float: right; }
/*** /HEADER ***/

/*** MENU ***/
/* ul.menu{ float: right; margin: 27px 0 0 0; padding: 0; list-style: none; }
ul.menu li{ float: left; margin: 0 0 0 20px; color: #52a6a7; font-size: 1.5em; }
ul.menu li.dot{ font-family: "微軟正黑體", sans-serif; font-size: .75em; line-height: 32px; transform:scale(0.4); }
ul.menu li a{ color: #52a6a7; }
ul.menu li a:hover{ color: #ee9a37; } */

.menu-mobile{ width: 45px; position: absolute; top: 8px; right: 5px; z-index: 900; }
.menu-mobile button.dropdown-toggle { width: 100%; padding: 8px 15px 9px 15px; color: #fff; background: none; }
.menu-mobile button.dropdown-toggle:focus, .menu-mobile button.dropdown-toggle:active{ color: #fff !important; }
.menu-mobile .dropdown-toggle, .menu-mobile .dropdown-toggle:focus, .menu-mobile .dropdown-toggle:active{ background: none !important; border: 0 !important; }
.menu-mobile .dropdown-toggle:after{ display: none; }

.dropdown-menu{ text-align: center; }
/*** /MENU ***/

/*** BREADCRUMB ***/
nav[aria-label="breadcrumb"]{ padding:8px 0 7px 0; font-size: .875em; color: #999; background: #f9f9f9; border-top: 0px solid #ddd; border-bottom: 1px solid #ddd; }
ol.breadcrumb{ margin: 0; padding: 0;}
.breadcrumb-item:before{ color: #999 !important; }
.breadcrumb-item.active{ color: #52a6a7; font-weight: bold; }
ol.breadcrumb a{ color: #999; }
ol.breadcrumb a:hover{ color: #52a6a7; }
/*** /BREADCRUMB ***/

/*** ABOUT ***/
/*** /ABOUT ***/

/*** PRODUCT ***/
/*** /PRODUCT ***/

/*** CONTACT ***/
.gmap{ width: 100%; height: 355px; margin-top: 10px; }
/*** /CONTACT ***/

/*** CNT ***/
h1{ position: absolute; top: -9999px; text-indent: -9999px; }

section{ padding: 80px 0; }
section h2{ margin-bottom: 40px; padding-bottom: 17px; font-weight: 700; background: url('../../img/bg-h2.png') center bottom no-repeat; background-size: 300px auto; text-align: center; }

main{ overflow: hidden; }
main .main_side{ float: left; width: 200px; height: 100vh; color: #fff; background: #52a6a7; position: fixed; }
main .main_side nav{ height: 100vh; display: flex; align-items: flex-end; justify-content: flex-end; }
main .main_side nav ul{ width: 100%; position: absolute; right: 0px; bottom: 100px; list-style: none; }
main .main_side nav ul li{ margin: 5px 0; padding: 0px 0px; font-family: 'Noto Serif TC', sans-serif; font-size: 1.25em; text-align: right; }
main .main_side nav ul li a{ height: 33px; position: relative; display: block; }
main .main_side nav ul li a p{ width: 100%; margin: 0; padding: 4px 0; color: #fff; position: absolute; top: 0; right: 40px; z-index: 1; transition:0.5s all; }
main .main_side nav ul li a span{ width: 0%; height: 38px; background: #fff; position: absolute; top: 0; right: 0; z-index: 0; transition:0.5s all;}
main .main_side nav ul li a:hover p{ color: #52a6a7; }
main .main_side nav ul li a:hover span{ width: 100%; }
main .main_wrap{ float: left; width: 100%; padding: 0 0 0 200px; }
main .main_wrap #i_bnr{ width: 100%; height: 100vh; padding: 0; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: url('../../img/bg-i_bnr2.jpg') left top no-repeat; background-size: cover; }
main .main_wrap #i_bnr #crane{ width: 414px; height: 241px; background: url('../../img/pic-crane.png') no-repeat; background-size: cover; position: absolute; top: 47px; right: -5px; }
main .main_wrap #i_bnr #logo_wrap{ width: 450px; height: 450px; margin: 0; padding: 0; position: relative;}
main .main_wrap #i_bnr #logo_wrap #logo_7{ width: 210px; height: auto; position: absolute; left: 100px; z-index: 1; }
main .main_wrap #i_bnr #logo_wrap #logo_star{ width: 200px; height: auto; position: absolute; left: 130px; bottom: 0; z-index: 1; }
main .main_wrap #i_bnr #logo_wrap #logo_txt01{ font-family: 'Noto Serif TC', sans-serif; font-size: 3em; font-weight: 700; color: #444; position: absolute; top: 0; left: 0; z-index: 1; writing-mode: vertical-lr; }
main .main_wrap #i_bnr #logo_wrap #logo_txt02{ font-family: 'Noto Serif TC', sans-serif; font-size: 3em; font-weight: 700; color: #444; position: absolute; bottom: 0; right: 0; z-index: 1; writing-mode: vertical-lr; }
main .main_wrap #i_bnr #logo_wrap #logo_stroke{ position: absolute; z-index: 0; mix-blend-mode: multiply; }

.i_fengshui_wrap{ margin: 0 80px; padding: 80px; background: url('../../img/bg-i_fengshui.png') center top no-repeat; background-size: cover; }
.i_fengshui_wrap h3{ margin-bottom: 30px; padding: 6px 0 8px 50px; font-weight: 700; line-height: 1em; background: url('../../img/ico-dot.png') 0 center no-repeat; background-size: 39px auto; }

.iframe-container{ width: 100%; height: 0; margin: 0 auto; padding-bottom: 56.25%; position: relative; }
.iframe-container iframe{ width: 100%; height: 100%; position: absolute; top:0; left: 0;}

#i_park{ background: url('../../img/bg01.png'); }

.box_wrap{ margin: 0px 0px; background: #fff; position: relative; transition:0.2s all; }
.box_wrap.bordered{ padding: 10px; border: 1px solid #ccc; }
.box_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.box_overlay{ width: 100%; height: 100%; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.box_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.box_img{ transition:0.2s all; }
.box_img img{ width: 100%; height: auto; }
.box_txt_wrap{ padding: 30px; background: #fff; }
.box_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.box_txt{ max-width: 270px; margin: 0 auto; }
.box_txt.w-100{ max-width: 100%; margin: 0 auto; }
.box_txt h5{ line-height: 1.325em; }
.box_txt span{ display: inline-block; }
.box_txt span:after{ content: '、'; }
.box_txt span:last-child:after{ content: ''; }
.box_txt button{ margin: 20px 0 0 0; }
.box_wrap:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, .45); }
.box_wrap:hover .box_img{ transform: scale(1.1, 1.1); }
.box_wrap:hover .box_overlay{ background: rgba(0, 0, 0, .5); }
.box_wrap:hover .box_overlay i{ opacity: 1; }
.box_wrap:hover .box_txt h5{ color: #a31d1f; }
.box_wrap:hover .box_txt button{ color: #a31d1f !important; background: #fff !important; border-color: #a31d1f !important; }

.news_wrap{ margin: 0px 0px; background: #fff; position: relative; transition:0.2s all; }
.news_wrap.bordered{ padding: 10px; border: 1px solid #ccc; }
.news_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.news_date{ padding: 10px 55px 10px 55px; color: #fff; font-family: 'Noto Serif TC', sans-serif; font-weight: 700; background: url('../../img/bg-news_date.png') no-repeat; background-size: 192px auto; position: fixed; bottom: 10px; right: 0; z-index: 2; text-align: center; }
.news_overlay{ width: 100%; height: 100%; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.news_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.news_img{ transition:0.2s all; }
.news_img img{ width: 100%; height: auto; }
.news_txt_wrap{ padding: 30px; background: #fff; border: 1px solid #ccc; border-top: 0; }
.news_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.news_txt{ margin: 0 auto; }
.news_txt h4{ margin-bottom: 20px; color: #333; font-weight: 700; transition:0.2s all; }
.news_txt p{ height: 48px; color: #333; }
.news_wrap:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, .45); }
.news_wrap:hover .news_img{ transform: scale(1.1, 1.1); }
.news_wrap:hover .news_overlay{ background: rgba(0, 0, 0, .5); }
.news_wrap:hover .news_overlay i{ opacity: 1; }
.news_wrap:hover .news_txt h4{ color: #52a6a7; }
.news_wrap:hover .news_txt p{ color: #333; }

.share{ margin: 0; padding: 0; list-style: none; }
.share li{ float: left; width: calc(100% / 3); font-size: 1.25em; text-align: center; }
.share li a{ color: #333; }
.share li i{ width: 22px; margin-right: 10px; text-align: center; }
.share li i.fa-facebook-square{ color: #1877f2; }
.share li i.fa-line{ color: #00c300; }
.share li i.fa-calendar-alt{ color: #333; }

.abt_wrap{ margin: 10px 0px; background: #fff; position: relative; transition:0.2s all; }
.abt_wrap.bordered{ padding: 10px; border: 10px solid #52a6a7; }
.abt_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.abt_overlay{ width: 100%; height: 100%; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.abt_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.abt_img{ transition:0.2s all; }
.abt_img img{ width: 100%; height: auto; }
.abt_txt_wrap{ padding: 30px; background: #fff; }
.abt_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.abt_txt{ margin: 0 auto; }
.abt_txt.w-100{ max-width: 100%; margin: 0 auto; }
.abt_txt h4{ margin-bottom: 10px; font-weight: 700; line-height: 1.325em; }
.abt_txt span{ display: inline-block; }
.abt_txt span:after{ content: '、'; }
.abt_txt span:last-child:after{ content: ''; }
.abt_txt button{ margin: 20px 0 0 0; }
.abt_wrap:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, .45); }
.abt_wrap:hover .abt_img{ transform: scale(1.1, 1.1); }
.abt_wrap:hover .abt_overlay{ background: rgba(0, 0, 0, .5); }
.abt_wrap:hover .abt_overlay i{ opacity: 1; }
.abt_wrap:hover .abt_txt h5{ color: #a31d1f; }
.abt_wrap:hover .abt_txt button{ color: #a31d1f !important; background: #fff !important; border-color: #a31d1f !important; }

.quote_1{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.quote_2{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#inner .cnt{ min-height: calc(100vh - 668px); }
#inner h3 b{ line-height: 1.25em; }

.root{ list-style: none; }
.root li{ margin: 10px 0; overflow: hidden; }
.root li span{ float: left; width: 70px; color: #52a6a7; }
.root li p{ float: left; width: calc(100% - 92px); padding-left: 20px; border-left: 2px solid #52a6a7; }
/*** /CNT ***/

/*** PAGINATION ***/
.pagination_wrap{ width: 100%; text-align: center; }
.pagination{ margin-top: 50px; }
.pagination .page-item, .pagination .page-item a{ margin: 0 1px; border-radius: 0 !important; }
.pagination a{ color: #666; }
.pagination a:hover{ color: #fff; background: #ee9a37; }
.pagination .active .page-link{ background: #52a6a7; border-color: #dee2e6; }
/*** /PAGINATION ***/

/*** FOOTER ***/
footer{ margin: 0; padding: 0; color: #fff; background: url('../../img/bg-footer.png') center center; background-size: cover; overflow: hidden; }
footer .footer_wrap{ padding: 80px 0;}
footer h4{ margin-bottom: 20px; font-weight: 700; }
footer ul{ list-style: none; }
footer ul li{ overflow: hidden; }
footer ul li span, footer ul li p{ line-height: 1.875em;}
footer ul li span:nth-child(1){ float: left; width: 80px; }
footer ul li span:nth-child(2){ float: left; width: calc(100% - 80px);}
footer ul.t1 li{ float: left; }
footer ul.t1 li i{ font-size: 3em; }
footer a{ color: #fff; }

.copyright{ padding: 20px 0; color: #fff; border-top: 1px solid rgba(255, 255, 255, .4); text-align: center; }
/*** /FOOTER ***/

/*** CAPTCHA ***/
.captcha_wrap{ float: left; margin-top: 34px; }
/*** /CAPTCHA ***/

/*** BTN ***/
.btn{ font-size: 1.125em; border: 0; border-radius: 0; }
.btn_wrap{ width: 100%; margin:30px 0 0 0; }

.btn-primary{ width: 240px; height: 59px; background: url('../../img/bg-more.png') left 30px top 3px no-repeat; background-size: auto 59px; transition:0.3s all; }
.btn-primary:hover, .btn-primary:focus{ background: url('../../img/bg-more_x.png') left 30px top 3px no-repeat; background-size: auto 59px;}
/*** /BTN ***/

/*** COLOR ***/
.color01{ color: #ab7fda; }
.color02{ color: #8c61bc; }
.color03{ color: #f19100; }
.color04{ color: #c00; }
.color05{ color: #999; }
/*** /COLOR ***/

/*** FORM ***/
/*** /FORM ***/

/*** MARGIN PADDING ***/
.mt-0{ margin-top: 0; }
.mt-10{ margin-top: 10px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; }
.mt-40{ margin-top: 40px; }
.mt-50{ margin-top: 50px; }

.mb-0{ margin-bottom: 0; }
.mb-10{ margin-bottom: 10px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; }

.pl-0{ padding-left: 0; }
.pr-0{ padding-right: 0; }
/*** /MARGIN PADDING ***/

/*** POPOVER ***/
[data-bs-toggle="popover"]{ cursor: pointer; }
.popover{ padding:5px; border: 5px solid #ccc; border-radius: 10px; }
.popover-arrow{ display: none !important; }
/*** /POPOVER ***/

/*** MODAL ***/
.modal-header{ color: #fff; background: #52a6a7; }
.modal-body{ padding: 30px; }
.modal-body input, .modal-body select{ margin: 0 0 10px 0 !important; border-radius: 5px; }
.modal-body article{ margin-bottom: 40px; }
.modal-body article:last-child{ margin-bottom: 0px; }
.modal-open{ padding-right: 0 !important; }
.modal { z-index: 1031 !important;}
.modal-backdrop { z-index: 1030 !important;}

.modal_cap{ margin-bottom: 10px; padding: 0 0 2px 10px; font-weight: 700; border-left: 5px solid #333; }

/* .modal .slick_wrap{ opacity: 1; } */
/*** /MODAL ***/


@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
}

@media all and (-ms-high-contrast:none){ /* IE 11 */
     *::-ms-backdrop, .label_name{ }
}

@supports (display:-ms-grid) { /* Edge */
}