.mainvisual-title.is-page-about::before {
	content: "\f02d";
}

.page-about .inner {
	padding-block: 0;
}

.about-introduction {
	padding-block: 70px 120px;
}

.about-introduction__contents {
	display: flex;
	flex-direction: column;
	gap: 120px;
}

.about-item {
	align-items: center;
	display: flex;
	gap: 5.4545454545%;
}

.about-item--reverse {
	flex-direction: row-reverse;
}

.about-item__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 28px;
}

.about-item__image {
	aspect-ratio: 520/292.5;
	flex: 1;
}

.about-item__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-item__heading {
	font-family: Inter, sans-serif;
	font-size: 36px;
	font-weight: 700;
}

.about-item__heading::first-letter {
	color: #d91d30;
	font-size: 48px;
}

.about-item__text {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.8;
}

.about-overview {
	background-image: url(../img/about3.webp);
	background-position: center center;
	background-size: cover;
	padding-block: 106px;
}

.about-overview__inner.inner {
	width: 860px;
}

.table-overview {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	gap: 48px;
	padding: 80px 20px;
}

.table-overview__heading {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
}

.table-overview__definition-list {
	display: grid;
	gap: 40px 0;
	grid-template-columns: 41.1764705882% 58.8235294118% !important;
	margin-inline: auto;
	max-width: 680px;
	width: 100%;
}

.table-overview__term {
	align-items: center;
	border-bottom: 1px solid #d81f32;
	display: flex;
	font-size: 18px;
	font-weight: 600;
	padding: 10px;
}

.table-overview__description {
	align-items: center;
	border-bottom: 1px solid #8d8d8d;
	display: flex;
	font-size: 18px;
	font-weight: 300;
	padding: 10px;
}

.about-introduction .wp-block-group__inner-container {
	margin-inline: auto;
	max-width: 100%;
	padding-block: 0;
	width: 1100px;
}

.about-overview .wp-block-cover__inner-container {
	margin-inline: auto;
	max-width: 100%;
	padding-block: 0;
	width: 860px;
}

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

.about-introduction .wp-block-group__inner-container {
	padding-inline: 24px;
}

.about-overview .wp-block-cover__inner-container {
	padding-inline: 24px;
}

}

@media (max-width: 767px) {

.page-about .inner {
	padding-inline: 15px;
}

.about-introduction {
	padding-block: 38px 64px;
}

.about-introduction__contents {
	gap: 60px;
}

.about-item {
	flex-direction: column;
	gap: 30px;
}

.about-item__body {
	gap: 16px;
}

.about-item__image {
	aspect-ratio: 345/240;
}

.about-item__heading {
	font-size: 28px;
}

.about-item__heading::first-letter {
	font-size: 40px;
}

.about-item__text {
	font-size: 16px;
}

.about-overview {
	padding-block: 62px;
}

.about-overview__inner.inner {
	padding-inline: 20px;
}

.table-overview {
	gap: 29px;
	padding: 44px 10px;
}

.table-overview__heading {
	font-size: 28px;
}

.table-overview__definition-list {
	gap: 0;
	grid-template-columns: 1fr !important;
}

.table-overview__term:not(:first-of-type) {
	margin-top: 1em;
}

.about-introduction .wp-block-group__inner-container {
	padding-inline: 16px;
}

.about-overview .wp-block-cover__inner-container {
	padding-inline: 16px;
}

}

@media not (max-width: 767px) {

.about-item--reverse {
	flex-direction: row-reverse;
}

}

