#philosophy {
	background-color: #efefef;
	padding-top: 10rem;
	padding-bottom: 25rem;
}

#philo-br {
	background-size: 100% auto;
	background-position: bottom;
}

#philo-img-box {
	width: 50%;
	box-sizing: border-box;
	transform: translateZ(4px) translateX(2.5rem) scale(.8);
}

#philo-data-box {width: 50%; box-sizing: border-box;}

#philo-img-box {padding-right: 3rem;}

#philosophy .line-box {transform: translateZ(3px) scale(.85);}

.philo-img {
	opacity: 0;
	width: 80%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
	transition: opacity .2s, transform .5s;
}

.philo-img.focus {
	opacity: 1;
	transform: translate(0, -50%);
	transition: opacity .4s .2s, transform .4s .2s;
}

.philo-img-mob {
	object-fit: contain;
	width: 100%;
	max-height: 10rem;
	margin-top: 2rem;
	transform: translateZ(2px) translateX(-1rem);
}

.philo-box {
	padding: 1.5rem 0;
	padding-left: 2rem;
	cursor: pointer;
}

.philo-line {
	background-color: #999;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -1px;
}

.philo-line.half-top {height: 50%;}
.philo-line.half-bot {height: 50%; top: 50%;}

.philo-dot {
	background-color: #999;
	border-radius: 100%;
	width: 1rem;
	height: 1rem;
	transform: translate(-50%, -50%);
	left: 0;
	transition: background-color .3s;
}

.philo-box.focus .philo-dot {background-color: #d6b889;}

.philo-focus {
	opacity: 0;
	border: 2px solid #d6b889;
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	transform: translate(-50%, -50%) scale(0);
	left: 0;
	box-sizing: border-box;
	transition: opacity .3s, transform .3s;
}

.philo-box.focus .philo-focus {opacity: 1; transform: translate(-50%, -50%) scale(1);}

.philo-titl {
	color: #333;
	font-size: 1.6rem;
}

.philo-desc {
	color: #888;
	font-size: 1rem;
}

/* Responsive */
@media (max-width: 760px) {
	#philosophy {padding-bottom: 10rem;}

	#philo-img-box {display: none;}

	#philo-data-box {
		display: block !important;
		width: auto;
		padding-left: 2rem;
	}

	.philo-line.half-top {height: 3.85rem;}
	.philo-line.half-bot {height: calc(100% - 3.85rem); top: 3.85rem;}

	.philo-dot,
	.philo-focus {top: 3.85rem;}
}