/* ===== Contact Page ===== */

.contactWrap{
  width: var(--container);
  margin: 60px auto;
}

.contactHead{
  margin-bottom: 30px;
}

.contactHead h1{
  font-size: 32px;
  margin-bottom: 10px;
}

.contactLead{
  color: #555;
}

.card{
  background:#fff;
  padding:30px;
  border-radius:18px;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
}

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.field input,
.field textarea{
  padding:12px 14px;
  border:1px solid #ddd;
  border-radius:10px;
  font-size:14px;
}

.field textarea{
  min-height:120px;
  resize:vertical;
}

.req{
  color:red;
  font-size:12px;
}

.btnRow{
  display:flex;
  gap:15px;
  margin-top:20px;
}

.submitBtn{
  background:#2563eb;
  color:#fff;
  border:none;
  padding:14px 24px;
  border-radius:999px;
  cursor:pointer;
  font-weight:bold;
}

.telBtn{
  background:#fff;
  border:1px solid #2563eb;
  color:#2563eb;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:bold;
}

.notice{
  padding:12px 16px;
  border-radius:10px;
  margin-top:10px;
}

.notice.ok{
  background:#e0f7ec;
  color:#0c6b3f;
}

.notice.ng{
  background:#ffe6e6;
  color:#a10000;
}

/* SP */
@media(max-width:768px){
  .grid{
    grid-template-columns:1fr;
  }
}
