.cms-txtcols { -webkit-column-count: 2;  -moz-column-count: 2;  column-count: 2;  column-gap: 80px; column-rule: 1px solid #e4e8e7; padding: 10px;	}
 /*--------form style------------*/
 
 label{ font-size:1rem; align-self: center; }
 *:focus { outline: none; }
input, option, textarea, input[type="radio"]{ line-height:2rem;  padding-left:15px;  font-size:1rem; color: #000;background-color:#f3faff;border: 1px solid #f7f7f7;border-radius:5px;  }
input[type="radio"]+label, input[type="checkbox"]+label { width:auto; box-sizing: border-box; padding: 5px 5px 0px 5px; }
input:focus,textarea:focus { outline: none; box-shadow: 0px 3px 5px rgba(43,126,199,.5)}
input[type="text"],input[type="password"],input[type="tel"],input[type="number"],input[type="email"],input[type="password"],input[type="date"]{ -webkit-appearance: none; -moz-appearance: none; appearance: none;min-height: 20px; }
input[type="submit"],input[type="reset"],input[type="button"]	{-webkit-appearance: none;}
input, input[type=checkbox]::before,textarea{border: none; border-radius:0px; padding:2px 16px;width: 100%; }
 
.wrap-contact {padding: 50px 20px;}
.contact-editor{ padding: 10px 20px;  width: 60%; margin: auto; text-align: center;}



.main-contact{   margin:0px; padding:0px; overflow: hidden;position: relative; background-color:#fff; display: block; }
.contact-wrap{width: 100%; max-width: 1000px; margin: auto;  position: relative; }
.contact-wrap .contact-detail{width:40%; padding:20px 0px; margin:0px;  }
.contact-wrap .contact-box{ width:calc(100% - 40%);height: auto;   }


.contact-detail-txt {width:100%; padding:50px 0px; margin:auto;   }
.contact-detail-txt p{font-size:1.125rem;  font-size: min(max(3.5vw, .875rem), 1.125rem); line-height:2rem; font-weight:400;  margin-bottom: 10px;   }
@media (max-width: 768px) {
.contact-detail-txt p{font-size:.9rem;     }
}
@media (max-width: 767.98px) {
.contact-wrap .contact-detail{width:100%;  padding:0px 10px;  }
.contact-wrap .contact-box{ width:100%; }
}
 
/*----------------------------------------/
title樣式5
----------------------------------------*/
.txt-item {  width: 100%; position: relative;  margin:50px 0px 30px 0px;  }
.txt-item .title-ch { font-size: 34px; font-weight: 700; color: #866c5b;}
.txt-item .text { font-size: 1.125rem; color: #000; margin-top: 10px; letter-spacing: 1px; line-height: 1.7; font-weight: 400;}
@media (max-width: 640px) {
.txt-item .title-ch {font-size: 100%; }
}
.txt-item .title { font-size: 30px; font-weight: 400; color: #000;}
@media (max-width: 640px) {
.txt-item .title { font-size: 26px;  }
}
 
.subtitle { font-size: 1.375rem; font-weight: 700; color: #c9a27e; position: relative; margin-bottom: 20px; padding-bottom: 20px; }
.subtitle::before { content: ""; position: absolute; width: 30px; height: 1px; background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(169, 112, 70)), to(rgb(219, 162, 111))); background-image: linear-gradient(0deg, rgb(169, 112, 70) 0%, rgb(219, 162, 111) 100%); bottom: 0; left: 0;  pointer-events: none;}
  
.leftLineBox { margin:0px 0px 30px 0px; position: relative;}
.leftLineBox .text{ font-size: 1rem;}
 
/*----------------------------------------/
form
----------------------------------------*/
.contact-form{width: 100%;margin: auto; padding:0px 20px; position: relative; z-index: 9;}
.contact-form input, .contact-form option, .contact-form select, .contact-form textarea { font-size: 1.15rem;background-color:transparent; border:none;  border-radius:0px;}
.contact-form select, .contact-form input, .contact-form option, .contact-form textarea, .contact-form input[type=radio] + label, .contact-form input[type=checkbox] + label {font-size: 1rem;transition: all 0.5s; box-sizing: border-box;outline: none;}
.contact-form ul {width: 100%; margin: auto;  padding:20px 0px; display: flex; flex-wrap: wrap; list-style: none; }
.contact-form ul li { width: 100%; margin: 0px 0px 15px 0px;position: relative; }
.contact-form ul li input { padding: 0 10px;width: 100%;height: 40px;   }
.contact-form ul li input::placeholder, .contact-form ul li textarea::placeholder,.contact-form ul li textarea { color:#b3b3b3; font-size:.9rem;  }
.contact-form ul li select {  padding: 0 0 0 5px;  width: 100%; height: 46px; line-height: 40px;font-weight:400; color:#b3b3b3;}
.contact-form ul li select:focus option {color: #666;}
.contact-form ul li option { padding: 5px 10px;}
.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: #faf8f6;color: #000; box-shadow: none;}
.contact-form ul li input:focus::placeholder, .contact-form ul li textarea:focus::placeholder {  color: #000;}
.contact-form ul li.width-full {  width: calc(100% - 10px); margin-right: 0px !important;}

.red{position: relative}
.red:after{content:"*";color:#a01f35; font-size: 1.25rem; font-weight: 700; padding-right: 3px;position: absolute; left:0px; top:0px; }

.must{position: relative; padding:0px 15px 0px 25px;  }
.must::before{content: ""; width: 5px; height: 5px; background-color: #a41f24; display: block;  pointer-events: none; position: absolute; top: 50%; left:5px; z-index: 1; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.contact-form ul li .form-checkbox{ width:calc(100%/3 - 10px); margin: auto 5px; display: flex; flex-wrap: wrap; align-items: flex-start;}

.contact-form ul li .formTd input[type=checkbox]{width:18px; height: 18px; margin-top: 10px!important; }
.contact-form ul li .formTd label{width:calc(100% - 18px); min-height:72px;  word-break: break-all; word-wrap: normal; margin: 0px; line-height: 1.5rem; }

.contact-form ul li .formTd{width: calc(100% - 15px);  display: flex; flex-wrap: wrap;  }  
 .contact-form ul li select{  min-height: 38px; width: 100%!important;}
.contact-form ul li.th-row .formTd select{ height: 30px; }  
 

 .contact-form .item { width: 100%; -ms-flex-align: center;  align-items: center; border-top: 1px solid #d4c6ab; border-bottom: 1px solid #d4c6ab; background-color:#f0ebe2; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  padding: 8px 0;}
.item-th{width: 30%; border-right: 1px solid #c0c0c0;}
.item-td{width: 70%; padding: 0px 10px;}


 @media (max-width: 840px) {
 .contact-form ul li .form-checkbox{ width:calc(100%/2 - 10px); }    
}

@media (max-width: 768px) {
.contact-form ul  {width: 100%; margin: 15px 0px;padding: 0px 20px; }
.contact-form ul li {width: 100%; margin: 15px 0px;padding: 0px;}  
.contact-form ul li.width-full { width:100%;}
	
}

@media (max-width: 767.98px) {
.contact-form{ padding:0px 0px 80px 0px;}
.contact-form ul{ padding: 0px 10px; }
.contact-form ul li {margin:5px 0px 10px 0px; }   
.item-th{width: 100%; border-right: none;}
.item-td{width: 100%; padding: 0px 10px; border-top: 1px solid #c0c0c0;}
	
}
@media (max-width: 320px) {
.contact-form ul{ padding: 0px; }
  
}
/* ==== 底圖 === */
.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;}
}








