@media (max-width: 1740px) {
	.site-map .close-button {
		top: 20px;
		right: 20px;
	}
	.site-map .depth1 {
		max-width: 1600px;
	}
	.sub-contents .directions .information .info {
		column-gap: 30px;
		padding: 60px 40px;
	}
}
@media (max-width: 1600px) {
	.sub-contents .directions .information .info {
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.sub-contents .directions .information .info .logo {
		width: 100%;
	}
	.sub-contents .directions .information .info .logo img {
		height: 100%;
	}
	.sub-contents .directions .information .info hr {
        width: 100%;
        height: 1px;
    }
	.sub-contents .vision .management .item dl dd br {
		display: none;
	}
}
@media (max-width: 1400px) {
	header .depth1 > li > a {
		padding: 0 30px;
	}
	main .title h2 {
		font-size: calc(var(--font48) - 0.6rem);
	}
	main .installations .text ul li {
		padding: 30px 20px;
	}
	main .installations .text ul button em {
		font-size: 1.7rem;
	}
	main .whaaa .row {
		column-gap: 40px;
	}
	main .whaaa .title p {
		font-size: 2.1rem;
	}
	.lnb-box .depth1 > li > a {
		font-size: 1.7rem;
		padding: 0 10px;
	}
	.sub-contents .directions .information .address {
		width: 100%;
	}
}
@media (max-width: 1200px) {
	main .whaaa .title p {
		font-size: 1.8rem;
	}
	main .whaaa .item button em {
		font-size: 2.0rem;
	}
	footer .link a {
		padding: 0 15px;
	}
}
@media (max-width: 1024px) {
	main .visual .text div {
		font-size: calc(var(--font84) - 0.6rem);
	}
	main .visual .text p {
		font-size: 1.8rem;
	}
	.lnb-box .depth1 > li > a {
		font-size: 1.5rem;
	}
	.sub-contents .directions .information .info {
        column-gap: 20px;
        padding: 40px;
    }
	footer * {
		font-size: 1.6rem;
	}
	footer .link * {
		font-size: 1.48rem;
	}
	footer .link a {
		padding: 0 10px;
	}
	footer .top-button {
		position: absolute;
		top: 100%;
		right: 0;
	}
	footer .bottom {
		padding: 80px 0 60px;
	}
}
@media (max-width: 768px) {
	main .title h2 {
		font-size: var(--font48);
	}
	main .visual .video-box {
		padding: 40% 0;
	}
	main .visual .text p {
		font-size: 1.7rem;
	}
	main .installations .text ul li {
		width: auto;
	}
	.lnb-box {
        height: 70px;
        overflow-x: scroll;
        overflow-y: clip;
		scrollbar-width: none;
	}
	.lnb-box .depth1::-webkit-scrollber {
		display: none;
	}
	.sub-contents .about .information > p {
		font-size: 2.1rem;
	}
	.sub-contents .about .information > p br {
		display: none;
	}
	.sub-contents .vision .ideology p {
		font-size: 1.8rem;
		text-align: center;
	}
	.sub-contents .vision .management .item {
		display: flex;
		flex-direction: column;
	}
	.sub-contents .vision .management .item .img {
		flex-shrink: 0;
	}
	.sub-contents .vision .management .item dl {
		height: 100%;
	}
	.sub-contents .vision .item dl dt {
		font-size: 1.9rem;
	}
	.sub-contents .vision .management .item dl dd {
		font-size: 1.5rem;
	}
	.sub-contents .directions .information .info {
        flex-direction: column;
        row-gap: 25px;
        column-gap: 0;
        align-items: flex-start;
		padding: 30px 20px;
    }
	footer .link {
		flex-wrap: wrap;
		row-gap: 0;
		padding: 10px 0;
	}
	footer .link a {
		height: auto;
		padding: 10px 15px;
	}
}
@media (max-width: 600px) {
	main .visual .video-box {
		padding: 50% 0;
	}
	main .whaaa .title p {
		font-size: 1.7rem;
	}
	main .whaaa .title p br {
		display: none;
	}
	.sub-contents .details .information .text-box .info dl dt {
		width: 160px;
	}
	.sub-contents .vision .ideology p br {
		display: block;
	}
}