/* 공통 */
p, dd{word-break:keep-all;}
.pc{display:block !important;}
.mob{display:none !important;}
.inner{max-width:1400px; margin:0 auto;}

.flex {display: flex; align-items: center;}
.flex-jb {display: flex; align-items: center; justify-content: space-between;}

/* main_btn */
.main_btn{display: inline-block; font-size: 16px; letter-spacing: -0.4px; font-weight: 600; padding: 10px 20px 10px 30px; border-radius: 50px; transition:all 0.3s;}
.main_btn i{width: 24px; height: 24px; display: inline-block; vertical-align: middle; background: url("/img/main/main_btn_arrow.svg") no-repeat center / 100%; margin: -3px 0 0 15px; transition:all 0.3s;}
.main_btn.type1{border: 1px solid rgba(255, 255, 255, 0.40); color: #fff;}
.main_btn.type2{border: 1px solid rgba(0,0,0, 0.40);}
.main_btn.type3{border: 1px solid #000;}
.main_btn.type2 i, .main_btn.type3 i{filter:invert(1);}
.main_btn.type2:hover, .main_btn.type3:hover{background: #000; color: #fff;}
.main_btn.type2:hover i, .main_btn.type3:hover i{filter:invert(0);}
.main_btn.type4{background: #000; color: #fff;}
.main_tit_wrap{display: flex; align-items: flex-end; justify-content: space-between;}
.main_tit.center{text-align: center;}
.main_tit em{font-size: 25px; letter-spacing: -1px; margin-bottom: 10px; font-weight: 600; display: block; line-height: 1.4;}
.main_tit .title{font-size: 40px; letter-spacing: -1px; line-height: 1.3; font-weight: 500;}
.main_tit p{font-size: 20px; letter-spacing: -1px; margin-top: 20px; color: #8E8E8E; line-height: 1.5;}
/* point */
.point{color: #005BD6;}
/* recaptcha_form */
.recaptcha_form{display: flex; align-items: flex-end; gap:15px; margin-top: 30px;}
.recaptcha_form .submit input{text-align: center; background-color:gray; color:#fff; font-size:15px; width:70px; height:30px; border: none; border-radius:5px;  -webkit-appearance: none; appearance: none; cursor: pointer;}


/* HEADER */
.header{height:90px; position:fixed; top:0; z-index:1500; width:100%; background: #fff;}
.header .inner{height:100%; display:flex; align-items:center; justify-content:space-between;}
.header .inner > div{display:flex; align-items:center;}
.header h1 a img{width: 112px; display: block;}
.header .gnb_wrap{height: 100%;}
.header .gnb{display:flex; gap:50px; height: 100%;}
.header .gnb > li{position:relative; height: 100%; display: flex; align-items: center;}
.header .gnb > li > a{font-size: 18px; font-weight: 500; letter-spacing: -0.6px;}
.header .gnb_2depth{position:absolute; top:80px; left: 50%; transform:translateX(-50%); width: 210px; height: 0; padding: 20px; z-index: 1000; overflow: hidden;}
.header .gnb_2depth::before{content: ''; display: block; position:absolute;  border-radius: 10px; background: #026BF8; width: 100%; height: 0; z-index: -1; left: 0; top: 0;}
.header .gnb_2depth li{opacity: 0;}
.header .gnb_2depth li + li{margin-top:15px;}
.header .gnb_2depth li a{font-size: 14px; letter-spacing: -0.6px; color: #ABC7EE;}
.header .gnb_2depth li a:hover{font-weight: 700; color: #fff; text-decoration:underline;}
.header .gnb > li:hover > a{color: #026BF8;}
.header .gnb > li:hover > .gnb_2depth{height: auto; overflow: visible;}
.header .gnb > li:hover > .gnb_2depth::before{height:100%; transition:height .3s ease;}
.header .gnb > li:hover > .gnb_2depth > li{opacity:1; transition:all 0.8s ease-in-out;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(1){transition-delay: .03s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(2){transition-delay: .06s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(3){transition-delay: .09s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(4){transition-delay: .12s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(5){transition-delay: .15s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(6){transition-delay: .18s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(7){transition-delay: .21s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(8){transition-delay: .24s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(9){transition-delay: .27s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(10){transition-delay: .30s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(11){transition-delay: .33s;}
.head_rt{display:none !important;}
.head_bg{display:none !important;}

#wrap{margin-top: 0px;}


/* quick menu */
.quick {position: fixed; right: 30px; bottom: 50px; z-index: 1000; width: 80px; background: #000; border-radius: 100px;}
.quick a {width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 20px 0; text-align: center;}
.quick .q_btn_wrap a {border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
.quick a img {width: 26px;}
.quick a span {font-size: 14px; letter-spacing: -0.4px; font-weight: 700; line-height: 1.42; color: #fff;}


/* visual */
.visual{/* background: url("/img/main/vis_img.jpg") no-repeat center / cover; */ position: relative; height: 660px; display: flex; align-items: center; justify-content: center;}
/* .visual .img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1;}
.visual .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;} */
.visual .inner{width: 100%;}
.visual .vis_txt{color: #fff;}
.visual .vis_txt em{font-size: 20px; font-weight: 600; display: block;}
.visual .vis_txt .title{font-size: 50px; letter-spacing: -1px; line-height: 1.2; margin-top: 15px;}
.visual .vis_txt p{font-size: 22px; font-weight: 500; margin: 30px 0 35px;}

/* sec1 */
.sec1{padding: 70px 0 0;}
.sec1 .inner{display: flex; justify-content: space-between;}
.sec1 .sub_title {text-align: left; color: #000; font-size: 25px; font-weight: 600; line-height: 1.4; letter-spacing: -1px; margin: 0 0 10px;}
.sec1_list{display: flex; gap:20px;}
.sec1_list li a{display: block; width: 190px; height: 180px; border-radius: 30px; border: 1px solid #DDD; background: #FFF; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; transition:all 0.3s;}
.sec1_list li a img{width: 55px; transition:all 0.3s;}
.sec1_list li a span{font-size: 18px; letter-spacing: -0.412px; font-weight: 600; text-align: center;}
.sec1_list li a:hover{background: #0A236D; border-color: #0A236D; color: #fff;}
.sec1_list li a:hover img{filter:invert(1);}

/* sec3 */
.sec3 {padding: 165px 0; position: relative; overflow: hidden; background: url("/img/main/sec3_bg.png") no-repeat center / cover;}
.sec3 .title {font-size: 50px; letter-spacing: -1px;}
.sec3 p {margin-top: 40px;}

/* sec5 */
.sec5{padding: 120px 0;}
.sec5_cont{margin-top: 50px; display: flex; justify-content: space-between;}
.sec5_img_wrap{width: 440px; height: 580px; border-radius: 30px; overflow: hidden;}
.sec5_img_wrap .img{height: 100%;}
.sec5_img_wrap .img a{height: 100%; padding: 40px 45px; display: flex; flex-direction: column; justify-content: flex-end; background: #000; color: #fff;}
.sec5_img_wrap .img strong{font-size: 31px; letter-spacing: -1px; font-weight: 600;}
.sec5_img_wrap .img strong i{display: inline-block; vertical-align: middle; width: 32px; height: 32px; background: url("/img/main/sec5_arrow.svg") no-repeat center / 100%; margin: -3px 0 0 10px;}
.sec5_img_wrap .img p{font-size: 20px; letter-spacing: -0.6px; margin-top: 20px; font-weight: 500; line-height: 1.5;}
.sec5_img_wrap #tab01 a{background: url("/img/main/sec5_img1.png") no-repeat center / cover;}
.sec5_img_wrap #tab02 a{background: url("/img/main/sec5_img2.png") no-repeat center / cover;}
.sec5_img_wrap #tab03 a{background: url("/img/main/sec5_img3.png") no-repeat center / cover;}
.sec5_img_wrap #tab04 a{background: url("/img/main/sec5_img4.png") no-repeat center / cover;}
.sec5_img_wrap #tab05 a{background: url("/img/main/sec5_img5.png") no-repeat center / cover;}
.sec5_img_wrap #tab06 a{background: url("/img/main/sec5_img6.png") no-repeat center / cover;}
.sec5_img_wrap #tab07 a{background: url("/img/main/sec5_img7.png") no-repeat center / cover;}
.sec5_img_wrap #tab08 a{background: url("/img/main/sec5_img8.png") no-repeat center / cover;}
.sec5_img_wrap #tab09 a{background: url("/img/main/sec5_img9.png") no-repeat center / cover;}
.sec5_img_wrap #tab10 a{background: url("/img/main/sec5_img10.png") no-repeat center / cover;}
.sec5_img_wrap #tab11 a{background: url("/img/main/sec5_img11.png") no-repeat center / cover;}
.sec5_img_wrap #tab12 a{background: url("/img/main/sec5_img12.png") no-repeat center / cover;}
.sec5_img_wrap #tab13 a{background: url("/img/main/sec5_img13.png") no-repeat center / cover;}
.sec5_img_wrap #tab14 a{background: url("/img/main/sec5_img14.png") no-repeat center / cover;}
.sec5_img_wrap #tab15 a{background: url("/img/main/sec5_img15.png") no-repeat center / cover;}
.sec5_txt_wrap{display: grid; flex-wrap: wrap; width: 65.5%; gap:20px; grid-template-columns: repeat(4,1fr);}
.sec5_txt_wrap .txt{display: flex; flex-direction: column; justify-content: center; align-items: center; /* width: 210px; */ height: 130px; gap: 10px; border-radius: 20px; border: 1px solid #DDD; text-align: center; transition:all 0.3s;}
.sec5_txt_wrap .txt.on{border-color: #026BF8; color: #026BF8;}
.sec5_txt_wrap .txt:hover{background: #026BF8; color: #fff;}
.sec5_txt_wrap .txt p{font-size: 22px; letter-spacing: -1px; font-weight: 600; line-height: 1.1;}
.sec5_txt_wrap .txt img{width: 32px; transition: all 0.3s;}
.sec5_txt_wrap .txt .on{display: none; transition: none;}
.sec5_txt_wrap .txt.on .on{display: block;}
.sec5_txt_wrap .txt.on .def{display: none;}
.sec5_txt_wrap .txt:hover img{filter:invert(1);}
.sec5_txt_wrap .txt.on:hover img{filter:brightness(1000);}
.sec8.sec8_priceWrap {background: #fff;}

/* sec8 */
.sec8{background: #F8F8F8; padding: 120px 0 105px;}
.sec8 .main_tit{display: flex; align-items: flex-end; gap:100px;}
.sec8 .sec8_tab{display: flex; gap:20px 40px; margin-top: 20px; flex-wrap: wrap;}
.sec8 .sec8_tab a{font-size: 22px; font-weight: 500; color: #BEBEBE; display: inline-block; height: fit-content;}
.sec8 .sec8_tab a.on{color: #000; border-bottom: 1px solid #000;}
.sec8_swipe_wrap{margin-top: 50px;}
.sec8_swipe_wrap .swiper-slide .img{height: 308px;}
.sec8_swipe_wrap .swiper-slide .img img{width: 100%; height: 100%; object-fit:cover;}
.sec8_swipe_wrap .swiper-slide .txt{margin-top: 40px;}
.sec8_swipe_wrap .swiper-slide .txt .desc,
.sec8_swipe_wrap .swiper-slide .txt .tp_txt{font-size: 18px; letter-spacing: -0.6px; display: flex; align-items: center; gap:15px;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .cate{font-weight: 600; color: #0A236D;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line{display: inline-block; width: 1px; height: 15px; background: #DCDCDC;}
.sec8_swipe_wrap .swiper-slide .txt .desc,
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .date{color: #8E8E8E;}
.sec8_swipe_wrap .swiper-slide .txt .desc {margin-top: 5px;}
.sec8_swipe_wrap .swiper-slide .txt .price {margin-top: 10px; font-size: 22px; font-weight: 400; line-height: 1.27; letter-spacing: -0.6px;}
.sec8_swipe_wrap .swiper-slide .txt .subject{font-size: 25px; letter-spacing: -1px; font-weight: 500; color: #222; line-height: 1.4; margin-top: 10px; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sec8_swipe_wrap .sec8_bt{margin-top: 70px; gap:35px; padding-bottom: 15px; display: flex; justify-content: center; align-items: center;}
.sec8_swipe_wrap .sec8_bt .control{width: 60px; height: 60px; border-radius:50%; background:url("/img/main/sec8_swiper_pause.svg") no-repeat center / 100%; cursor: pointer;}
.sec8_swipe_wrap .sec8_bt .control.on{background-image:url("/img/main/sec8_swiper_play.svg");}
.sec8_swipe_wrap .sec8_arrow{gap:18px; display: flex; justify-content: center; align-items: center;}
.sec8_swipe_wrap .sec8_arrow div{width: 60px; height: 60px; border-radius:50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow:0 3.75px 15px rgba(100, 100, 111, 0.20); transition:all 0.3s;}
.sec8_swipe_wrap .sec8_arrow div img{width: 18px; transition:all 0.3s;}
.sec8_swipe_wrap .sec8_arrow div:hover{background: #026BF8;}
.sec8_swipe_wrap .sec8_arrow div:hover img{filter:invert(1);}
.sec8_tabWrap .swiper-wrapper {gap: 40px; display: grid; grid-template-columns: repeat(3, 1fr)}

/* sec9 */
.sec9 .cont {display: flex; justify-content: space-between; align-items: flex-start; gap: 80px; margin-top: 50px;}
.sec9 .mapCont {width: 670px; overflow: hidden;}
.sec9 .mapCont .root_daum_roughmap_landing {width: 100%; height: 612px;}
.sec9 .root_daum_roughmap .wrap_map {height: 100% !important;}
.sec9 .root_daum_roughmap .cont,
.sec9 .mapCont .map_border,
.sec9 .mapCont .wrap_controllers {display: none;}
.sec9 .info {width: calc(100% - 670px - 80px);}
.sec9 .info > div {padding: 25px 0;}
.sec9 .info > div + div {border-top: 1px solid #E3E3E3;}
.sec9 .info > div:first-child {padding-top: 0;}
.sec9 .info > div:last-child {padding-bottom: 0;}
.sec9 .info .addr .tit,
.sec9 .info > div > strong {font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -0.6px;}
.sec9 .info .addr p {margin-top: 15px; font-size: 24px; font-weight: 500; line-height: 1.16; letter-spacing: -1px;}
.sec9 .info .addr .flex {margin-top: 30px; gap: 15px;}
.sec9 .info .flex a {display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -1px; width: 164px; height: 56px;}
.sec9 .info .flex a img {width: 15px;}
.sec9 .info .flex a:first-child {background: #000; color: #fff;}
.sec9 .info .flex a:last-child {border: 1px solid #BEBEBE; color: #000;}
.sec9 .info .flex {align-items: flex-start; gap: 130px; display: flex;}
.sec9 .info .flex > strong {display: block; width: 85px;}
.sec9 .info .flex > div p {font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -0.6px;}
.sec9 .info .flex > div strong {font-size: 18px; font-weight: 700; line-height: 1.44; letter-spacing: -0.6px;}
.sec9 .info .flex > div .desc {margin-top: 5px; color: #6D6D6D; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -0.6px;}
.sec9 .info .flex > div ul {display: flex; gap: 38px; text-align: center;}
.sec9 .info .flex > div ul img {width: 32px;}
.sec9 .info .flex > div ul p {margin-top: 10px; color: #6D6D6D; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -0.6px;}
.sec9 .info .flex.use {align-items: center;}

/* footer */
.footer{background: #000; padding: 60px 0 44px; margin-top: 120px;}
.footer *{color: #fff; font-size: 16px;}
.footer .logo{width: 132px;}
.footer .logo img{width: 100%; filter: brightness(0) invert(1);}
.footer .ft_cont{margin-top: 35px;}
.footer .left {align-items: flex-start !important;}
.footer .left .ft_info,
.footer .left .ft_bank {width: 50%;}
.footer .left .ft_bank {justify-content: flex-start; align-items: baseline; gap: 35px;}
.footer .left .ft_bank .tit {opacity: .8;}
.footer .left li {display: flex; align-items: center; gap: 15px;}
.footer .left li span{letter-spacing: -1px; font-weight: 500; display: inline-block; line-height: 1.6;}
.footer .right {margin-top: 45px;}
.footer .copy{letter-spacing: -0.4px; color: #8E8E8E;}
.footer .ft_sns{opacity: 0.5; display: flex; gap:10px; justify-content: flex-end;}
.footer .ft_sns a img{width: 30px;}
.footer .ft_use{display: flex; align-items: center; gap:20px;}
.footer .ft_use a{letter-spacing: -0.4px; line-height: 1.6; font-weight: 400;}
.footer .ft_use .line{display: inline-block; width: 1px; height: 15px; background: #fff;}


.no_data {text-align: center; border-top: 2px solid #000; border-bottom: 1px solid #000; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 150px 0;}
.no_data img {width: 35px;}
.no_data p {margin-top: 20px; font-size: 20px; letter-spacing: -0.6px;}






@media screen and (max-width:1420px){
	/* 공통 */
	.inner {max-width:100%; padding: 0 2.82vw;}

	/* main_btn */
	.main_btn {font-size: 1.13vw; letter-spacing: -0.03vw; padding: 0.70vw 1.41vw 0.70vw 2.11vw; border-radius: 3.52vw;}
	.main_btn i {width: 1.69vw; height: 1.69vw; margin: -0.21vw 0 0 1.06vw;}
	.main_tit em {font-size: 1.76vw; letter-spacing: -0.07vw; margin-bottom: 0.70vw;}
	.main_tit .title {font-size: 2.82vw; letter-spacing: -0.07vw;}
	.main_tit p {font-size: 1.41vw; letter-spacing: -0.07vw; margin-top: 1.41vw;}

	/* recaptcha_form */
	.recaptcha_form {gap:1.06vw; margin-top: 2.11vw;}
	.recaptcha_form .submit input {font-size:1.06vw; width:4.93vw; height:2.11vw; border-radius:0.35vw;}


	/* HEADER */
	.header {height:6.34vw;}
	.header h1 a img {width: 7.89vw;}
	.header .gnb {gap:3.52vw;}
	.header .gnb > li > a {font-size: 1.27vw; letter-spacing: -0.04vw;}
	.header .gnb_2depth {top:5.63vw; width: 14.79vw; padding: 1.41vw;}
	.header .gnb_2depth::before {border-radius: 0.70vw;}
	.header .gnb_2depth li + li {margin-top:1.06vw;}
	.header .gnb_2depth li a {font-size: 0.99vw; letter-spacing: -0.04vw;}


	/* quick menu */
	.quick {right: 2.11vw; bottom: 3.52vw; width: 5.63vw; border-radius: 7.04vw;}
	.quick a {gap: 0.35vw; padding: 1.41vw 0;}
	.quick a img {width: 1.83vw;}
	.quick a span {font-size: 0.99vw; letter-spacing: -0.03vw;}


	/* visual */
	.visual {height: 46.48vw;}
	.visual .vis_txt em {font-size: 1.41vw;}
	.visual .vis_txt .title {font-size: 3.52vw; letter-spacing: -0.07vw; margin-top: 1.06vw;}
	.visual .vis_txt p {font-size: 1.55vw; margin: 2.11vw 0 2.46vw;}

	/* sec1 */
	.sec1 {padding: 4.93vw 0 0;}
	.sec1 .sub_title {font-size: 1.76vw; letter-spacing: -0.07vw; margin: 0 0 0.70vw;}
	.sec1_list {gap:1.41vw;}
	.sec1_list li a {width: 13.38vw; height: 12.68vw; border-radius: 2.11vw; gap: 0.92vw;}
	.sec1_list li a img {width: 3.87vw;}
	.sec1_list li a span {font-size: 1.27vw; letter-spacing: -0.03vw;}

	/* sec3 */
	.sec3 {padding: 11.62vw 0;}
	.sec3 .title {font-size: 3.52vw; letter-spacing: -0.07vw;}
	.sec3 p {margin-top: 2.82vw;}

	/* sec5 */
	.sec5 {padding: 8.45vw 0;}
	.sec5_cont {margin-top: 3.52vw;}
	.sec5_img_wrap {width: 30.99vw; height: 40.85vw; border-radius: 2.11vw;}
	.sec5_img_wrap .img a {padding: 2.82vw 3.17vw;}
	.sec5_img_wrap .img strong {font-size: 2.18vw; letter-spacing: -0.07vw;}
	.sec5_img_wrap .img strong i {width: 2.25vw; height: 2.25vw; margin: -0.21vw 0 0 0.70vw;}
	.sec5_img_wrap .img p {font-size: 1.41vw; letter-spacing: -0.04vw; margin-top: 1.41vw;}
	.sec5_txt_wrap {gap:1.41vw;}
	.sec5_txt_wrap .txt {/* width: 14.79vw; */ height: 9.15vw; gap: 0.70vw; border-radius: 1.41vw;}
	.sec5_txt_wrap .txt p {font-size: 1.55vw; letter-spacing: -0.07vw;}
	.sec5_txt_wrap .txt img {width: 2.25vw;}

	/* sec8 */
	.sec8 {padding: 8.45vw 0 7.39vw;}
	.sec8 .main_tit {gap:7.04vw;}
	.sec8 .sec8_tab {gap:1.41vw 2.82vw; margin-top: 1.41vw;}
	.sec8 .sec8_tab a {font-size: 1.55vw;}
	.sec8_swipe_wrap {margin-top: 3.52vw;}
	.sec8_swipe_wrap .swiper-slide .img {height: 21.69vw;}
	.sec8_swipe_wrap .swiper-slide .txt {margin-top: 2.82vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc,
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt {font-size: 1.27vw; letter-spacing: -0.04vw; gap:1.06vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line {width: 0.07vw; height: 1.06vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc {margin-top: 0.35vw;}
	.sec8_swipe_wrap .swiper-slide .txt .price {margin-top: 0.70vw; font-size: 1.55vw; letter-spacing: -0.04vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject {font-size: 1.76vw; letter-spacing: -0.07vw; margin-top: 0.70vw;}
	.sec8_swipe_wrap .sec8_bt {margin-top: 4.93vw; gap:2.46vw; padding-bottom: 1.06vw;}
	.sec8_swipe_wrap .sec8_bt .control {width: 4.23vw; height: 4.23vw;}
	.sec8_swipe_wrap .sec8_arrow {gap:1.27vw;}
	.sec8_swipe_wrap .sec8_arrow div {width: 4.23vw; height: 4.23vw;}
	.sec8_swipe_wrap .sec8_arrow div img {width: 1.27vw;}
	.sec8_tabWrap .swiper-wrapper {gap: 2.82vw;}

	/* sec9 */
	.sec9 .cont {gap: 5.63vw; margin-top: 3.52vw;}
	.sec9 .mapCont {width: 47.18vw;}
	.sec9 .mapCont .root_daum_roughmap_landing {height: 43.10vw;}
	.sec9 .info {width: calc(100% - 47.18vw - 5.63vw);}
	.sec9 .info > div {padding: 1.76vw 0;}
	.sec9 .info .addr .tit,
	.sec9 .info > div > strong {font-size: 1.41vw; letter-spacing: -0.04vw;}
	.sec9 .info .addr p {margin-top: 1.06vw; font-size: 1.69vw; letter-spacing: -0.07vw;}
	.sec9 .info .addr .flex {margin-top: 2.11vw; gap: 1.06vw;}
	.sec9 .info .flex a {gap: 0.70vw; font-size: 1.13vw; letter-spacing: -0.07vw; width: 11.55vw; height: 3.94vw;}
	.sec9 .info .flex a img {width: 1.06vw;}
	.sec9 .info .flex {gap: 4.15vw;}
	.sec9 .info .flex > strong {width: 5.99vw;}
	.sec9 .info .flex > div p {font-size: 1.13vw; letter-spacing: -0.04vw;}
	.sec9 .info .flex > div strong {font-size: 1.27vw; letter-spacing: -0.04vw;}
	.sec9 .info .flex > div .desc {margin-top: 0.35vw; font-size: 1.13vw; letter-spacing: -0.04vw;}
	.sec9 .info .flex > div ul {gap: 2.68vw;}
	.sec9 .info .flex > div ul img {width: 2.25vw;}
	.sec9 .info .flex > div ul p {margin-top: 0.70vw; font-size: 1.13vw; letter-spacing: -0.04vw;}

	/* footer */
	.footer {padding: 4.23vw 0 3.10vw; margin-top: 8.45vw;}
	.footer * {font-size: 1.13vw;}
	.footer .logo {width: 9.30vw;}
	.footer .ft_cont {margin-top: 2.46vw;}
	.footer .left .ft_bank {gap: 2.46vw;}
	.footer .left li {gap: 1.06vw;}
	.footer .left li span {letter-spacing: -0.07vw;}
	.footer .right {margin-top: 3.17vw;}
	.footer .copy {letter-spacing: -0.03vw;}
	.footer .ft_sns {opacity: 0.5; gap:0.70vw;}
	.footer .ft_sns a img {width: 2.11vw;}
	.footer .ft_use {gap:1.41vw;}
	.footer .ft_use a {letter-spacing: -0.03vw;}
	.footer .ft_use .line {width: 0.07vw; height: 1.06vw;}

    .no_data {padding: 10.56vw 0;}
    .no_data img {width: 2.43vw;}
    .no_data p {margin-top: 1.39vw; font-size: 1.39vw; letter-spacing: -0.04vw;}
}



@media screen and (max-width:1280px){
	/* 공통 */
	.inner {padding: 0 3.13vw;}

	/* main_btn */
	.main_btn {font-size: 1.09vw; letter-spacing: -0.00vw; padding: 0.70vw 1.41vw 0.70vw 2.11vw; border-radius: 3.52vw;}
	.main_btn i {width: 1.72vw; height: 1.72vw; margin: -0.23vw 0 0 1.09vw;}
	.main_tit em {font-size: 1.80vw; letter-spacing: -0.08vw; margin-bottom: 0.70vw;}
	.main_tit .title {font-size: 2.81vw; letter-spacing: -0.08vw;}
	.main_tit p {font-size: 1.41vw; letter-spacing: -0.08vw; margin-top: 1.41vw;}

	/* recaptcha_form */
	.recaptcha_form {gap:1.09vw; margin-top: 2.11vw;}
	.recaptcha_form .submit input {font-size:1.09vw; width:4.92vw; height:2.11vw; border-radius:0.31vw;}


	/* HEADER */
	.header {height:6.33vw;}
	.header h1 a img {width: 7.89vw;}
	.header .gnb {gap:3.52vw;}
	.header .gnb > li > a {font-size: 1.25vw; letter-spacing: -0.08vw;}
	.header .gnb_2depth {top:5.63vw; width: 14.77vw; padding: 1.41vw;}
	.header .gnb_2depth::before {border-radius: 0.70vw;}
	.header .gnb_2depth li + li {margin-top:1.09vw;}
	.header .gnb_2depth li a {font-size: 1.02vw; letter-spacing: -0.08vw;}


	/* quick menu */
	.quick {right: 2.11vw; bottom: 3.52vw; width: 5.63vw; border-radius: 7.03vw;}
	.quick a {gap: 0.31vw; padding: 1.41vw 0;}
	.quick a img {width: 1.80vw;}
	.quick a span {font-size: 1.02vw; letter-spacing: -0.00vw;}


	/* visual */
	.visual {height: 46.48vw;}
	.visual .vis_txt em {font-size: 1.41vw;}
	.visual .vis_txt .title {font-size: 3.52vw; letter-spacing: -0.08vw; margin-top: 1.09vw;}
	.visual .vis_txt p {font-size: 1.56vw; margin: 2.11vw 0 2.42vw;}

	/* sec1 */
	.sec1 {padding: 4.92vw 0 0;}
	.sec1 .sub_title {font-size: 1.80vw; letter-spacing: -0.08vw; margin: 0 0 0.70vw;}
	.sec1_list {gap:1.41vw;}
	.sec1_list li a {width: 13.36vw; height: 12.66vw; border-radius: 2.11vw; gap: 0.94vw;}
	.sec1_list li a img {width: 3.91vw;}
	.sec1_list li a span {font-size: 1.25vw; letter-spacing: -0.00vw;}

	/* sec3 */
	.sec3 {padding: 11.64vw 0;}
	.sec3 .title {font-size: 3.52vw; letter-spacing: -0.08vw;}
	.sec3 p {margin-top: 2.81vw;}

	/* sec5 */
	.sec5 {padding: 8.44vw 0;}
	.sec5_cont {margin-top: 3.52vw;}
	.sec5_img_wrap {width: 31.02vw; height: 40.86vw; border-radius: 2.11vw;}
	.sec5_img_wrap .img a {padding: 2.81vw 3.20vw;}
	.sec5_img_wrap .img strong {font-size: 2.19vw; letter-spacing: -0.08vw;}
	.sec5_img_wrap .img strong i {width: 2.27vw; height: 2.27vw; margin: -0.23vw 0 0 0.70vw;}
	.sec5_img_wrap .img p {font-size: 1.41vw; letter-spacing: -0.08vw; margin-top: 1.41vw;}
	.sec5_txt_wrap {gap:1.41vw;}
	.sec5_txt_wrap .txt {/* width: 14.77vw; */ height: 9.14vw; gap: 0.70vw; border-radius: 1.41vw;}
	.sec5_txt_wrap .txt p {font-size: 1.56vw; letter-spacing: -0.08vw;}
	.sec5_txt_wrap .txt img {width: 2.27vw;}

	/* sec8 */
	.sec8 {padding: 8.44vw 0 7.42vw;}
	.sec8 .main_tit {gap:7.03vw;}
	.sec8 .sec8_tab {gap:1.41vw 2.81vw; margin-top: 1.41vw;}
	.sec8 .sec8_tab a {font-size: 1.56vw;}
	.sec8_swipe_wrap {margin-top: 3.52vw;}
	.sec8_swipe_wrap .swiper-slide .img {height: 21.72vw;}
	.sec8_swipe_wrap .swiper-slide .txt {margin-top: 2.81vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc,
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt {font-size: 1.25vw; letter-spacing: -0.08vw; gap:1.09vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line {width: 0.08vw; height: 1.09vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc {margin-top: 0.31vw;}
	.sec8_swipe_wrap .swiper-slide .txt .price {margin-top: 0.70vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject {font-size: 1.80vw; letter-spacing: -0.08vw; margin-top: 0.70vw;}
	.sec8_swipe_wrap .sec8_bt {margin-top: 4.92vw; gap:2.42vw; padding-bottom: 1.09vw;}
	.sec8_swipe_wrap .sec8_bt .control {width: 4.22vw; height: 4.22vw;}
	.sec8_swipe_wrap .sec8_arrow {gap:1.25vw;}
	.sec8_swipe_wrap .sec8_arrow div {width: 4.22vw; height: 4.22vw;}
	.sec8_swipe_wrap .sec8_arrow div img {width: 1.25vw;}
	.sec8_tabWrap .swiper-wrapper {gap: 2.81vw;}

	/* sec9 */
	.sec9 .cont {gap: 5.63vw; margin-top: 3.52vw;}
	.sec9 .mapCont {width: 47.19vw;}
	.sec9 .mapCont .root_daum_roughmap_landing {height: 43.13vw;}
	.sec9 .info {width: calc(100% - 47.19vw - 5.63vw);}
	.sec9 .info > div {padding: 1.80vw 0;}
	.sec9 .info .addr .tit,
	.sec9 .info > div > strong {font-size: 1.41vw; letter-spacing: -0.08vw;}
	.sec9 .info .addr p {margin-top: 1.09vw; font-size: 1.72vw; letter-spacing: -0.08vw;}
	.sec9 .info .addr .flex {margin-top: 2.11vw; gap: 1.09vw;}
	.sec9 .info .flex a {gap: 0.70vw; font-size: 1.09vw; letter-spacing: -0.08vw; width: 11.56vw; height: 3.91vw;}
	.sec9 .info .flex a img {width: 1.09vw;}
	.sec9 .info .flex {gap: 4.14vw;}
	.sec9 .info .flex > strong {width: 6.02vw;}
	.sec9 .info .flex > div p {font-size: 1.09vw; letter-spacing: -0.08vw;}
	.sec9 .info .flex > div strong {font-size: 1.25vw; letter-spacing: -0.08vw;}
	.sec9 .info .flex > div .desc {margin-top: 0.31vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
	.sec9 .info .flex > div ul {gap: 2.66vw;}
	.sec9 .info .flex > div ul img {width: 2.27vw;}
	.sec9 .info .flex > div ul p {margin-top: 0.70vw; font-size: 1.09vw; letter-spacing: -0.08vw;}

	/* footer */
	.footer {padding: 4.22vw 0 3.13vw; margin-top: 8.44vw;}
	.footer * {font-size: 1.09vw;}
	.footer .logo {width: 9.30vw;}
	.footer .ft_cont {margin-top: 2.42vw;}
	.footer .left .ft_bank {gap: 2.42vw;}
	.footer .left li {gap: 1.09vw;}
	.footer .left li span {letter-spacing: -0.08vw;}
	.footer .right {margin-top: 3.20vw;}
	.footer .copy {letter-spacing: -0.00vw;}
	.footer .ft_sns {opacity: 0.5; gap:0.70vw;}
	.footer .ft_sns a img {width: 2.11vw;}
	.footer .ft_use {gap:1.41vw;}
	.footer .ft_use a {letter-spacing: -0.00vw;}
	.footer .ft_use .line {width: 0.08vw; height: 1.09vw;}

    
    .main .section .cont {margin-top: 3.44vw;}

    .no_data {padding: 10.55vw 0;}
    .no_data img {width: 2.42vw;}
    .no_data p {margin-top: 1.41vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
}


@media screen and (max-width:768px){

	/* 공통 */
	.pc{display: none !important;}
	.mob{display: block !important;}
	.main_btn{font-size: 3.26vw; padding: 2.08vw 3.91vw 2.08vw 5.73vw; border-radius: 5.52vw;}
	.main_btn i{width: 4.69vw; height: 4.69vw; margin: -0.39vw 0 0 3.82vw;}
	.main_tit em{font-size: 4.69vw; letter-spacing: -0.17vw; margin-bottom: 1.17vw;}
	.main_tit .title{font-size: 7.29vw; letter-spacing: -0.17vw;}
	.main_tit p{font-size: 3.65vw; letter-spacing: -0.17vw; margin-top: 3.39vw;}
	#wrap{margin-top: 18.23vw;}

	/* recaptcha_form */
	.recaptcha_form {gap:2.86vw; margin-top: 5.47vw;}
	.recaptcha_form .submit input {font-size:2.86vw; width:12.76vw; height:5.47vw; border-radius:0.78vw;}


	/* HEADER */
	.header{height:18.23vw;}
	.header h1 a img{width: 28.59vw;}
	.header .gnb{display: none;}
	.header .head_rt{gap:3.91vw;}
	.head_rt{display:block !important;}
	.head_mob_btn{width: 6.51vw; cursor: pointer;}

	/* sideMenu */
    .head_bg {position: fixed; right: 0; top: 0; z-index: 10000; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100vh; text-align: right;}
	.head_bg.on{display: block !important;}
    .head_bg .head_bg_inner {position: relative; background: #fff; padding: 15.63vw 5.94vw; width: 87.24vw; height: 100%; display: inline-block; text-align: left;}
    .head_bg .head_bg_close {position: absolute; top: 8.59vw; right: 5.94vw;}
    .head_bg .head_bg_close img {width: 3.91vw;}
	.head_bg .head_bg_logo a{display: block;}
    .head_bg .head_bg_logo img {width:29.95vw;}
    .head_bg .accordion_wrap{margin-top: 8.20vw; max-height: 90%; overflow-y: auto; padding-right: 2vw; margin-right: -2vw;}
    .head_bg .accordion_wrap::-webkit-scrollbar {width: 0.52vw; /* 스크롤바의 너비 */ border-radius:0.65vw;}
    .head_bg .accordion_wrap::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */ border-radius:0.65vw;}
    .head_bg .accordion_wrap::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/ border-radius:0.65vw;}
    .head_bg #accordion {border-top: 0.13vw solid rgba(0, 0, 0, 0.20);}
    .head_bg #accordion li > div {position: relative; font-size: 4.17vw; padding: 4.69vw 0; border-bottom: 0.13vw solid rgba(0, 0, 0, 0.20); cursor: pointer; font-weight: 500;}
    .head_bg #accordion li > div::after {content: ""; background: url("/img/main/accordion_arrow.svg") no-repeat center / contain; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 2.79vw; height: 1.58vw; transition:all 0.3s;}
    .head_bg #accordion li > div.none::after{display: none;}
    .head_bg .submenu {display: none; padding: 4.6vw 0; border-bottom: 0.13vw solid rgba(0, 0, 0, 0.20);}
    .head_bg .submenu a {display: block; font-size: 3.65vw; font-weight: 400; color: #8E8E8E; line-height: 2.14;}
    .head_bg .submenu a:hover {text-decoration: underline; text-underline-offset: 0.65vw; text-decoration-thickness: 0.13vw; font-weight: 600; color: #005BD6;}
    .head_bg #accordion li.on > div::after {transform: translateY(-50%) rotate(-180deg);}


	/* quick menu */
	.quick {right: 2.60vw; bottom: 6.51vw; width: 11.72vw; border-radius: 18.36vw;}
	.quick a {gap: 0.78vw; padding: 2.47vw 0;}
	.quick a img {width: 3.81vw;}
	.quick a span {font-size: 2.05vw; letter-spacing: -0.05vw;}


	/* visual */
	.visual{height: 156.25vw; display: block; /* background-image: url("/img/main/vis_img_mob.jpg"); */}
	.visual .vis_txt{padding-top: 18.23vw;}
	.visual .vis_txt em{font-size: 3.65vw;}
	.visual .vis_txt .title{font-size: 7.29vw; letter-spacing: -0.17vw; margin-top: 2.60vw;}
	.visual .vis_txt p{font-size: 4.17vw; margin: 5.21vw 0 7.81vw;}
	.visual .vis_txt .main_btn{margin-top: 7.81vw;}

	/* sec1 */
	.sec1{padding: 16.93vw 0 0;}
	.sec1 .sub_title {font-size: 4.69vw; letter-spacing: -0.26vw; margin: 0 0 1.82vw;}
	.sec1 .inner{display: block;}
	.sec1_list{gap:2.14vw 0; flex-wrap: wrap; justify-content: space-between; margin-top: 8vw;}
	.sec1_list li{width: 48.8%;}
	.sec1_list li a{width: 100%; height: 31.09vw; border-radius: 4.52vw; gap: 1.96vw;}
	.sec1_list li a img{width: 9.51vw;}
	.sec1_list li a span{font-size: 3.65vw; letter-spacing: -0.03vw;}

	/* sec3 */
	.sec3{padding: 15.55vw 0 15.72vw; background: url("/img/main/m_sec3_bg.png") no-repeat center / cover;}
	.sec3 .title {font-size: 9.11vw; letter-spacing: -0.26vw;}
	.sec3 p {margin-top: 7.29vw;}
	.sec3 p br {display: none;}

	/* sec5 */
	.sec5{margin-top: 15.06vw;}
	.sec5_cont{margin-top: 6.86vw; display: block;}
	.sec5_img_wrap{width: 100%; height: 88.52vw; border-radius: 4.52vw;}
	.sec5_img_wrap .img a{padding: 5.69vw 6.34vw;}
	.sec5_img_wrap .img strong{font-size: 6.51vw; letter-spacing: -0.13vw;}
	.sec5_img_wrap .img strong i{width: 4.98vw; height: 4.98vw; margin: -0.39vw 0 0 2.17vw;}
	.sec5_img_wrap .img p{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top: 3.34vw;}
	.sec5_txt_wrap{width: 100%; gap:1.59vw 2.75%; margin-top: 8vw; grid-template-columns: repeat(3,1fr);}
	.sec5_txt_wrap .txt{height: 21.23vw; gap: 2.17vw; border-radius: 3.84vw;}
	.sec5_txt_wrap .txt p{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec5_txt_wrap .txt img{width: 5.78vw;}

	/* sec8 */
	.sec8 {padding: 19.53vw 0;}
	.sec8 .main_tit {gap:18.36vw;}
	.sec8 .sec8_tab {gap:3.65vw 7.29vw; margin-top: 11.02vw; overflow: hidden; overflow-x: scroll; white-space: nowrap; flex-wrap: nowrap;}
	.sec8 .sec8_tab a {font-size: 4.04vw;}
	.sec8_swipe_wrap {margin-top: 9.11vw;}
	.sec8_swipe_wrap .swiper-slide .img {height: 56.51vw;}
	.sec8_swipe_wrap .swiper-slide .txt {margin-top: 7.29vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc,
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt {font-size: 3.26vw; letter-spacing: -0.26vw; gap:2.86vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line {width: 0.26vw; height: 2.86vw;}
	.sec8_swipe_wrap .swiper-slide .txt .desc {margin-top: 0.78vw;}
	.sec8_swipe_wrap .swiper-slide .txt .price {margin-top: 1.82vw; font-size: 4.04vw; letter-spacing: -0.26vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject {font-size: 4.69vw; letter-spacing: -0.26vw; margin-top: 1.82vw;}
	.sec8_swipe_wrap .sec8_bt {margin-top: 12.76vw; gap:6.25vw; padding-bottom: 2.86vw;}
	.sec8_swipe_wrap .sec8_bt .control {width: 10.94vw; height: 10.94vw;}
	.sec8_swipe_wrap .sec8_arrow {gap:3.26vw;}
	.sec8_swipe_wrap .sec8_arrow div {width: 10.94vw; height: 10.94vw;}
	.sec8_swipe_wrap .sec8_arrow div img {width: 3.26vw;}
	.sec8_tabWrap .swiper-wrapper {gap: 7.29vw; grid-template-columns: repeat(1, 1fr);}

	/* sec9 */
    .sec9 .cont {gap: 9.51vw; flex-direction: column; margin-top: 7.86vw;}
	.sec9 .mapCont,
	.sec9 .info {width: 100%;}
	.sec9 .mapCont .root_daum_roughmap_landing {height: 62.35vw; width: 100% !important;}
    .sec9 .info > div {padding: 7.81vw 0;}
    .sec9 .info .addr .tit,
    .sec9 .info > div > strong {font-size: 5.21vw; letter-spacing: -0.16vw;}
    .sec9 .info .addr {text-align: center;}
    .sec9 .info .addr p {margin-top: 5.21vw; font-size: 4.17vw; letter-spacing: -0.10vw;}
    .sec9 .info .addr .flex {margin-top: 5.21vw; gap: 2.60vw; justify-content: center; flex-direction: row;}
    .sec9 .info .flex:nth-child(2) {border-top: 0;}
    .sec9 .info .flex a img {width: 3.09vw;}
    .sec9 .info .flex {gap: 5.21vw; flex-direction: column; align-items: flex-start;}
    .sec9 .info .flex a {gap: 2.06vw; font-size: 3.39vw; letter-spacing: -0.05vw; width: auto; height: auto; padding: 3.09vw 5.77vw;}
    .sec9 .info .flex > strong {width: 100%;}
    .sec9 .info .flex > div {width: 100%;}
    .sec9 .info .flex > div p {font-size: 3.65vw; letter-spacing: -0.05vw; line-height: 1.42;}
    .sec9 .info .flex > div strong {font-size: 3.65vw; letter-spacing: -0.05vw;}
    .sec9 .info .flex > div .desc {margin-top: 1.30vw; font-size: 3.39vw; letter-spacing: -0.05vw;}
    .sec9 .info .flex > div ul {width: 100%; justify-content: space-between;}
    .sec9 .info .flex > div ul img {width: 6.62vw;}
    .sec9 .info .flex > div ul p {margin-top: 2.07vw; font-size: 3.39vw; letter-spacing: -0.12vw; text-align: center;}

	/* footer */
	.footer {padding: 11.72vw 0; margin-top: 22.01vw;}
	.footer * {font-size: 3.13vw;}
	.footer .logo {width: 24.22vw;}
	.footer .ft_cont {margin-top: 6.25vw;}
    .footer .left {flex-direction: column; align-items: flex-start; gap: 5.21vw;}
    .footer .left .ft_info, .footer .left .ft_bank {width: 100%;}
    .footer .right {flex-direction: column; align-items: flex-start;}
	.footer .left .ft_bank {gap: 6.25vw;}
	.footer .left li {gap: 0 2.60vw; flex-wrap: wrap;}
	.footer .left li span {letter-spacing: -0.17vw;}
	.footer .right {margin-top: 7.81vw;}
	.footer .copy {letter-spacing: -0.07vw;}
	.footer .ft_use {gap:3.91vw; margin-top: 7.81vw; padding-top: 7.81vw; border-top: 1px solid #545454; width: 100%;}
	.footer .ft_use a {letter-spacing: -0.17vw;}
	.footer .ft_use .line {width: 1px; height: 2.60vw;}

    
    .no_data {padding: 14.45vw 0;}
    .no_data img {width: 7.68vw;}
    .no_data p {margin-top: 4.56vw; font-size: 4.56vw; letter-spacing: -0.26vw;}
}


@media screen and (max-width:420px){
	.recaptcha_form{flex-direction: column; align-items: flex-start; gap:3.57vw; margin-top: 7.14vw;}
	.recaptcha_form .submit input{font-size:3.65vw; width:18.57vw; height:8.90vw; border-radius:1.19vw;}
}