@charset "utf-8";

.section {
	margin-bottom: 75px;
	position: relative;
}
.section_meiji .meiji_block {
	padding: 32px 15px 47px 15px;
}
.section_meiji .meiji_logo {
	margin-bottom: 35px;
}
.section_meiji .meiji_title {
	font-size: 1.4rem;
	margin-bottom: 25px;
}
.section_meiji .meiji_list_item {
	font-size: 1.1rem;
}
.section_meiji .meiji_list_item:not(:first-child) {
	margin-top: 12px;
}
.section_quality.o-padding {
	padding-top: 80px;
}
.section_quality .quality_column {
	display: block;
}
.section_quality .column_photo {
	margin-bottom: 20px;
	width: 100%;
}
.section_quality .column_text {
	width: 100%;
}
.section_quality .quality_column:first-of-type .column_text {
	margin-left: 0;
}
.section_quality .column_text .page_title {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.section_quality .column_text .text {
	font-size: 1.1rem;
}
.section_quality .quality_column .column_image {
	text-align: center;
}
.section_quality .quality_column:first-of-type .column_image {
	margin: 25px 0 0 0;
}
.section_quality .quality_column:first-of-type .column_image img,
.section_quality .quality_column:nth-of-type(2) .column_image img {
	width: 100px;
}
.section_quality .quality_column:last-of-type .column_image img {
	width: 200px;
}
.section_quality .quality_column:not(:first-of-type) {
	margin-top: 50px;
}
.section_quality .quality_column:nth-of-type(2) .column_image {
	margin: 25px 0 0 0;
}
.section_quality .quality_column:last-of-type .column_image {
	margin-top: 25px;
}
.section_quality .quality_column:last-of-type .column_text {
	margin-left: 0;
}
.section_quality .quality_column:nth-of-type(2) .column_text {
	margin-right: 0;
}
.section_technology {
   	padding-top: 80px;
}
.section_technology .technology_column {
	display: block;
}
.section_technology .technology_image {
	width: 100%;
}
.section_technology .technology_text {
	margin-left: 0;
	width: 100%;
}
.section_technology .page_title {
	font-size: 1.2rem;
}
.section_technology .text {
	font-size: 1.1rem;
}
.section_quality .quality_column .note {
	font-size: 1.0rem;
}
.section_meiji ol.meji_list {
	max-width: 305px;
	margin: 0 auto;
}

/*@media screen and (min-width: 640px) {
	.section_meiji ol.meji_list {
	max-width: 450px;
	margin: 0 auto;
}
}*/