:root{color-scheme:light;--green:#355107;--ink:#fff;--muted:#d9dfe2;--line:rgba(235,241,243,.32);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#fff;color:var(--ink)}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;background:#fff}
main{width:100%;max-width:1536px;margin-inline:auto}
.desktop-art{position:relative;line-height:0}
.desktop-art>img{display:block;width:100%;height:auto}
.image-nav a{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:block;overflow:hidden;text-indent:-9999px}
.image-nav a:focus-visible{outline:3px solid #e6b546;outline-offset:2px;background:rgba(255,255,255,.12)}
.mobile-page{display:none}
.mobile-content{background:var(--green)}
.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff}
.brand img{display:block;width:190px;height:auto}
.header-cta{display:block;padding:11px 14px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:13px;border-radius:4px}
.mobile-nav{display:flex;overflow:auto;gap:22px;white-space:nowrap;padding:12px 16px;background:#f8f9f7;color:#2b3d49;font-size:12px}
.mobile-nav a{color:inherit;text-decoration:none}
.hero{position:relative;min-height:590px;background:var(--green);overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,81,7,.96),rgba(53,81,7,.72) 52%,rgba(53,81,7,0) 100%)}
.hero-copy{position:relative;z-index:1;max-width:600px;padding:90px 6vw 52px}
.eyebrow{font-size:13px;letter-spacing:.28em;color:#d4dce0}
.hero h1{margin:12px 0 20px;font-size:clamp(32px,8vw,52px);line-height:1.45;letter-spacing:.02em}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:250px;padding:17px 20px;background:#fff;color:#344752;border-radius:4px;font-weight:700;text-decoration:none;font-size:15px;margin-top:14px}
.button span{font-size:22px}
.mobile-content{padding-bottom:0}
.page-title{text-align:center;font-size:25px;margin:0;padding:34px 18px;border-bottom:1px solid var(--line)}
.section{padding:40px clamp(18px,5vw,54px);border-bottom:1px solid var(--line);background:var(--green)}
.section-no{font-size:15px;letter-spacing:.14em;color:#e0e5e6;margin:0 0 20px}
.section-no span{font-size:12px;letter-spacing:.18em}
.section h2{font-size:clamp(23px,5.7vw,34px);line-height:1.55;margin:0 0 18px}
.lead{max-width:850px;font-size:15px;line-height:1.9;color:#e1e5e4}
.wide-photo{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;margin:24px 0}
.card-grid{display:grid;gap:20px;margin-top:24px}
.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid article{min-width:0;border-right:1px solid var(--line);padding:0 16px 0 0}
.card-grid article:last-child{border-right:0}
.card-grid img{display:block;width:100%;height:155px;object-fit:cover;margin-bottom:14px}
.card-grid h3,.detail-list h3{font-size:16px;line-height:1.55;margin:0 0 8px}
.card-grid p,.detail-list p{font-size:13px;line-height:1.75;color:#dce2e2;margin:0}
.note{font-size:11px;color:#dce2e2;margin:14px 0 0}
.plan{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-items:start}
.plan .section-no,.plan h2,.plan .lead{grid-column:2}
.plan>.wide-photo{grid-column:1;grid-row:1 / span 4;height:100%;max-height:none;object-fit:cover;margin:0}
.detail-list{display:grid;gap:14px;margin-top:20px}
.plan .detail-list{grid-column:2}
.detail-list article{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}
.detail-list img{width:100%;height:92px;object-fit:cover}
.plan .note{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:16px}
.housework .wide-photo{max-height:440px}
.housework-cards img{height:190px;object-fit:cover;margin:14px 0 0}
.callout{margin:28px 0 0;padding:18px;background:rgba(255,255,255,.12);text-align:center;border-radius:6px;font-weight:700}
.garden{display:grid;grid-template-columns:1.2fr .8fr;column-gap:28px;align-items:start}
.garden .section-no,.garden h2{grid-column:1/-1}
.garden .lead{grid-column:2;grid-row:3}
.garden>.wide-photo{grid-column:1;grid-row:3 / span 3;height:100%;max-height:none;margin:0;object-fit:cover}
.garden .detail-list{grid-column:2;grid-row:4}
.garden .note{grid-column:2;grid-row:5}
.style .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.photo-pair img{display:block;width:100%;height:auto}
.icon-cards{margin-top:22px}
.icon-cards article{text-align:center;padding:12px}
.closing-line{text-align:center;font-weight:700;font-size:17px;border-top:1px solid var(--line);padding-top:22px;margin:28px 0 0}
.contact{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px;background:var(--green);overflow:hidden}
.contact>img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover}
.contact>div{position:relative;z-index:1;padding:54px 0 54px clamp(18px,5vw,64px);max-width:670px}
.contact>div:before{content:"";position:absolute;z-index:-1;inset:-20px -10% -20px -30%;background:linear-gradient(90deg,var(--green) 72%,rgba(53,81,7,0))}
.contact h2{font-size:clamp(26px,5vw,42px);line-height:1.5;margin:0}
.contact p{font-size:14px;line-height:1.9}
.contact small{display:block;color:#dce2e2;text-align:center;width:250px;margin-top:10px}
.contact hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.mobile-footer{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:36px 22px 16px;background:#fff;color:#183d70;font-size:14px}
.mobile-footer img{width:190px;height:auto;grid-row:span 2}
.mobile-footer a{color:inherit}
.mobile-footer small{grid-column:1/-1;text-align:center;border-top:1px solid #ccd4df;padding-top:14px;font-size:11px}
@media(max-width:768px){
 .desktop-art{display:none}.mobile-page{display:block;color:#fff;line-height:1.5}.hero{min-height:620px}.hero-copy{padding-top:82px}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(53,81,7,.92),rgba(53,81,7,.72) 54%,rgba(53,81,7,.16))}
 .page-title{font-size:20px;padding:27px 14px}.section{padding:34px 18px}.section-no{margin-bottom:13px}.section h2{font-size:25px}.lead{font-size:14px}.card-grid.three{grid-template-columns:1fr;gap:22px}.card-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.card-grid article:last-child{border-bottom:0}.card-grid img{height:auto;max-height:240px;aspect-ratio:1.7;object-fit:cover}.plan,.garden{display:block}.plan>.wide-photo,.garden>.wide-photo{height:auto;max-height:400px;margin:18px 0;aspect-ratio:1.2;object-fit:cover}.plan .detail-list,.garden .detail-list{margin-top:20px}.detail-list article{grid-template-columns:112px 1fr;gap:13px}.detail-list img{height:88px}.detail-list h3{font-size:14px}.detail-list p{font-size:12px}.housework .wide-photo{max-height:340px}.housework-cards img{height:auto;max-height:210px}.callout{font-size:14px}.garden .lead{margin-top:0}.style .photo-pair{grid-template-columns:1fr;gap:10px}.icon-cards article{text-align:left;padding:10px 0}.contact{display:block;min-height:0;padding-top:240px}.contact>img{width:100%;height:290px;object-position:center 54%}.contact>div{padding:30px 20px 38px}.contact>div:before{inset:-30px -20px -20px;background:linear-gradient(0deg,var(--green) 78%,rgba(53,81,7,0))}.contact h2{font-size:26px}.mobile-footer{grid-template-columns:1fr;gap:12px;text-align:center;padding:30px 18px 14px}.mobile-footer img{grid-row:auto;margin:auto;width:210px}.mobile-footer small{grid-column:auto}
}
@media(max-width:380px){.hero{min-height:570px}.hero-copy{padding-inline:20px}.hero h1{font-size:31px}.header-cta{font-size:11px;padding:10px}.brand img{width:160px}}
.desktop-anchor{position:absolute;left:0;top:var(--y);width:1px;height:1px}
