		#section1 {
			background-image: url(../img/kasen.jpeg);
		}
		

		#section1::before {
			background: rgba(0, 0, 0, 0.3);

		}

		.dp_sub {
			margin: 50px 0;
		}

		.bridge,
		.embankment,
		.hollowingout {
			margin-bottom: clamp(0.625rem, -8.783rem + 18.16vw, 9.375rem);
		}

		.rfi_content_grid4 {
			padding-top: 50px;
		}
		.riv_img { 
    background-image: url(../img/riv_img.JPG);
    padding: 150px 0;
    margin-top: -200px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative; /* relativeを追加 */
	z-index: -1;font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;font-weight: 500;
}

.riv_img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0;
}
.tenken_table{text-align: left;line-height: 2.5em;max-width: 1500px; margin: 0 auto;}

		/* Style for our header texts
	* --------------------------------------- */
		h1 {
			font-size: 5em;
			font-family: arial, helvetica;
			color: #fff;
			margin: 0;
		}

		.intro p {
			color: #fff;
		}

		/* Centered texts in each section
	* --------------------------------------- */
		.section {
			text-align: center;
		}

		/* Overwriting styles for control arrows for slides
	* --------------------------------------- */
		.controlArrow.prev {
			left: 50px;
		}

		.controlArrow.next {
			right: 50px;
		}


		/* Bottom menu
	* --------------------------------------- */
		#infoMenu li a {
			color: #fff;
		}

@media (max-width: 1536px) {
		.tenken_table {
    max-width: 90%;
}
}


@media (max-width: 768px) {
.dp_sub {
    margin: 50px 0 20px;
}
}
