:root{--bg:#fffaf3;--surface:#fff;--text:#3d3229;--muted:#7a6c60;--accent:#e08a3c;--accent-soft:#fbe7d3;--border:#eadfd3;--radius:16px;color:var(--text);background:var(--bg);font-family:Zen Maru Gothic,system-ui,sans-serif;line-height:1.8}*{box-sizing:border-box}body{background:var(--bg);margin:0}img{max-width:100%;height:auto}a{color:var(--accent)}h1,h2,h3{line-height:1.4}.container{width:min(1040px,100% - 32px);margin-inline:auto}.section{padding:64px 0}.section-title{text-align:center;margin:0 0 24px;font-size:1.6rem}.section-title:after{content:"";background:var(--accent);border-radius:2px;width:40px;height:4px;margin:12px auto 0;display:block}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.logo{color:var(--text);margin:0;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--text);border-radius:999px;padding:6px 12px;text-decoration:none;display:block}.site-header nav a:hover{background:var(--accent-soft)}.site-header nav a[aria-current=page]{background:var(--accent);color:#fff}.hero{background:linear-gradient(160deg, var(--accent-soft), var(--bg));text-align:center;padding:80px 0}.hero h1{margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.8rem)}.hero p{color:var(--muted);margin:0 0 32px}.hero-photo{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);border:2px dashed var(--border);width:min(560px,100%);color:var(--muted);place-items:center;margin:0 auto 32px;display:grid}.btn{background:var(--accent);color:#fff;border-radius:999px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{opacity:.9}.btn-outline{color:var(--accent);border:2px solid var(--accent);background:0 0}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0}.card-num{color:var(--accent);font-size:1.4rem;font-weight:700}.price-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.price-table th,.price-table td{border-bottom:1px solid var(--border);text-align:left;padding:14px 16px}.price-table th{background:var(--accent-soft);width:40%}.news-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.news-list li+li{border-top:1px solid var(--border)}.news-list a{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:16px;padding:16px 20px;text-decoration:none;display:flex}.news-list a:hover{background:var(--accent-soft)}.news-list time{color:var(--muted);min-width:8em;font-size:.9rem}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,5vw,48px)}.article h1{margin-top:8px}.meta{color:var(--muted);align-items:center;gap:12px;display:flex}.notice{background:#fff4d6;border:1px solid #f0d78c;border-radius:12px;padding:12px 16px;font-size:.9rem}.form-placeholder{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:32px}.form-embed{border:0;width:100%;min-height:900px}.site-footer{color:#f3ebe2;background:#3d3229;margin-top:64px;padding:48px 0 24px;font-size:.9rem}.site-footer a{color:#ffd2a6}.site-footer p{margin:0 0 4px}.site-footer .logo{color:#fff;margin-bottom:12px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.sns{gap:16px;display:flex;margin-top:12px!important}.label-box{border:1px solid #6b5a4c;border-radius:12px;padding:16px}.label-title{font-weight:700;margin-bottom:8px!important}.label-box dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.label-box dt{color:#c8b8a8}.label-box dd{margin:0}.footer-bottom{border-top:1px solid #5a4a3d;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:16px;display:flex}
