body{padding-top:82px}
.site-header{background:#fff;color:var(--ink);box-shadow:0 2px 16px rgba(0,0,0,.07)}
.detail-hero{padding:82px 0 64px;background:var(--warm);border-bottom:1px solid var(--line)}
.breadcrumb{font-size:.76rem;color:var(--soft);margin-bottom:30px}
.breadcrumb span{padding:0 9px;color:#aaa49a}
.detail-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.45;margin-bottom:16px}
.detail-hero .lead{max-width:800px;color:var(--soft);font-size:1rem}
.detail-content{padding:76px 0 100px}
.detail-content h2{font-family:'Noto Serif JP',serif;font-size:1.75rem;font-weight:500;line-height:1.55;margin:60px 0 22px}
.detail-content h2:first-child{margin-top:0}
.detail-content h3{font-family:'Noto Serif JP',serif;font-size:1.25rem;font-weight:500;line-height:1.55;margin-bottom:10px}
.detail-content p{color:var(--soft);margin-bottom:14px}
.detail-content ul{padding-left:1.25em;color:var(--soft);margin:14px 0 24px}
.detail-content li{margin:6px 0}
.service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-block{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.service-label{display:inline-block;color:var(--gold-dark);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.service-note{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;line-height:1.8}
.notice{margin-top:34px;padding:22px 24px;border:1px solid var(--line);background:var(--warm);font-size:.85rem}
.detail-image{width:100%;max-height:480px;object-fit:cover;margin-bottom:42px}
.back-row{margin-top:48px}
.back-row a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);font-size:.85rem}
@media(max-width:900px){body{padding-top:70px}.detail-hero{padding:60px 0 50px}}
@media(max-width:640px){
  .detail-hero{padding:46px 0 40px}
  .detail-content{padding:54px 0 82px}
  .detail-hero h1{font-size:2rem}
  .service-list{grid-template-columns:1fr}
  .service-block{padding:23px 18px}
  .detail-content h2{font-size:1.5rem;margin-top:44px}
}
