.message-hero {
	height: 33.75rem;
}

.message-hero__bg-wrapper {
	align-items: center;
	background: url(../../img/recruit/decor/recruit.jpg) no-repeat center center/cover;
	display: flex;
	height: 42.916375rem;
	justify-content: center;
	left: calc((100% - 100vw) / 2);
	position: absolute;
	width: 100vw;
}

.message-hero__bg-ribbon {
	display: flex;
	height: 53.64546875vw;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 2.625rem;
	transition: width 1s;
	width: 0;
}

.message-hero__bg-ribbon picture {
	aspect-ratio: 1280/686.662;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
}

.message-hero__bg-ribbon picture source,
.message-hero__bg-ribbon picture img {
	height: 29.3175rem;
	width: 100%;
}

.message-hero__bg-ribbon.--scrolled {
	width: 100%;
}

.message-hero__bg-shape-center {
	aspect-ratio: 433/429;
	position: absolute;
	right: 6.9375rem;
	top: 2.125rem;
	width: 27.0625rem;
}

.message-hero__bg-shape-center source,
.message-hero__bg-shape-center img {
	height: auto;
	width: 100%;
}

.message-hero__title-wrapper {
	left: 17.375rem;
	position: absolute;
	top: 4.4375rem;
}

.message-hero__title-wrapper .message-hero__title {
	color: #3bae66;
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.3541666667;
}

.message-hero__title-wrapper .message-hero__sub-title {
	color: #3bae66;
	font-family: "Gothic A1", "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2;
}

.message-hero__name-wrapper {
	left: 17.375rem;
	position: absolute;
	top: 14rem;
}

.message-hero__name-wrapper .message-hero__position {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

.message-hero__name-wrapper .message-hero__name {
	display: block;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 0.5rem;
}

.message-content {
	margin-top: 4.375rem;
	position: relative;
}

.l-inner__message {
	padding-inline: 17.1875rem;
}

.message-content__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.7;
}

.message-content__text + .message-content__text {
	margin-top: 1.5rem;
}

.message-content__name-wrapper {
	margin-right: 1.1875rem;
	margin-top: 1.9375rem;
	text-align: right;
}

.message-content__position {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
}

.message-content__name {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
}

.message-divider {
	height: 15.91328125vw;
	margin-top: 5.125rem;
	position: relative;
	z-index: 1;
}

.message-divider__image {
	display: flex;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	transition: width 1s;
	width: 0;
}

.message-divider__image .message-divider__image-wrapper {
	aspect-ratio: 1280/98;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
}

.message-divider__image .message-divider__image-wrapper img {
	width: 100%;
}

.message-divider__image.--reverse {
	left: 0;
	right: auto;
}

.message-divider__image.--reverse .message-divider__image-wrapper {
	left: 0;
	right: auto;
}

.message-divider__image.--reverse img {
	transform: scale(-1, 1);
}

.message-divider__image.--scrolled {
	width: 100%;
}

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

.message-hero {
	height: 22.5rem;
}

.message-hero__bg-wrapper {
	background: url(../../img/recruit/decor/recruit.jpg) no-repeat top center/contain;
	height: 100%;
}

.message-hero__bg-ribbon {
	height: 8.625rem;
	top: 12.9375rem;
}

.message-hero__bg-ribbon picture {
	aspect-ratio: 774/747;
	height: 22.625rem;
}

.message-hero__bg-ribbon picture source,
.message-hero__bg-ribbon picture img {
	height: 8.58875rem;
}

.message-hero__bg-shape-center {
	aspect-ratio: 176/174;
	right: 1.375rem;
	top: 10.9375rem;
	width: 11rem;
}

.message-hero__title-wrapper {
	left: 1.25rem;
	top: 1.75rem;
}

.message-hero__title-wrapper .message-hero__title {
	font-size: 2rem;
	line-height: 1.375;
}

.message-hero__title-wrapper .message-hero__sub-title {
	font-size: 1rem;
	line-height: 2;
	margin-left: 0.9375rem;
	margin-top: 0.6875rem;
}

.message-hero__name-wrapper {
	left: 1.25rem;
	top: 7.9375rem;
}

.message-hero__name-wrapper .message-hero__position {
	font-size: 0.75rem;
}

.message-hero__name-wrapper .message-hero__name {
	font-size: 1.25rem;
	margin-top: 0.3125rem;
}

.message-content {
	margin-top: 2.5rem;
}

.l-inner__message {
	padding-inline: 1.25rem;
}

.message-content__text {
	font-size: 0.9rem;
	line-height: 1.5;
}

.message-content__text + .message-content__text {
	margin-top: 0.875rem;
}

.message-content__name-wrapper {
	margin-right: 0rem;
	margin-top: 1.25rem;
}

.message-content__position {
	font-size: 0.875rem;
}

.message-content__name {
	font-size: 1rem;
}

.message-divider {
	margin-top: 1.875rem;
}
}

