
#front_page {
	.section_title_common {
		flex-direction: column;
		gap: 0.5em;
		.jp_title {
			padding: 0.2em;
		}
	}
	#about_us {
		.section_title {
			.en_title {
				font-size: calc(14 / var(--root-font-size) * 1rem);
			}
			.jp_title {
				font-size: calc(24 / var(--root-font-size) * 1rem);
				line-height: 1.4em;
			}
		}
		.section_content {
			flex-direction: column;
		}
	}
	#workcase {
		.categories {
			display: grid;
			gap: 1em;
			grid-template-columns: repeat(2, 1fr);
		}
		.posts.current {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	#news {
		.container {
			padding: 0 1em;
			flex-direction: column;
		}
	}
	#company {
		.company {
			flex-direction: column;
		}
		.wrap {
			flex-direction: column;
			align-items: flex-end;
		}
		.logo {
			width: auto;
		}
	}
	#equipment {
		.equipments {
			grid-template-columns: repeat(1, 1fr);
		}
	}
}