.l-movie {
	margin-top: 3.4375rem;
}

.p-movie__main {
	margin-inline: auto;
	max-width: 45.3125rem;
	position: relative;
}

.p-movie__img {
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

.p-movie__img svg {
	display: block;
}

.p-movie__img::before {
	background: url(../images/welcome/clinic_en.webp) center center/contain no-repeat;
	content: "";
	height: 6.25rem;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 4.3125rem;
	transform: translateX(-50%);
	width: 31.5625rem;
	z-index: 1;
}

.p-movie__image {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 0.45s ease;
}

.p-movie__btn {
	bottom: -3rem;
	position: absolute;
	right: -4.25rem;
}

.p-movie__illust {
	margin-top: 6.75rem;
}

.p-request__lead {
	margin-top: 2rem;
}

.p-request__blocks {
	margin-top: 2.4375rem;
}

.p-request__block + .p-request__block {
	margin-top: 1.875rem;
}

.p-request__bnr {
	margin-top: 5.3125rem;
}

@media (hover: hover) {

.p-movie__img:hover .p-movie__image {
	transform: scale(1.1);
}

}

@media screen and (max-width: 767px) {

.l-movie {
	margin-top: 1.375rem;
}

.p-movie__img::before {
	height: 2.5rem;
	top: 1.5rem;
	width: 12.5rem;
}

.p-movie__btn {
	bottom: -4rem;
	right: 0;
}

.p-movie__illust {
	margin-left: calc(50% - 50vw);
	margin-top: 7.25rem;
	width: calc(100vw - 15px);
}

.p-request__lead {
	margin-top: 0.75rem;
}

.p-request__blocks {
	margin-top: 1.25rem;
}

.p-request__block + .p-request__block {
	margin-top: 1.25rem;
}

.p-request__bnr {
	margin-top: 1.25rem;
}

}

