/* Shared layout for service/consulting pages; page copy lives in JSON. */
.consulting-hero{background:var(--color-gray);padding-bottom:0}.consulting-hero .hero-copy{padding-top:70px;padding-bottom:120px}.consulting-hero h1{font-size:52px;line-height:1.8;letter-spacing:.04em}.consulting-keyword{white-space:nowrap}.consulting-qualifier{font-size:.63em;letter-spacing:.01em}.consulting-ending{display:block}.consulting-hero .hero-description{font-size:18px;line-height:2.3;letter-spacing:.05em;max-width:1000px;margin-top:24px}.consulting-hero .hero-description p+p{margin-top:8px}.consulting-hero .hero-readmore{top:300px;bottom:auto}.consulting-point-list{columns:2;column-gap:65px;margin:40px 0 0;padding-left:1.4em;line-height:2.2;font-size:16px}.consulting-point-list li{break-inside:avoid;padding-left:.1em}.consulting-experience{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:75px}.consulting-experience h3{font-size:28px;letter-spacing:.1em;margin-bottom:24px}.consulting-experience p{font-size:16px;line-height:2.2}.consulting-experience img{width:100%;height:auto}.consulting-concerns{background:var(--color-gray);padding:40px;margin-top:60px}.consulting-concerns h3{font-size:22px;letter-spacing:.08em;margin-bottom:22px}.consulting-concerns ul{columns:2;column-gap:50px;line-height:2.2;font-size:16px}.consulting-concerns li{break-inside:avoid;position:relative;padding-left:.8em}.consulting-concerns li::before{content:'・';position:absolute;left:0}.consulting-scope .dot-heading{font-size:28px;margin-bottom:26px}.consulting-scope section+section{margin-top:72px}.consulting-list{columns:3;column-gap:40px;line-height:2.2;font-size:16px}.consulting-list li{break-inside:avoid;position:relative;padding-left:.8em}.consulting-list li::before{content:'・';position:absolute;left:0}.consulting-note{text-align:right;font-size:16px;margin-top:15px}
@media(min-width:768px) and (max-width:1050px){.consulting-hero h1{font-size:38px}.consulting-hero .hero-description{font-size:16px;max-width:85%}.consulting-point-list{font-size:14px;column-gap:35px}.consulting-concerns ul,.consulting-list{font-size:14px}.consulting-experience p{font-size:14px}.consulting-experience h3{font-size:24px}}
@media(max-width:767px){.consulting-hero .hero-copy{padding-top:32px;padding-bottom:45px}.consulting-hero .hero-label{font-size:9px;line-height:1.6;letter-spacing:.025em;margin-bottom:14px;overflow-wrap:anywhere}.consulting-hero h1{font-size:28px;line-height:1.65;white-space:normal;letter-spacing:.03em}.consulting-keyword,.consulting-qualifier{display:block}.consulting-qualifier{font-size:14px;line-height:1.8;letter-spacing:0}.consulting-hero .hero-description{font-size:12px;line-height:2.2;letter-spacing:.04em;margin-top:28px;max-width:none}.consulting-hero .hero-description p+p{margin-top:10px}.consulting-hero .hero-readmore{top:150px;bottom:auto}.consulting-point-list{columns:1;font-size:12px;line-height:2.1;margin-top:26px;padding-left:1.45em}.consulting-experience{display:flex;flex-direction:column;gap:18px;margin-top:38px}.consulting-experience img{order:-1}.consulting-experience h3{font-size:17px;margin-bottom:12px;letter-spacing:.07em}.consulting-experience p{font-size:12px;line-height:2.1}.consulting-concerns{padding:20px;margin-top:28px}.consulting-concerns h3{font-size:14px;margin-bottom:12px}.consulting-concerns ul{columns:1;font-size:12px;line-height:2}.consulting-scope .dot-heading{font-size:17px;margin-bottom:20px}.consulting-scope section+section{margin-top:40px}.consulting-list{columns:2;font-size:12px;line-height:2;column-gap:20px}.consulting-note{font-size:12px;margin-top:10px}}

/* The keyword remains the sole H1; qualifiers keep their original visual treatment. */
.consulting-title{font-size:52px;line-height:1.8;letter-spacing:.04em;font-weight:700}.consulting-title h1{display:inline}.consulting-title .consulting-ending{font:inherit;display:block}
@media(min-width:768px) and (max-width:1050px){.consulting-title{font-size:38px}}
@media(max-width:767px){.consulting-title{font-size:28px;line-height:1.65;letter-spacing:.03em}.consulting-title h1{display:block}}
