/* 
 company
----------------------------------------------------------- */ 
.philosophy{
	background: url("../img/company/philosophy-bg.png") center left / auto clamp(200px, 21.9vw, 420px) no-repeat;
	border-bottom: 1px solid #D5D5D5;
}
.philosophy__inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.philosophy__body{
	width: 45%;
}
.philosophy__img{
	width: 50vw;
	margin-right: calc(50% - 50vw);
}
.philosophy__img img{
	width: 100%;
	height: auto;
	border-radius: 10px 0 0 10px;
}
.philosophy__text{
	font-size: var(--fontsize-18);
	font-weight: 700;
}
.overview .c-sub-title{
	margin-right: calc(50% - 50vw);
}
.overview .c-sub-title__ja::before{
	content: "02";
}
.overview .c-definition-list__mid:not(:first-child){
	margin-top: 24px;
}
.overview .c-definition-list--1col{
	border-top: none;
}
.overview .c-definition-list--1col .c-normal-disc{
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 8px;
	grid-template-columns: repeat(3, 1fr);
}
.overview .c-definition-list--1col .c-normal-disc > li{
	margin-bottom: 0;
}
.philadelphia{
	padding-block: 0 30px;
}
.philadelphia__inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5%;
}
.philadelphia__body{
	flex: 1;
}
.philadelphia__img{
	width: 55%;
}
.philadelphia__img img{
	width: 100%;
	height: auto;
}
.philadelphia .c-sub-title__ja::before{
	content: "03";
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1280px) {
	.overview .c-definition-list--1col .c-normal-disc{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 1024px){
	.philosophy{
		background-position: top 10% left;
	}
	.philosophy__body{
		width: 100%;
		margin-bottom: 30px;
	}
	.philosophy__img{
		width: 95vw;
	}
	.philadelphia__inner{
		gap: 30px;
	}
	.philadelphia__body{
		flex: auto;
		width: 100%;
	}
	.philadelphia__img{
		width: 100%;
	}
}
@media screen and (max-width: 767px){
	.overview .c-definition-list__mid:not(:first-child){
		margin-top: 12px;
	}
	.overview .c-definition-list--1col .c-normal-disc{
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width: 480px){
}