.head {background-color:transparent; padding:0 20px; height:100px;    width:100%; position:fixed; left:0;top:0; z-index:100; transition: all .0s ease-in-out; }  
.head .cont{width:100%;  height:100px;line-height:100px; display:flex; flex-wrap: nowrap; justify-content: space-between;min-width:1500px; max-width:1500px; margin:auto ;} 
.head .cont .logo{width:300px; text-align:left; }
.head .cont .logo .in{ width:124px;height:46px; display:inline-block; background-image:url(/img/main/logo.png);background-size:100% auto;  vertical-align:middle; background-repeat:no-repeat; }
.head .cont .menu{display:flex; flex-wrap: nowrap;  padding-right:0px; }
.head .cont .menu .items{padding:0 40px; white-space:nowrap; position:relative;}
.head .cont .menu .items a.ln{line-height:100px; font-size:18px; font-weight:700; color:#fff; text-transform:uppercase;} 
.head .cont .menu .items a.ln:hover{color:#ca9f68 !important;}
.head.on {background-color:#293243; border-bottom:1px solid #000;}

/* #ch-plugin{opacity: 0 !important; visibility: hidden !important;} */
/* #ch-plugin *{width: 0 !important; height: 0 !important; display: none !important; visibility: hidden !important; opacity: 0 !important; cursor: default !important;} */
#busan{overflow: hidden;}
#busan p, #busan dd{word-break: keep-all;}
#busan .ta-c{text-align: center;}
#busan *{font-family: 'Pretendard';}
#busan .inner{max-width: 1630px; margin: 0 auto;}
#busan .sec1{height: 1288px; background: url(/img/main/sec1_bg.jpg) no-repeat center / cover;}
#busan .sec1 .inner{max-width: 1710px;}
#busan .sec1 .title{padding-top: 290px; text-align: center;}
#busan .sec1 .title .tit span{font-size: 44px; letter-spacing: -0.04em; font-weight: 500; color: #ccab78; display: block;}
#busan .sec1 .title .tit .logo{width: 593px; margin: 35px auto 45px; display: block;}
#busan .sec1 .title p{color: #FFF; font-size: 28px; letter-spacing: -0.04em; line-height: 1.4;}
#busan .sec1 .title .call{margin-top: 58px;}
#busan .sec1 .title .call p{font-weight: 500;}
#busan .sec1 .title .call a{display: inline-block; margin-top: 15px; font-size: 20px; letter-spacing: -0.04em; padding: 15px 35px; background: #806a49; color: #FFF; border-radius: 50px;}
#busan .sec1 .list{margin-top: 60px; display: flex; gap: 25px;}
#busan .sec1 .list li{flex: 1; background: #ebebeb; padding: 35px 30px; display: flex; align-items: center; justify-content: space-between;}
#busan .sec1 .list li .txt strong{font-size: 24px; letter-spacing: -0.04em; font-weight: 500;}
#busan .sec1 .list li .txt p{margin-top: 22px; font-size: 16px; letter-spacing: -0.02em; min-height: 115px; line-height: 1.5;}
#busan .sec1 .list li .txt p.name{font-size: 20px; letter-spacing: -0.04em; min-height: initial; margin-top: 20px;}
#busan .sec1 .list li .txt p.name b{font-weight: 500;}
#busan .sec1 .list li .img{width: 187px;}
#busan .sec1 .list li .img img{width: 100%;}
#busan .sec2{padding: 150px 0;}
#busan .sec2 .title{text-align: center;}
#busan .sec2 .title .tit{font-size: 28px; letter-spacing: -0.02em; line-height: 1.5; font-weight: 500;}
#busan .sec2 .title .tit span{color: #806a49;}
#busan .sec2 .title p{margin-top: 35px; font-size: 20px; letter-spacing: -0.03em; line-height: 1.5;}
#busan .sec2 .list{margin-top: 60px; display: flex; gap: 42px;}
#busan .sec2 .list li{flex: 1; padding: 45px 35px; color: #FFF;}
#busan .sec2 .list li.item1{background: url(/img/main/sec2_img01.jpg) no-repeat center / cover;}
#busan .sec2 .list li.item2{background: url(/img/main/sec2_img02.jpg) no-repeat center / cover;}
#busan .sec2 .list li.item3{background: url(/img/main/sec2_img03.jpg) no-repeat center / cover;}
#busan .sec2 .list li p{font-size: 24px; letter-spacing: -0.04em; line-height: 1.4;}
#busan .sec2 .list li strong{margin-top: 55px; display: flex; align-items: flex-start; font-size: 50px; letter-spacing: -0.04em; font-weight: 500; gap: 5px;}
#busan .sec2 .list li strong span{font-size: 30px;}
#busan .sec3{background: #ebebeb; padding: 150px 0;}
#busan .title_wrap .tit{font-size: 36px; letter-spacing: -0.02em; font-weight: 600;}
#busan .title_wrap p{margin-top: 30px; font-size: 28px; letter-spacing: -0.03em; line-height: 1.5; color: #666666;}
#busan .sec3 .title_wrap p{color: #000;}
#busan .sec3 .swiper{overflow: visible; margin-top: 60px;}
#busan .sec3 .swiper-wrapper{transition-timing-function: linear;}
#busan .sec3 .swiper-slide{margin-right: 10px; aspect-ratio: 483/668; width: 483px; overflow: hidden; position: relative;}
#busan .sec3 .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
#busan .sec3 .swiper-slide p{position: absolute; bottom: 35px; left: 28px; right: 28px; font-size: 28px; letter-spacing: -0.02em; color: #FFF; font-weight: 500;}
#busan .sec4{padding: 195px 0; background: url(/img/main/sec4_bg.jpg) no-repeat center / cover;}
#busan .sec4 *{color: #FFF;}
#busan .sec4 .title .tit span{font-family: "Noto Serif KR"; font-size: 56px; font-weight: 500; letter-spacing: -0.02em;}
#busan .sec4 .title .tit span + span{font-size: 44px;}
#busan .sec4 .title .tit2{margin: 38px 0; font-size: 28px; letter-spacing: -0.03em; line-height: 1.4;}
#busan .sec4 .title p{font-size: 20px; letter-spacing: -0.03em; line-height: 1.4;}
#busan .sec4 .title a{margin-top: 50px; font-size: 20px; letter-spacing: -0.04em; font-weight: 500; padding: 14px 44px; border-radius: 50px; background: #806a49; display: inline-block;}
#busan .sec4 .list{margin-top: 60px; display: flex; padding: 18px 0; background: rgba(255,255,255,0.3);}
#busan .sec4 .list li{padding: 28px 38px;}
#busan .sec4 .list li + li{border-left: 1px solid #FFF;}
#busan .sec4 .list li .tit .en{font-size: 36px; letter-spacing: -0.02em;}
#busan .sec4 .list li .tit span{font-size: 28px; letter-spacing: -0.02em; margin-top: 20px; display: block;}
#busan .sec4 .list li p{font-size: 16px; letter-spacing: -0.03em; line-height: 1.6; margin-top: 25px;}
#busan .sec5{padding: 150px 0;}
#busan .sec5 .tabnav{border: 1px solid #223047; display: flex; margin-top: 60px;}
#busan .sec5 .tabnav div{font-size: 20px; letter-spacing: -0.03em; font-weight: 500; flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; height: 90px; background: #f7f7f7;}
#busan .sec5 .tabnav div + div{border-left: 1px solid #666666; cursor: default;}
#busan .sec5 .tabnav div.on{background: #806a49; color: #FFF;}
#busan .sec5 .tabcont{padding: 70px 75px;}
#busan .sec5 .tabcont .tab{display: none;}
#busan .sec5 .tabcont .tab.on{display: flex; align-items: flex-start; gap: 60px;}
#busan .sec5 .tabcont .tab .img{width: 500px;}
#busan .sec5 .tabcont .tab .img img{width: 100%;}
#busan .sec5 .tabcont .tab .txt{margin-top: 20px; width: calc(100% - 560px);}
#busan .sec5 .tabcont .tab .txt .in{min-height: 345px;}
#busan .sec5 .tabcont .tab .txt dl dt{font-size: 28px; letter-spacing: -0.03em; font-weight: 500;}
#busan .sec5 .tabcont .tab .txt dl dd{margin-top: 30px; font-size: 20px; letter-spacing: -0.03em; color: #666666; line-height: 1.5;}
#busan .sec5 .tabcont .tab .txt .chk_list{margin: 30px 12px;}
#busan .sec5 .tabcont .tab .txt .chk_list li{font-size: 20px; letter-spacing: -0.03em; color: #666666; padding-left: 35px; position: relative; line-height: 1.4;}
#busan .sec5 .tabcont .tab .txt .chk_list li::before{content: ''; display: block; width: 18px; height: 18px; background: url(/img/main/sec5_chk.svg) no-repeat center / contain; position: absolute; left: 0; top: 4px;}
#busan .sec5 .tabcont .tab .txt .chk_list li + li{margin-top: 5px;}
#busan .sec5 .tabcont .tab .txt a{font-size: 20px; letter-spacing: -0.03em; font-weight: 500; position: relative;}
#busan .sec5 .tabcont .tab .txt a::after{content: ''; display: block; width: 112px; height: 12px; background: url(/img/main/sec5_btn_arrow.svg) no-repeat center / contain; position: absolute; left: -4px; bottom: -4px;}
#busan .sec6{padding: 150px 0; background: url(/img/main/sec6_bg.jpg) no-repeat center / cover;}
#busan .sec6 .title_wrap .tit{font-family: "Noto Serif KR";}
#busan .sec6 .list{margin-top: 60px; display: flex; flex-wrap: wrap;}
#busan .sec6 .list li{width: 25%; aspect-ratio: 1/1; border-top: 1px solid #FFF;}
#busan .sec6 .list li + li{border-left: 1px solid #FFF;}
#busan .sec6 .list li:nth-child(5){border-left: none;}
#busan .sec6 .list li:nth-child(n+5){border-bottom: 1px solid #FFF;}
#busan .sec6 .list li a{display: block; height: 100%; position: relative; overflow: hidden;}
#busan .sec6 .list li a::before{content: ''; display: block; width: 100%; height: 100%; background: #ccab78; opacity: 0; position: absolute; left: 0; top: 0; transition: all 0.3s; z-index: 1;}
#busan .sec6 .list li a:hover::before{opacity: 0.6;}
#busan .sec6 .list li a img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.02)}
#busan .sec6 .list li a p{position: absolute; left: 30px; bottom: 25px; font-size: 28px; letter-spacing: -0.02em; color: #FFF; font-weight: 600; z-index: 5;}
#busan .sec7{padding: 195px 0; background: url(/img/main/sec7_bg.jpg) no-repeat center / cover; position: relative; z-index: 1;}
#busan .sec7 .title span{font-size: 38px; letter-spacing: -0.04em; font-weight: 500; color: #FFF;}
#busan .sec7 .title .tit{font-size: 64px; letter-spacing: -0.04em; font-weight: 600; color: #d6a668; margin-top: 15px;}
#busan .sec7 .title p{font-size: 20px; letter-spacing: -0.03em; color: #FFF; margin-top: 45px; line-height: 1.5;}
#busan .sec7 .list{display: flex; gap: 16px; margin-top: 60px;}
#busan .sec7 .list li{width: 155px;}
#busan .sec7 img{width: 100%;}
#busan .sec7 .swiper{width: 468px; box-shadow: 5px 5px 25px rgba(0,0,0,.5); overflow: hidden; position: absolute; z-index: -1; right: 255px; top: 150px; opacity: 0.4;}
#busan .sec8{padding: 50px 0;}
#busan .sec8 .swiper-wrapper{transition-timing-function: linear;}
#busan .sec8 .swiper-slide{width: 200px; text-align: center;}
#busan .sec8 .swiper-slide .img{min-height: 130px; display: flex; align-items: center; justify-content: center;}
#busan .sec8 .swiper-slide img{max-width: 100%;}
#busan .sec8 .swiper-slide p{font-size: 18px; letter-spacing: -0.03em; color: #666666; line-height: 1.4;}
#busan .sec9{padding: 150px 0; background: #ebebeb;}
#busan .sec9 .inner{max-width: 1380px;}
#busan .sec9 .cont{margin-top: 60px; display: flex;}
#busan .sec9 .cont a{font-size: 20px; letter-spacing: -0.03em; color: #FFF; font-weight: 500; line-height: 90px; flex: 1; display: block; background: #b49567; transition: all 0.3s;}
#busan .sec9 .cont a:hover{background: #806a49;}
#busan .sec10{padding: 150px 0;}
#busan .sec10 .cont{height: 662px; display: flex; margin-top: 60px;}
#busan .sec10 .cont .map{width: 1208px; border: 1px solid #606060; height: 100%;}
#busan .sec10 .cont .map .wrap_map{height: 100%;}
#busan .sec10 .cont .map .wrap_controllers,
#busan .sec10 .cont .map .map_border,
#busan .sec10 .cont .map .cont{display: none;}
#busan .sec10 .cont .info{background: #1b2639; color: #FFF; width: calc(100% - 662px); padding: 0 50px; display: flex; flex-direction: column; justify-content: center;}
#busan .sec10 .cont .info dl + dl{margin-top: 30px; padding-top: 30px; border-top: 1px solid #FFF;}
#busan .sec10 .cont .info dl dt{font-size: 28px; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 10px;}
#busan .sec10 .cont .info dl dd{font-size: 20px; letter-spacing: -0.02em; line-height: 1.4;}
#busan .sec10 .cont .info dl dd .btn_wrap{margin-top: 20px; display: flex; gap: 16px;}
#busan .sec10 .cont .info dl dd .btn_wrap a{width: 55px;}
#busan .sec10 .cont .info dl dd .btn_wrap a img{width: 100%;}
#busan .bt_quick{display: flex;}
#busan .bt_quick a{font-size: 28px; color: #FFF; letter-spacing: -0.02em; background: #aaaaaa; transition: all 0.3s; padding: 65px 45px;}
#busan .bt_quick a + a{border-left: 1px solid #FFF;}
#busan .bt_quick a:hover{background: #806a49;}
#busan .bt_quick a.kakao{width: 633px;}
#busan .bt_quick a:not(.kakao){width: calc((100% - 633px) / 3);}
#busan .bt_quick a dt{font-weight: 700;}
#busan .bt_quick a dd{line-height: 1.3; margin: 15px 0 35px; min-height: 73px;}
#busan .footer{padding: 100px 0; background: #000;}
#busan .footer p{font-size: 20px; letter-spacing: -0.02em; font-weight: 300; color: #FFF;}
#busan .footer p + p{margin-top: 7px;}
#busan .footer p span + span::before{content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 18px; background: #FFF; margin: -4px 10px 0;}