/* Lightweight CSS */

body{margin:0;font-family:'Yu Gothic',sans-serif;color:#333;background:#f5f7f8;}
img{max-width:100%}
.section{padding:40px 16px;text-align:center;}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.card{background:#fff;padding:16px;border-radius:12px;border:1px solid #ddd;}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #ddd;z-index:1000;}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;}
.brand{display:flex;align-items:center;gap:8px;}
.tel{font-size:1.2rem;color:#e53935;font-weight:bold;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:25px;height:3px;background:#333;}
.sp-nav{display:none;flex-direction:column;background:#fff;padding:8px;}

body.nav-open .sp-nav{display:flex;}

.hero{padding:60px 16px;background:#0b6737;color:#fff;text-align:center;}
.btn-primary{display:inline-block;background:#e53935;color:#fff;padding:10px 24px;border-radius:999px;margin-top:12px;text-decoration:none;}

.flow{list-style:none;padding:0;}
.flow li{margin:8px 0;}

.contact-form{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;}
.contact-form input, .contact-form textarea{padding:10px;border:1px solid #bbb;border-radius:6px;}
.contact-form input[type=submit]{background:#0b6737;color:#fff;border:none;}

.footer{text-align:center;padding:16px;background:#0b6737;color:#fff;margin-top:40px;}

.fixed-call{display:none;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#e53935;color:#fff;
padding:12px 24px;border-radius:999px;font-weight:bold;}

@media(max-width:768px){
  .hamburger{display:flex;}
  .tel{display:none;}
  .fixed-call{display:block;}
}
