@charset "utf-8";
#page_top {
	background-image: url(../image/about/message/message-page_top@pc.webp);
}

#message {
	width: 100%;
	height: auto;
	padding: 100px 0 150px;
}
	.message__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 90%;
		max-width: 1030px;
		height: auto;
		margin: 0 auto;
	}
		.message__image {
			width: calc((446 / 1030) * 100%);
			height: auto;
		}
		.message__details {
			width: calc((500 / 1030) * 100%);
			height: auto;
		}
			.message__heading {
				width: 100%;
				height: auto;
				margin: 0 auto 40px;
				font-size: 28px;
				font-weight: 600;
				line-height: 1.3;
			}
			.message__txt {
				width: 100%;
				height: auto;
				margin: 0 auto 48px;
				font-size: 16px;
				font-weight: 600;
				line-height: 2;
				letter-spacing: 0.02em;
				text-align: justify;
			}
			.message__ceo {
				width: 100%;
				height: auto;
				font-size: 18px;
				font-weight: 600;
				line-height: 1.8;
				text-align: end;
			}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#page_top {
	background-image: url(../image/about/message/message-page_top@sp.webp);
}

#message {
	padding: 45px 0 0;
}
	.message__inner {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		max-width: initial;
	}
		.message__image {
			width: 100%;
			margin: 56px auto 0;
		}
		.message__details {
			width: calc((310 / 390) * 100%);
		}
		.message__heading {
			width: 100%;
			margin: 0 auto 38px;
			font-size: 24px;
			line-height: 1.5;
			letter-spacing: 0.03em;
		}
		.message__txt {
			font-size: 14px;
			line-height: 2.4;
			letter-spacing: 0.02em;
		}
			.message__txt span {
				white-space: nowrap;
			}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}