section.about .title{
	width: 100%; height: auto; line-height: 1.6;
	color: #000; text-align: center;
	font-size: 32px;font-weight: 700;
}



.infra_img {
	left: 50%;
    transform: translate(-50%, 0%);
	width: 100%; max-width: 1580px; height: auto;
	margin-top: 70px;

}


.infra_img img { width: 100%; height: auto; }

section.about .title {
	margin-top: 170px;
}




.pr_tbl {
	left: 50%;
    transform: translate(-50%, 0%);
	width: 100%; max-width: 1258px; height: auto;
	margin-top: 70px;

	display: flex;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;

}


.pr_tbl > div { 
	width: 100%; height: auto;
	border-radius: 5px;
	overflow: hidden; 

	display: flex;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;
}
.pr_tbl .pr_tbl_item { width: 100%; height: auto; }


.pr_tbl .pr_tbl_item {
	display: flex;
	gap: 5px;
	align-items: stretch;
}


.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td {
	height: 64px; line-height: 64px;
	background-color: #00C3FF;
	font-size: 32px; color: #fff; text-align: center;
	font-weight: 700;
	display: flex;
	gap: 5px;
	align-items: center;
    justify-content: center;
}


.pr_tbl .pr_tbl_td:nth-child(1){ flex: 0 0 86px; }
.pr_tbl .pr_tbl_td:nth-child(2){ flex: 0 0 364px; }
.pr_tbl .pr_tbl_td:nth-child(3){ flex: 0 0 249px; }
.pr_tbl .pr_tbl_td:nth-child(4){ flex: 1; }


.pr_tbl .pr_tbl_tbody .pr_tbl_item:nth-child(odd) .pr_tbl_td{ background-color: #EFEFEF; }
.pr_tbl .pr_tbl_tbody .pr_tbl_item:nth-child(even) .pr_tbl_td{ background-color: #CFF4FF; }

.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td {
	height: auto; line-height: 1.4;
	font-size: 24px; color: #000; text-align: center;
	padding: 20px 10px;
	font-weight: 700;
	border-radius: 5px;
	word-break: keep-all;

    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td b { display: inline-block; width: 100%;  }

.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td:nth-child(3),
.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td:nth-child(4) { font-weight: 400; }

.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td:nth-child(4) { justify-content: start; text-align: left; }





@media (max-width: 479px){ 
	section.about .title{ font-size: calc((26 / 480)* 100vw); }
	.infra_img { margin-top: calc((50 / 480)* 100vw); }
	section.about .title { margin-top: calc((90 / 480)* 100vw); }

	.pr_tbl { margin-top: calc((50 / 480)* 100vw); overflow-x: auto; padding-bottom: calc((10 / 480)* 100vw); }
	.pr_tbl > div { min-width: calc((690 / 480)* 100vw); }



	.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td { font-size: calc((18 / 480)* 100vw); }
	.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td { font-size: calc((16 / 480)* 100vw); }

	.pr_tbl .pr_tbl_td:nth-child(1){ flex: 0 0 calc((55 / 480)* 100vw); }
	.pr_tbl .pr_tbl_td:nth-child(2){ flex: 0 0 calc((150 / 480)* 100vw); }
	.pr_tbl .pr_tbl_td:nth-child(3){ flex: 0 0 calc((180 / 480)* 100vw); }
	.pr_tbl .pr_tbl_td:nth-child(4){ flex: 1; }



	.pr_tbl,
	.pr_tbl > div,
	.pr_tbl .pr_tbl_item,
	.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td { gap: calc((5 / 480)* 100vw); }

}

@media (max-width: 749px) and (min-width: 480px) { 
	section.about .title{ font-size: 26px; }
	.infra_img { margin-top: 50px; }
	section.about .title { margin-top: 90px; }

	.pr_tbl { margin-top: 50px; overflow-x: auto; padding-bottom: 10px; }
	.pr_tbl > div { min-width: 690px; }



	.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td { font-size: 18px; }
	.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td { font-size: 16px; }

	.pr_tbl .pr_tbl_td:nth-child(1){ flex: 0 0 55px; }
	.pr_tbl .pr_tbl_td:nth-child(2){ flex: 0 0 150px; }
	.pr_tbl .pr_tbl_td:nth-child(3){ flex: 0 0 180px; }
	.pr_tbl .pr_tbl_td:nth-child(4){ flex: 1; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	section.about .title{ font-size: 26px; }
	.infra_img { margin-top: 50px; }
	section.about .title { margin-top: 120px; }
	.pr_tbl{ margin-top: 50px; }

	.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td { font-size: 18px; }
	.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td { font-size: 16px; }

	.pr_tbl .pr_tbl_td:nth-child(1){ flex: 0 0 55px; }
	.pr_tbl .pr_tbl_td:nth-child(2){ flex: 0 0 150px; }
	.pr_tbl .pr_tbl_td:nth-child(3){ flex: 0 0 180px; }
	.pr_tbl .pr_tbl_td:nth-child(4){ flex: 1; }
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.pr_tbl .pr_tbl_thead .pr_tbl_item .pr_tbl_td { font-size: 22px; }
	.pr_tbl .pr_tbl_tbody .pr_tbl_item .pr_tbl_td { font-size: 18px; }

	.pr_tbl .pr_tbl_td:nth-child(1){ flex: 0 0 55px; }
	.pr_tbl .pr_tbl_td:nth-child(2){ flex: 0 0 275px; }
	.pr_tbl .pr_tbl_td:nth-child(3){ flex: 0 0 199px; }
	.pr_tbl .pr_tbl_td:nth-child(4){ flex: 1; }
}