body.tokueikai-care-support .tokueikai-stage {
	height: calc(3741 / 1280 * 100vw);
}

.tokueikai-artboard--care-support {
	height: 3741px;
	background: #dcd7cc;
}

.tokueikai-artboard--care-support .site-footer {
	top: 3218px;
	height: 523px;
}

.care-support-page {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 1280px;
	height: 3218px;
	overflow: hidden;
	background: #dcd7cc;
	color: #333;
}

.care-support-page h1,
.care-support-page h2,
.care-support-page h3,
.care-support-page p,
.care-support-page ol {
	margin: 0;
}

.care-support-page ol {
	padding: 0;
	list-style: none;
}

.care-support-treatment,
.care-support-treatment__piece,
.care-support-treatment__piece img {
	pointer-events: none;
}

.care-support-treatment {
	position: absolute;
	inset: 0;
	z-index: 3;
}

.care-support-treatment__piece {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

.care-support-treatment__piece img {
	max-width: none;
	opacity: .66;
}

.care-support-treatment__piece--upper {
	left: 704px;
	top: -116px;
	width: 647.486px;
	height: 544.334px;
}

.care-support-treatment__piece--upper img {
	width: 564.535px;
	height: 317.551px;
	transform: rotate(152.176613deg);
}

.care-support-treatment__piece--lower {
	left: 176px;
	top: 318px;
	width: 452px;
	height: 256.789px;
}

.care-support-treatment__piece--lower img {
	width: 449.926px;
	height: 253.083px;
	transform: rotate(179.527013deg);
}

.care-support-hero {
	position: absolute;
	left: 338.5px;
	top: 65px;
	z-index: 2;
	width: 840px;
	height: 814px;
	font-family: var(--tokueikai-sans);
}

.care-support-hero__title {
	position: absolute;
	left: 0;
	top: 0;
	width: 840px;
	height: 104px;
	font-family: var(--tokueikai-mincho);
	font-size: 36.129px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.8065px;
}

.care-support-hero__title span {
	display: block;
	white-space: nowrap;
}

.care-support-hero__image-frame {
	position: absolute;
	left: 0;
	top: 134px;
	display: block;
	width: 840px;
	height: 350px;
	overflow: hidden;
	border-radius: 5px;
}

.care-support-hero__image-frame img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.care-support-hero__copy {
	position: absolute;
	left: 0;
	top: 514px;
	width: 840px;
	height: 300px;
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: .85px;
}

.care-support-section {
	position: absolute;
	left: 338.5px;
	width: 840px;
}

.care-support-section__heading {
	position: absolute;
	left: 0;
	top: 0;
	width: 840px;
	height: 34px;
}

.care-support-section__heading h2 {
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--tokueikai-sans);
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
}

.care-support-section__heading > img {
	position: absolute;
	left: 0;
	top: 33px;
	width: 840px;
	height: 1px;
	max-width: none;
}

.care-support-services {
	top: 959px;
	height: 708px;
}

.care-support-services__cards {
	position: absolute;
	left: 0;
	top: 64px;
	width: 840px;
	height: 644px;
}

.care-support-service-card {
	position: absolute;
	width: 400px;
	font-family: var(--tokueikai-sans);
}

.care-support-service-card:nth-child(1) { left: 0; top: 0; height: 306px; }
.care-support-service-card:nth-child(2) { left: 432px; top: 0; height: 281px; }
.care-support-service-card:nth-child(3) { left: 0; top: 338px; height: 281px; }
.care-support-service-card:nth-child(4) { left: 432px; top: 338px; height: 306px; }

.care-support-service-card__image {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 400px;
	height: 240px;
	overflow: hidden;
	border-radius: 5px;
}

.care-support-service-card__image img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.care-support-service-card > p {
	position: absolute;
	left: 0;
	top: 256px;
	width: 400px;
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: .85px;
}

.care-support-fee {
	top: 1747px;
	height: 164px;
}

.care-support-fee__copy,
.care-support-flow__lead,
.care-support-flow-step > p {
	font-family: var(--tokueikai-sans);
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: .85px;
}

.care-support-fee__copy {
	position: absolute;
	left: 0;
	top: 64px;
	width: 760px;
	height: 100px;
}

.care-support-flow {
	top: 1991px;
	height: 959px;
}

.care-support-flow__lead {
	position: absolute;
	left: 0;
	top: 64px;
	width: 760px;
	height: 125px;
}

.care-support-flow__steps {
	position: absolute;
	left: 0;
	top: 219px;
	width: 840px;
	height: 740px;
}

.care-support-flow-step {
	position: absolute;
	left: 0;
	width: 840px;
}

.care-support-flow-step:nth-child(1) { top: 0; height: 116px; }
.care-support-flow-step:nth-child(2) { top: 156px; height: 91px; }
.care-support-flow-step:nth-child(3) { top: 287px; height: 141px; }
.care-support-flow-step:nth-child(4) { top: 468px; height: 116px; }
.care-support-flow-step:nth-child(5) { top: 624px; height: 116px; }

.care-support-flow-step__heading {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	gap: 22px;
	width: 374px;
	height: 58px;
}

.care-support-flow-step__marker {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #674503;
	color: #fff;
}

.care-support-flow-step__marker > span {
	font-family: var(--tokueikai-sans);
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
}

.care-support-flow-step h3 {
	font-family: var(--tokueikai-sans);
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
	color: #674503;
	white-space: nowrap;
}

.care-support-flow-step > p {
	position: absolute;
	left: 80px;
	top: 66px;
	width: 760px;
}

.care-support-home-link {
	position: absolute;
	left: 540px;
	top: 3060px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 40px;
	width: 200px;
	height: 40px;
	font-family: var(--tokueikai-sans);
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
}

.care-support-home-link__icon,
.care-support-home-link__icon img {
	display: block;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
}

.care-support-page a:focus-visible,
.tokueikai-artboard--care-support button:focus-visible {
	outline: 3px solid #674503;
	outline-offset: 3px;
}

@media (max-width: 699px) {
	body.tokueikai-care-support .tokueikai-stage {
		height: calc(4679 / 375 * 100vw);
	}

	.tokueikai-artboard--care-support {
		width: 375px;
		height: 4679px;
		background: #dcd7cc;
	}

	.tokueikai-artboard--care-support .site-footer {
		display: block;
		top: 3674px;
		height: 1004.38px;
	}

	.care-support-page {
		width: 375px;
		height: 3674px;
		background: #dcd7cc;
	}

	.care-support-treatment.pc-only {
		display: block !important;
	}

	.care-support-treatment__piece--upper {
		left: 164.468px;
		top: 78.789px;
		width: 273.64px;
		height: 230.022px;
	}

	.care-support-treatment__piece--upper img {
		width: 238.582px;
		height: 134.202px;
	}

	.care-support-treatment__piece--lower {
		left: -58.676px;
		top: 262.309px;
		width: 191.024px;
		height: 108.542px;
	}

	.care-support-treatment__piece--lower img {
		width: 190.148px;
		height: 106.958px;
	}

	.care-support-hero {
		left: 10px;
		top: 96px;
		width: 355px;
		height: 684px;
	}

	.care-support-hero__title {
		width: 355px;
		height: 70px;
		font-size: 24px;
		line-height: normal;
		letter-spacing: 1.2px;
	}

	.care-support-hero__image-frame {
		top: 94px;
		width: 355px;
		height: 148px;
	}

	.care-support-hero__copy {
		top: 266px;
		width: 355px;
		height: 418px;
		font-size: 15px;
		line-height: normal;
		letter-spacing: .75px;
	}

	.care-support-section {
		left: 10px;
		width: 355px;
	}

	.care-support-section__heading {
		width: 355px;
		height: 32px;
	}

	.care-support-section__heading h2 {
		font-size: 20px;
	}

	.care-support-section__heading > img {
		top: 31px;
		width: 355px;
		transform-origin: left top;
	}

	@supports (transform: scaleY(calc(375px / 100vw))) {
		.care-support-section__heading > img.sp-only {
			transform: scaleY(calc(375px / 100vw));
		}
	}

	.care-support-services {
		top: 820px;
		height: 1182px;
	}

	.care-support-services__cards {
		top: 62px;
		width: 355px;
		height: 1120px;
	}

	.care-support-service-card {
		left: 0;
		width: 355px;
	}

	.care-support-service-card:nth-child(1) { left: 0; top: 0; height: 273px; }
	.care-support-service-card:nth-child(2) { left: 0; top: 297px; height: 251px; }
	.care-support-service-card:nth-child(3) { left: 0; top: 572px; height: 251px; }
	.care-support-service-card:nth-child(4) { left: 0; top: 847px; height: 273px; }

	.care-support-service-card__image {
		width: 355px;
		height: 213px;
	}

	.care-support-service-card > p {
		top: 229px;
		width: 355px;
		font-size: 15px;
		line-height: normal;
		letter-spacing: .75px;
	}

	.care-support-fee {
		top: 2042px;
		height: 216px;
	}

	.care-support-fee__copy,
	.care-support-flow__lead,
	.care-support-flow-step > p {
		font-size: 15px;
		line-height: normal;
		letter-spacing: .75px;
	}

	.care-support-fee__copy {
		top: 62px;
		width: 355px;
		height: 154px;
	}

	.care-support-flow {
		top: 2298px;
		height: 1232px;
	}

	.care-support-flow__lead {
		top: 62px;
		width: 355px;
		height: 176px;
	}

	.care-support-flow__steps {
		top: 268px;
		width: 355px;
		height: 964px;
	}

	.care-support-flow-step {
		width: 355px;
	}

	.care-support-flow-step:nth-child(1) { top: 0; height: 152px; }
	.care-support-flow-step:nth-child(2) { top: 192px; height: 130px; }
	.care-support-flow-step:nth-child(3) { top: 362px; height: 196px; }
	.care-support-flow-step:nth-child(4) { top: 598px; height: 174px; }
	.care-support-flow-step:nth-child(5) { top: 812px; height: 152px; }

	.care-support-flow-step__heading {
		width: 355px;
		height: 56px;
	}

	.care-support-flow-step__marker {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
	}

	.care-support-flow-step__marker > span {
		font-size: 20px;
	}

	.care-support-flow-step h3 {
		font-size: 16px;
		white-space: normal;
	}

	.care-support-flow-step > p {
		left: 80px;
		top: 64px;
		width: 275px;
	}

	.care-support-home-link {
		left: 87.5px;
		top: 3578px;
	}
}
