
:root{--ink:#1d3b3a;--sub:#55706e;--paper:#f7f3ea;--card:#fffdf8;--line:#dcd5c4;--gold:#a9823f;--deep:#15302f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 "Hiragino Sans","Noto Sans JP",system-ui,sans-serif}
a{color:inherit}
h1,h2,h3,.brand{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;letter-spacing:.04em}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
header.site{background:var(--paper);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:23px;text-decoration:none}
.brand svg{width:34px;height:34px;flex:none}
nav a{margin-left:28px;text-decoration:none;font-size:15px;color:var(--sub)}nav a:hover{color:var(--ink)}
.hero{background:var(--deep);color:#f4efe2;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:500px}
.hero h1{font-size:46px;line-height:1.45;margin:0 0 20px}
.hero p{margin:0 0 30px;color:#cfd8d0;font-size:17px;max-width:30em}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;background:var(--gold);color:#fff;text-decoration:none;border-radius:3px;font-weight:600}
.hero svg{width:100%;height:auto;display:block}
section{padding:72px 0}
section h2{font-size:29px;margin:0 0 8px}
.lead{color:var(--sub);margin:0 0 36px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--card);border:1px solid var(--line);text-decoration:none;display:block;transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(21,48,47,.1)}
.card .pic{aspect-ratio:4/3;display:block}
.card .body{padding:18px 20px 22px}
.card h3{margin:0 0 6px;font-size:19px}
.card p{margin:0 0 10px;color:var(--sub);font-size:15px;line-height:1.7}
.price{font-weight:700}
.guide{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0}
.guide dt{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;font-weight:600;margin-bottom:6px}
.guide dd{margin:0;color:var(--sub);font-size:15px}
footer{background:var(--deep);color:#b9c6bf;font-size:14px;padding:36px 0}
footer p{margin:0 0 6px}
.item{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0}
.item svg{width:100%;height:auto;display:block}
.item h1{font-size:33px;line-height:1.5;margin:0 0 10px}
.item .price{font-size:24px;margin:0 0 20px}
.item h2{font-size:21px;margin:34px 0 8px}
.item table{border-collapse:collapse;width:100%;font-size:15px}
.item th,.item td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.item th{white-space:nowrap;color:var(--sub);font-weight:500;width:7em}
.crumb{font-size:14px;color:var(--sub);padding-top:22px}
@media (max-width:760px){
 .wrap{padding:0 18px}.hero .wrap,.item{grid-template-columns:1fr}.hero .wrap{padding-top:36px;padding-bottom:36px}
 .hero h1{font-size:32px}.grid,.guide dl{grid-template-columns:1fr}nav{display:none}section{padding:48px 0}
}
