@charset "utf-8";

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

#cnavi {width: 100%;height: 78px;background: rgba(0, 0, 0, 0.6);position: absolute;left: 0;right: 0;bottom: 0;z-index: 990;}
#cnavi .home {flex: 0 0 auto;display: flex;justify-content: center;align-items: center;height: 100%;aspect-ratio: 1 /1;border-left: 1px solid #7A7A7A;border-right: 1px solid #7A7A7A;box-sizing: border-box;}
.cnavi-in {height: 100%;}
.cnavi__list {display: flex;align-items: center;height: 100%;}
.cnavi__list [class*=cn-dl] {display: flex;align-items: center;max-width: 358px;width: calc((100% - 70px) / 2);height: 100%;border-right: 1px solid #7A7A7A;box-sizing: border-box;position: relative;}
.cnavi__list [class*=cn-dl] dt {display: block;width: 100%;height: 100%;}
.cnavi__list [class*=cn-dl] dt > .arrow {display: block;width: 13px;height: 13px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;transform: rotate(135deg);position: absolute;top: 26px;right: 20px;margin: auto;cursor: pointer;transition: .35s;}
.cnavi__list [class*=cn-dl]:has(.list.open) dt > .arrow {transform: rotate(-45deg);top: 31px;}
.cnavi__list [class*=cn-dl] .tit {display: flex;align-items: center;width: 100%;height: 100%;padding: 0 20px;/* padding-right: 72px; */color: #fff;font-weight: 500;line-height: 1.2;/* position: relative; */}
.cnavi__list [class*=cn-dl] .list {display: none;width: 100%;max-height: 0;overflow: hidden;background: rgba(0, 0, 0, 0.6);position: absolute;top: 70px;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;border-width: 1px;}
.cnavi__list [class*=cn-dl] .list li {padding: 14px 28px;}
.cnavi__list [class*=cn-dl] .list li:has(a:hover),
.cnavi__list [class*=cn-dl] .list li:has(a:focus),
.cnavi__list [class*=cn-dl] .list li.active {background: rgba(0, 0, 0, .3);}
.cnavi__list [class*=cn-dl] .list a {display: block;color: #fff;font-size: .90em;font-weight: 500;transition: .35s;}
.cnavi__list .cn-dl2  .tit {padding: 0 167px 0 20px;}

@media all and (max-width: 1199px){
	#sub-visual {height: 500px;}
	#cnavi {height: 70px;}
}
@media all and (max-width: 1024px){
	#sub-visual {height: 400px;}
	.sub-visual__cont .txt {font-size: 18px;}
	#cnavi {height: 60px;}
	.cnavi__list [class*=cn-dl] dt > .arrow {top: 20px;}
	.cnavi__list [class*=cn-dl]:has(.list.open) dt > .arrow {top: 27px;}
	.cnavi__list [class*=cn-dl] .list {top: 60px;}
	.cnavi__list .cn-dl2  .tit {padding: 0 138px 0 20px;}
}
@media all and (max-width: 768px){
	#sub-visual {height: 360px;}
	.sub-visual__cont .title {font-size: 2.81em;}
	.cnavi__list [class*=cn-dl] {max-width: 280px;}
	.cnavi__list [class*=cn-dl] dt > .arrow {width: 12px;height: 12px;top: 22px;}
	.cnavi__list [class*=cn-dl] .list a {font-size: 16px;}
	.cnavi__list .cn-dl2  .tit {padding: 0 98px 0 20px;}
}
@media all and (max-width: 640px){
	.sub-visual__cont .title {font-size: 2.25em;}
	.cnavi__list [class*=cn-dl] {width: 100%;}
	.cnavi__list .cn-dl2 {max-width: 350px;}
	.cnavi__list .cn-dl2  .tit {padding: 0 44px 0 20px;}
}