:root{--white: #ffffff;--kinari: #f8f4ee;--sand: #eee5d8;--ink: #333230;--head: #262524;--muted: #5c5752;--terra: #b4593a;--terra-dark: #93452b;--line-green: #06c755;--rule: #e9e3da;--sticky-h: 64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,YuGothic,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:.03em}a{color:var(--ink);text-decoration-color:var(--terra);text-underline-offset:.25em}a:hover{color:var(--terra-dark)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}header.site{background:var(--white);border-bottom:1px solid var(--rule)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{text-decoration:none;color:var(--head);line-height:1.3;white-space:nowrap}.brand small{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.12em}.brand span{font-size:1.15rem;font-weight:700;letter-spacing:.12em}nav.main ul{list-style:none;display:flex;gap:26px;margin:0;padding:0}nav.main a{color:var(--ink);text-decoration:none;font-size:.92rem;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}nav.main a[aria-current=page],nav.main a:hover{border-color:var(--terra);color:var(--ink)}.head-cta{white-space:nowrap}header.site .head-cta{min-height:40px;padding:0 20px;font-size:.9rem}@media(max-width:767px){header.site .wrap{flex-wrap:wrap;gap:0;padding-top:10px}header.site .head-cta{display:none}nav.main{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}nav.main ul{gap:22px;padding:6px 0 8px}}section.band{padding:88px 0}.band.paper{background:var(--white)}.band.kinari{background:var(--kinari)}.band.sand{background:var(--sand)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem;letter-spacing:.24em;font-weight:500;margin:0 0 14px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--terra)}h1,h2,h3{line-height:1.5;margin:0 0 .6em;color:var(--head);font-weight:700;letter-spacing:.05em}h2.section{font-size:clamp(1.45rem,4.2vw,2rem)}h2.section:before,.concept-title:before{content:"";display:block;width:24px;height:2px;background:var(--terra);margin-bottom:.8em}.lead{font-size:clamp(1.05rem,2.4vw,1.12rem);color:var(--ink);font-weight:500}p{margin:0 0 1em}.more{display:inline-block;font-size:.92rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--terra);padding-bottom:2px}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;font-weight:700;text-decoration:none;letter-spacing:.04em}.btn.primary{background:var(--terra);color:#fff}.btn.primary:hover{background:var(--terra-dark);color:#fff}.btn.secondary{border:1px solid #cfc7bc;color:var(--ink);background:var(--white)}.btn.secondary:hover{border-color:var(--ink);color:var(--ink)}.tel-link{color:var(--ink);font-weight:500}.note{font-size:.88rem;color:var(--muted)}.page{padding:56px 20px 80px}.page h1,.page-title{font-size:clamp(1.7rem,5vw,2.3rem);margin-bottom:.8em}.page h1:before,.page-title:before{content:"";display:block;width:24px;height:2px;background:var(--terra);margin-bottom:.8em}.page h2{font-size:1.2rem;margin-top:2.6em;padding-top:1.2em;border-top:1px solid var(--rule)}.page h2:before{content:"";display:block;width:20px;height:2px;background:var(--terra);margin-bottom:.9em}.card{background:var(--kinari);border-radius:12px;padding:22px;margin:16px 0}.list{list-style:none;padding:0;margin:0 0 1.5em}.list li{border-bottom:1px solid var(--rule);padding:16px 0}.list a{text-decoration:none}.list a:hover{text-decoration:underline}.date{color:var(--muted);font-size:.85rem;margin-right:1em}dl.info{display:grid;grid-template-columns:1fr;margin:0}dl.info dt{font-size:.82rem;color:var(--muted);letter-spacing:.1em;margin-top:18px}dl.info dd{margin:2px 0 0}@media(min-width:768px){dl.info{grid-template-columns:9em 1fr}dl.info dt,dl.info dd{padding:16px 0;margin:0;border-bottom:1px solid var(--rule)}}footer.site{background:var(--kinari);color:var(--ink);padding:44px 0 32px;font-size:.88rem;border-top:1px solid var(--rule)}footer.site .f-name{font-weight:700;font-size:1rem;margin-bottom:.6em;color:var(--head)}footer.site .f-nav{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:0 0 14px}footer.site .f-nav a{text-decoration:none}footer.site .f-links a{margin-right:1.2em;font-size:.85rem}footer.site small{color:var(--muted)}.sticky{display:none}@media(max-width:767px){body{font-size:1.0625rem}section.band{padding:64px 0}.cta .btn{width:100%;padding:0 16px;font-size:.98rem}body{padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}.sticky{transition:transform .2s ease}.sticky.is-hidden{transform:translateY(110%)}.sticky{display:flex;position:fixed;z-index:10;left:0;right:0;bottom:0;height:calc(var(--sticky-h) + env(safe-area-inset-bottom));gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--rule);backdrop-filter:blur(6px)}.sticky a{display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap}.sticky .s-hpb{flex:1;flex-direction:column;line-height:1.25;background:var(--terra);color:#fff;font-size:.95rem}.sticky .s-hpb small{font-size:.66rem;font-weight:400;opacity:.9}.sticky .s-line{width:72px;border:1px solid var(--line-green);color:#058a3b}.sticky .s-tel{width:56px;border:1px solid #cfc7bc;color:var(--ink)}}
