
.rinen{
	text-align: center;
	margin: 30px 0 60px;
	font-size: 18px;
	font-weight: bold;
}
.slogan{
	border: 2px solid #000000;
	padding:20px 0px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	max-width: 650px;
	margin: 30px auto  30px;
}
.slogan-2{
	text-align: center;
	font-size: 14px;
	line-height: 1.8em;
	margin: 0px auto  60px;
}
.companyinfo{background: #FFF; margin: 20px auto 60px; font-size: 0; border-bottom: 1px solid #c6c6c6;}
.companyinfo li{border-top: 1px solid #c6c6c6; padding: 20px 10px;}
.companyinfo li div{ display: flex; flex-wrap: wrap; }
.companyinfo li strong,.companyinfo li p{display:inline-block; font-size: 13px; padding: 10px 5px; vertical-align: top;}
.companyinfo li strong{width:16%; text-align: center;}
.companyinfo li p:nth-of-type(odd){width:15%;}
.companyinfo li p:nth-of-type(even){width:69%; }

.comp-prof li p{width:84% !important;}
.comp-prof li strong{text-align:left !important; padding: 10px 5px 10px 20px;}

#sdgs h3{font-size: 28px;}
#sdgs {
	text-align: center;
	margin-bottom: 80px;
}
#sdgs img {
	width: 100%;
}
.pc {
	display: inline-block;
}
.sp {
	display: none;
}

.katsu{
	font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px;
}
.aaa{margin-bottom:70px;}
.text-right{text-align:right}

@media(max-width:947px){
}
@media(max-width:980px){
	.companyinfo li strong:first-child{width: 100%; text-align: center;}
	.companyinfo li strong{width: 0; padding: 0;text-align: center;}
	.companyinfo li p:nth-of-type(odd){width:30%;}
	.companyinfo li p:nth-of-type(even){width:70%; }

}

@media(max-width:480px){
	.companyinfo li p:nth-of-type(odd){width:100%;}
	.companyinfo li p:nth-of-type(even){width:100%; padding: 3px 0px 10px 10px !important;border-bottom: 1px dotted #c6c6c6;}
	.companyinfo li p:last-child{border-bottom: none;}
	.companyinfo li strong, .companyinfo li p {padding: 2px 0px !important;}
	.companyinfo li {
    padding: 5px;}
		.comp-prof li p{width:100% !important;}
	.pc {
		display: none;
	}
	.sp {
		display: inline-block;
	}

	.rinen {text-align:left; font-size:16px;}
	.slogan {text-align:left; font-size:16px;}
	.slogan-2{text-align:left;}


}
