/* v5 division pages only; the v4 shared theme remains intact. */
.division-lp{--accent:#887039;--tint:#ffffff}
.lp-aging{--accent:#216165;--tint:#ffffff}
.lp-salon{--accent:#685037;--tint:#ffffff}
.lp-events{--accent:#345674;--tint:#ffffff}
.division-lp .eyebrow{color:var(--accent);font-size:.875rem}
.lp-breadcrumb{padding-block:22px;font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;line-height:1.7}
.lp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-block:30px 64px}
.lp-hero-copy{min-width:0}.lp-hero .eyebrow{margin-bottom:14px}
.lp-division{font-size:1rem;margin-bottom:22px;color:var(--muted)}
.lp-hero h1{font-size:clamp(2rem,4.05vw,3.6rem);line-height:1.55;letter-spacing:.015em;margin:0 0 26px}
.lp-hero h1 span{display:block}.lp-lead{color:var(--muted);max-width:36em}
.lp-hero-image{padding:18px 0 0 18px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}
.lp-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lp-hero-image figcaption{font-size:.875rem}
.lp-local-nav{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-size:.875rem;flex-wrap:wrap}
.lp-local-nav a{padding:8px 0}
.lp-intro,.lp-feature{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.lp-intro>p,.lp-feature>div>p:not(.eyebrow){color:var(--muted)}
.lp-intro h2,.lp-feature h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}
.lp-themes{background:var(--tint);padding-block:80px}
.lp-themes h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:46px}
.lp-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.lp-focus-grid article{border-top:1px solid var(--accent);padding-top:25px}
.lp-focus-grid h3{font-size:1.4rem}.lp-focus-grid article>p:last-child{color:var(--muted);margin:0}
.lp-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px}
.lp-related{padding-block:60px}.lp-related h2{font-size:1.5rem}
.lp-related>div{display:flex;gap:36px;flex-wrap:wrap}
.division-lp .lp-cta .eyebrow{color:#c6ae76}
.lp-cta h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.lp-events .project-feature{align-items:start}
.division-lp .button,.division-lp .text-link{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){.lp-hero{gap:30px}.lp-intro,.lp-feature{gap:36px}.lp-focus-grid{gap:24px}}
@media(max-width:760px){
 .lp-hero{grid-template-columns:1fr;padding-block:16px 40px;gap:32px}
 .lp-hero h1{font-size:clamp(1.9rem,7.6vw,2.7rem)}
 .lp-hero-image{padding:12px 0 0 12px}
 .lp-intro,.lp-feature,.lp-focus-grid{grid-template-columns:1fr;gap:28px}
 .lp-intro,.lp-feature{padding-block:54px}
 .lp-themes{padding-block:54px}.lp-themes h2{margin-bottom:30px}
 .lp-focus-grid article{padding-top:20px}
 .lp-local-nav{gap:6px 12px}.lp-local-nav a{font-size:.875rem}
 .lp-related>div{display:grid;gap:16px}.lp-related{padding-block:45px}
 .lp-cta .button{padding:17px 20px;gap:16px;text-align:left}
 .lp-events .project-feature{grid-template-columns:1fr}
 .lp-events .project-copy h3{font-size:1.75rem;overflow-wrap:anywhere}
}

.lp-dream .lp-hero,.lp-academy .lp-hero{grid-template-columns:1fr;max-width:1000px;padding-block:56px 80px}.lp-dream .lp-hero h1,.lp-academy .lp-hero h1{font-size:clamp(34px,5vw,64px)}.lp-dream .lp-lead,.lp-academy .lp-lead{max-width:760px}.lp-academy .lp-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.lp-academy .lp-focus-grid{grid-template-columns:1fr}}

/* ヒーロー画像：上下左の装飾罫線を削除 */
.lp-hero-image{padding:0;border-top:0;border-left:0}
@media(max-width:760px){
  .lp-hero-image{padding:0}
}
