@charset "utf-8";
:root {
	--step-bd: #eebead;
	--step-start-end-bd: #5e2009;
	--step-start-end-bg: #faefea;
	--step-museum-arrow: url(../img/contents/ico_step_arrow_war.svg);
	--con-tab-bg: #faefea;
	--con-tab-libg: #b83f12;
}

.greeting .txt-area::before {
	height: 33.9rem;
	background-image: url(../img/contents/greeting.jpg);
}

.greeting .txt-area strong span {
	background-image: linear-gradient(90deg, #af3b17 0%, #742f32 100%);
}

.organ-chart .rank1 {
	background-image: var(--gra-reverse);
}
.organ-chart .depth2 .rank2 {
	background-color: #f5dfd6;
	border-color: #eebead;
}

/* 전시실 */
.grayline-box {
	border: 0.1rem solid #ddd;
	padding: 2.6rem;
	margin-top: 1rem;
	border-radius: 0.8rem;
}
.grayline-box .tab-btn {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.grayline-box .tab-btn li {
	width: calc((100% - 3rem) / 4);
}
.grayline-box .tab-btn li a {
	position: relative;
	display: block;
	padding: 1rem;
	width: 100%;
	height: 100%;
	background: #ededed;
	border-radius: 0.6rem;
}
.grayline-box .tab-btn li a::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	width: 0.6rem;
	height: 1rem;
	mask: url(../img/contents/ico_tabbtn-arrow01.svg) no-repeat center/100%;
	background: var(--krds-color-high-contrast-gray-70);
}
.grayline-box .tab-btn li.on a {
	color: #fff;
	background: #5e2009;
}
.grayline-box .tab-btn li.on a::before {
	background: #fff;
}
.grayline-box .sub-tit {
	font-size: 2rem;
	margin-bottom: 1rem;
	font-weight: 600;
	padding-left: 3rem;
	background: url(../img/contents/ico_grayline_subtit01.svg) no-repeat left top 0.3rem;
}
.grayline-box .img {
	max-width: 63rem;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.grayline-box .tab-btn {
		flex-direction: column;
	}
	.grayline-box .tab-btn li {
		width: 100%;
	}
}
