/* Same service title styling; homepage and guide headings unaffected. */
.hero h2.th-service-visual-title{
	margin: 0;
	max-width: 11ch;
	color: #ffffff;
	font-size: clamp(3rem, 6.2vw, 5.5rem);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: -0.055em;
	text-wrap: balance;
}
@media  (max-width: 1100px) {.hero h2.th-service-visual-title{
		max-width: 10ch;
	}}
@media  (max-width: 767px) {.hero h2.th-service-visual-title{
		max-width: 8ch;
		font-size: clamp(2.7rem, 14vw, 4rem);
		line-height: 0.94;
		letter-spacing: -0.06em;
	}}
@media  (max-width: 420px) {.hero h2.th-service-visual-title{
		font-size: clamp(2.45rem, 13vw, 3.45rem);
		max-width: 8.5ch;
	}}
.hero h2.th-service-visual-title{
	max-width: min(100%, 11ch);
	overflow-wrap: normal;
	word-break: normal;
}
@media  (min-width: 1101px) {body:not(.home) .hero h2.th-service-visual-title{
		max-width: min(100%, 10.8ch);
		font-size: clamp(3rem, 5vw, 4.85rem);
		line-height: 0.98;
		letter-spacing: -0.052em;
	}}
@media  (min-width: 1101px) and (max-width: 1320px) {body:not(.home) .hero h2.th-service-visual-title{
		font-size: clamp(2.85rem, 4.6vw, 4.25rem);
		max-width: min(100%, 10.4ch);
	}}
@media  (max-width: 767px) {.hero h2.th-service-visual-title{
		max-width: 100%;
		font-size: clamp(2.45rem, 11.6vw, 3.65rem);
		line-height: 0.98;
	}}
.page-template-template-service .hero h2.th-service-visual-title{
	max-width: 12ch;
}
.page-template-template-location-service .hero h2.th-service-visual-title{
	max-width: 13ch;
}
.hero h2.th-service-visual-title{
	min-width: 0;
}
@media  (min-width: 1101px) {body:not(.home) .hero h2.th-service-visual-title{
		max-width: min(100%, 12.4ch);
		font-size: clamp(2.8rem, 4.35vw, 4.55rem);
		line-height: 1;
		letter-spacing: -0.052em;
		overflow-wrap: anywhere;
		word-break: normal;
	}}
@media  (min-width: 1101px) and (max-width: 1260px) {body:not(.home) .hero h2.th-service-visual-title{
		font-size: clamp(2.55rem, 4vw, 3.75rem);
		max-width: min(100%, 11.2ch);
	}}
@media  (max-width: 767px) {.hero h2.th-service-visual-title{
		max-width: 100%;
		font-size: clamp(2.32rem, 10.4vw, 3.28rem);
		line-height: 1;
		letter-spacing: -0.052em;
		overflow-wrap: anywhere;
	}}
@media  (max-width: 420px) {.hero h2.th-service-visual-title{
		font-size: clamp(2.12rem, 10vw, 3rem);
	}}


@media  (max-width: 767px) {.mobile-lite-service__hero h2.th-service-visual-title{ margin:16px 0 10px; font-size:clamp(2.25rem,10.5vw,3rem); line-height:.96; letter-spacing:-.075em; color:#071022; }}
