@charset "utf-8";
#l_wrapper {
	overflow: hidden;
}

#machinery {
	width: 100%;
	height: auto;
	padding: 0 0 125px;
}
	.machinery__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
	}
		.page_heading {
			margin-bottom: 40px;
		}
		.machinery__contents {
			width: 100%;
			height: auto;
		}
		.machinery__contents:not(:last-of-type) {
			padding-bottom: 135px;
			margin-bottom: 300px;
			border-bottom: solid 1px #707070;
		}
			.machinery__contents__head {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				width: 100%;
				height: auto;
				margin: 0 auto 20px;
			}
				.machinery__contents__head__name {
					display: flex;
					justify-content: center;
					align-items: center;
					padding: 3px 10px;
					border-radius: 2px;
					background-color: #D58230;
					font-size: 16px;
					font-weight: 500;
					line-height: 1;
				}
				.machinery__contents__head__note {
					margin-left: 14px;
					font-size: 14px;
					font-weight: 500;
					line-height: 1;
				}
			.machinery__contents__txt {
				width: 100%;
				height: auto;
				margin: 0 auto 20px;
				font-size: 14px;
				font-weight: 500;
				line-height: calc(24 / 14);
			}
			.machinery__contents__image {
				display: flex;
				justify-content: space-between;
				align-items: center;
				column-gap: 9px;
				width: 100%;
				height: auto;
				margin: 0 auto 40px;
			}
				.machinery__contents__image__item {
					width: auto;
					height: auto;
				}
			.machinery__contents__loop_image {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				width: 100vw;
				height: auto;
				margin: 0 auto 40px;
				overflow: hidden;
				position: relative;
				left: 50%;
				transform: translate(-50%,0%);
			}
				.machinery__contents__loop_image__wrap {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: auto;
					height: auto;
					animation: infinity-scroll-left 80s infinite linear 0.5s both;
				}
					.machinery__contents__loop_image__wrap img {
						width: calc((248 / 1200) * 100vw);
					}
				@keyframes infinity-scroll-left {
					from {
						transform: translateX(0);
					}
					to {
						transform: translateX(-100%);
					}
				}
			.machinery__contents {
				width: 100%;
				height: auto;
			}
				.machinery__contents__type {
					width: 100%;
					height: auto;
				}
					.machinery__contents__type__list {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						row-gap: 16px;
						width: 100%;
						height: auto;
					}
						.machinery__contents__type__list__item {
							display: flex;
							justify-content: space-between;
							align-items: center;
							flex-wrap: wrap;
							width: 100%;
							height: auto;
						}
							.machinery__contents__type__list__item__name {
								width: 30.6%;
								min-width: 306px;
								font-size: 24px;
								font-weight: 500;
								line-height: 1;
							}
							.machinery__contents__type__list__item__data {
								display: flex;
								justify-content: flex-end;
								align-items: center;
								column-gap: 35px;
								width: auto;
								height: auto;
							}
								.machinery__contents__type__list__item__data__btn_wrap {
									width: 240px;
									height: 42px;
								}

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


}

@media all and (min-width: 769px){

}

@media all and (max-width: 1100px){

}

@media all and (max-width: 915px){
					.machinery__contents__type__list {
						row-gap: 24px;
					}
						.machinery__contents__type__list__item {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							align-items: stretch;
						}
							.machinery__contents__type__list__item__name {
								width: 100%;
								min-width: initial;
								margin-bottom: 8px;
							}
							.machinery__contents__type__list__item__data {
								column-gap: 25px;
								width: 100%;
							}
								.machinery__contents__type__list__item__data__btn_wrap {
									width: 240px;
									height: 42px;
								}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#machinery {
	padding: 0 0 120px;
}
	.machinery__inner {
		width: calc((344 / 390) * 100%);
	}
		.machinery__contents:not(:last-of-type) {
			padding-bottom: 80px;
			margin-bottom: 40px;
		}
			.machinery__contents__head {
				margin: 0 auto 16px;
			}
				.machinery__contents__head__name {
					font-size: 14px;
				}
				.machinery__contents__head__note {
					margin-left: 12px;
				}
			.machinery__contents__txt {
				margin: 0 auto 16px;
			}
			.machinery__contents__image {
				column-gap: 8px;
			}
				.machinery__contents__loop_image__wrap {
					animation: infinity-scroll-left 80s infinite linear 0.5s both;
				}
					.machinery__contents__loop_image__wrap img {
						width: calc((248 / 768) * 100vw);
					}
					.machinery__contents__type__list {
						row-gap: 28px;
					}
						.machinery__contents__type__list__item {
							width: 100%;
							height: auto;
						}
							.machinery__contents__type__list__item__name {
								width: 100%;
								min-width: initial;
								margin-bottom: 10px;
								font-size: 18px;
								line-height: 1.4;
							}
							.machinery__contents__type__list__item__data {
								justify-content: space-between;
								column-gap: initial;
								width: 100%;
							}
								.machinery__contents__type__list__item__data__btn_wrap {
									width: calc(50% - 10px);
								}
}

/* SP ================================================== */
@media all and (max-width: 575px){
			.machinery__contents__image {
				width: 100vw;
				position: relative;
				left: 50%;
				transform: translate(-50%,0%);
			}
					.machinery__contents__type__list {
						row-gap: 32px;
					}
							.machinery__contents__type__list__item__data {
								flex-direction: column;
								justify-content: flex-start;
								row-gap: 10px;
							}
								.machinery__contents__type__list__item__data__btn_wrap {
									width: 100%;
								}
}