.l-greeting {
	margin-bottom: -13.1875rem;
	margin-top: -6.6875rem;
}

.p-greeting {
	padding-bottom: 38.5rem;
	padding-top: 6.6875rem;
	position: relative;
}

.p-greeting__wrap {
	display: grid;
	gap: min(8.3333333333vw, 10rem);
	grid-template-columns: 46.0625rem 1fr;
	margin-right: calc(50% - 50vw);
}

.p-greeting__content {
	margin-top: 4.4375rem;
}

.p-greeting__title {
	font-size: 3.125rem;
	letter-spacing: 0.075em;
}

.p-greeting__text {
	margin-top: 3.8125rem;
}

.p-greeting__text p + p {
	margin-top: 2.5em;
}

.p-greeting__name {
	margin-top: 2.125rem;
}

.p-greeting__img {
	border-radius: 5rem 0 0 1.25rem;
	overflow: hidden;
}

.p-greeting__about {
	border-radius: 3.125rem;
	display: grid;
	gap: 12.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 6.875rem;
	max-width: 81.25rem;
	padding-block: 5.4375rem 7.8125rem;
	padding-inline: 9.0625rem;
}

.p-greeting__bg {
	aspect-ratio: 1920/511;
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-greeting__aboutList {
	margin-top: 1.3125rem;
}

.p-greeting__aboutList li span {
	margin-right: 1em;
}

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

.l-greeting {
	margin-bottom: min(-55.1282051282vw, -13.4375rem);
	margin-top: -5.125rem;
}

.p-greeting {
	padding-bottom: max(90.2564102564vw, 22rem);
	padding-top: 0;
}

.p-greeting__wrap {
	gap: 2rem;
	grid-template-columns: 100%;
	margin-inline: auto;
}

.p-greeting__content {
	margin-top: 0;
	order: 1;
}

.p-greeting__title {
	font-size: 1.8125rem;
}

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

.p-greeting__name {
	margin-top: 1.125rem;
}

.p-greeting__img {
	border-radius: 1.875rem 0 0 0.625rem;
	margin-right: -20px;
}

.p-greeting__about {
	border-radius: 1.875rem;
	gap: 2rem;
	grid-template-columns: 100%;
	margin-top: 2.5625rem;
	padding-block: 2.1875rem 2.625rem;
	padding-inline: 1.875rem;
}

.p-greeting__bg {
	aspect-ratio: 390/338;
}

.p-greeting__aboutList {
	margin-top: 0.875rem;
}

.p-greeting__aboutList li:has(span) {
	display: grid;
	grid-template-columns: 2.8125rem 1fr;
}

}

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

.l-greeting {
	margin-bottom: min(-55.1282051282vw, -13.4375rem);
	margin-top: -6.375rem;
}

}

