@charset "utf-8";

/********************************************************
■ Side Menu : 사이드 메뉴
********************************************************/
#sub-visual {display: flex;flex-direction: column;align-items: center;height: 450px;position: relative;}
.sub-visual__img {width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;}
.sub-visual__cont {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.sub-visual__cont .title {color: #fff;font-size: 2.75em;font-weight: 700;text-align: center;}
.sub-visual__cont .txt {color: #fff;text-align: center;letter-spacing: .3em;opacity: .5;}


#cnavi {height: 60px;position: absolute;left: 0;right: 0;bottom: -30px;z-index: 990;}
.cnavi-in {height: 100%;}
#cnavi .home {display: none;}
.cnavi__list {display: flex;justify-content: center;align-items: center;height: 100%;/* padding: 0 100px; *//* background: #fff; */}
.cnavi__list .cn-dl1 {display: none;}
.cnavi__list [class*=cn-dl] {height: 100%;/* border: 1px solid #E9E9E9; *//* border-radius: 5px; *//* box-sizing: border-box; *//* overflow: hidden; */}
.cnavi__list [class*=cn-dl] .list {height: 100%;}
.cnavi__list [class*=cn-dl] .list ul {display: flex;gap: 60px;height: 100%;}
.cnavi__list [class*=cn-dl] .list ul > li {display: flex;justify-content: center;align-items: center;width: 100%;}
.cnavi__list [class*=cn-dl] .list ul > li:not(:last-child) {border-right: 0;/* box-sizing: border-box; */}
.cnavi__list [class*=cn-dl] .list ul > li > a {color: #000;font-weight: 500;transition: .35s;}
.cnavi__list [class*=cn-dl] .list ul > li > a:hover {color: var(--color-main);font-weight: 500;}
.cnavi__list [class*=cn-dl] .list ul > li.active > a {color: var(--color-main);font-weight: 700;}
.cnavi__list .cn-dl2 {padding: 0 100px;background: #fff;box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);}
.cnavi__list .cn-dl2 .list ul > li:first-child {border-radius: 5px 0 0 5px;}
.cnavi__list .cn-dl2 .list ul > li:last-child {border-radius: 0 5px 5px 0;}


@media all and (max-width: 1199px){
	#sub-visual {height: 380px;}
	.sub-visual__cont .title {font-size: 2.50em;}
}
@media all and (max-width: 1024px){
	#sub-visual {height: 300px;}
}
@media all and (max-width: 640px){
	#cnavi {height: 60px;background: #fff;border-bottom: 1px solid #E9E9E9;box-sizing: border-box;bottom: 0;}
	#cnavi > .cinner {margin: 0;}
	.cnavi__list {display: flex;justify-content: normal;align-items: center;}
	#cnavi .home {flex: 0 0 auto;display: flex;justify-content: center;align-items: center;height: 100%;aspect-ratio: 1 /1;border-left: 1px solid rgba(255,255,255,.3);border-right: 1px solid rgba(255,255,255,.3);box-sizing: border-box;background: var(--color-main);}
	#cnavi .home > img {max-width: 28px;}
	.cnavi__list .cn-dl1 {display: block;}
	.cnavi__list [class*=cn-dl] {display: flex;align-items: center;max-width: 297px;width: calc(100% - 60px);/* width: calc((100% - 70px) / 2); */height: 100%;padding: 0;border: 0;border-right: 1px solid #E9E9E9;border-radius: 0;box-sizing: border-box;position: relative;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
	.cnavi__list [class*=cn-dl] dt {display: block;width: 100%;height: 100%;}
	.cnavi__list [class*=cn-dl] dt > .arrow {display: block;width: 12px;height: 12px;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(135deg);position: absolute;top: 20px;right: 34px;margin: auto;cursor: pointer;transition: .35s;}
	.cnavi__list [class*=cn-dl]:has(.list.open) dt > .arrow {top: 26px;transform: rotate(-45deg);}
	.cnavi__list [class*=cn-dl] .tit {display: flex;align-items: center;width: 100%;height: 100%;padding: 0 30px;color: #000;font-size: 18px;font-weight: 500;line-height: 1.2;}
	.cnavi__list [class*=cn-dl] .list {display: none;width: 100%;max-height: 0;overflow: hidden;background: #fff;position: absolute;top: 60px;left: 0;z-index: 999;transition: max-height 0.35s ease-in-out, border 0.4s ease-in-out;}
	.cnavi__list [class*=cn-dl] .list.open {display: block;height: 500px;border-width: 1px;}
	.cnavi__list [class*=cn-dl] .list ul {display: block;height: auto;border: 1px solid #E9E9E9;border-top: 0;}
	.cnavi__list [class*=cn-dl] .list ul > li {display: block;width: 100%;padding: 14px 28px;}
	.cnavi__list [class*=cn-dl] .list a {display: block;color: #fff;font-weight: 500;}
	.cnavi__list .cn-dl2 .list ul > li:first-child,
	.cnavi__list .cn-dl2 .list ul > li:last-child {border-radius:0;}
}