/*
Theme Name:     Lightning-child
Description:    Lightningの子テーマ
Author:         admin
Template:       lightning
*/

/** 柔らか・親しみ系デザイン（緑×ベージュ） **/
body {
  background: #faf6ef;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  color: #333;
}

.hero {
  background: linear-gradient(120deg, #a8d5ba, #f4efe6);
  text-align: center;
  padding: 100px 20px;
}

.hero h1 {
  font-size: 2em;
  color: #2e6b4b;
  margin-bottom: 10px;
}

.hero p {
  color: #4b4b4b;
  font-size: 1.1em;
  margin-bottom: 30px;
}

.btn-round {
  display: inline-block;
  background: #6bb47b;
  color: #fff;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}

.btn-round:hover {
  background: #559964;
}

section {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

h2 {
  text-align: center;
  color: #2e6b4b;
  margin-bottom: 40px;
}

.service-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  text-align: center;
}

.price-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.price-table th,
.price-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: center;
}

.note {
  text-align: center;
  color: #555;
  margin-top: 10px;
}

.office-box {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.contact {
  text-align: center;
}

.contact-form {
  max-width: 600px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .hero {
    padding: 60px 15px;
  }
  .hero h1 {
    font-size: 1.6em;
  }
}
