.p-bgContent__main {
	align-items: center;
	display: grid;
	gap: 4.125rem;
	grid-template-columns: 1fr 19.9375rem;
	padding-block: 3.625rem;
	padding-inline: 6.375rem 3.5625rem;
	position: relative;
}

.p-bgContent__label {
	color: #A5A5A5;
	left: 6.375rem;
	padding-block: 1rem;
	padding-inline: 3rem;
	position: absolute;
	top: -2.125rem;
}

.p-bgContent__main.u-bg-white {
	border: 1px solid #DEDEDE;
}

.p-bgContent__label.u-bg-white {
	color: #C8C8C8;
}

.p-bgContent__label.u-bg-white::before {
	border: 1px solid #DEDEDE;
	border-radius: 1.875rem 1.875rem 0 0;
	clip-path: inset(0 0 35% 0);
	content: "";
	height: 100%;
	inset: 0;
	margin: auto;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.p-bgContent__lead {
	line-height: 1.3;
}

.p-bgContent__text {
	line-height: 1.8;
}

.p-bgContent__img {
	position: relative;
	z-index: 1;
}

.p-bgContent__img img {
	-o-object-fit: cover;
	aspect-ratio: 319/219;
	object-fit: cover;
}

.p-case {
	overflow: clip;
}

.p-case__slider .splide__track {
	overflow: unset;
}

.p-case__blocks {
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: 100%;
}

.p-menuMv__img {
	position: relative;
}

.p-menuMv__lead {
	margin-inline: auto;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding-block: 2.1875rem;
	padding-inline: 14.5rem;
	position: relative;
	z-index: 1;
}

.p-menuMv__lead::before {
	border: 1px solid #45BDCF;
	border-radius: 3.125rem 3.125rem 0 0;
	clip-path: inset(0 0 25% 0);
	content: "";
	height: 100%;
	inset: 0;
	margin: auto;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.p-menuMv__text {
	letter-spacing: 0.1em;
	line-height: 3.3;
	margin-inline: auto;
	max-width: 62.5rem;
}

.p-modalSec__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 3.75rem;
	justify-content: center;
	margin-top: 5.5rem;
}

.p-modalSec__card {
	max-width: 37.5rem;
	width: 100%;
}

.p-price__block:nth-child(n+2) {
	border-top: 1px solid #EBEBEB;
}

.p-progress__steps {
	display: grid;
	gap: 4.5625rem;
	grid-template-columns: repeat(4, 1fr);
}

.p-rowContents__wrap {
	align-items: center;
	display: grid;
	gap: 6.0625rem;
	grid-template-columns: 40.25rem 1fr;
}

.p-rowContents__lead {
	line-height: 1.7;
}

.p-rowContents__text {
	line-height: 2.3529411765;
}

.p-steps {
	background: linear-gradient(140deg, rgb(230, 252, 255) 0%, rgb(222, 253, 255) 100%);
}

.p-steps__blocks {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 100%;
}

.p-treatment__lead {
	letter-spacing: 0.1em;
	line-height: 3;
	margin-inline: auto;
	max-width: 62.5rem;
}

.p-treatment__box {
	border: 1px solid #EBEBEB;
	padding-block: 5.25rem 9.375rem;
	padding-inline: 7.5rem;
}

.p-treatment__blocks {
	display: grid;
	gap: 7rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-treatment__block {
	display: grid;
	gap: 0;
	grid-row: span 4;
	grid-template-rows: subgrid;
}

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

.p-bgContent__main {
	gap: 0.9375rem;
	grid-template-columns: 100%;
	padding-block: 3.125rem 1.875rem;
	padding-inline: 1.875rem;
}

.p-bgContent__label {
	left: 50%;
	max-width: 90%;
	padding-block: 0.75rem;
	padding-inline: 1.6875rem;
	top: -1.5625rem;
	transform: translateX(-50%);
	width: -moz-max-content;
	width: max-content;
}

.p-bgContent__label.u-bg-white::before {
	border-radius: 1rem 1rem 0 0;
}

.p-bgContent__body {
	order: 1;
}

.p-bgContent__lead {
	line-height: 1.7;
}

.p-bgContent__text {
	line-height: 2.3;
}

.p-case__slider {
	margin-inline: auto;
	max-width: 18.75rem;
}

.p-case__blocks {
	gap: 1.875rem;
}

.p-menuMv__img {
	overflow: clip;
}

.p-menuMv__img img {
	-o-object-fit: cover;
	aspect-ratio: 390/290;
	height: 100%;
	object-fit: cover;
}

.p-menuMv__img::before {
	background: url(../images/subject/mv_sp_cover.webp) center center/100% 100% no-repeat;
	content: "";
	height: 102%;
	position: absolute;
	top: -1%;
	width: 102%;
}

.p-menuMv__lead {
	padding-block: 1.1875rem;
	padding-inline: 2rem;
}

.p-menuMv__lead::before {
	border-radius: 1.875rem 1.875rem 0 0;
}

.p-menuMv__text {
	letter-spacing: 0.05em;
	line-height: 2.5;
}

.p-modalSec__cards {
	gap: 2.5rem;
	margin-top: 1.9375rem;
}

.p-progress__steps {
	display: block;
	margin-inline: auto;
	max-width: 17.25rem;
}

.p-rowContents__wrap {
	gap: 1.125rem;
	grid-template-columns: 100%;
}

.p-rowContents__text {
	line-height: 1.8;
}

.p-steps__blocks {
	display: block;
}

.p-steps__block {
	height: 100%;
}

.p-treatment__lead {
	letter-spacing: 0.05em;
	line-height: 2.5;
}

.p-treatment__swiper {
	display: flex;
	margin-inline: calc(50% - 50vw);
	overflow: scroll;
	padding-inline: 0.9375rem;
	position: relative;
}

.p-treatment__swiper::before {
	background: url(../images/common/swipe.webp) center center/contain no-repeat;
	border-radius: 50%;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.15);
	content: "";
	height: 6.9375rem;
	inset: 0;
	margin: auto;
	position: absolute;
	transition: all 0.45s;
	width: 6.9375rem;
}

.p-treatment__swiper.is-scroll::before {
	opacity: 0;
}

.p-treatment__box {
	min-width: 38.5625rem;
	padding-block: 1.875rem 3.75rem;
	padding-inline: 2.25rem;
}

.p-treatment__blocks {
	gap: 2.8125rem;
}

}

