.contact-wrap{width: 100%;  margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.contact-detail{width:40%; padding:50px 10px; margin:20px auto;   }
.contact-detail-txt {width:100%; padding:50px 0px; margin:auto;   }
@media (max-width: 992px) {
.contact-detail-txt {  padding:20px 0px; }
}

.contact-detail-txt p{font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:2rem; font-weight:400;  margin-bottom: 10px;   }


.contact-line{ width: 100%; display: flex; flex-wrap: wrap; margin: 1% 0; padding:5px 10px 10px 10px;font-size: 1rem; border-bottom: solid 1px #ccc; align-content: center; align-items: center; }
.contact-title{ width: 25%; font-size: 1rem; font-weight: 400; color: #000;  }
.contact-name{ width: 75%; font-size:1rem; font-weight: 400; line-height: 1.75rem; color: #666; }
.contact-name a{color: #666;}
.contact-map{width: 100%; margin:auto}


.contact-box{ width:calc(100% - 40%);  padding:50px 80px;  font-family: 'Roboto', sans-serif;} 
@media (max-width: 992px) {
.contact-detail{width:100%;  padding:0px; order: 2;  }
.contact-box{ width:100%; padding:0px ; order: 1; }
}

/*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{  margin: auto;}
.title-h2-sub h2{ font-size: 2rem;  font-size: min(max(3.5vw, 1.5rem), 2rem);  line-height: 130%;font-weight: 700; letter-spacing:2px;  text-transform:uppercase}
.title-h2-sub span{ display: block; margin:10px auto 30px auto;font-size: 1.5rem;font-size: min(max(3.5vw, 1rem), 1.5rem); line-height: 130%;font-weight: 700; color: #d90012; text-transform:uppercase  }
.title-h2-sub p{ font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:1.75rem; font-weight:400; }
@media (max-width: 992px) {
.title-h2-sub{text-align: left; padding-left: 0px;} 
.title-h2-sub h2{   letter-spacing: 1px;  }    
}
 
 




/*--------form style------------*/
*:focus { outline: none; }
.contact-form input, .contact-form option, .contact-form select, .contact-form textarea,.contact-form label, .contact-form input[type="radio"] + label, .contact-form input[type=checkbox] + label  { font-size:1.15rem; font-weight:500;background: #fff; border: none; border-radius: 0px; transition: all 0.5s; box-sizing: border-box;outline: none;}
  
 .contact-form input:focus,.contact-form textarea:focus { outline: none;}
.contact-form input[type="text"],.contact-form input[type="password"],.contact-form input[type="tel"],.contact-form input[type="number"],.contact-form input[type="email"],.contact-form input[type="password"],.contact-form input[type="date"]{ -webkit-appearance: none; -moz-appearance: none; appearance: none;min-height: 20px; }
.contact-form input[type="submit"],.contact-form input[type="reset"],.contact-form input[type="button"]	{-webkit-appearance: none;}
.contact-form input[type=checkbox]::before,.contact-form extarea{border: none; border-radius:0px; padding:2px 16px;width: 100%; }


.btn-btnbox .btn-02{margin:10% auto;}

 

.contact-form ul {width: 100%; margin: 2% auto;  padding:0px 20px; list-style: none}
.contact-form ul li {width: 100%;  margin:15px 0px;padding: 0px;}   
.contact-form ul li input { padding: 0 10px;width: 100%;height: 46px;   }
.contact-form ul li input::placeholder, .contact-form ul li textarea::placeholder{ color:#c3cfe6; font-size: 1rem;  }
.contact-form ul li select {  padding: 0 0 0 5px;  width: 100%; height: 46px; line-height: 40px; font-size: 1rem;  font-weight:400; color: #000;}
.contact-form ul li select:focus  {color: #666; box-shadow: none;}

.contact-form ul li select:placeholder option {color: #0070bd;}
.contact-form ul li select::placeholder {color: #0070bd;}
.contact-form ul li option { padding: 5px 10px; font-size: 1rem; }
.contact-form ul li textarea { width: 100%;height: 100px;line-height: 20px; padding: 5px 10px;}
.contact-form ul li input:focus, .contact-form ul li textarea:focus {background: #f5f5f5;color: #000;}
.contact-form ul li input:focus::placeholder, .contact-form ul li textarea:focus::placeholder {  color: #000;}
 
.contact-form ul li.contact-msg {display: block; width: 100%;}
.contact-form ul.contact-btn li { display: flex; flex-wrap: nowrap;   max-width: 70%;}

@media (max-width: 768px) {
.contact-form ul  {width: 100%; margin: 15px 0px;padding: 0px 20px; }

}
@media (max-width: 767.98px) {
.contact-form ul{ padding: 0px; }
}
 
@media (max-width: 600px) {
.contact-form ul.contact-btn li { max-width: 100%;}
}
.contact-form .contact-send {width: 100%; padding: 5px 0; margin-left: 20px;height: auto !important; color: #fff;  border-radius: 7px;background-color:#005639;border: solid 1px #005639;}
.contact-form .contact-send:hover { background-color: #000;}
.contact-form .contact-clean { width: 100%; padding: 5px 0; height: auto !important; font-size:1.15rem;    color: #fff;  border-radius: 7px;  background-color:#4c4f54;border: solid 1px #4c4f54;}
.contact-form .contact-clean:hover { color: #fff;background-color: #707070;  border-color: #707070;}

/*2 row*/
.contact-form ul li .item{ display: flex; flex-wrap: wrap; align-items: center;border-bottom: solid 1px #ccc}

.contact-form ul li .formTh{width: 30%; padding-left: 15px;  position: relative;}
.contact-form ul li .formTh span{ font-size: clamp(16px,1vw,18px);color:#0070bd; font-weight: 500; letter-spacing: 2px;}
.contact-form ul li .formTd{width: 70%;  }  


.contact-form ul li .formTd input[type=checkbox]{width:18px; height: 18px; margin-top: 12px!important; }
.contact-form ul li .formTd label{width:calc(100% - 18px); word-break: keep-all; word-wrap: normal;}

.must{position: relative}
.must:after{content:"*";color:#fcb200; font-size: 1.25rem; font-weight: 700;  position: absolute; left:-15px; top:-5px; }



@media print, screen and  (max-width:999px){
.contact-form ul li .formTh{width: 100%; padding-left: 15px;  }    
.contact-form ul li .formTd{width:100%;  display: flex; flex-wrap: wrap;  }  
.contact-form ul li .form-checkbox{ width:calc(100%/2 - 30px);   }  
}
@media print, screen and  (max-width:767.98px){
.contact-form ul li .form-checkbox{ width:100% ;  }  
.contact-form ul li .formTd input[type=checkbox]{display: inline-block; }
.contact-form ul li .formTd label{width:calc(100% - 30px);}
}

 
/* ==== 底圖 === */
.bg-background { background-image: attr(src url); background-repeat: no-repeat; background-size: contain;background-position:left bottom; position: absolute;z-index: 0; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;  width: 100%; background-color:#f0f0f0; }
@media(max-width: 992px) {
.bg-background {background-position:center;}
}






