.hero[data-astro-cid-nlow4r3u]{position:relative;min-height:800px;overflow:hidden;background:#edf5ee;display:flex}.hero[data-astro-cid-nlow4r3u] .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__content[data-astro-cid-nlow4r3u]{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:center;gap:24px;padding-top:120px;padding-bottom:260px}.hero__area[data-astro-cid-nlow4r3u]{font-size:15px;letter-spacing:.14em;color:var(--green);font-weight:700}.hero__title[data-astro-cid-nlow4r3u]{font-weight:600;font-size:clamp(36px,6vw,56px);letter-spacing:.1em;line-height:1.55}.hero__lead[data-astro-cid-nlow4r3u]{font-size:17px;max-width:560px;color:var(--ink-sub)}.hero__actions[data-astro-cid-nlow4r3u]{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}@media(max-width:640px){.hero[data-astro-cid-nlow4r3u]{min-height:720px}.hero__content[data-astro-cid-nlow4r3u]{padding-top:140px;padding-bottom:220px;gap:18px}.hero__lead[data-astro-cid-nlow4r3u]{font-size:16px}}.service[data-astro-cid-dptphtvh]{padding-block:56px 96px}.service__head[data-astro-cid-dptphtvh]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:48px;text-align:center}.service__grid[data-astro-cid-dptphtvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card[data-astro-cid-dptphtvh]{display:flex;flex-direction:column;border-radius:20px;background:var(--mist);overflow:hidden;color:var(--ink);text-decoration:none}.card[data-astro-cid-dptphtvh]:hover{color:var(--ink);background:#eaf2eb}.card__media[data-astro-cid-dptphtvh]{height:180px;background:var(--mist-deep)}.card__media[data-astro-cid-dptphtvh] img[data-astro-cid-dptphtvh],.card__media[data-astro-cid-dptphtvh] .card__illust{width:100%;height:100%;object-fit:cover;display:block}.card__body[data-astro-cid-dptphtvh]{display:flex;flex-direction:column;gap:14px;padding:28px 28px 32px;flex:1 1 auto}.card__title[data-astro-cid-dptphtvh]{font-size:20px}.card__text[data-astro-cid-dptphtvh]{font-size:15px;color:var(--ink-sub);flex:1 1 auto}.card__price[data-astro-cid-dptphtvh]{padding-top:14px;border-top:1px solid var(--line);font-size:18px;font-weight:700;color:var(--green)}.card__price-num[data-astro-cid-dptphtvh]{font-size:28px}.card__unit[data-astro-cid-dptphtvh]{font-size:14px;font-weight:500;color:var(--ink-sub)}.service__notes[data-astro-cid-dptphtvh]{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;font-size:15px;color:var(--ink-sub)}.about[data-astro-cid-x2lc2h5w]{background:var(--mist)}.about__inner[data-astro-cid-x2lc2h5w]{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-block:96px}.about__media[data-astro-cid-x2lc2h5w]{flex:1 1 320px;min-width:0;height:400px;border-radius:20px;overflow:hidden;background:var(--mist-deep)}.about__media[data-astro-cid-x2lc2h5w] img[data-astro-cid-x2lc2h5w],.about__media[data-astro-cid-x2lc2h5w] .about__illust{width:100%;height:100%;object-fit:cover;display:block}.about__text[data-astro-cid-x2lc2h5w]{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}.about__p[data-astro-cid-x2lc2h5w]{color:var(--ink-sub)}.about__sign[data-astro-cid-x2lc2h5w]{font-weight:700}.contact[data-astro-cid-jjagjrbk]{background:var(--green);color:#fff}.contact__inner[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding-block:80px}.contact__lead[data-astro-cid-jjagjrbk]{font-size:17px}.contact__actions[data-astro-cid-jjagjrbk]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contact__btn-line[data-astro-cid-jjagjrbk]{background:#fff;color:var(--ink);border-color:#fff}.contact__btn-line[data-astro-cid-jjagjrbk]:hover{background:var(--mist);color:var(--ink)}.contact__btn-tel[data-astro-cid-jjagjrbk]{background:transparent;color:#fff;border-color:#fff}.contact__btn-tel[data-astro-cid-jjagjrbk]:hover{background:#ffffff1f;color:#fff}.latest[data-astro-cid-j7pv25f6]{padding-block:96px}.latest__head[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:40px}
