.main-content {margin:0px; padding:0px; }
.main-contact{ margin:0px; padding:0px; }
.contact-wrap{width: 100%;  margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between;   position: relative; }
.contact-detail{width:100%; padding: 10px; margin:0px auto;  display: flex; flex-wrap: wrap;  justify-content: flex-end  }
.contact-detail-txt {width:100%; padding:20px 10vw 20px 0px; margin:auto; border-bottom: solid 1px #e8ebed}

.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;   }
.contact-map{width: 40%; margin:30px auto; }

 

.contact-box{ width:calc(100% - 40%);}
.contact-line{ width: 100%; display: flex; flex-wrap: wrap; margin: auto; padding:0px 10px 5px 10px;font-size: 1rem; border-bottom: solid 1px #fff; align-content: center; align-items: flex-start; }
.contact-title{ width: 25%; font-size: 0.95rem; font-weight: 700; color: #4a5a68;  }
.contact-name{ width: 75%; font-size:0.95rem; font-weight: 400; line-height: 1.75rem;   }
.contact-name a{color: #4a5a68;}
@media (max-width: 1024px) {
.contact-detail-txt{  max-width: 100%; padding:10px 20px 50px 20px;  }
}

@media (max-width: 992px) {
.contact-box{ width:100%;   }
.contact-detail{width:100%; } 
.contact-map{width: 100%; padding: 20px; }	
 }
@media (max-width: 768px) {
.contact-detail-txt p{font-size:.9rem; }
}
@media (max-width: 767.98px) {
.contact-detail{width:100%;  padding:0px;  }
.contact-box{ width:100%; }
.contact-detail-txt{  padding:10px 0px;  }
}
 /*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{  margin: auto;}
.title-h2-sub h2{ color:#4b5a67;font-size: 1.15rem;  font-size: min(max(3.5vw, 1rem), 1.15rem);  line-height: 130%;font-weight: 500; letter-spacing: 3px; margin-bottom: 20px; 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: #555; text-transform:uppercase  }
.title-h2-sub p{ font-size:1rem;  font-size: min(max(3.5vw, 0.9rem), 1rem); line-height:1.75rem; font-weight:400; color:#4a5a68;}
 @media (max-width: 998px) {
.title-h2-sub{text-align: left; padding-left: 20px;} 
}
 @media (max-width: 768px) {
.title-h2-sub{ padding: 20px;} 
}
/*----------------------------------------/
form
----------------------------------------*/
.contact-form{width: 100%; max-width: 600px; margin: 2% auto;  padding:20px 0px;position: relative; z-index: 9;}
.contact-form input, .contact-form option, .contact-form select, .contact-form textarea { font-size: 1.15rem;background: #fff; border: 1px solid #d8d8d8;  border-radius:5px;}
.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 button{ background-color:#4a5a68!important;}
.contact-form .btn-submit {  background-color:#4a5a68!important;border-radius:0px;  }
.contact-form .btn-reset {  background-color:#555!important; border-radius:0px; }


.contact-form ul {width: 100%; margin: 2% auto;  padding:20px 0px; display: flex; flex-wrap: wrap; list-style: none; }
.contact-form ul li { width: calc(100%/2 - 10px); margin: 5px 10px 5px 0px; font-size: 1rem; font-weight: 700;     position: relative; }
.contact-form ul li input { padding: 0 10px;width: 100%;height: 42px;   }
.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: 42px; 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: #fff8de;color: #4a5a68;}
.contact-form ul li input:focus::placeholder, .contact-form ul li textarea:focus::placeholder {  color: #4a5a68;}
.contact-form ul li.width-full {  width: calc(100% - 10px); margin-right: 0px !important;}

.red{position: relative}
.red:after{content:"*";color:#c30d23; font-size: 1.25rem; font-weight: 700; padding-right: 3px;position: absolute; left:0px; top:0px; }

.must{position: relative; padding:0px 0px 0px 15px; }
.must:after{content:"*";color:#c30d23; font-size: 1.25rem; font-weight: 700; padding-right: 3px;position: absolute; left:0px; top:-5px; }
@media (max-width: 1024px) {
.contact-form{  padding:40px 2vw 80px 2vw;}	
}
@media (max-width: 768px) {
.contact-form ul  {width: 100%;max-width: none;padding: 0px 30px; }
.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 25px; }
.contact-form ul li {margin:5px 0px; }  	
}

 