.sec{padding:64px 16px}
.km-sec .grid{display:grid;gap:16px}
.km-sec .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.km-sec .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.km-sec .grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1024px){.km-sec .grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.km-sec .grid.two,.km-sec .grid.three{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.card img{display:block;width:100%;height:auto}
.card h3{font-size:1.125rem;margin:12px 16px 8px}
.card p,.card ul,.card ol{margin:0 16px 16px;line-height:1.7}
.metrics{list-style:none;padding:0;margin:0 16px 16px}
.metrics li{margin:.25rem 0}
.btn{display:inline-block;padding:.75rem 1rem;border-radius:9999px;border:1px solid #222;text-decoration:none}
.btn.ghost{background:transparent}
.btn.lg{font-size:1.125rem;padding:1rem 1.25rem}
.cities{font-size:.95rem}
.small{font-size:.9rem;color:#666}
.cta-final{text-align:center;margin-top:16px}
.hours{margin-top:8px;color:#444}

/* ===== LP専用：下部6セクション用 ===== */
body.page-id-4891 .sec {
  padding: 64px 16px !important;
}

body.page-id-4891 .km-sec .grid {
  display: grid !important;
  gap: 16px !important;
}

body.page-id-4891 .km-sec .grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-id-4891 .km-sec .grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-4891 .km-sec .grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

@media (max-width:1024px) {
  body.page-id-4891 .km-sec .grid.five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:768px) {
  body.page-id-4891 .km-sec .grid.two,
  body.page-id-4891 .km-sec .grid.three {
    grid-template-columns: 1fr !important;
  }
}

/* ===== カード装飾 ===== */
body.page-id-4891 .card {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
}

body.page-id-4891 .card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
