h1#cover {
	font-size: clamp(18px, 4.6153846154vw, 20px);
	margin: 2.5em auto 0
}

@media(max-width: 509.98px) {
	h1#cover {
		width: calc(100vw - (100vw - 100%))
	}
}

@media(min-width: 510px) {
	h1#cover {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
}

@media(min-width: 1920px) {
	h1#cover {
		width: 1235px
	}
}

h1#cover img#kv {
	height: auto;
	display: block
}

@media(max-width: 509.98px) {
	h1#cover img#kv {
		/* aspect-ratio: 390/771.5; */
		width: calc(100vw - (100vw - 100%))
	}
}

@media(min-width: 510px) {
	h1#cover img#kv {
		width: 100%
	}
}

body main.rehabilitation {
	min-width: 20em;
	padding-inline: .5em
}

body main.rehabilitation h2 {
	word-break: keep-all
}

body main.rehabilitation h2.line {
	line-height: 1.5;
	color: var(--h2_parco);
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media(max-width: 509.98px) {
	body main.rehabilitation h2 {
		word-break: break-all
	}

	body main.rehabilitation h2.line {
		-webkit-margin-before: 2.5em;
		margin-block-start: 2.5em
	}
}

@media(min-width: 510px) {
	body main.rehabilitation h2.line {
		-webkit-margin-before: 4.1666666667em;
		margin-block-start: 4.1666666667em
	}
}

@media(min-width: 768px) {
	body main.rehabilitation h2.line {
		-webkit-padding-end: 5em;
		padding-inline-end: 5em
	}
}

body main.rehabilitation h2.line:after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background-color: var(--fresh_green);
	position: absolute;
	bottom: -0.25em
}

body main.rehabilitation h2.reha_verde {
	color: var(--h2_lead);
	font-size: clamp(22px, 5.6vw, 32px);
	-webkit-margin-before: 3.75em;
	margin-block-start: 3.75em
}

@media(max-width: 599.98px) {
	body main.rehabilitation h2.reha_verde+.persons {
		-webkit-margin-before: 0;
		margin-block-start: 0
	}
}

body main.rehabilitation h2.cubic {
	font-size: 1.2em;
	color: var(--h2_parco);
	line-height: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-block: 4.5em .5em
}

body main.rehabilitation h2.cubic:after {
	content: "";
	height: 10px;
	width: 100%;
	background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX18xIiBkYXRhLW5hbWU9IiAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMCI+PHN0eWxlPi5jdWJlLTEge2ZpbGw6ICNkNWVmYWE7fS5jdWJlLTEsIC5jdWJlLTIge3N0cm9rZS13aWR0aDogMHB4O30uY3ViZS0yIHtmaWxsOiAjZmZmO308L3N0eWxlPjxyZWN0IGNsYXNzPSJjdWJlLTEiIHdpZHRoPSI4IiBoZWlnaHQ9IjEwIi8+PHJlY3QgY2xhc3M9ImN1YmUtMiIgeD0iOCIgd2lkdGg9IjgiIGhlaWdodD0iMTAiLz48L3N2Zz4=")
}

body main.rehabilitation h2.cubic span {
	-webkit-padding-end: .7916666667em;
	padding-inline-end: .7916666667em;
	background-color: #fff
}

body main.rehabilitation h3.parco {
	color: var(--h2_parco);
	position: relative;
	padding-left: .8636363636em;
	word-break: keep-all
}

@media(max-width: 1023.98px) {
	body main.rehabilitation h3.parco.marginS {
		width: 360px
	}
}

@media(min-width: 1024px) {
	body main.rehabilitation h3.parco.marginS {
		-webkit-margin-before: 0;
		margin-block-start: 0;
		-webkit-margin-start: 1.5em;
		margin-inline-start: 1.5em
	}
}

body main.rehabilitation h3.parco:before {
	content: "";
	display: block;
	width: 1.3522727273em;
	height: 1.6027272727em;
	background: url("/assets/img/common/leaf.svg");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: -5;
	top: 0;
	left: 0
}

body main.rehabilitation h3.palla {
	font-size: 1.1em;
	color: var(--h2_parco);
	-webkit-margin-before: 2em;
	margin-block-start: 2em
}

body main.rehabilitation h3.palla::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	border-radius: 100%;
	background-color: #d5efaa;
	margin-right: .5em;
	top: 3px;
	position: relative
}

body main.rehabilitation h3.sing {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1em;
	margin-block: 1.5em 0;
	color: var(--h2_parco);
	font-family: initial
}

body main.rehabilitation h3.titleLink {
	-webkit-margin-start: 1.1em;
	margin-inline-start: 1.1em
}

body main.rehabilitation hr.cubic {
	height: 10px;
	width: 100%;
	background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX18xIiBkYXRhLW5hbWU9IiAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMCI+PHN0eWxlPi5jdWJlLTEge2ZpbGw6ICNkNWVmYWE7fS5jdWJlLTEsIC5jdWJlLTIge3N0cm9rZS13aWR0aDogMHB4O30uY3ViZS0yIHtmaWxsOiAjZmZmO308L3N0eWxlPjxyZWN0IGNsYXNzPSJjdWJlLTEiIHdpZHRoPSI4IiBoZWlnaHQ9IjEwIi8+PHJlY3QgY2xhc3M9ImN1YmUtMiIgeD0iOCIgd2lkdGg9IjgiIGhlaWdodD0iMTAiLz48L3N2Zz4=");
	border: none;
	-webkit-margin-before: 3.5em;
	margin-block-start: 3.5em
}

body main.rehabilitation img {
	vertical-align: top
}

body main.rehabilitation figure {
	max-width: initial
}

body main.rehabilitation figure img {
	padding: .5em
}

body main.rehabilitation figure img[src*=swr01] {
	margin: auto;
	display: block;
	aspect-ratio: 523/279;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media(max-width: 639.98px) {
	body main.rehabilitation figure img[src*=swr01] {
		min-width: 100%
	}
}

@media(min-width: 640px) {
	body main.rehabilitation figure img[src*=swr01] {
		width: 100%
	}
}

body main.rehabilitation figure img[src*=leg02] {
	margin: auto;
	display: block;
	aspect-ratio: 390/380;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media(min-width: 640px) {
	body main.rehabilitation figure img[src*=leg02] {
		width: 390px
	}
}

body main.rehabilitation .narrowSection {
	max-width: 40em;
	margin-inline: auto
}

body main.rehabilitation div.narrowSection {
	margin-block: 2.5em 0
}

body main.rehabilitation p.narrowSection.marT_2_5 {
	margin-top: 2.5em
}

body main.rehabilitation p+p {
	-webkit-margin-before: 1.5em;
	margin-block-start: 1.5em
}

body main.rehabilitation p.note {
	font-size: clamp(13px, 3.3333333333vw, 16px);
	margin-top: 2em;
	line-height: 2.125;
	padding-left: 1.35em;
	text-indent: -1.35em;
	word-break: keep-all
}

body main.rehabilitation dd.note {
	font-size: clamp(13px, 3.3333333333vw, 16px)
}

body main.rehabilitation dl.dotList.icon--circle--right-green {
	margin-top: 1.5em
}

body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0;
	margin-block: 1.5em 0
}

@media(max-width: 639.98px) {
	body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.5em;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media(min-width: 640px) {
	body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition {
		gap: 1em
	}
}

body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition img {
	aspect-ratio: 360/280
}

@media(max-width: 639.98px) {
	body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition img {
		width: 100%;
		max-width: 360px
	}
}

@media(min-width: 640px) {
	body main.rehabilitation dl.dotList.icon--circle--right-green dd div.twoPosition img {
		width: 50%
	}
}

body main.rehabilitation dl.dotList.icon--circle--right-green dd ul.dash li {
	-webkit-margin-before: .5em;
	margin-block-start: .5em
}

body main.rehabilitation dl.dotList.icon--circle--right-green dd ul.dash li:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: .35em;
	-webkit-margin-end: .35em;
	margin-inline-end: .35em;
	border-top: 2px solid var(--accent-color)
}

body main.rehabilitation .localNav ul {
	list-style-position: inside;
	-webkit-padding-start: 1.25em;
	padding-inline-start: 1.25em
}

body main.rehabilitation .localNav ul li {
	list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE2IDE5Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiLz48cGF0aCBpZD0iSWNvbl9mZWF0aGVyLWNoZXZyb24tcmlnaHQiIGRhdGEtbmFtZT0iSWNvbiBmZWF0aGVyLWNoZXZyb24tcmlnaHQiIGQ9Ik0xMy41LDI1bDguNTQ5LThMMTMuNSw5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuMjE1IC03LjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMWJhMjkiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
	-webkit-margin-before: 1em;
	margin-block-start: 1em
}

body main.rehabilitation .localNav a {
	color: var(--h2_parco);
	-webkit-padding-after: .3em;
	padding-block-end: .3em;
	border-bottom: var(--fresh_green) 2px solid
}

body main.rehabilitation .localNav a:hover {
	border-bottom-width: 4px
}

body main.rehabilitation .localNav a.icon--green {
	word-break: keep-all
}

body main.rehabilitation .localNav a.icon--green::before {
	top: .38545em;
	left: -1.1em
}

body main.rehabilitation .localNav a.icon--green::after {
	top: .599075em;
	left: -0.9em
}

body main.rehabilitation .introduction {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-block: 2.5em 0
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .introduction {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1em
	}
}

body main.rehabilitation .introduction a {
	border-bottom: none;
	line-height: 1
}

body main.rehabilitation .introduction ul {
	list-style-type: disc;
	list-style-position: inside
}

@media(min-width: 1024px) {
	body main.rehabilitation .introduction ul {
		-webkit-margin-start: 2em;
		margin-inline-start: 2em
	}
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .introduction ul {
		width: 360px;
		-webkit-padding-start: 1em;
		padding-inline-start: 1em
	}
}

body main.rehabilitation .introduction ul li::marker {
	color: var(--accent-color);
	opacity: .7
}

body main.rehabilitation .introduction.rev {
	gap: 2em
}

body main.rehabilitation .introduction.rev h3 {
	margin: 0;
	color: var(--h2_parco)
}

body main.rehabilitation .introduction.rev p {
	-webkit-margin-before: 1em;
	margin-block-start: 1em
}

body main.rehabilitation .persons {
	border: 3px solid var(--fresh_green);
	border-radius: 1.5em;
	padding: 1.25em 1.75em .5em
}

body main.rehabilitation .persons_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .persons_inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media(min-width: 1024px) {
	body main.rehabilitation .persons_inner {
		gap: 2em
	}
}

@media(min-width: 1024px) {
	body main.rehabilitation .persons .txt_block {
		width: calc(100% - 180px)
	}
}

body main.rehabilitation .persons .txt_block .depend {
	-webkit-margin-before: 1.7em;
	margin-block-start: 1.7em;
	position: relative
}

body main.rehabilitation .persons .txt_block .depend:before {
	content: "";
	display: block;
	width: 1.75em;
	height: 1.75em;
	background: #ecf5e1;
	position: absolute;
	z-index: -5;
	top: 2px;
	left: -0.35em
}

body main.rehabilitation .persons .txt_block .depend_sub,
body main.rehabilitation .persons .txt_block .name {
	font-size: .9em;
	line-height: 1.6666666667em;
	word-break: keep-all
}

body main.rehabilitation .persons img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: bottom;
	object-position: bottom;
	-o-object-position: right bottom;
	object-position: right bottom;
	z-index: -5
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .persons img {
		height: 220px
	}
}

@media(min-width: 1024px) {
	body main.rehabilitation .persons img {
		aspect-ratio: 180/236;
		width: 180px
	}
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .persons:not(.theme):not(.point) img {
		-webkit-margin-before: -1.75em;
		margin-block-start: -1.75em
	}
}

body main.rehabilitation .persons .persons_duo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media(max-width: 939.98px) {
	body main.rehabilitation .persons .persons_duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media(min-width: 940px) {
	body main.rehabilitation .persons .persons_duo {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

body main.rehabilitation .persons .persons_duo .txt_block {
	max-width: 280px;
	width: 100%
}

body main.rehabilitation .persons .persons_duo .txt_block .depend {
	-webkit-margin-before: .85em;
	margin-block-start: .85em
}

body main.rehabilitation .persons .persons_duo .txt_block img {
	margin: 0 0 0 auto;
	display: block
}

body main.rehabilitation .persons .persons_duo .txt_block+.txt_block img {
	-webkit-margin-before: -3em;
	margin-block-start: -3em;
	z-index: -5;
	position: relative
}

body main.rehabilitation .persons.point {
	border-radius: 0;
	border-color: #fff;
	/* border-bottom: 2px var(--border-color) solid; */
	-webkit-margin-before: 0;
	margin-block-start: 0;
	min-height: 305px;
	/* -webkit-padding-after: 3.25em;
	padding-block-end: 3.25em; */
	/* -webkit-margin-after: 2.5em; */
	/* margin-block-end: 2.5em */
}

body main.rehabilitation .persons.point .persons_inner,
body main.rehabilitation .persons.theme .persons_inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

body main.rehabilitation .movieBox {
	margin-inline: auto;
	-webkit-margin-after: 2.5em;
	margin-block-end: 2.5em;
	background-color: #edeff5;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media(max-width: 629.98px) {
	body main.rehabilitation .movieBox {
		margin-inline: calc((100vw - (100vw - (100vw - 100%)))/2*-1);
		padding: 1em 15px
	}
}

@media(min-width: 630px) {
	body main.rehabilitation .movieBox {
		padding: calc((100vw - 600px)/2);
		margin-inline: calc((70.7213578501vw - 600px)/2 - (100vw - 600px)/2)
	}
}

@media(min-width: 680px) {
	body main.rehabilitation .movieBox {
		padding: 2em;
		border-radius: .5em;
		margin-inline: calc((70.7213578501vw - 600px)/2 - 2em)
	}
}

@media(min-width: 962px) {
	body main.rehabilitation .movieBox {
		padding: 2em 0;
		margin-inline: initial;
		width: 100%
	}
}

body main.rehabilitation .movieBox img.thumbnail {
	aspect-ratio: 600/308;
	width: calc(100vw - 30px);
	max-width: 600px;
	margin-inline: auto;
	height: auto;
	display: block;
	border-radius: .25em;
	overflow: hidden
}

body main.rehabilitation .movieBox .playButtons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	max-width: 600px;
	margin-inline: auto
}

@media(max-width: 699.98px) {
	body main.rehabilitation .movieBox .playButtons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1em
	}
}

body main.rehabilitation .movieBox .playButtons a {
	color: var(--body);
	border: 2px solid var(--button_green);
	border-radius: 1.5em;
	background: #fff;
	position: relative;
	line-height: 1;
	padding: .75em 1.25em;
	width: 12em;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: YakuHanRP, "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	letter-spacing: .5ex
}

body main.rehabilitation .movieBox .playButtons a.explanation:after,
body main.rehabilitation .movieBox .playButtons a.main:after {
	content: "";
	width: 1.35em;
	height: 1.35em;
	display: block;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij48cGF0aCBpZD0iYXJyb3dfY2lyY2xlX3JpZ2h0X0ZJTEwxX3dnaHQ0MDBfR1JBRDBfb3BzejI0IiBkPSJNOTMuNS04NTNhMTMuMTQ2LDEzLjE0NiwwLDAsMS01LjI2NS0xLjA2MywxMy42MzQsMTMuNjM0LDAsMCwxLTQuMjg2LTIuODg2LDEzLjYzMiwxMy42MzIsMCwwLDEtMi44ODYtNC4yODZBMTMuMTQ2LDEzLjE0NiwwLDAsMSw4MC04NjYuNWExMy4xNDYsMTMuMTQ2LDAsMCwxLDEuMDYzLTUuMjY1LDEzLjYzNCwxMy42MzQsMCwwLDEsMi44ODYtNC4yODYsMTMuNjMzLDEzLjYzMywwLDAsMSw0LjI4Ni0yLjg4NkExMy4xNDYsMTMuMTQ2LDAsMCwxLDkzLjUtODgwYTEzLjE0NiwxMy4xNDYsMCwwLDEsNS4yNjUsMS4wNjMsMTMuNjMzLDEzLjYzMywwLDAsMSw0LjI4NiwyLjg4NiwxMy42MzQsMTMuNjM0LDAsMCwxLDIuODg2LDQuMjg2QTEzLjE0NiwxMy4xNDYsMCwwLDEsMTA3LTg2Ni41YTEzLjE0NiwxMy4xNDYsMCwwLDEtMS4wNjMsNS4yNjUsMTMuNjMyLDEzLjYzMiwwLDAsMS0yLjg4Niw0LjI4NiwxMy42MzQsMTMuNjM0LDAsMCwxLTQuMjg2LDIuODg2QTEzLjE0NiwxMy4xNDYsMCwwLDEsOTMuNS04NTNabS4yNy0xMi4xNS0xLjIxNSwxLjIxNWExLjI4LDEuMjgsMCwwLDAtLjM3MS45NDUsMS4yOCwxLjI4LDAsMCwwLC4zNzEuOTQ1LDEuMjgsMS4yOCwwLDAsMCwuOTQ1LjM3MSwxLjI4LDEuMjgsMCwwLDAsLjk0NS0uMzcxbDMuNTEtMy41MWExLjMsMS4zLDAsMCwwLC40LS45NDUsMS4zLDEuMywwLDAsMC0uNC0uOTQ1bC0zLjUxLTMuNTFhMS4yOCwxLjI4LDAsMCwwLS45NDUtLjM3MSwxLjI4LDEuMjgsMCwwLDAtLjk0NS4zNzEsMS4yOCwxLjI4LDAsMCwwLS4zNzEuOTQ1LDEuMjgsMS4yOCwwLDAsMCwuMzcxLjk0NWwxLjIxNSwxLjIxNUg4OS40NWExLjMwNiwxLjMwNiwwLDAsMC0uOTYyLjM4OCwxLjMwNywxLjMwNywwLDAsMC0uMzg4Ljk2MiwxLjMwNiwxLjMwNiwwLDAsMCwuMzg4Ljk2MiwxLjMwNiwxLjMwNiwwLDAsMCwuOTYyLjM4OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MCA4ODApIiBmaWxsPSIjNGFhNzNmIi8+PC9zdmc+") no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1em
}

body main.rehabilitation .reha_gym {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

body main.rehabilitation .reha_gym:not(.pull) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.5em
}

@media(max-width: 979.98px) {
	body main.rehabilitation .reha_gym {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media(min-width: 980px) {
	body main.rehabilitation .reha_gym {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

body main.rehabilitation .reha_gym .gyms img {
	aspect-ratio: 360/240;
	max-width: 100%
}

@media(min-width: 1920px) {
	body main.rehabilitation .reha_gym .gyms img {
		width: 468px
	}
}

body main.rehabilitation .reha_gym .gyms img+p {
	word-break: keep-all;
	-webkit-margin-before: .35em;
	margin-block-start: .35em
}

@media(max-width: 979.98px) {
	body main.rehabilitation .reha_gym .gyms img+p {
		max-width: 360px
	}
}

body main.rehabilitation .reha_gym .gyms img+.gymPoint {
	-webkit-margin-before: 2em;
	margin-block-start: 2em;
}

body main.rehabilitation .reha_gym .gyms.withText {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1023.98px) {
	body main.rehabilitation .reha_gym .gyms.withText {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

body main.rehabilitation .reha_gym.pull {
	gap: 50px 5%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body main.rehabilitation .reha_gym.pull.w360 {
	gap: initial;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

body main.rehabilitation .reha_gym.pull.point {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 979.98px) {
	body main.rehabilitation .reha_gym.pull .gyms {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media(min-width: 980px) {
	body main.rehabilitation .reha_gym.pull .gyms {
		text-align: center
	}

	body main.rehabilitation .reha_gym.pull .gyms:not(.w360) {
		max-width: calc((800px - 10%)/3)
	}
}

@media(min-width: 1920px) {
	body main.rehabilitation .reha_gym.pull .gyms {
		max-width: calc((1260px - 10%)/3)
	}
}

body main.rehabilitation .reha_gym.pull .gyms.labels {
	-webkit-padding-before: 1.5em;
	padding-block-start: 1.5em;
	position: relative
}

body main.rehabilitation .reha_gym.pull .gyms.labels .label {
	position: absolute;
	line-height: 1;
	top: 0;
	font-weight: 600;
	letter-spacing: .15em;
	color: var(--h2_lead)
}

body main.rehabilitation .reha_gym.pull .gyms.w360 img {
	aspect-ratio: 360/240;
	width: 360px
}

body main.rehabilitation .reha_gym.pull .gyms img {
	-o-object-fit: contain;
	object-fit: contain
}

@media(max-width: 979.98px) {
	body main.rehabilitation .reha_gym.pull .gyms img {
		aspect-ratio: 360/240;
		width: 360px
	}
}

@media(min-width: 980px) {
	body main.rehabilitation .reha_gym.pull .gyms img {
		aspect-ratio: 240/192;
		width: 240px
	}
}

body main.rehabilitation .reha_gym.pull .gyms p.rps {
	color: var(--h2_parco);
	font-family: initial;
	font-weight: 600
}

body main.rehabilitation .reha_gym.pull+.gymPoint {
	margin-block: 3em 5em
}

body main.rehabilitation .gymPoint {
	max-width: 520px;
	padding: .5em .8em .5em 2.25em;
	letter-spacing: -0.05ex;
	list-style: disc
}

@media(min-width: 1920px) {
	body main.rehabilitation .gymPoint {
		max-width: 676px
	}
}

body main.rehabilitation .gymPoint:before {
	content: "";
	height: 1.292em;
	width: 4.277em;
	display: block;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NS41NDQiIGhlaWdodD0iMjUuODQiIHZpZXdCb3g9IjAgMCA4NS41NDQgMjUuODQiPjxwYXRoIGlkPSJfMTk4MCIgZGF0YS1uYW1lPSIgMTk4MCIgZD0iTTYuNTI4LTIxLjYyNHY4Ljk0MmEuMzMyLjMzMiwwLDAsMCwuMzA2LjM0LDIzLjAxNCwyMy4wMTQsMCwwLDAsMy4wOTQuMjM4LDcuMDc3LDcuMDc3LDAsMCwwLDQuNTktMS4zMDksNC41NzgsNC41NzgsMCwwLDAsMS42LTMuNzU3LDQuNTIzLDQuNTIzLDAsMCwwLTEuNTY0LTMuNzIzLDcuMTg2LDcuMTg2LDAsMCwwLTQuNjI0LTEuMjc1LDIyLjQsMjIuNCwwLDAsMC0zLjA5NC4yQS4zMzIuMzMyLDAsMCwwLDYuNTI4LTIxLjYyNFpNNS45ODQtLjU0NEExLjgsMS44LDAsMCwxLDQuNjU4LDAsMS44LDEuOCwwLDAsMSwzLjMzMi0uNTQ0LDEuOCwxLjgsMCwwLDEsMi43ODgtMS44N1YtMjIuNzEyYTIuMjA5LDIuMjA5LDAsMCwxLC41NDQtMS40NjIsMS45MjgsMS45MjgsMCwwLDEsMS4zNi0uNzE0cTIuODktLjI3Miw1LjU3Ni0uMjcyLDQuNjkyLDAsNy4xMDYsMS45ODlhNi45Miw2LjkyLDAsMCwxLDIuNDE0LDUuNjYxcTAsOC4zMy05LjUyLDguMzMtMi4wMDYsMC0zLjQ2OC0uMTM2YS4yNC4yNCwwLDAsMC0uMjcyLjI3MlYtMS44N0ExLjgsMS44LDAsMCwxLDUuOTg0LS41NDRaTTM1LjUtOC44NHEwLTYuNDYtNC42OTItNi40NlQyNi4xMTItOC44NHEwLDYuNDYsNC42OTIsNi40NlQzNS41LTguODRabTEuNDI4LDYuOEE3Ljk0LDcuOTQsMCwwLDEsMzAuOC4zNGE3LjkxLDcuOTEsMCwwLDEtNi4xMi0yLjQsOS42NDIsOS42NDIsMCwwLDEtMi4yMS02Ljc4Myw5LjY0Miw5LjY0MiwwLDAsMSwyLjIxLTYuNzgzLDcuOTEsNy45MSwwLDAsMSw2LjEyLTIuNCw3LjkxLDcuOTEsMCwwLDEsNi4xMiwyLjQsOS42NDIsOS42NDIsMCwwLDEsMi4yMSw2Ljc4M0E5LjcwNiw5LjcwNiwwLDAsMSwzNi45MjQtMi4wNFpNNDUuMDUtMjMuNjNhMS43NzcsMS43NzcsMCwwLDEsLjU2MS0xLjMyNkExLjgyMiwxLjgyMiwwLDAsMSw0Ni45Mi0yNS41YTEuODIyLDEuODIyLDAsMCwxLDEuMzA5LjU0NCwxLjc3NywxLjc3NywwLDAsMSwuNTYxLDEuMzI2LDEuNzc3LDEuNzc3LDAsMCwxLS41NjEsMS4zMjYsMS44MjIsMS44MjIsMCwwLDEtMS4zMDkuNTQ0LDEuODIyLDEuODIyLDAsMCwxLTEuMzA5LS41NDRBMS43NzcsMS43NzcsMCwwLDEsNDUuMDUtMjMuNjNaTTQ4LjIxMi0uNTQ0QTEuNzY1LDEuNzY1LDAsMCwxLDQ2LjkyLDBhMS44MjIsMS44MjIsMCwwLDEtMS4zMDktLjU0NEExLjc3NywxLjc3NywwLDAsMSw0NS4wNS0xLjg3Vi0xNS44MWExLjc3NywxLjc3NywwLDAsMSwuNTYxLTEuMzI2LDEuODIyLDEuODIyLDAsMCwxLDEuMzA5LS41NDQsMS44MjIsMS44MjIsMCwwLDEsMS4zMDkuNTQ0LDEuNzc3LDEuNzc3LDAsMCwxLC41NjEsMS4zMjZWLTEuODdBMS43NTIsMS43NTIsMCwwLDEsNDguMjEyLS41NDRaTTU4Ljk1Ni0uNTFBMS43MDksMS43MDksMCwwLDEsNTcuNywwYTEuNzY2LDEuNzY2LDAsMCwxLTEuMjc1LS41MUExLjY4MSwxLjY4MSwwLDAsMSw1NS45LTEuNzY4Vi0xNi4wMTRhMS42LDEuNiwwLDAsMSwuNDkzLTEuMTczLDEuNiwxLjYsMCwwLDEsMS4xNzMtLjQ5MywxLjYsMS42LDAsMCwxLDEuMTczLjQ5MywxLjczMSwxLjczMSwwLDAsMSwuNTI3LDEuMTczbC4wMzQuNTFhLjAzLjAzLDAsMCwwLC4wMzQuMDM0QS4xLjEsMCwwLDAsNTkuNC0xNS41YTcuNDQ0LDcuNDQ0LDAsMCwxLDUuNTA4LTIuNTE2LDUuNSw1LjUsMCwwLDEsNC41MjIsMS43NTFxMS40MjgsMS43NTEsMS40MjgsNS43Mjl2OC44MDZhMS42NjksMS42NjksMCwwLDEtLjUxLDEuMjI0QTEuNjY5LDEuNjY5LDAsMCwxLDY5LjEyMiwwYTEuNzI2LDEuNzI2LDAsMCwxLTEuMjQxLS41MSwxLjY0MywxLjY0MywwLDAsMS0uNTI3LTEuMjI0di04LjNhOC4wNTMsOC4wNTMsMCwwLDAtLjc0OC00LjE2NSwzLjA1MSwzLjA1MSwwLDAsMC0yLjcyLTEuMSw0LjIyNCw0LjIyNCwwLDAsMC0zLjAwOSwxLjQxMSw0LjIyNCw0LjIyNCwwLDAsMC0xLjQxMSwzLjAwOXY5LjExMkExLjcwOSwxLjcwOSwwLDAsMSw1OC45NTYtLjUxWk03Ni40MzItMTQuMjhhMS4yODgsMS4yODgsMCwwLDEtLjk2OS0uNDA4LDEuMzMzLDEuMzMzLDAsMCwxLS4zOTEtLjk1MiwxLjMzMywxLjMzMywwLDAsMSwuMzkxLS45NTJBMS4yODgsMS4yODgsMCwwLDEsNzYuNDMyLTE3aDEuOWEuMjcuMjcsMCwwLDAsLjMwNi0uMzA2di00LjM4NmExLjcwOSwxLjcwOSwwLDAsMSwuNTEtMS4yNTgsMS43MDksMS43MDksMCwwLDEsMS4yNTgtLjUxLDEuNzY2LDEuNzY2LDAsMCwxLDEuMjc1LjUxLDEuNjgxLDEuNjgxLDAsMCwxLC41MjcsMS4yNTh2NC4zODZhLjI3LjI3LDAsMCwwLC4zMDYuMzA2aDQuNDU0YTEuMjg4LDEuMjg4LDAsMCwxLC45NjkuNDA4LDEuMzMzLDEuMzMzLDAsMCwxLC4zOTEuOTUyLDEuMzMzLDEuMzMzLDAsMCwxLS4zOTEuOTUyLDEuMjg4LDEuMjg4LDAsMCwxLS45NjkuNDA4SDgyLjUxOGEuMjcuMjcsMCwwLDAtLjMwNi4zMDZWLTYuMTJhNS41NTgsNS41NTgsMCwwLDAsLjU0NCwzLjAyNiwyLjYzMSwyLjYzMSwwLDAsMCwyLjE3Ni43MTQsMTAuNTc2LDEwLjU3NiwwLDAsMCwxLjUtLjEsMS4zMiwxLjMyLDAsMCwxLC45NjkuMjM4Ljk1Ny45NTcsMCwwLDEsLjQyNS44MTZBMS42MjUsMS42MjUsMCwwLDEsODcuNDE0LS4zNCwxLjUyMiwxLjUyMiwwLDAsMSw4Ni4zOTQuMlE4NC45NjYuMzQsODQuMjUyLjM0cS0zLjEyOCwwLTQuMzY5LTEuMzI2VDc4LjY0Mi01Ljc4di04LjE5NGEuMjcuMjcsMCwwLDAtLjMwNi0uMzA2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuNzg4IDI1LjUpIiBmaWxsPSIjNzk1ZTM5Ii8+PC9zdmc+") no-repeat;
	background-size: contain;
	position: absolute;
	top: -0.95em
}

body main.rehabilitation .gymPoint li::marker {
	color: #a48b68;
	font-size: .85em !important
}

body main.rehabilitation .pointCheck {
	font-size: 1.2em;
	line-height: 1.4166666667;
	padding: 1em .8em 1em 2.25em
}

@media(min-width: 980px) {
	body main.rehabilitation .pointCheck {
		margin-block: 5.5em 4.5em
	}
}

body main.rehabilitation .pointCheck:before {
	content: "";
	height: 1.292em;
	width: 10.3565em;
	display: block;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDcuMTMxIiBoZWlnaHQ9IjI1Ljg0IiB2aWV3Qm94PSIwIDAgMjA3LjEzMSAyNS44NCI+PHBhdGggaWQ9Il8xOTgwIiBkYXRhLW5hbWU9IiAxOTgwIiBkPSJNNi41MjgtMjEuNjI0djguOTQyYS4zMzIuMzMyLDAsMCwwLC4zMDYuMzQsMjMuMDE0LDIzLjAxNCwwLDAsMCwzLjA5NC4yMzgsNy4wNzcsNy4wNzcsMCwwLDAsNC41OS0xLjMwOSw0LjU3OCw0LjU3OCwwLDAsMCwxLjYtMy43NTcsNC41MjMsNC41MjMsMCwwLDAtMS41NjQtMy43MjMsNy4xODYsNy4xODYsMCwwLDAtNC42MjQtMS4yNzUsMjIuNCwyMi40LDAsMCwwLTMuMDk0LjJBLjMzMi4zMzIsMCwwLDAsNi41MjgtMjEuNjI0Wk01Ljk4NC0uNTQ0QTEuOCwxLjgsMCwwLDEsNC42NTgsMCwxLjgsMS44LDAsMCwxLDMuMzMyLS41NDQsMS44LDEuOCwwLDAsMSwyLjc4OC0xLjg3Vi0yMi43MTJhMi4yMDksMi4yMDksMCwwLDEsLjU0NC0xLjQ2MiwxLjkyOCwxLjkyOCwwLDAsMSwxLjM2LS43MTRxMi44OS0uMjcyLDUuNTc2LS4yNzIsNC42OTIsMCw3LjEwNiwxLjk4OWE2LjkyLDYuOTIsMCwwLDEsMi40MTQsNS42NjFxMCw4LjMzLTkuNTIsOC4zMy0yLjAwNiwwLTMuNDY4LS4xMzZhLjI0LjI0LDAsMCwwLS4yNzIuMjcyVi0xLjg3QTEuOCwxLjgsMCwwLDEsNS45ODQtLjU0NFpNMzUuNS04Ljg0cTAtNi40Ni00LjY5Mi02LjQ2VDI2LjExMi04Ljg0cTAsNi40Niw0LjY5Miw2LjQ2VDM1LjUtOC44NFptMS40MjgsNi44QTcuOTQsNy45NCwwLDAsMSwzMC44LjM0YTcuOTEsNy45MSwwLDAsMS02LjEyLTIuNCw5LjY0Miw5LjY0MiwwLDAsMS0yLjIxLTYuNzgzLDkuNjQyLDkuNjQyLDAsMCwxLDIuMjEtNi43ODMsNy45MSw3LjkxLDAsMCwxLDYuMTItMi40LDcuOTEsNy45MSwwLDAsMSw2LjEyLDIuNCw5LjY0Miw5LjY0MiwwLDAsMSwyLjIxLDYuNzgzQTkuNzA2LDkuNzA2LDAsMCwxLDM2LjkyNC0yLjA0Wk00NS4wNS0yMy42M2ExLjc3NywxLjc3NywwLDAsMSwuNTYxLTEuMzI2QTEuODIyLDEuODIyLDAsMCwxLDQ2LjkyLTI1LjVhMS44MjIsMS44MjIsMCwwLDEsMS4zMDkuNTQ0LDEuNzc3LDEuNzc3LDAsMCwxLC41NjEsMS4zMjYsMS43NzcsMS43NzcsMCwwLDEtLjU2MSwxLjMyNiwxLjgyMiwxLjgyMiwwLDAsMS0xLjMwOS41NDQsMS44MjIsMS44MjIsMCwwLDEtMS4zMDktLjU0NEExLjc3NywxLjc3NywwLDAsMSw0NS4wNS0yMy42M1pNNDguMjEyLS41NDRBMS43NjUsMS43NjUsMCwwLDEsNDYuOTIsMGExLjgyMiwxLjgyMiwwLDAsMS0xLjMwOS0uNTQ0QTEuNzc3LDEuNzc3LDAsMCwxLDQ1LjA1LTEuODdWLTE1LjgxYTEuNzc3LDEuNzc3LDAsMCwxLC41NjEtMS4zMjYsMS44MjIsMS44MjIsMCwwLDEsMS4zMDktLjU0NCwxLjgyMiwxLjgyMiwwLDAsMSwxLjMwOS41NDQsMS43NzcsMS43NzcsMCwwLDEsLjU2MSwxLjMyNlYtMS44N0ExLjc1MiwxLjc1MiwwLDAsMSw0OC4yMTItLjU0NFpNNTguOTU2LS41MUExLjcwOSwxLjcwOSwwLDAsMSw1Ny43LDBhMS43NjYsMS43NjYsMCwwLDEtMS4yNzUtLjUxQTEuNjgxLDEuNjgxLDAsMCwxLDU1LjktMS43NjhWLTE2LjAxNGExLjYsMS42LDAsMCwxLC40OTMtMS4xNzMsMS42LDEuNiwwLDAsMSwxLjE3My0uNDkzLDEuNiwxLjYsMCwwLDEsMS4xNzMuNDkzLDEuNzMxLDEuNzMxLDAsMCwxLC41MjcsMS4xNzNsLjAzNC41MWEuMDMuMDMsMCwwLDAsLjAzNC4wMzRBLjEuMSwwLDAsMCw1OS40LTE1LjVhNy40NDQsNy40NDQsMCwwLDEsNS41MDgtMi41MTYsNS41LDUuNSwwLDAsMSw0LjUyMiwxLjc1MXExLjQyOCwxLjc1MSwxLjQyOCw1LjcyOXY4LjgwNmExLjY2OSwxLjY2OSwwLDAsMS0uNTEsMS4yMjRBMS42NjksMS42NjksMCwwLDEsNjkuMTIyLDBhMS43MjYsMS43MjYsMCwwLDEtMS4yNDEtLjUxLDEuNjQzLDEuNjQzLDAsMCwxLS41MjctMS4yMjR2LTguM2E4LjA1Myw4LjA1MywwLDAsMC0uNzQ4LTQuMTY1LDMuMDUxLDMuMDUxLDAsMCwwLTIuNzItMS4xLDQuMjI0LDQuMjI0LDAsMCwwLTMuMDA5LDEuNDExLDQuMjI0LDQuMjI0LDAsMCwwLTEuNDExLDMuMDA5djkuMTEyQTEuNzA5LDEuNzA5LDAsMCwxLDU4Ljk1Ni0uNTFaTTc2LjQzMi0xNC4yOGExLjI4OCwxLjI4OCwwLDAsMS0uOTY5LS40MDgsMS4zMzMsMS4zMzMsMCwwLDEtLjM5MS0uOTUyLDEuMzMzLDEuMzMzLDAsMCwxLC4zOTEtLjk1MkExLjI4OCwxLjI4OCwwLDAsMSw3Ni40MzItMTdoMS45YS4yNy4yNywwLDAsMCwuMzA2LS4zMDZ2LTQuMzg2YTEuNzA5LDEuNzA5LDAsMCwxLC41MS0xLjI1OCwxLjcwOSwxLjcwOSwwLDAsMSwxLjI1OC0uNTEsMS43NjYsMS43NjYsMCwwLDEsMS4yNzUuNTEsMS42ODEsMS42ODEsMCwwLDEsLjUyNywxLjI1OHY0LjM4NmEuMjcuMjcsMCwwLDAsLjMwNi4zMDZoNC40NTRhMS4yODgsMS4yODgsMCwwLDEsLjk2OS40MDgsMS4zMzMsMS4zMzMsMCwwLDEsLjM5MS45NTIsMS4zMzMsMS4zMzMsMCwwLDEtLjM5MS45NTIsMS4yODgsMS4yODgsMCwwLDEtLjk2OS40MDhIODIuNTE4YS4yNy4yNywwLDAsMC0uMzA2LjMwNlYtNi4xMmE1LjU1OCw1LjU1OCwwLDAsMCwuNTQ0LDMuMDI2LDIuNjMxLDIuNjMxLDAsMCwwLDIuMTc2LjcxNCwxMC41NzYsMTAuNTc2LDAsMCwwLDEuNS0uMSwxLjMyLDEuMzIsMCwwLDEsLjk2OS4yMzguOTU3Ljk1NywwLDAsMSwuNDI1LjgxNkExLjYyNSwxLjYyNSwwLDAsMSw4Ny40MTQtLjM0LDEuNTIyLDEuNTIyLDAsMCwxLDg2LjM5NC4yUTg0Ljk2Ni4zNCw4NC4yNTIuMzRxLTMuMTI4LDAtNC4zNjktMS4zMjZUNzguNjQyLTUuNzh2LTguMTk0YS4yNy4yNywwLDAsMC0uMzA2LS4zMDZaTTExNC44ODYuMzRhMTAuNzg4LDEwLjc4OCwwLDAsMS04LjI3OS0zLjMzMlExMDMuNS02LjMyNCwxMDMuNS0xMi40MXEwLTYuMDE4LDMuMDA5LTkuMzg0YTEwLjY2MSwxMC42NjEsMCwwLDEsOC4zODEtMy4zNjYsMjQuMDY0LDI0LjA2NCwwLDAsMSw0LjIxNi4zNCwxLjg1MywxLjg1MywwLDAsMSwxLjEyMi43LDIuMDA1LDIuMDA1LDAsMCwxLC40NDIsMS4yNzUsMS4xMzQsMS4xMzQsMCwwLDEtLjQ5My45NjksMS4xNzQsMS4xNzQsMCwwLDEtMS4wNzEuMTg3LDE1Ljg3OSwxNS44NzksMCwwLDAtMy44NzYtLjQwOCw3LjE2Nyw3LjE2NywwLDAsMC01LjgsMi41MzNRMTA3LjMtMTcuMDM0LDEwNy4zLTEyLjQxdDIuMTc2LDcuMTU3YTcuMiw3LjIsMCwwLDAsNS43NDYsMi41MzMsMTcuMDE2LDE3LjAxNiwwLDAsMCw0LjA0Ni0uNDQyLDEuMTQ5LDEuMTQ5LDAsMCwxLDEuMDcxLjIsMS4xNzgsMS4xNzgsMCwwLDEsLjQ5My45ODZBMi4wMDUsMi4wMDUsMCwwLDEsMTIwLjM5NC0uN2ExLjg2OSwxLjg2OSwwLDAsMS0xLjE1Ni43QTI2LjA4NCwyNi4wODQsMCwwLDEsMTE0Ljg4Ni4zNFptMTUuMjMyLS44NUExLjcwOSwxLjcwOSwwLDAsMSwxMjguODYsMCwxLjcwOSwxLjcwOSwwLDAsMSwxMjcuNi0uNTFhMS43MDksMS43MDksMCwwLDEtLjUxLTEuMjU4Vi0yMy43MzJhMS43MDksMS43MDksMCwwLDEsLjUxLTEuMjU4LDEuNzA5LDEuNzA5LDAsMCwxLDEuMjU4LS41MSwxLjc2NiwxLjc2NiwwLDAsMSwxLjI3NS41MSwxLjY4MSwxLjY4MSwwLDAsMSwuNTI3LDEuMjU4Vi0xNS41YS4wMy4wMywwLDAsMCwuMDM0LjAzNC4xLjEsMCwwLDAsLjA2OC0uMDM0QTcuMiw3LjIsMCwwLDEsMTM2LjEtMTguMDJhNS41NTQsNS41NTQsMCwwLDEsNC41MjIsMS43MTdxMS40MjgsMS43MTcsMS40MjgsNS43NjN2OC44MDZhMS42NjksMS42NjksMCwwLDEtLjUxLDEuMjI0LDEuNjY5LDEuNjY5LDAsMCwxLTEuMjI0LjUxLDEuNjY5LDEuNjY5LDAsMCwxLTEuMjI0LS41MSwxLjY2OSwxLjY2OSwwLDAsMS0uNTEtMS4yMjRWLTkuODZxMC0zLjE2Mi0uNzQ4LTQuMjE2YTMuMTYyLDMuMTYyLDAsMCwwLTIuNzU0LTEuMDU0LDQuMTY4LDQuMTY4LDAsMCwwLTIuOTkyLDEuNDc5LDQuNDU1LDQuNDU1LDAsMCwwLTEuNDI4LDMuMTExdjguNzcyQTEuNjU2LDEuNjU2LDAsMCwxLDEzMC4xMTgtLjUxWk0xNTQuNi0xNS4zNjhxLTMuODc2LDAtNC4zNTIsNC41OS0uMDY4LjMwNi4yNzIuMzA2aDcuNjE2cS4yNzIsMCwuMjcyLS4zMDZRMTU4LjItMTUuMzY4LDE1NC42LTE1LjM2OFpNMTU1LjQ0OC4zNEE4LjgxNiw4LjgxNiwwLDAsMSwxNDguOS0xLjk3MnEtMi4yOTUtMi4zMTItMi4yOTUtNi44Njh0Mi4wNTctNi44NjhBNy41MjUsNy41MjUsMCwwLDEsMTU0LjYtMTguMDJxNy4wNzIsMCw3LjMxLDguM2ExLjY0NSwxLjY0NSwwLDAsMS0uNTc4LDEuMzYsMi4wODIsMi4wODIsMCwwLDEtMS40MjguNTQ0aC05LjQxOGEuMjQuMjQsMCwwLDAtLjI3Mi4yNzJxLjQwOCw1LjIzNiw1LjU3Niw1LjIzNmExMS4xMTMsMTEuMTEzLDAsMCwwLDMuNTM2LS41NzgsMS4wMjIsMS4wMjIsMCwwLDEsLjk1Mi4xMzYuOTc3Ljk3NywwLDAsMSwuNDQyLjg1LDEuOCwxLjgsMCwwLDEtLjQwOCwxLjE1NiwxLjk0OSwxLjk0OSwwLDAsMS0xLjA1NC42OEExNy44MTIsMTcuODEyLDAsMCwxLDE1NS40NDguMzRabTE5LjAwNiwwYTguMjU3LDguMjU3LDAsMCwxLTYuMjktMi4zMjlxLTIuMjEtMi4zMjktMi4yMS02Ljg1MSwwLTQuNDU0LDIuMTQyLTYuODE3YTcuNzA4LDcuNzA4LDAsMCwxLDYuMDE4LTIuMzYzLDIzLjgsMjMuOCwwLDAsMSwzLjQzNC4yMzgsMS43LDEuNywwLDAsMSwxLjA3MS42MTIsMS44LDEuOCwwLDAsMSwuNDI1LDEuMTksMS4wODMsMS4wODMsMCwwLDEtLjQ1OS45MTgsMS4yLDEuMiwwLDAsMS0xLjAzNy4yLDE0LjQ1MiwxNC40NTIsMCwwLDAtMy4xNjItLjM3NCw0LjE1Niw0LjE1NiwwLDAsMC0zLjUxOSwxLjUzLDguMDMyLDguMDMyLDAsMCwwLTEuMTczLDQuODYycTAsMy40LDEuMjQxLDQuOWE0LjY0Myw0LjY0MywwLDAsMCwzLjc5MSwxLjUsMTAuNTE2LDEwLjUxNiwwLDAsMCwzLjA2LS40NDIsMS4wNTMsMS4wNTMsMCwwLDEsLjk4Ni4xNTMsMS4wMiwxLjAyLDAsMCwxLC40NDIuODY3LDEuODkxLDEuODkxLDAsMCwxLS40NDIsMS4yMjQsMS44NjksMS44NjksMCwwLDEtMS4wODguNjhBMTcuNSwxNy41LDAsMCwxLDE3NC40NTQuMzRabTEzLjctLjg1QTEuNzA5LDEuNzA5LDAsMCwxLDE4Ni45LDBhMS43MDksMS43MDksMCwwLDEtMS4yNTgtLjUxLDEuNzA5LDEuNzA5LDAsMCwxLS41MS0xLjI1OFYtMjMuNzMyYTEuNzA5LDEuNzA5LDAsMCwxLC41MS0xLjI1OCwxLjcwOSwxLjcwOSwwLDAsMSwxLjI1OC0uNTEsMS43NjYsMS43NjYsMCwwLDEsMS4yNzUuNTEsMS42ODEsMS42ODEsMCwwLDEsLjUyNywxLjI1OFYtOS44OTRhLjAzLjAzLDAsMCwwLC4wMzQuMDM0bC4wNjgtLjAzNCw2LjA1Mi02LjM5MmE0LjMyOCw0LjMyOCwwLDAsMSwzLjI2NC0xLjM5NGguMzc0YS43NzYuNzc2LDAsMCwxLC43NjUuNTEuNzM2LjczNiwwLDAsMS0uMTUzLjg4NGwtNi42Myw2LjlhLjI4Ni4yODYsMCwwLDAsMCwuNDA4bDYuNjY0LDcuNTQ4YS43OTMuNzkzLDAsMCwxLC4xNTMuOTE4LjguOCwwLDAsMS0uOC41MWgtLjM3NGE0LjEsNC4xLDAsMCwxLTMuMi0xLjQ2MmwtNi4xMi03YS4xLjEsMCwwLDAtLjA2OC0uMDM0LjAzLjAzLDAsMCwwLS4wMzQuMDM0djYuN0ExLjY1NiwxLjY1NiwwLDAsMSwxODguMTU2LS41MVptMjAuODA4LTcuMTA2YTEuNjE1LDEuNjE1LDAsMCwxLTEuMTkuNDc2LDEuNjQyLDEuNjQyLDAsMCwxLTEuMjA3LS40OTMsMS43NjcsMS43NjcsMCwwLDEtLjUyNy0xLjIwN2wtLjQwOC0xNC4wNDJhMS43NzEsMS43NzEsMCwwLDEsLjUyNy0xLjM2LDEuODA2LDEuODA2LDAsMCwxLDEuMzQzLS41NzhoLjU0NGExLjgwNiwxLjgwNiwwLDAsMSwxLjM0My41NzgsMS43NzEsMS43NzEsMCwwLDEsLjUyNywxLjM2TDIwOS41MDgtOC44NEExLjgsMS44LDAsMCwxLDIwOC45NjQtNy42MTZabS0xLjA4OCwzLjJhMS44NjEsMS44NjEsMCwwLDEsMS4zNi41NzgsMS44NjEsMS44NjEsMCwwLDEsLjU3OCwxLjM2di41NDRhMS44NjEsMS44NjEsMCwwLDEtLjU3OCwxLjM2LDEuODYxLDEuODYxLDAsMCwxLTEuMzYuNTc4aC0uMmExLjg2MSwxLjg2MSwwLDAsMS0xLjM2LS41NzgsMS44NjEsMS44NjEsMCwwLDEtLjU3OC0xLjM2di0uNTQ0YTEuODYxLDEuODYxLDAsMCwxLC41NzgtMS4zNiwxLjg2MSwxLjg2MSwwLDAsMSwxLjM2LS41NzhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi43ODcgMjUuNSkiIGZpbGw9IiMxNDk2MDQiLz48L3N2Zz4=") no-repeat;
	background-size: contain;
	position: absolute;
	top: -0.95em
}

body main.rehabilitation .pointCheck li {
	line-height: 1.65
}

body main.rehabilitation .pointCheck li:not(.noMarker) {
	-webkit-padding-start: .8em;
	padding-inline-start: .8em;
	text-indent: -0.8em
}

@media(max-width: 979.98px) {
	body main.rehabilitation .pointCheck li {
		font-size: .85em
	}
}

body main.rehabilitation .pointCheck li.noMarker {
	margin-block: .5em
}

body main.rehabilitation .pointCheck li:not(.noMarker)::before {
	font-family: "Material Symbols Rounded";
	font-variation-settings: "FILL"0, "wght"300, "GRAD"200, "opsz"48;
	content: "";
	-webkit-margin-end: .25em;
	margin-inline-end: .25em;
	-webkit-padding-before: .05em;
	padding-block-start: .05em;
	font-size: .75em
}

@media(max-width: 979.98px) {
	body main.rehabilitation .pointCheck {
		margin-block: 3.5em 4.5em
	}
}

body main.rehabilitation .gymPoint,
body main.rehabilitation .pointCheck {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	background-color: var(--point_bg);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 1.5em;
	position: relative;
	line-height: 1.667em;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
	word-break: keep-all;
	font-size: 20px;
}

body main.rehabilitation .gymPoint li,
body main.rehabilitation .pointCheck li {
	-webkit-margin-start: .8em;
	margin-inline-start: .8em;
	-webkit-padding-start: .15em;
	padding-inline-start: .15em
}

body main.rehabilitation .motions_subCaption {
	font-weight: 500;
	color: var(--h2_lead)
}

body main.rehabilitation .motions_list {
	font-family: YakuHanRP, "Zen Maru Gothic", sans-serif;
	list-style-type: decimal;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em
}

body main.rehabilitation .repeat {
	position: relative;
	-webkit-padding-start: 1.25em;
	padding-inline-start: 1.25em;
	text-indent: -1.25em
}

body main.rehabilitation .repeat:before {
	content: "※";
	color: var(--h2_parco);
	font-family: initial;
	font-weight: 600
}

body main.rehabilitation .songAttention {
	word-break: keep-all;
	color: var(--h2_parco);
	font-family: initial;
	font-weight: 600;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
	text-indent: -1em;
	line-height: 1.5
}

body main.rehabilitation p.song {
	word-break: keep-all
}
