@charset "utf-8";
.contents_ttl{
	background: #f4f2ec;
}
	.contents_ttl h2{
		font-size: 2.8rem;
		text-align: left;
		padding: 40px 0;
	}

.lead_txt{
	margin-top: 40px;
	margin-bottom: 100px;
	text-align: left;
}


/*--------------------------会社情報TOP--------------------------*/
.about_list{
	display: flex;
	flex-wrap:wrap;
	margin: 40px auto;
}

.about_list li{
	width: 32%;
	margin-right:20px;
	margin-bottom: 20px;
}

.about_list li:nth-child(3), .sec02 .about_list li:nth-child(6){
	margin-right: 0;
}

.about_list li a{
	display: block;
	padding: 20px;
	transition: 0.5s ease;
}

.about_list li a:hover{
	text-decoration: none;
	opacity: 0.8;
}

.about_list li span{
	display: block;
	margin-top: 10px;
	font-size: 1vw;
	font-weight: bold;
	color: #505050;
}

@media only screen and (max-width: 960px) {
	.about_list{
	display: flex;
	flex-wrap:wrap;
	flex-direction: row;
	justify-content: space-between;
	margin: 40px auto;
	}
	
	.about_list li{
			width: 50%;
			margin-right:0;
			margin-bottom: 20px;
	}
	
	.about_list li span{
		font-size: 1.75rem;
	}
}

@media only screen and (max-width: 768px) {
	.about_list{
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.about_list li{
			width: 96%;
			margin-right:0;
			margin-bottom: 20px;
	}
	
	.about_list li span{
		font-size: 1.75rem;
	}
}

/*--------------------------TOP MESSAGE--------------------------*/
.about_lead {
	margin:40px 0;
	line-height:2.5rem;
	text-align:left;
}

.about_list_lower{
	display: flex;
	flex-wrap:wrap;
	margin: 40px auto;
}

.about_list_lower li{
	width: 25%;
	margin-bottom: 20px;
}


.about_list_lower li a{
	display: block;
	padding: 20px;
	transition: 0.5s ease;
}

.about_list_lower li a:hover{
	text-decoration: none;
	opacity: 0.8;
}

.about_list_lower li span{
	display: block;
	margin-top: 10px;
	font-size: 1vw;
	font-weight: bold;
	color: #505050;
}

@media only screen and (max-width: 960px) {
	.about_list_lower li{
			width: 50%;
			margin-right:0;
			margin-bottom: 20px;
	}
	
	.about_list_lower li span{
		font-size: 1.75rem;
	}
}

@media only screen and (max-width: 768px) {
	.about_list_lower{
		flex-wrap: wrap;
	}
	.about_list_lower li{
			width: 100%;
			margin-right:0;
			margin-bottom: 20px;
	}
	
	.about_list_lower li span{
		font-size: 1.75rem;
	}
}

/*--------------------------会社概要--------------------------*/
.tblStyle01{
		margin-bottom: 40px;
	}


/*--------------------------事業紹介--------------------------*/
.strength_lead {
	font-size: 2.8rem;
	text-align:left;
	margin:40px 0;
	}
	
.strength_box {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:60px 0;
	text-align:left;
	}

.strength_box figure{
	width:20%;
	padding:0;
	margin:0;
	}

.strength_box .strength_info {
	width:80%;
	padding-left:30px;
	}

.strength_box .strength_info span{
	background-color:#960e16;
	font-size:2rem;
	color:#fff;
	padding:5px 10px;
	text-align:left;
	}
	
.strength_box .strength_info h4 {
	color:#960e16;
	font-size:2rem;
	margin:20px 0;
	text-align:left;
	}

.actual_box{
	display: flex;
	flex-wrap: wrap;
	margin: 40px auto;
}

.actual_box li{
	border: 1px solid #b3b3b3;
	padding: 5px;
	display: block;
	margin-right: 11px;
}

.actual_box li:nth-child(4){
	margin-right: 0;
}

.actual_box li a{
		width: 307px;
		height: 308px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		color: #fff;
		transition: 0.5s ease;https://ias.co.jp/solution/cate/healthcare/
		font-weight: bold;
}

.actual_box li:first-child a{
		background: url("../img/actual_img01.png") no-repeat top center;
}
	
.actual_box li:nth-child(2) a{
		background: url("../img/actual_img02.png") no-repeat top center;
	}
	
.actual_box li a:hover{
		text-decoration: none;
		opacity: 0.8;
	}
	
.actual_box li a .actual_ttl{
		font-size: 35px;
		margin-bottom: 20px;
	}

.actual_box li a .actual_ttl span{
		font-size: 15px;
		display: block;
		letter-spacing: 1px;
	}
	
@media only screen and (max-width: 768px) {
.strength_box {
	flex-wrap: wrap;
	}

.strength_box figure, .strength_box .strength_info{
	width:100%;
	padding:0;
	margin:0 auto 40px;
	flex-wrap: wrap;
	}

}

@media only screen and (max-width: 767px) {
.actual_box li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
.actual_box li:last-child{
		margin-bottom: 0;
	}
	
.actual_box li a{
		width: 100%;
		min-height: 308px;
		height: 100%;
	}
	
.actual_box li:first-child a,
.actual_box li:nth-child(2) a{
		background-size: cover;
	}
}

/*--------------------------事業所紹介--------------------------*/
.office_box {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:30px 0;
	padding-bottom:45px;
	text-align:left;
	border-bottom:1px dotted #505050;
}

.office_info {
	width: 75%;
	margin-top:15px;
	text-align:left;
}

.office_info h3 {
	color:#960e16;
	font-size:2rem;
	margin:0 0 20px;
	text-align:left;
}

.office_box figure {
	width: 25%;
	margin-top:15px;
	padding-right: 30px;
}

.about_box {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap:wrap;
}

.about_info {
	width: 67%;
	margin-top:20px;
	text-align:left;
}

.about_info p{
	margin-bottom:20px;
}

.about_box figure {
	width: 33%;
	margin-top:20px;
	padding-left: 30px;
}

@media only screen and (max-width: 768px) {
.office_info {
	width: 100%;
	margin-top:30px;
}

.office_box figure {
	width: 100%;
	padding-right: 0;
}

.about_info {
	width: 100%;
}

.about_box figure {
	width: 100%;
	padding-left: 0;
}
}

/*--------------------------環境への取り組み・品質への取り組み--------------------------*/
.about_info h3 {
	color:#960e16;
	font-size:2rem;
	margin:0 0 15px;
	text-align:left;
}

.about_info ul{
	margin-bottom:40px;
	padding: 5px 0 5px 1em;
}

.about_info li{
	list-style-type: disc !important;
	padding: 0 ;
}

.tblStyle_about{
	border-collapse		: separate;
	*border-collapse	: collapse;
	border-spacing		: 0;
	empty-cells			: show;
	border			: none;
	margin				: 0 auto 40px;
	width				: 100%;
}

	.tblStyle_about th,
	.tblStyle_about td {
		border		: none;
		vertical-align:top;
	}

	.tblStyle_about th{ 
		margin			: 0; 
		text-align		: left;
		width:100px;
	}

	.tblStyle_about td{
		padding		: 0 0 0 10px;
		text-align	: left;
	}

@media only screen and (max-width: 767px) {
	.tblStyle_about th{
		width: 100px;
	}
	.tblStyle_about td{
		width: auto;
	}
}

/*--------------------------個人情報保護方針--------------------------*/

.policy_box {
	margin:40px 0 60px;
	text-align:left;
}

.policy_box h3{
	color:#960e16;
	font-size:2rem;
	margin:0 0 15px;
	text-align:left;
}

.policy_box p{
	margin:20px 0;
}

.policy_box span a{
	text-decoration:underline;
}

