/* visual */
@media screen and (max-width: 1600px){
	#visual br{ display: none; }
}


/* esg */
#esg .content ul li a{ width: 245px; padding-inline: 20px; }

@media screen and (max-width: 1280px){
	#esg .content ul li a{ width: 235px; }
}

@media screen and (max-width: 1150px){
	#esg br{ display: none; }
}

@media screen and (max-width: 850px){
	#esg .content ul{ flex-wrap: wrap; }
	#esg .content ul li{ width: 100%; }
	#esg .content ul li a{ width: 100%; justify-content: space-between; }
}


/* career */
@media screen and (max-width: 600px){
	#career .right p span{ display: block; }
}