@charset "utf-8";
/* --------------------------------------------

s2
砂利・砂の生産

---------------------------------------------- */

.s2__read {
	width: 20em;
	padding: 0.3em 0;
	margin: 0em auto 2em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #B29A76;
}

/* --------------------------------------------
取扱商品
---------------------------------------------- */
.s2-item {
	padding: 0 0 4rem;
}

.s2-itemWrap {}

.s2-itemWrap > p {
	width: 86%;
	padding: 1rem 1.5rem;
	margin: auto;
	font-size: 14px;
	font-size: 1.4rem;
	border: 2px solid #b5b5b5;
}

.s2-itemItem {
	width: 86%;
	margin: 0 auto 0.5em;
}

.s2-itemItem img {
	float: right;
	width: 60%;
	margin: 0em 0 4em;
}

.s2-itemItem h3 {
	font-size: 28px;
	font-size: 2.8rem;
}

.s2-itemItem h3 small {
	font-size: 0.7em;
}

.s2-itemItem span {
	padding-left: 1em;
	font-size: 0.7em;
	font-weight: normal;
}

.s2-itemItem p {
	overflow: hidden;
	padding: 1em 2em 2em;
	font-size: 15px;
	font-size: 1.5rem;
	word-break: break-all;
}

.s2-itemItem p::before {
	content: "おすすめ・用途";
	display: block;
	width: 8em;
	margin-bottom: 0.5em;
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000;
}

/*--- Responsive ---*/
@media screen and (max-width:960px) {
	.s2-itemItem img {
		float: none;
		width: 100%;
		margin: 1em 0 1em;
	}
}





/* --------------------------------------------
作業フォト
---------------------------------------------- */
.photo__wrap {}

.photo__wrap .swiper-wrapper {}

.photo__wrap .swiper-slide {}

.photo__wrap img {
	width: 100%;
}




/* --------------------------------------------
料金
---------------------------------------------- */
.s2-price {
	padding: 5rem 0 10rem;
}

.s2-priceWrap {
	/*display: flex;*/
	width: 86%;
	max-width: 860px;
	margin: auto;
}

.s2-priceTable:nth-of-type(1) {
	/*width: 38%;*/
}

.s2-priceTable:nth-of-type(2) {
	/*width: 62%;
	margin-left: 5%;*/
}

.s2-priceTable table {
	width: 100%;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-size: 1.4rem;
	border: 2px solid #969696;
	border-collapse: collapse;
}

.s2-priceTable table th,
.s2-priceTable table td {
	padding: 0.7em 0.5em;
	white-space: nowrap;
	border-top: 1px solid #969696;
}

.s2-priceTable thead {}

.s2-priceTable thead tr {
	border-bottom: 2px solid #969696;
	background: #141414;
}

.s2-priceTable thead th,
.s2-priceTable thead td {
	text-align: center;
	border-left: 1px dashed #969696;
}

.s2-priceTable thead th {
	padding: 0.5em 0.5em;
	font-size: 19px;
	font-size: 1.9rem;
	color: #EBE9E6;
}

.s2-priceTable thead td {
	border-left: 1px dashed #969696;
	background: #D2D2D2;
}

.s2-priceTable sub {}

.s2-priceTable tbody {}

.s2-priceTable tbody tr {}

.s2-priceTable tbody tr td[rowspan="10"] {
	text-align: center;
}

.s2-priceTable tbody tr td[rowspan="10"],
.s2-priceTable tbody tr:last-child {
	border-bottom: 2px solid #969696;
}

.s2-priceTable tbody th {}

.s2-priceTable tbody td {
	vertical-align: middle;
	border-left: 1px dashed #969696;
	border-top: 1px dashed #969696;
}

.s2-priceTable tbody td.aRight {
	text-align: right;
}
.s2-priceTable tbody td.aTop {
	vertical-align: top;
}

.s2-priceTable tbody tr.bgWhite

/*,
.s2-priceTable tbody tr:nth-of-type(1),
.s2-priceTable tbody tr:nth-of-type(2),
.s2-priceTable tbody tr:nth-of-type(3),
.s2-priceTable tbody tr:nth-of-type(5),
.s2-priceTable tbody tr:nth-of-type(6),
.s2-priceTable tbody tr:nth-of-type(9),
.s2-priceTable tbody tr:nth-of-type(11)*/
	{
	background: #fefefe;
}

.s2-priceTable tbody tr.borderThick

/*,
.s2-priceTable tbody tr:nth-of-type(4),
.s2-priceTable tbody tr:nth-of-type(5),
.s2-priceTable tbody tr:nth-of-type(7),
.s2-priceTable tbody tr:nth-of-type(9),
.s2-priceTable tbody tr:nth-of-type(10)*/
	{
	border-top: 2px solid #969696;
}


.s2-priceTable ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	font-size: 1.5rem;
}

.s2-priceTable .w100 {
	width: 100%;
	padding: 1.0em 1.5em;
	margin: 1em 0 8.5em 0em;
	background: #fefefe;
}

.s2-price .w100 h5 {
	padding: 0 1rem;
}

.s2-price .w100 ul {
	display: table;
	margin: 0 auto;
	text-align: left;

}

.s2-priceTable .w100 li:last-child {
	padding-bottom: 0;
}

.s2-priceTable .w100 a {
	display: inline-block;
	vertical-align: middle;
	min-width: auto;
	padding: 0.3em 1.5em;
	color: #EBE9E6;
	font-size: 0.70em;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #B29A70;
	background: #0096AE;
}

.s2-priceTable .w100 a:hover {
	background: #ebebeb;
	border: 1px solid #cecece;
}

.s2-priceTable li {
	width: 100%;
}

.s2-priceTable li:last-child {
	padding-bottom: 3.5rem;
}

.s2-priceTable p {
	font-size: 15px;
	font-size: 1.5rem;
}

.s2-priceTable .w100 a.tel {
	display: inline;
	padding: 0;
	color: #141414;
	font-size: 1em;
	font-weight: normal;
	border: none;
	background: transparent;
}


/*--- Responsive 1180 ---*/
@media screen and (max-width:1320px) {
	.s2-priceWrap {
		display: block;
		flex-wrap: wrap;
	}

	.s2-priceTable thead th {
		text-align: left;
	}

	.s2-priceTable:nth-of-type(1) {
		width: 100%;
		max-width: 700px;
		overflow-x: scroll;
		margin: 0 auto 2rem;
	}

	.s2-priceTable:nth-of-type(2) {
		width: 100%;
		max-width: 700px;
		overflow-x: scroll;
		margin: 0 auto 2rem;
	}

	.s2-priceTable p br {
		display: none;
	}

}


/* --------------------------------------------
追加コンテンツ 202207
---------------------------------------------- */

/*--- 軽トラックのお客様限定 ---*/

.s2-priceTable table:nth-of-type(2) {
	table-layout: fixed;
}

.s2-priceTable table:nth-of-type(2) th,
.s2-priceTable table:nth-of-type(2) td {
	text-align: center;
}

.s2-priceTable table:nth-of-type(2) td {
	background-color: #fefefe;
}

/* .s2-priceTable .truck {
	display: block;
	padding-bottom: 0.5rem;
	margin: 0 auto;
} */

.s2-priceTable .bold {
	font-weight: bold;
}

.s2-priceTable .space {
	padding: 1.2em 0.5em;
	font-size: 1.3em;
}

.s2-priceTable .space .big {
	font-size: 1.5em;
}


/*--- 配達時の注意事項 ---*/

.s2-priceCaption {
	display: flex;
	padding: 0 1rem 5rem 1rem;
	font-size: 1.5rem;
}

.s2-price h5 {
	padding: 2rem 0 1rem;
	text-align: center;
	font-size: 1.1em;
}

.s2-priceCaption img {
	height: auto;
	max-width: 300px;
	max-height: 300px;
}

.s2-priceDeacription {
	padding-left: 2em;
}
.s2-priceDeacription h6 {
	padding-top: 1em;
	font-size: 1.1em;
	color: #c72121;
}

.s2-priceDeacription ul {
	padding: 1em 0;
	font-size: 1.1em;
	color: #c72121;
}

.s2-priceDeacription li {
	list-style-position: inside;
}

/*--- Responsive ---*/
@media screen and (max-width:640px) {
	.s2-priceCaption {
		display: block;
		padding: 0;
		text-align : center;
		overflow: hidden;
	}

	.s2-priceDeacription {
		padding: 0 1em;
	}

	.s2-priceCaption img {
		width: 80%;
	}
	

}
