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

footer {
	padding-top: 16px;
}

.section_overview .info_box p {
	margin-bottom: 1em;
}

.section_detail {
}
.section_detail ul {
	display: flex;
	flex-wrap: wrap;
	gap:24px;
	margin-bottom: 80px;
}
.section_detail ul li {
	width: 344px;
	border-radius: 8px;
	background: #000;
	color: #FFF;
}
.section_detail ul li img {
	width: 100%;
	aspect-ratio:4/3;
	border-radius: 8px 8px 0 0;
}
.section_detail ul li dl {
	padding: 24px;
	min-height: 323px;
}
.section_detail ul li dl dt {
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: 700;
	margin-bottom: 16px;
	letter-spacing: 0;
}
.section_detail ul li dl dt span {
	font-size: 1.6rem;
	line-height: 1.5;
	display: block;
}
.section_detail ul li dl dd {
	line-height: 1.5;
}
.section_detail ul li dl dd::before {
	content: " ";
	display: block;
	width: 132px;
	height: 30px;
	line-height: 30px;
	border-radius: 0 30px 0 0;
	font-size: 1.6rem;
	padding-left: 16px;
	box-sizing: border-box;
	margin-bottom: 8px;
}
.section_detail ul li dl dd.pt01::before {
	content: "集積専用";
	background: #00CEF3;
	color: #000;
}
.section_detail ul li dl dd.pt02::before {
	content: "造材専用";
	background: #835FC0;
	color: #FFF;
}
.sec02 .section_detail ul li dl dd,
.sec03 .section_detail ul li dl dd {
	margin-top: 54px;
}
.sec02 .section_detail ul li dl dd::before,
.sec03 .section_detail ul li dl dd::before {
	content: none;
}
.section_detail ul li dl dd span {
	font-size: 1.4rem;
	display: block;
	font-weight: 400;
	margin-top: 8px;
}

/* テーブル */

.section_detail table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.section_detail table thead th {
  background: var(--navy);
  color: #fff;
  padding: 11px;
  text-align: center;
  border-right: 2px solid #fff;
}
.section_detail table thead th:last-child {
  border-right: none;
}
.section_detail table tbody td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  text-align: center;
}
.section_detail table tbody td:last-child {
  border-right: none;
}






@media screen and (min-width:768px), print{
/*----------------------------------------------------------------------
PC Style
----------------------------------------------------------------------*/


}


@media screen and (max-width:767px){
/*----------------------------------------------------------------------
SP Style
----------------------------------------------------------------------*/

.section_detail ul {
	display: flex;
	flex-wrap: wrap;
	gap:16px 4%;
	margin-bottom: 40px;
}
.section_detail ul li {
	width: 48%;
	border-radius: 6px;
}
.section_detail ul li dl {
	padding: 8px 8px 16px;
	min-height: 0;
}
.section_detail ul li dl dt {
	font-size: 1.8rem;
	line-height: 1.5;
}
.section_detail ul li dl dt span {
	font-size: 1.4rem;
}
.section_detail ul li dl dd {
	font-size: 1.4rem;
	line-height: 1.5;
}
.section_detail ul li dl dd::before {
	width: 105px;
	height: 25px;
	line-height: 25px;
	font-size: 1.4rem;
	padding-left: 8px;
}
.sec02 .section_detail ul li dl dd,
.sec03 .section_detail ul li dl dd {
	margin-top: 8px;
}
.section_detail ul li dl dd span {
	font-size: 1.2rem;
}


/* テーブル */

.table_container {
	width: 100%;
	overflow-x: scroll;
}

.section_detail table {
  width: 100%;
}
.section_detail table thead th {
  background: var(--navy);
  color: #fff;
  padding: 11px;
  text-align: center;
  border-right: 2px solid #fff;
}
.section_detail table thead th:last-child {
  border-right: none;
}
.section_detail table tbody td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  text-align: center;
}
.section_detail table tbody td:last-child {
  border-right: none;
}

}



