:root{--bg: #F6F2EC;--surface: #FFFFFF;--surface-warm: #EDE7DD;--text: #1A1714;--text-muted: #6E655C;--accent: #8B5E3A;--accent-dark: #6A4528;--border: #D5C9B9;--gold: #C09440;--shadow-sm: 0 1px 4px rgba(26,23,20,.07);--shadow: 0 3px 12px rgba(26,23,20,.09);--shadow-lg: 0 6px 24px rgba(26,23,20,.12);--radius: 4px;--radius-lg: 8px;--font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDGothic", "Meiryo", "Yu Gothic", system-ui, sans-serif;--font-serif: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{margin:0;line-height:1.7}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.25;font-family:var(--font-serif);font-weight:400}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:100;background:#f6f2ecf2;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand-name{font-size:1.1rem;font-weight:700;font-family:var(--font-serif);color:var(--text);letter-spacing:.05em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.site-nav a{color:var(--text-muted);font-weight:500;transition:color .15s}.site-nav a:hover{color:var(--text)}.nav-tel{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--text)!important;border-left:1px solid var(--border);padding-left:20px;line-height:1;transition:color .15s}.nav-tel:hover{color:var(--accent)!important}.tel-icon{display:none}.tel-num{font-size:1.18rem;font-weight:800;letter-spacing:.03em;font-family:var(--font-serif)}.tel-hours{font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.nav-cta{background:var(--accent)!important;color:#fff!important;padding:8px 24px;border-radius:0;font-weight:500!important;letter-spacing:.06em;transition:background .25s!important}.nav-cta:hover{background:var(--accent-dark)!important}.nav-cta-label--mobile,.mobile-menu{display:none}.site-footer{background:#1a1714;color:#ffffffbf;margin-top:80px}.footer-inner{max-width:1100px;margin:0 auto;padding:52px 24px 32px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand-name{font-size:1rem;font-weight:700;font-family:var(--font-serif);color:#fff;margin-bottom:6px;letter-spacing:.05em}.footer-tagline{font-size:.82rem;color:#ffffffb8}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.85rem}.footer-nav a{color:#ffffffb8;transition:color .15s}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.78rem;color:#ffffffb8}.footer-bottom a{color:#ffffffc7;transition:color .15s}.footer-bottom a:hover{color:#ffffffbf}.container{max-width:1100px;margin:0 auto;padding:0 24px}.container--narrow{max-width:760px;margin:0 auto;padding:0 24px}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.section-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:400;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:0;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .25s;border:none;font-family:var(--font);letter-spacing:.1em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:#fff}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent)}.back-link:before{content:"←"}.tag{display:inline-block;padding:3px 10px;border-radius:2px;font-size:.74rem;font-weight:700;letter-spacing:.04em;background:var(--surface-warm);color:var(--accent)}.notice{color:var(--text-muted);padding:48px 0;text-align:center;font-size:.95rem}input,select,textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;padding:11px 14px;transition:border-color .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5e3a1f}textarea{resize:vertical}@media(max-width:768px){.header-inner{gap:14px;padding:0 16px}.brand-name{font-size:.98rem;letter-spacing:.02em}.site-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{width:40px;height:40px;display:grid;place-content:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:18px;height:2px;background:currentColor;display:block}.mobile-menu-panel{position:absolute;top:64px;left:0;right:0;display:grid;gap:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:8px 16px 16px}.mobile-menu-panel a{padding:12px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:.92rem;font-weight:600}.mobile-menu-panel a:last-child{border-bottom:none}.mobile-menu-cta{margin-top:10px;text-align:center;background:var(--accent);color:#fff!important;padding:12px 16px!important}.footer-top{flex-direction:column}}
