.section { width: 100%; height: auto; box-sizing: border-box; }
.sec_01 { z-index: 1; }
.sec_title {
	width: 100%; height: auto; line-height: 1; 
	font-size: 30px; color: #000; text-align: center;
	box-sizing: border-box;
}

.sec_bar {
	width: 100%; height: 12px; line-height: 12px;
	text-align: center;
	margin: 20px auto 30px;
	box-sizing: border-box;
}

.sec_bar img {
	width: auto; height: 100%;
	box-sizing: border-box;
}

.sec_desc {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 20px; color: #000; text-align: center;
	box-sizing: border-box;
} 
.sec_desc span {
	font-size: 26px;
}

.sec_desc2 {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 18px; color: #000; text-align: center;
	box-sizing: border-box;
} 




.sec_02 {
	width: 100%; max-width: 100%;
	padding-top: 275px; background-color: #e9e9e9;
}

.sec_02 .section {
	left: 50%;
	width: 100%; max-width: 1140px; height: auto;
	padding: 60px 0px 120px;

    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	box-sizing: border-box;
}

#section_02 .section_title {
    opacity: 1;
}
 .section_title {
    width: 100%;
    height: auto;
    line-height: 1.5;
    font-size: 24px;
    color: #000;
    text-align: left;
    margin-top: -10px;
    word-break: keep-all;
    box-sizing: border-box;
}

.section_contents {margin:2rem; line-height:1.8; font-size:14.5px }
.txt_desc_item{display:block; clear:both;}



.tbl_box {
	width: 100%; height: auto; 
	margin-top: 30px;
	box-sizing: border-box;
}

.tbl_box table {
	border-collapse: collapse;
    table-layout: fixed;
    word-break: break-all;
    width: 100%; height: auto;
	box-sizing: border-box;
}


.tbl_box table thead tr td {
	width: auto; height: 58px; line-height: 58px;
	font-size: 18px; color: #000; text-align: center;
	border-top: 2px solid #000;
	border-left: 1px solid #dddddd;
	box-sizing: border-box;
}

.tbl_box table thead tr td:nth-child(1){ width: 110px; border-left: 0px; }
.tbl_box table thead tr td:nth-child(2){ width: 226px; }
.tbl_box table thead tr td:nth-child(3){ width: auto; }

.tbl_box table tbody tr td:nth-child(1){ border-left: 0px; }
.tbl_box tbody td {
	width: 100%; height: auto; line-height: 1.5;
	padding: 30px 20px;
	font-size: 15px; color: #666666; text-align: center;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	box-sizing: border-box;
}

.tbl_box tbody td .tbl_col_item:nth-child(2) { margin-top: 0px; }
.tbl_box tbody td .tbl_col_item {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 15px; color: #666666; text-align: left;
	margin-top: 15px;
	padding-left: 15px;
	
    word-break: keep-all;
	box-sizing: border-box;
}

.tbl_box tbody td .tbl_col_item span::before {
	content: '-'; 
	position: absolute; left: 0px;
	box-sizing: border-box;
}

.tbl_box tbody td .tbl_col_item span {
	position: relative; display: inline-block;
	padding-left: 15px;
	box-sizing: border-box;
}

.tbl_box tbody td .tbl_col_item::before {
	content: '';
	position: absolute; top: 9px; left: 0px;
	width: 5px; height: 5px; 
	border-radius: 100%;
	background-color: #00aaef;
	box-sizing: border-box;
}



@media (max-width: 479px){ 
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info .type_02_none { display: none; }
	.sec_title { font-size: 24px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }

	#section_02 .contents_03 .box { width: 100%; }
	#section_02 .contents_03 .box.left { padding-right: 0px; }
	#section_02 .contents_03 .box.right { padding-left: 0px; margin-top: 40px; }
	#section_02 .contents_03 .box .box_label { font-size: 18px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 20px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 15px 20px 4.5vw; margin-top: 10px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 45px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 45px; height: 45px; margin-top: 10px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 4.5vw; font-size: 14px; letter-spacing: -0.5px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }


	#section_02 .contents_03 { margin-bottom: 60px; }
	.sec_02 .section { padding: 45px 0px 60px; }
	.about_down_box { margin-top: 15px; }
	.about_down_box .about_down_item:first-child { margin-top: 0px; }
	.about_down_box .about_down_item { 
		width: 100%; margin-left: 0px;
		margin-top: 6px;
	}

	.sec_03 { padding: 45px 15px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	.about_bi_box .about_bi_item { width: 100%; height: auto; padding: 30px 15px 30px; margin: 0px; }
	.about_bi_box .about_bi_item:nth-child(2) { margin-top: 10px; }
	.about_detail_box { margin-top: 10px; }
	.about_bi_box .about_bi_item > img { width: 225px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 10px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_label { width: 50px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 180px; margin-left: 15px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 24vw; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 24vw; }
	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 15px; margin-top: 5px; }
	
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info { 
		padding: 20px 15px;
	}

	.business_box .business_item:nth-child(n+2) {  margin-top: 10px; }
	.business_box .business_item { 
		width: 100%; height: 260px;
		margin-left: 0px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }

}

@media (max-width: 749px) and (min-width: 480px) { 
	.sec_title { font-size: 24px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box { width: 100%; }
	#section_02 .contents_03 .box.left { padding-right: 0px; }
	#section_02 .contents_03 .box.right { padding-left: 0px; margin-top: 40px; }
	#section_02 .contents_03 .box .box_label { font-size: 18px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 20px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 20px 20px 45px; margin-top: 10px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 60px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 60px; height: 60px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 30px; font-size: 14px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }

	#section_02 .contents_03 { margin-bottom: 60px; }
	.sec_02 .section { padding: 45px 0px 90px; }
	.about_down_box { margin-top: 15px; }
	.about_down_box .about_down_item:first-child { margin-top: 0px; }
	.about_down_box .about_down_item { 
		width: 100%; margin-left: 0px;
		margin-top: 6px;
	}

	.sec_03 { padding: 45px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	.about_bi_box .about_bi_item { width: 100%; height: auto; padding: 30px 15px 30px; margin: 0px; }
	.about_bi_box .about_bi_item:nth-child(2) { margin-top: 10px; }
	.about_detail_box { margin-top: 10px; }
	.about_bi_box .about_bi_item > img { width: 250px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 10px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_label { width: 50px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 220px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; margin-top: 5px; }

	.business_box .business_item:nth-child(n+2) {  margin-top: 10px; }
	.business_box .business_item { 
		width: 100%; height: 270px;
		margin-left: 0px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.sec_title { font-size: 26px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box.left { padding-right: 10px; }
	#section_02 .contents_03 .box.right { padding-left: 10px; }
	#section_02 .contents_03 .box .box_label { font-size: 22px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 30px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 20px 20px 20px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 60px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 60px; height: 60px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 15px; font-size: 14px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }


	.sec_03 { padding: 60px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	
	.about_bi_box .about_bi_item > img { width: 250px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 30px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }

	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 280px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .after { padding: 35px 15px; }

	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; }


	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; }

	.business_box .business_item:nth-child(2n+1) {  margin-left: 0px; }
	.business_box .business_item:nth-child(n+3) {  margin-top: 20px; }
	.business_box .business_item { 
		width: calc(50% - 10px); height: 360px;
		margin-left: 20px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.sec_title { font-size: 28px; line-height: 1.5; }
	.sec_desc { font-size: 18px; }
	.sec_desc span { font-size: 24px; }
	.sec_desc2 { font-size: 16px; }

	.sec_bar { margin: 20px auto 20px; }

	.about_txt { font-size: 16px; margin-top: 30px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box.left { padding-right: 10px; }
	#section_02 .contents_03 .box.right { padding-left: 10px; }
	#section_02 .contents_03 .box .box_label { font-size: 26px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 30px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 30px 20px 45px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 70px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 70px; height: 70px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 20px; font-size: 16px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 16px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 14px; }

	.sec_03 { padding: 60px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	
	.about_bi_box .about_bi_item > img { width: 300px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 280px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .after { padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; }


}






/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/