.company-detail { padding-bottom: 50px; 
	width: 100%;
    float: none;
    margin: 0 auto; }
.company-detail img { margin-bottom: 50px; }
.company-detail p { margin: 7px 0 16px 0; }
.map iframe { width: 100%; height: 400px; }

#company {
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	font-size: 16px;
}
#company b {
	font-size: 20px;
}
#company .content {
	text-align: center;
}
#company .co_info {
	display: flex;
	width: 100%;
}
#company .co_info_ttl {
	display: none;
}
#company .logoprofile {
	align-self: center;
	width: 50%;
}
#company .co_info_dtl {
	width: 50%;
}
#company .co_history {
	width: 80%;
	margin: 0 auto;
}
#company .co_history h2 {
	text-align: center;
}
#company .co_history h2 .jp {
	font-size: 20px;
}
#company .co_history table {
	width: 100%;
}
#company .co_history table th,
#company .co_history table td {
	border: 1px solid #999;
	padding: 10px 15px;
}
#company .co_history table th {
	width: 30%;
	background-color: #ddd;
}
#company .co_history table td {
	width: 70%;
	text-align: left;
}
#company .rowtext {
	width: 50%;
}


/*# sourceMappingURL=company.css.map */
@media screen and (max-width: 576px) {
	.company-detail .table th {
		    border: none !important;
		    float: left;
   			width: 100%;
   			padding: 10px 0px 5px 0px !important;
	}
	.company-detail .table td, .table th {
		padding: 1em 0em 2em 0em !important;
    	border: none !important;
    }
    .company-detail .table tr {
    	border: none !important;
    }
    .company-detail table, thead, td, tr {
      display: grid;
    }
	.company-detail tr {
	      top: -9999px;
	      left: -9999px;
	    }

	.company-detail tr {
	      margin: 0 0 1rem 0;
	    }
	      
	.company-detail td {
	    
	    width: 100% !important;
	    float: left;
	    padding-left: 10px;
	    padding-right: 10px;
	    text-align: left !important;
	    height: 32px !important;
	    }
	.company-detail img {
		margin-top: -20%;
	    margin-bottom: 10%;
	    margin-left: 35%;
	    width: auto;
	}
	.company-detail .hidecol{
		
	}
	.map iframe {
		height: 200px;
	}
	#company .logoprofile {
		display: none;
	}
	#company .co_info {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		flex-direction: column;
	}
	#company .co_info_ttl {
		display: block;
		text-align: center;
	}
	#company .co_info_dtl .text2 {
		font-size: 18px;
		font-weight: bold;
	}
	#company .co_info_dtl .p-content p {
		line-height: 1;
		margin-top: 15px;
	}
	#company .co_history {
		width: 100%;
	}
	#company .co_history table th,
	#company .co_history table td {
		width: 100%;
		display: block;
		border: none;
	}
	#company .co_info_dtl {
		width: 100%;
	}
	#company .rowtext {
		width: 100%;
	}
	.rowtext {
		flex-direction: column;
	}
}

@media (min-width: 576px){

	.container .company-detail{
		max-width: 100% !important;
	}
	.container .company-detail .map{
		width: 100% !important;
	}
}
/* profile*/
@media screen and (max-width: 768px) {
	.logoprofile{
		text-align: center;
	}
	.logoprofile img{
		float:none !important;
		width:60%;
		margin-top: -5% !important;
	}
	.hideprofile{
		display:none;
	}
	.rowtext .title .text2 {
		text-align: left !important;
		padding: 0;
	}
	.rowtext .title{
		margin-top:20px;
	}
	.rowtext .content p{
		margin:0;
	}
}
.logoprofile img{
	float:right;
}
.rowtext .title {
	float:left;
	color:#2177a4;
}

.rowtext .title .text2{
	float: left;
    text-align: right;
}
.rowtext .hideprofile{
	margin: 0 -2em 0 -1.7em;
	float:left;
}
.rowtext .hideprofile p{
	text-align:center;
}
.rowtext .content{
	float: left;
}
.rowtext .content p{
	text-align:left;
}
.rowtext {
	display: flex;
}
