body{margin:0;font-family:'Noto Sans JP','Yu Gothic',sans-serif;color:#17352b;background:#fff} .wrap{width:min(1200px,92%);margin:auto} header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee} .nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.logo{height:70px} nav{display:flex;align-items:center;gap:32px} nav a{text-decoration:none;color:#18352c;font-weight:500}.cta{background:#16a34a;color:#fff!important;padding:14px 28px;border-radius:999px}.hero{height:58vh;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero-copy{background:rgba(0,0,0,.18);padding:24px;border-radius:12px;max-width:560px}.hero h1{font-size:4rem;margin:0 0 10px}.hero p{font-size:1.2rem}.tagline{position:absolute;right:40px;bottom:30px;font-style:italic;font-family:Georgia,serif;font-size:1.5rem;opacity:.7}.hero-inner{position:relative;width:min(1200px,92%);margin:auto}.section-title-en{text-align:center;color:#67B32E;letter-spacing:.35em}.section-title{text-align:center;font-size:3rem;margin:0}.lead{text-align:center;max-width:720px;margin:20px auto 50px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.biz{background:#f7faf6;border-radius:24px;padding:30px}.biz img{width:100%}.biz h3{color:#1a5b36;font-size:2rem}.biz .en{color:#4f8f3a;letter-spacing:.18em}.btnline{display:inline-block;border:1px solid #2f7b48;border-radius:999px;padding:12px 24px;color:#2f7b48;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#f7faf6;padding:20px;border-radius:18px}.map{width:100%;height:450px;border:0}.contact{text-align:center;padding:80px 0}.contactbtn{background:#16a34a;color:#fff;text-decoration:none;padding:16px 28px;border-radius:999px}footer{background:#1f2a1f;color:#fff;text-align:center;padding:30px}footer a{color:#fff}@media(max-width:768px){.hero h1{font-size:2.5rem}.cards,.grid{grid-template-columns:1fr}.tagline{position:static;margin-top:20px}.nav{flex-wrap:wrap}}

.tagline{font-family:cursive!important;transform:rotate(-5deg);opacity:.55}.biz{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.btnline{display:none}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:12px;border-bottom:1px solid #dce8d6;text-align:left}@media(max-width:768px){.biz{grid-template-columns:1fr}}