@charset "utf-8";
/* CSS Document */
#sec_intro{
	padding-bottom: 0;}
#sec_about table{
	margin: 0 auto;}
#sec_about th,
#sec_about td{
	font-weight: 400;
    padding: 0.5em 0.75em;}
#sec_philosophy dl{
	max-width: 740px;
    margin: 0 auto;}
#sec_message{
	padding-bottom: 0;}
#sec_message .content_inner{
	max-width: 872px;}
#sec_message .area_txt{
	width: 55.5%;
	margin-bottom: 1em;}
#sec_message .area_img{
	width: 37.5%;}
#sec_message hr{
	color: #000;
	max-width: 1000px;
    width: 90%;
    margin: 4em auto 0;}
#sec_philosophy dt{
	width: 30%;}
#sec_philosophy dd{
	width: 62.5%;}
#sec_business .blk_business{
	width: 45.5%;
	margin-bottom: 2em;}
#sec_business h3{
	border-bottom: 1px solid #000;
    margin-bottom: 1em;}
#sec_award{
	padding-bottom: 0;}
#sec_award .content_inner{
	padding-bottom: 4.44em;
	border-bottom: 1px solid #000;}
#sec_award .area_img{
	width: 22.5%;}
#sec_award .area_txt{
	width: 77%;
	display: flex;
	align-items: center;
	line-height: 1.5;}
#sec_award .area_txt .txt_small{
	margin-left: 1.5em;}
#sec_fukuju .lnk_btn{
    background-color: #fff;
    padding-left: 3em;
    padding-right: 3em;}
#sec_map #map-canvas {
    aspect-ratio: 250 / 109;}
@media screen and (max-width: 767px) {
	#sec_message{
		overflow: hidden;}
	#sec_message h2{
		margin-bottom: 2em !important;	}
	#sec_message .area_txt{
	    width: 100%;}
	#sec_message .area_img{
		width: 83%;
		margin: 0 auto;}
	#sec_message .area_img .txt_center{
		text-align: left;}
	#sec_message hr{
		margin-top: 2em;
		width: 100%;}
	#sec_philosophy dt{
		width: 100%;}
	#sec_business .blk_business{
		width: 100%;}
	#sec_award .area_img{
		width: 105px;	}
	#sec_award .area_txt{
		width: 100%;}
}