@charset "utf-8";

/* 공통 시작 */
.cinner {max-width: 1400px;margin: 0 auto;}

@media all and (max-width: 1499px){
    .cinner {margin: 0 50px;}
}
@media all and (max-width: 1399px){
    .cinner {margin: 0 30px;}
}
@media all and (max-width: 640px){
    .cinner {margin: 0 20px;}
}
/* 공통 끝 */



/* header 시작 */
#header {width: 100%;height: 100px;border-bottom: 1px solid rgba(255,255,255,.3);box-sizing: border-box;position: absolute;top: 0;left: 0;z-index: 999;transition: .35s;}
#header.scrolled {background: rgba(0,0,0,.5);}
.header__nav {height: 100%;}
.header__nav .nav {height: 100%;}
.header__nav .cinner {display: flex;justify-content: space-between;align-items: center;height: 100%;}
.header__nav .header__logo {}
.header__nav .header__logo a {display: block;width: 190px;}
.header__nav .header__logo a img {}

#main-nav {height: 100%;}
.main-nav__depth1 {height: 100%;}
.main-nav__depth1 .mn-ul1 {display: flex;height: 100%;}
.main-nav__depth1 .mn-li1 {position: relative;}
.main-nav__depth1 .mn-a1 {display: flex;align-items: center;min-width: 70px;height: 100%;padding: 0 35px;color: #fff;text-align: center;font-weight: 500;}
.main-nav__depth2 {display:none;min-width: 180px;background: #F5F5F5;position: absolute;top: 100%;left: 50%;z-index: 100;transform: translateX(-50%);}
.main-nav__depth2 .mn-ul2 {width: 100%;}
.main-nav__depth2 .mn-li2 {border-bottom: 1px solid #eee;box-sizing: border-box;}
.main-nav__depth2 .mn-a2 {display: block;width: 100%;padding: 15px;box-sizing: border-box;font-size: .90em;font-weight: 500;text-align: center;transition: .35s;}
.main-nav__depth2 .mn-a2:hover,
.main-nav__depth2 .mn-a2:focus {color: var(--color-main);}
.header__nav .header__contact {display:flex; justify-content: center;align-items: center; gap:20px;}
.header__nav .header__contact > a {display: flex;align-items: center;color: #fff;font-size: 1.50em;font-weight: 700;position: relative;}
.header__nav .header__contact > a::before {content: '';display: block;width: 40px;height: 40px;background: url(../img/common/ico-call.png) center center / cover no-repeat;}
.header__nav .header__contact .skiptranslate span {display:none;}
.header__nav .nav__btn {display: none;}

@media all and (max-width: 1399px){
    .main-nav__depth1 .mn-a1 {padding: 0 30px;}
    .header__nav .header__contact > a {font-size: 1.30em;}
    .header__nav .header__contact > a::before {width: 34px;height: 34px;}
}
@media all and (max-width: 1199px){
    .main-nav__depth1 .mn-a1 {padding: 0 20px;}
    .header__nav .header__contact > a {font-size: 1.0em;}
    .header__nav .header__contact > a::before {width: 28px;height: 28px;}
}
@media all and (max-width: 1024px){
    #header {height: 80px;}
    #main-nav {display: none;}
    .header__nav .header__contact {margin-right: 64px;}
    .header__nav .nav__btn {display: block;position: absolute;top: 50%;right: 30px;transform: translateY(-50%);}
    .header__nav .nav__btn a {display: flex;align-items: center;width: 34px;height: 26px;position: relative;}
    .header__nav .nav__btn a::before,
    .header__nav .nav__btn a::after {content: '';display: block;width: 100%;height: 3px;background: #fff;position: absolute;left: 0;right: 0;margin: auto;}
    .header__nav .nav__btn a::before {top: 0;}
    .header__nav .nav__btn a::after {bottom: 0;}
    .header__nav .nav__btn a span{display: block;width: 100%;height: 3px;background: #fff;}
}
@media all and (max-width: 640px){
    .header__nav .header__logo a img {max-width: 85%;}
    .header__nav .nav__btn {right: 20px;}
}
@media all and (max-width: 480px){
    .header__nav .header__contact > a {display: none;}
    .header__nav .nav__btn a {width: 26px;height: 20px;}
    .header__nav .nav__btn a::before, 
    .header__nav .nav__btn a::after,
    .header__nav .nav__btn a span {height: 2px;}
    
}
/* header 끝 */

/* sidebar 시작 */
#sidebar {display: none;width: 100%;height: 100%;background: #fff;position: fixed;top: 0;left: 0;z-index: 9999;box-shadow: 0 0 5px 5px rgba(50, 60, 70, 0.15);-webkit-box-shadow: 0 0 5px 5px rgba(50, 60, 70, 0.15);}
.sidebar__header {height: 80px;background: var(--color-main);} 
.sidebar__header .cinner {display: flex;justify-content: space-between;align-items: center;height: 100%;} 
.sidebar__header-logo {display: block;width: 190px;} 
.sidebar__header-logo img {max-width: 100%; } 
.sidebar__btn-close {display: flex;align-items: center;width: 40px;height: 29px;position: relative;} 
.sidebar__btn-close::before, 
.sidebar__btn-close::after {content: '';display: block;width: 100%;height: 3px;background: #fff;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;} 
.sidebar__btn-close::before {transform: rotate(45deg);} 
.sidebar__btn-close::after {transform: rotate(-45deg);} 

.sidebar__cont {height: calc(100vh - 100px);overflow-y: auto;} 
.sidebar__menu {height: 90%;overflow-y: auto;} 
.sidebar__menu .cinner {margin: 0;}
.sidebar__menu_depth1 {width: 100%;} 
.sidebar__menu_depth1 .sm-ul1 {width: 100%;} 
.sidebar__menu_depth1 .sm-li1 {border-bottom: 1px solid #EBEBEB;box-sizing: border-box;position: relative;} 
.sidebar__menu_depth1 .sm-li1:not(:last-child) {/* margin-bottom: 30px; */} 
.sidebar__menu_depth1 .sm-a1 {display: block;max-width: 85%;width: 100%;margin: 0;padding: 20px 30px;font-size: 1.20em;font-weight: 700;}
.sidebar__menu_depth1 .sm-li1:has(.sidebar__menu_depth2) .toggle-arrow {display: block;width: 16px;height: 16px;border-top: 2px solid #303030;border-right: 2px solid #303030;transform: rotate(135deg);position: absolute;top: 30px;right: 38px;cursor: pointer;transition: transform 0.3s ease-in-out;}
.sidebar__menu_depth1 .sm-li1:has(.sidebar__menu_depth2).active .toggle-arrow {transform: rotate(-45deg);}
.sidebar__menu_depth1 .sm-li1:not(:last-child) {margin-bottom: 0;} 
.sidebar__menu_depth2 {/* display: none; */width: 100%;max-height: 0;overflow: hidden;background: #f4f4f4;transition: max-height 0.3s ease-in-out;}
.sidebar__menu_depth2.open {display: block;max-height: 500px;/* 충분히 큰 값 설정 */}
.sidebar__menu_depth2 .sm-ul2 {padding: 10px 0;border-top: 1px solid #EBEBEB;box-sizing: border-box;} 
.sidebar__menu_depth2 .sm-a2 {display: block;padding: 10px 30px;color: #666;font-weight: 500;}
.sidebar__menu_depth2 .sm-li2.active .sm-a2 {color: var(--color-main);font-weight: 600;}
.sidebar__menu_depth2 .sm-s2 {display: inline-block;padding-right: 12px;position: relative;}
.sidebar__menu_depth2 .sm-s2::after {content: '';display: block;width: 5px;height: 5px;border-radius: 50%;background: var(--color-main);position: absolute;top: 3px;right: 0;opacity: 0;transition: .35s;}
.sidebar__menu_depth2 .sm-a2:hover .sm-s2::after,
.sidebar__menu_depth2 .sm-a2:focus .sm-s2::after,
.sidebar__menu_depth2 .sm-li2.active .sm-s2::after {opacity: 1;}

@media all and (max-width: 640px){
    .sidebar__header-logo img {max-width: 85%;}
    .sidebar__menu_depth1 .sm-a1 {font-size: 1.11em;}
    .sidebar__menu_depth1 .sm-li1:has(.sidebar__menu_depth2) .toggle-arrow {top: 27px;right: 28px;}
}
@media all and (max-width: 480px){
    .sidebar__btn-close {width: 26px;height: 20px;}
    .sidebar__btn-close::before, 
    .sidebar__btn-close::after {height: 2px;}
}
/* sidebar 끝 */

/* footer 시작 */
#footer {padding: 48px 0 63px;background: #333;}
#footer .cinner {}
.footer__links {margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #636363;box-sizing: border-box;}
.footer__links .links {display: flex;gap: 0 20px;}
.footer__links .links > li {}
.footer__links .links > li > a {color: #fff;font-size: 16px;}
.footer__links .links > li > a.privacy {font-weight: 700;}
.footer__links .links > li > a:hover,
.footer__links .links > li > a:focus {text-decoration: underline;text-underline-offset: 4px;}
.footer__cont {display: flex;align-items: center;gap: 0 50px;}
.footer__logo {flex: 0 0 auto;width: 200px;}
.footer__logo > img {max-width: 100%;}
.footer__items {}
.footer__info {display: flex;flex-direction: column;gap: 10px 0;}
.footer__info .info {display: flex;gap: 0 30px;}
.footer__info .info > li {color: #fff;font-size: 16px;text-align: center;}
.footer__info .info > li > address {font-style: normal;}

@media all and (max-width: 1199px){
    .footer__links {margin-bottom: 20px;padding-bottom: 20px;}
    .footer__cont {gap: 0 30px;}
    .footer__info .info {gap: 0 20px;}
}
@media all and (max-width: 1024px){
    .footer__links .links > li > a {font-size: 14px;}
    .footer__logo > img {}
    .footer__info {gap: 5px 0;}
    .footer__info .info {flex-wrap: wrap;gap: 5px 10px;}
    .footer__info .info > li {font-size: 14px;}
}
@media all and (max-width: 768px){
    #footer {padding: 30px 0 50px;}
    .footer__links .links {justify-content: center;}
    .footer__logo > img {max-width: 85%;margin: 0 auto;}
    .footer__cont {flex-direction: column;gap: 20px 0;}
    .footer__info .info {justify-content: center;}
}
/* footer 끝 */


/* sub visual 시작 */
#sub-visual {display: flex;flex-direction: column;align-items: center;height: 760px;position: relative;}
.sub-visual__img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.sub-visual__img img {width: 100%;height: 100%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.sub-visual__cont {display: flex;align-items: center;justify-content: center;flex: 0 1 auto;width: 100%;height: 100%;z-index: 1;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.sub-visual__cont .cinner{width: 100%;}
.sub-visual__cont .titleBox{text-align: left;width: 100%;}
.sub-visual__cont .titleBox .title {color: #fff;font-size: 3.50em;font-family: var(--font-YES24);font-weight: 500;line-height: 1;}
.sub-visual__cont .titleBox .sub_title{color: #fff;font-size: 1.00em;padding-bottom: 30px;text-transform: uppercase;}
.sub-visual__cont .txt {color: #fff;text-align: center;line-height: 1.3;}
#cnavi {width: 100%;height: 96px;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;width: 96px;aspect-ratio: 1 / 1;background: var(--color-main);border-radius: 28px 0 0 0;}
#cnavi .home > img {max-width: 33px;} 
#cnavi .home::after {content: '';display: block;width: 1px;height: 20px;background: #D9D9D9;position: absolute;top: 0;bottom: 0;right: 0;margin: auto;}
.cnavi-in {height: 100%;}
.cnavi__list {display: flex;align-items: center;height: 100%;background: #fff;border-radius: 30px 0 0 0;border-bottom: 1px solid #EBEBEB;}

.cnavi__list [class*=cn-dl] {display: flex;align-items: center;width: 358px;height: 100%;padding: 0 30px;border-right: 1px solid #EBEBEB;box-sizing: border-box;position: relative;}
.cnavi__list [class*=cn-dl] dt {display: block;width: 100%;height: 100%;}
.cnavi__list [class*=cn-dl] .arrow {width: 16px;height: 16px;border-top: 1px solid #333;border-right: 1px solid #333;transform: rotate(135deg);position: absolute;top: 0;bottom: 0;right: 33px;margin: auto;cursor: pointer;}
.cnavi__list [class*=cn-dl]:has(.list.open) .arrow {transform: rotate(-45deg) translateY(4px);}
.cnavi__list [class*=cn-dl] .tit {display: flex;align-items: center;width: 100%;height: 100%;padding-right: 40px;color: #333;font-weight: 500;}
.cnavi__list [class*=cn-dl] .list {/* display: none; */width: 100%;max-height: 0;overflow: hidden;border: 0 solid #EBEBEB;box-sizing: border-box;background: #fff;position: absolute;top:100%;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;border-top-width: 1px;}
.cnavi__list [class*=cn-dl] .list ul {margin: 10px 0;}
.cnavi__list [class*=cn-dl] .list li {padding: 8px 28px;}
.cnavi__list [class*=cn-dl] .list a {color: #898989;font-size: .90em;transition: .35s;}
.cnavi__list [class*=cn-dl] .list a:hover,
.cnavi__list [class*=cn-dl] .list a:focus,
.cnavi__list [class*=cn-dl] .list li.active a {color: var(--color-main);font-weight: 600;} 


@media all and (max-width: 1399px){
	#sub-visual {height: 600px;}
    .sub-visual__cont .titleBox .title{font-size: 3.25em;}
	#cnavi {height: 80px;}
	#cnavi .home {width: 80px;}
	.cnavi__list [class*=cn-dl] .list {top: 80px;}
}
@media all and (max-width: 1200px){
    .sub-visual__cont .titleBox .title{font-size: 3.00em;}
}
@media all and (max-width: 1024px){
	#sub-visual {height: 420px;}
	#cnavi {height: 70px;}
	#cnavi .home {width: 70px;}
	.cnavi__list [class*=cn-dl] {width: 260px;}
	.cnavi__list [class*=cn-dl] .list {top: 70px;}
}
@media all and (max-width: 768px){
	#cnavi {height: 60px;}
	#cnavi .home {width: 60px;}
	#cnavi .home img {max-width: 24px;}
	.cnavi__list [class*=cn-dl] {width: calc((100% - 60px) / 2);}
	.cnavi__list [class*=cn-dl]::after {width: 12px;height: 12px;right: 23px;}
	.cnavi__list [class*=cn-dl] .list {top: 60px;}
	.cnavi__list .cn-dl2 {border-right: 0;}
}
@media all and (max-width: 640px){
	.cnavi__list .cn-dl1 {display: none;}
	.cnavi__list .cn-dl2 {width: 100%;}
}
@media all and (max-width: 500px){
    .sub-visual__cont .titleBox .title{font-size: 50px;}
} 

/* sub visual 끝 */