@charset "utf-8";
/*------------------------------------------------------------
	outline
------------------------------------------------------------*/
#main {
	padding-bottom: 16rem;
}
#main .outline {
	padding-bottom: 8rem;
}
#main .outline td p:not(:last-child) {
	margin-bottom: 1.7rem;
}
#main .outline td p span {
	display: block;
	margin-bottom: 0.9rem;
}
#main .outline td li {
	text-indent: -1em;
	padding-left: 1em;
}
#main .outline td dt {
	float: left;
}
#main .outline td dd {
	padding-left: 7.6em;
}
#main .business {
	padding: 11.9rem 0 10.1rem;
	background-color: #EAEAEA;
}
#main .business .textList li {
	width: 50%;
	line-height: 2;
	letter-spacing: 0.02em;
}
#main .philosophy {
	padding: 11.1rem 0 5.4rem;
}
#main .philosophy .info {
	padding: 6.5rem 0 6.1rem;
	border-bottom: 1px solid rgba(26,19,17,0.19);
}
#main .philosophy .info:last-child {
	border: none;
}
#main .philosophy .text {
	font-size: max(10px,1.8rem);
	line-height: 2.11;
	letter-spacing: 0.06em;
}
#main .philosophy .textList li {
	text-indent: -2.4em;
	padding: 0 0 1rem 2.4em;
	line-height: 2;
	letter-spacing: 0.02em;
	font-size: max(10px,1.5rem);
}
#main .philosophy .ttl {
	margin-bottom: 2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#main .philosophy .textUl li {
	display: flex;
	line-height: 2;
	font-size: max(10px,1.4rem);
}
#main .philosophy .textUl .num {
	flex-shrink: 0;
	width: 3.1rem;
}
#main .philosophy .textUl + .ttl {
	margin-top: 5.2rem;
}
@media all and (min-width: 1000px) {
	body:not(.pad) .outline td p a:hover {
		opacity: 0.5;
	}
	#main .business .headLine02 {
		margin: 0 0 5.9rem;
	}
	#main .philosophy .headLine02 {
		margin-bottom: 2rem;
	}
	#main .philosophy .text01 {
		padding-top: 0.1rem;
		margin-bottom: -0.5rem;
		font-size: max(10px,2rem);
		line-height: 1.9;
	}
	#main .philosophy .info03 {
		padding-bottom: 4.4rem;
	}
	#main .philosophy .info03 .headLine03 {
		margin-bottom: 3.2rem;
	}
	#main .philosophy .info04 .headLine03 {
		margin-bottom: 3.7rem;
	}
}
@media all and (max-width: 999px) {
	#main {
		padding-bottom: 9.5rem;
	}
	#main .outline {
		padding-bottom: 4.5rem;
	}
	#main .outline td p:not(:last-child) {
		margin-bottom: 1.3rem;
	}
	#main .outline td p span {
		margin-bottom: 0.9rem;
	}
	#main .outline td dd {
		padding-left: 7.4em;
	}
	#main .business {
		padding: 7rem 0;
	}
	#main .business .headLine02 {
		margin-bottom: 4.5rem;
	}
	#main .business .textList {
		display: block;
	}
	#main .business .textList li {
		width: auto;
		line-height: 1.83;
		font-size: 1.2rem;
	}
	#main .philosophy {
		padding: 7.8rem 0 2rem;
	}
	#main .philosophy .headLine02 {
		margin-bottom: 1.4rem;
	}
	#main .philosophy .info {
		padding: 4.4rem 0 3.6rem;
	}
	#main .philosophy .text {
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .philosophy .info03 {
		padding-bottom: 1.4rem;
	}
	#main .philosophy .textList li {
		text-indent: 0;
		padding: 0 0 2.2rem;
		line-height: 1.77;
		font-size: 1.3rem;
	}
	#main .philosophy .info04 .headLine03 {
		margin-bottom: 3.1rem;
	}
	#main .philosophy .ttl {
		margin-bottom: 2.2rem;
		font-weight: 600;
		font-size: 1.3rem;
	}
	#main .philosophy .textUl li {
		line-height: 1.83;
		font-size: 1.2rem;
		letter-spacing: 0.02em;
	}
	#main .philosophy .textUl .num {
		width: 2.2rem;
	}
	#main .philosophy .textUl + .ttl {
		margin-top: 4.5rem;
	}
}