.p-dr {
	position: relative;
}

.p-dr::before {
	-webkit-mask: url(../images/common/main_vector.svg) center center/contain no-repeat;
	background-color: #E6FCFF;
	content: "";
	height: 10.5rem;
	inset: 0;
	margin: auto;
	mask: url(../images/common/main_vector.svg) center center/contain no-repeat;
	position: absolute;
	transform: rotate(-10deg);
	width: 67.1875rem;
	z-index: -1;
}

.p-dr__wrap {
	align-items: center;
	display: grid;
	grid-template-columns: 45.0625rem 1fr;
	margin-inline: auto;
	max-width: 78.5rem;
}

.p-dr__content {
	display: flex;
	flex-direction: column;
	gap: 4.3125rem;
	writing-mode: vertical-rl;
}

.p-dr__lead {
	letter-spacing: 0.4em;
	line-height: 2.53125;
}

.p-dr__name {
	letter-spacing: 0.3em;
	margin-top: 11.5rem;
}

.p-dr__bottom {
	margin-inline: auto;
	max-width: 77.875rem;
	padding-top: 9.3125rem;
	position: relative;
}

.p-dr__text {
	letter-spacing: 0.3em;
	line-height: 2.65;
	writing-mode: vertical-rl;
}

.p-dr__img1 {
	position: absolute;
	right: 0;
	top: 0;
	width: 25.125rem;
}

.p-dr__img2 {
	position: absolute;
	right: 20.5rem;
	top: 25.6875rem;
	width: 16.8125rem;
}

.p-profile {
	overflow: hidden;
	padding-block: 13.5rem 15.25rem;
	position: relative;
}

.p-profile::before {
	background: linear-gradient(140deg, rgb(230, 252, 255) 0%, rgb(222, 253, 255) 100%);
	content: "";
	height: 100%;
	inset: 0;
	margin: auto;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-profile__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 59.0625rem;
}

.p-profile__block:nth-child(1) {
	padding-right: 11.25rem;
}

.p-profile__name span {
	display: block;
	margin-bottom: 0.375rem;
}

.p-profile__name rt {
	font-size: 0.9375rem;
	line-height: 1.3;
}

.p-profile__history {
	display: grid;
	gap: 1em 0;
	grid-template-columns: 6.25rem 1fr;
	letter-spacing: normal;
	line-height: 1.8;
}

.p-profile__slider {
	margin-inline: auto;
	max-width: 43.75rem;
}

.p-profile__slider.js-slider .splide-arrow {
	top: calc(50% - 5rem);
}

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

.p-dr::before {
	height: 3.5625rem;
	width: 23.0625rem;
}

.p-dr__wrap {
	gap: 2.3125rem;
	grid-template-columns: 100%;
}

.p-dr__content {
	gap: 0.625rem;
	justify-content: center;
	padding-right: 2.5rem;
}

.p-dr__lead {
	letter-spacing: 0.25em;
}

.p-dr__name {
	margin-top: 6.6875rem;
}

.p-dr__bottom {
	padding-top: 19.125rem;
}

.p-dr__text {
	align-items: center;
	display: flex;
	letter-spacing: 0.2em;
	line-height: 2.5333333333;
	white-space: nowrap;
	width: 100%;
}

.p-dr__img1 {
	width: 13.375rem;
}

.p-dr__img2 {
	left: 0;
	right: initial;
	top: 8.25rem;
	width: 8.9375rem;
}

.p-profile {
	padding-block: 0 4.6875rem;
}

.p-profile::before {
	height: calc(100% - 6.25rem);
	top: 6.25rem;
}

.p-profile__wrap {
	gap: 6.875rem;
	grid-template-columns: 100%;
}

.p-profile__block:nth-child(1) {
	padding-right: 0;
}

.p-profile__img {
	display: block;
	margin-inline: auto;
	max-width: 12.5rem;
}

.p-profile__name span {
	margin-bottom: 0.25rem;
}

.p-profile__name rt {
	font-size: 0.75rem;
}

.p-profile__history {
	grid-template-columns: 4.5625rem 1fr;
	line-height: 2;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-profile__slider {
	max-width: 18.75rem;
}

}

