/* shortcut �ٷΰ��� ��ư ���� */
.shortcut_box { width: 100%; /*background: #f2f3f5;*/ }
.shortcut_area { margin: 0 auto; width: 100%; max-width: 1381px; }
.shortcut_list { width: 100%; padding: 10px 0; }
.shortcut_list ul { width: 100%; text-align: left; display: flex; flex-wrap: nowrap; justify-content: space-between; padding: 30px 0; }
.shortcut_list ul li { position: relative; display: inline-block; /*width: 16.6667%; text-align: center; margin-right: 3.83334%; */ }
.shortcut_list ul li:last-child { margin-right: 0; }
.shortcut_list ul li.shortcut_item a { display: block; width: 100%; font-family: "S-CoreDream-3Light", sans-serif; transform: rotate(-0.04deg); font-size: 23px; color: #515151; font-weight: 800; line-height: 24px; letter-spacing: -0.15px; }
/*.shortcut_list ul li.shortcut_item a:before {position: absolute; content: ''; top: 0; left: 50%; transform: translateX(-50%); width: 166px; height: 166px; text-align: center; overflow: hidden; border-radius: 100%; background: #fff; }
.shortcut_list ul li.item1 a:after {position: absolute; display: block; content: ''; top: 36px; left: 0; right: 0; width: 96px; height: 95px; margin: 0 auto; }*/
.shortcut_item a .ico_img { display: flex; gap: 8px; }
.shortcut_item a .ico_img img { width: 70px; }
.shortcut_list ul li.shortcut_item a .txt-length { padding-top: 8px; }
.shortcut_list ul li.shortcut_item a .txt-length span { color: #888888; font-size: 14px; letter-spacing: 0; font-family: "S-CoreDream-3Light", sans-serif; padding-bottom: 8px; }
/* shortcut �ٷΰ��� ��ư rollover eff */
.shortcut_list ul li.shortcut_item a:hover { color: #4f95cf; }
.shortcut_list ul li.shortcut_item a:hover:before { background: #cee6f9; transition: all 0.3s ease; }
/* board �Խ��� ���� */
.board_box { position: relative; width: 100%; padding: 50px 0% 100px; background: #EBF0F9 url("../images/main_bg.png") no-repeat right top; }
.board_area { margin: 0 auto; width: 100%; max-width: 1420px; }
.board_contents { position: relative; width: 100%; z-index: 2; }
.noticeinner { background: #fff; padding: 50px; border-radius: 20px 20px 0px 0px; }
.board_contents .notice { width: 100%; }
.board_contents .notice .tit { display: flex; width: 100%; height: 55px; margin-bottom: 20px; justify-content: space-between; }
.board_contents .notice .tit h4 { display: flex; font-family: "yg-jalnan", sans-serif; font-size: 40px; color: #7E0059; font-weight: 700; line-height: 25px; transform: rotate(-0.04deg); align-items: center; gap: 10px; }
.board_contents .notice .tit .btnmore {}
.board_contents .notice .tit .btnmore a { display: block; }
.board_contents .notice .tit .btnmore a img { vertical-align: top; }
.board_contents .notice .contents { width: 100%; display: flex; gap: 20px; }
.board_contents .notice .contents li { width: 100%; height: 55px; font-family: "NanumSquare", sans-serif; transform: rotate(-0.04deg); font-size: 15px; color: #2b2a2a; font-weight: 700; line-height: 55px; background: #F8F8F8; padding: 10px 40px; border-radius: 20px; }
.board_contents .notice .contents li a { display: flex; justify-content: space-between; width: 100%; font-family: "NanumSquare", sans-serif; transform: rotate(-0.04deg); font-size: 15px; color: #2b2a2a; font-weight: 700; line-height: 55px; }
.board_contents .notice .contents li a span.subject { width: 80%; letter-spacing: -0.8px; text-overflow: ellipsis; white-space: nowrap; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.board_contents .notice .contents li a span.date { font-size: 13px; color: #646464; font-weight: 400; letter-spacing: -0.4px; }
.board_contents .notice .contents li:hover { background: #FFF4FC; }
.board_contents .notice .contents li a:hover span.subject { color: #7E0059; }
.qnainner { background: #024CA1 url("../images/qna_bg.png") no-repeat right top; background-size: cover; padding: 50px; border-radius: 0px 0px 20px 20px; }
.board_contents .qna { width: 100%; /*background: #a1caec;*/ }
.board_contents .qna .tit { display: flex; width: 100%; height: 55px; margin-bottom: 20px; justify-content: space-between; }
.board_contents .qna .tit h4 { display: flex; font-family: "yg-jalnan", sans-serif; font-size: 40px; color: #FFF; font-weight: 700; line-height: 25px; transform: rotate(-0.04deg); padding-top: 5px; align-items: center; gap: 10px; }
.board_contents .qna .tit .btnmore { display: flex; text-align: right; }
.board_contents .qna .tit .btnmore a { display: block; }
.board_contents .qna .tit .btnmore a img { vertical-align: top; }
.board_contents .qna .contents { width: 100%; display: flex; gap: 20px; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.board_contents .qna .contents li { width: 100%; height: 155px; font-family: "NanumSquare", sans-serif; transform: rotate(-0.04deg); font-size: 18px; color: #333; font-weight: 700; line-height: 55px; background: #fff; border-radius: 20px; padding: 20px; width: 20.5%; }
.board_contents .qna .contents li a { display: block; width: 100%; font-family: "NanumSquare", sans-serif; transform: rotate(-0.04deg); font-size: 18px; color: #2c2c2c; font-weight: 700; line-height: 55px; }
.board_contents .qna .contents li a span.subject { width: 90%; letter-spacing: -0.8px; /*text-overflow: ellipsis; white-space: nowrap; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;*/ display: inline-block; height: 70px; line-height: 1.5; padding: 20px 10px; word-break: keep-all; }
.board_contents .qna .contents li a span.date { font-size: 13px; color: #2c2c2c; font-weight: 400; letter-spacing: -0.4px; padding-left: 10px; }
.board_contents .qna .contents li:hover { background: #DBECFF; }
.board_contents .qna .contents li a:hover span.subject { color: #024CA1; }
@media screen and (max-width:499px) {
.pc { display: none; }
.main_visualbox { height: auto; }
.main_visualarea .swiper-container-1 .swiper-slide .slideback { padding-bottom: 79.861112%; }
.main_visualarea .swiper-container-1 .mainprev, .mainnext { display: none; }
.shortcut_list { display: none !important; }
.qnainner { padding: 30px; }
.board_contents .notice .tit h4 { font-size: 22px; word-break: keep-all; }
.board_contents .notice .tit h4 img { width: 30px; }
.board_contents .qna .tit h4 { font-size: 22px; word-break: keep-all; }
.board_contents .qna .tit h4 img { width: 30px; }
.board_contents .notice .tit .btnmore a img { width: 70%; }
.board_contents .notice .tit .btnmore a { text-align: right; }
.board_contents .qna .tit .btnmore a img { width: 70%; }
.board_contents .qna .tit .btnmore a { text-align: right; }
.board_contents .notice .contents li { padding: 10px; }
.board_box { padding: 0; background: #fff; }
.board_box:before { display: none; }
.board_contents .qna { width: 100%; }
.board_contents .notice { width: 100%; padding: 40px 5%; box-sizing: border-box; }
.board_contents .qna .contents {/*gap:1%; justify-content: flex-start;*/}
.board_contents .qna .contents li { width: 100%; margin-bottom: 10px; height: auto; }
.board_contents .qna .contents li:nth-child(7) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(8) { border: 1px solid red; display: none; }
.board_contents .notice .contents li a { font-size: 14px; line-height: 2; flex-direction: column !important; flex-wrap: nowrap; }
.board_contents .qna .contents li a { font-size: 15px; }
.board_contents .qna .contents li a span.subject { height: 10px; }
.board_contents .qna .contents li:nth-child(5) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(6) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(7) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(8) { border: 1px solid red; display: none; }
.noticeinner { padding: 0px; }
.qnainner { border-radius: 0px; }
}
@media screen and (min-width:500px) and (max-width:767px) {
.pc { display: none; }
.main_visualarea .swiper-container-1 .swiper-slide .slideback { padding-bottom: 79.861112%; }
.shortcut_list { display: none !important; }
.qnainner { padding: 30px; }
.board_contents .notice .tit h4 { font-size: 35px; }
.board_contents .notice .tit h4 img { width: 40px; }
.board_contents .qna .tit h4 { font-size: 35px; }
.board_contents .qna .tit h4 img { width: 40px; }
.board_box { padding: 0; background: #fff; }
.board_box:before { display: none; }
.board_contents .qna { width: 100%; }
.board_contents .notice { width: 100%; padding: 40px 5%; box-sizing: border-box; }
.board_contents .qna .contents {/*gap:1%; justify-content: flex-start;*/}
.board_contents .qna .contents li { width: 100%; margin-bottom: 10px; height: auto; }
.board_contents .qna .contents li:nth-child(7) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(8) { border: 1px solid red; display: none; }
.noticeinner { padding: 0px; }
.qnainner { border-radius: 0px; }
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** jny_tablet 768,1023 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:768px) and (max-width:1023px) {

.pc { display: none; }
.main_visualarea .swiper-container-1 .swiper-slide .slideback { padding-bottom: 79.861112%; }
.shortcut_list { border-bottom: 1px solid #ddd; }
.shortcut_list ul { font-size: 0; }
.shortcut_list ul li { width: 20%; margin-right: 0; }
.shortcut_list ul li.shortcut_item a { float: left; font-size: 20px; line-height: 22px; word-break: keep-all; }
.shortcut_list ul li.shortcut_item a:before { width: 120px; height: 120px; text-align: center; right: 0; margin: 0 auto; }
.shortcut_item a .ico_img { display: flex; gap: 8px; flex-direction: column; align-items: center; }
.shortcut_list ul li.shortcut_item a .txt-length { text-align: center; }
.shortcut_list ul li.item1 { height: 180px; }
.shortcut_list ul li.item1 a:after { top: 13px; background-size: 70% 70%; }
.shortcut_list ul li.item2 { height: 180px; }
.shortcut_list ul li.item2 a:after { top: 13px; background-size: 70% 70%; }
.shortcut_list ul li.item3 { height: 180px; }
.shortcut_list ul li.item3 a:after { top: 15px; background-size: 70% 70%; }
.shortcut_list ul li.item4 { height: 180px; }
.shortcut_list ul li.item4 a:after { top: 15px; background-size: 70% 70%; }
.shortcut_list ul li.item5 { height: 180px; }
.shortcut_list ul li.item5 a:after { top: 13px; background-size: 70% 70%; }
.board_box { padding: 0; background: #fff; }
.board_box:before { display: none; }
.board_contents .qna { width: 100%; }
.board_contents .notice { width: 100%; padding: 40px 5%; box-sizing: border-box; }
.board_contents .qna .contents {/*gap:1%; justify-content: flex-start;*/}
.board_contents .qna .contents li { width: 25%; margin-bottom: 10px; }
.board_contents .qna .contents li:nth-child(7) { border: 1px solid red; display: none; }
.board_contents .qna .contents li:nth-child(8) { border: 1px solid red; display: none; }
.noticeinner { padding: 0px; }
.qnainner { border-radius: 0px; }
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** jny_pc 1024,1279 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*@media screen and (min-width:1024px) and (max-width:1279px) {*/
@media screen and (min-width:1151px) and (max-width:1400px) {
.mobile { display: none; }
.main_visualarea .swiper-container-1 .swiper-slide .slideback { padding-bottom: 400px; background-size: cover !important; background-position: center center !important; }
.gnb > li > a { padding: 30px 10px; font-size: 20px; }
.utils_btns ul li a { padding: 0 5px; }
.utils_btns ul li a:last-child { padding: 0 5px; }
.mypagebox { width: auto; }
.board_contents .qna .contents { gap: 1%; justify-content: flex-start; }
.board_contents .qna .contents li { width: 20%; margin-bottom: 10px; }
}
@media screen and (min-width:1024px) and (max-width:1150px) {
.aside_left { display: none; }
.mobile { display: none; }
.gnb > li > a { padding: 30px 10px; font-size: 20px; }
.utils_btns ul li a { padding: 0 5px; }
.utils_btns ul li a:last-child { padding: 0 5px; }
.mypagebox { width: auto; }
.shortcut_list {/*padding: 30px 0 25px;*/}
.shortcut_list ul { font-size: 0; }
.shortcut_list ul li { width: 20%; margin-right: 0; }
.shortcut_list ul li.shortcut_item a { font-size: 17px; line-height: 22px; word-break: keep-all; }
.shortcut_list ul li.shortcut_item a:before { width: 120px; height: 120px; text-align: center; right: 0; margin: 0 auto; }
.shortcut_list ul li.item1 { height: 180px; }
.shortcut_list ul li.item1 a:after { top: 13px; background-size: 70% 70%; }
.shortcut_list ul li.item2 { height: 180px; }
.shortcut_list ul li.item2 a:after { top: 13px; background-size: 70% 70%; }
.shortcut_list ul li.item3 { height: 180px; }
.shortcut_list ul li.item3 a:after { top: 15px; background-size: 70% 70%; }
.shortcut_list ul li.item4 { height: 180px; }
.shortcut_list ul li.item4 a:after { top: 15px; background-size: 70% 70%; }
.shortcut_list ul li.item5 { height: 180px; }
.shortcut_list ul li.item5 a:after { top: 13px; background-size: 70% 70%; }
.board_contents .qna .contents { gap: 1%; justify-content: flex-start; }
.board_contents .qna .contents li { width: 19%; margin-bottom: 10px; }
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** jny_pc 1280,1919 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:1280px) and (max-width:1919px) {
.mobile { display: none; }
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** jny_pc 1920 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:1920px) {
.mobile { display: none; }
}
/* =========================
   공통
========================= */
.main_inner { width: 100%; max-width: 1620px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.main_visual_custom img, .main_process_section img, .tour_section img, .community_section img, .main_footer_custom img { display: block; max-width: 100%; }
.main_title_box { text-align: center; margin-bottom: 50px; }
.main_title_box h3 { margin: 0 0 10px; font-family: "Paperlogy", sans-serif; font-size: 50px; line-height: 1.15; color: #111; font-weight: 800; }
.main_title_box h3 span { color: #f20a78; }
.main_title_box p { margin: 0; font-family: "Paperlogy", sans-serif; font-size: 22px; line-height: 1.4; color: #666; font-weight: 400; }

/* =========================
   퀵메뉴
========================= */
.main_right_quick { position: fixed; right: 5%; top: 33%; z-index: 9999; }
.main_right_quick ul { margin: 0; padding: 0; }
.main_right_quick ul li { margin-bottom: 12px; }
.main_right_quick ul li:last-child { margin-bottom: 0; }
.main_right_quick ul li a { width: 88px; min-height: 88px; padding: 12px 8px; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); display: flex; align-items: center; justify-content: center; flex-direction: column; box-sizing: border-box; }
.main_right_quick ul li a .ico { display: block; width: 32px; height: 32px; margin-bottom: 6px; }
.main_right_quick ul li a .ico img { width: 100%; height: 100%; object-fit: contain; }
.main_right_quick ul li a em { font-family: "Paperlogy", sans-serif; font-style: normal; font-size: 12px; line-height: 1.2; font-weight: 700; color: #333; }

/* =========================
   메인 비주얼
========================= */
/* 메인비주얼 커스텀 */
.main_visual_custom { position:relative; overflow:hidden; margin-top:100px; }
.main_visual_custom .main_visualarea { position:relative; width:100%; height:calc(100vh - 100px); min-height:820px; overflow:hidden; }
.main_visual_custom .mainHeroSwiper { position:relative; width:100%; height:100%; }
.main_visual_custom .swiper-slide { position:relative; overflow:hidden; }
.main_visual_custom .slideback { position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.main_visual_custom .visual_dim { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.22); z-index:1; }
.main_visual_custom .main_visual_fixed { position:absolute; top:0; left:0; right:0; bottom:0; z-index:20; pointer-events:none; }
.main_visual_custom .fixed_title_wrap { position:absolute; top:90px; left:14%; z-index:23; }
.main_visual_custom .fixed_title_img { width:520px; }
.main_visual_custom .fixed_title_img img { display:block; width:100%; height:auto; }
.main_visual_custom .main_visual_spot { position:absolute; left:14%; bottom:260px; z-index:3; max-width:530px; color:#fff; text-shadow:0 3px 12px rgba(0,0,0,0.22); }
.main_visual_custom .spot_label { margin:0 0 10px 0; font-size:24px; font-weight:300; line-height:1.4; letter-spacing:-0.5px; }
.main_visual_custom .spot_title { margin:0; font-size:64px; font-weight:800; line-height:1.08; letter-spacing:-2px; }
.main_visual_custom .main_visual_wave { position:absolute; left:0; right:0; bottom:0; z-index:22; line-height:0; overflow:visible; }
.main_visual_custom .main_visual_wave img { display:block; width:100%; height:auto; }
.main_visual_custom .main_visual_wave:before { content:""; position:absolute; right:16%; bottom:40%; width:420px; height:420px; background:url('../images/banner_main/main_character.png?v=2') no-repeat center center; background-size:contain; z-index:24; pointer-events:none; }
.main_visual_custom .main_visualarea:after { content:"2026 거제반값여행은 거제시에서 시행하는 관광 마케팅 시범사업입니다."; top: 94%; z-index:999;color:#fff; position:absolute; right:12%; width:420px; height:420px;  }
.main_visual_custom .fixed_character { display:none !important; }
.main_visual_custom .mainprev,
.main_visual_custom .mainnext { position:absolute; width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,0.25); z-index:30; background-repeat:no-repeat; background-position:center; background-size:18px auto; }
.main_visual_custom .mainprev { left:14%; bottom:26px; background-image:url('./images/arrow_prev.png'); }
.main_visual_custom .mainnext { left:18%; bottom:26px; background-image:url('./images/arrow_next.png'); }
.main_visual_custom .swiper-pagination-bullet { width:10px; height:10px; background:rgba(255,255,255,0.5); opacity:1; }
.main_visual_custom .swiper-pagination-bullet-active { width:28px; border-radius:30px; background:#fff; }

@media screen and (max-width:1024px) {
.main_visual_custom .main_visualarea { height:calc(100vh - 70px); min-height:620px; max-height:720px; }
.main_visual_custom .slideback { background-position:58% center; }
.main_visual_custom .fixed_title_wrap {left:14%; }
.main_visual_custom .fixed_title_img { width:520x;}
.main_visual_custom .main_visual_spot { left:14%;  max-width:360px; }
.main_visual_custom .spot_label { font-size:18px; }
.main_visual_custom .spot_title { font-size:44px; }
.main_visual_custom .main_visual_wave img { width:100%; height:auto; max-height:120px; object-fit:contain; object-position:center bottom; }
.main_visual_custom .main_visual_wave:before {width:180px; height:180px; }
.main_visual_custom .mainprev,
.main_visual_custom .mainnext { width:48px; height:48px; bottom:30px; }
.main_visual_custom .mainprev { left:14%; }
.main_visual_custom .mainnext { left:22%; }
.main_visual_custom .bulletinpagina { bottom:10px !important; }
.main_visual_custom {margin-top:0;}
}

@media screen and (max-width:767px) {
.main_visual_custom .main_visualarea { height:82vw; min-height:480px; max-height:640px; overflow:hidden; }
.main_visual_custom .slideback { background-position:60% center; background-size:cover; }
.main_visual_custom .fixed_title_wrap {left:3%; }
.main_visual_custom .fixed_title_img { width:320px; max-width:320px; }
.main_visual_custom .main_visual_spot { left:3%; bottom:118px; max-width:250px; }
.main_visual_custom .spot_label { font-size:14px; margin-bottom:6px; }
.main_visual_custom .spot_title { font-size:32px; line-height:1.12; }
.main_visual_custom .main_visual_wave img { width:100%; height:auto; max-height:92px; object-fit:contain; object-position:center bottom; }
.main_visual_custom .main_visual_wave:before {bottom:26px; width:118px; height:118px; }
.main_visual_custom .main_visualarea:after {right:-30%; font-size:9px; top:96%;} 

}

@media screen and (max-width:480px) {
.main_visual_custom { margin-top:64px; }
.main_visual_custom .main_visualarea { height:calc(100vh - 64px); min-height:420px; max-height:580px; overflow:hidden; }
.main_visual_custom .slideback { background-position:62% center; background-size:cover; }
.main_visual_custom .fixed_title_wrap { left:10%; }
.main_visual_custom .fixed_title_img {  width:300px; max-width:none;  }
.main_visual_custom .main_visual_spot { left:10%;max-width:210px; }
.main_visual_custom .spot_label { font-size:12px; }
.main_visual_custom .spot_title { font-size:26px; }
.main_visual_custom .main_visual_wave img { width:100%; height:auto; max-height:76px; object-fit:contain; object-position:center bottom; }
.main_visual_custom .main_visual_wave:before { right:4%; bottom:-8px; width:94px; height:94px; }
.main_visual_custom .mainprev { left:14%; }
.main_visual_custom .mainnext { left:20%; }

}

/* =========================
   관광명소 소개
========================= */
.healing_section { padding:120px 0; background:#f5f5f5; overflow:hidden; }
.healing_inner { max-width:1600px; margin:0 auto; padding:0 40px; display:flex; align-items:flex-start; gap:24px; box-sizing:border-box; }

.healing_intro { width:320px; flex:0 0 320px; }
.healing_intro_text { margin-bottom:40px; }
.healing_kicker { margin:0 0 10px 0; font-size:30px; line-height:1.35; font-weight:300; color:#3c3c3c; letter-spacing:-1px; }
.healing_intro h3 { margin:0 0 16px 0; font-size:56px; line-height:1.1; font-weight:700; color:#3f43a7; letter-spacing:-2px; }
.healing_desc { margin:0; font-size:22px; line-height:1.5; font-weight:300; color:#555; letter-spacing:-0.6px; }
.healing_intro_character { width:160px; margin-top:110px; }
.healing_intro_character img { display:block; width:100%; height:auto; }

.healing_nav { position:relative; width:44px; height:44px; flex:0 0 44px; border:0; background:transparent; cursor:pointer; margin-top:150px; }
.healing_nav:before { content:''; position:absolute; top:50%; left:50%; width:16px; height:16px; border-top:2px solid #b9b9b9; border-right:2px solid #b9b9b9; }
.healing_prev:before { transform:translate(-35%,-50%) rotate(-135deg); }
.healing_next:before { transform:translate(-65%,-50%) rotate(45deg); }

.healing_swiper { flex:1; min-width:0; overflow:hidden; position:relative;  }
.healing_swiper .swiper-wrapper { align-items:stretch; }
.healing_swiper .swiper-slide { height:auto; }
.healing_card { display:block; width:100%; }
.healing_thumb { width:100%; border-radius:24px; overflow:hidden; background:#ddd; }
.healing_thumb img { display:block; width:100%; height:330px; object-fit:cover; }

.healing_info { padding:22px 6px 0; }
.healing_info h4 { margin:0 0 14px 0; font-size:24px; line-height:1.3; font-weight:700; color:#333; letter-spacing:-0.8px; }
.healing_info p { margin:0; font-size:17px; line-height:1.7; font-weight:300; color:#666; letter-spacing:-0.4px; min-height:50px; }
.healing_btn { display:inline-flex; align-items:center; justify-content:space-between; min-width:240px; height:52px; padding:0 24px; border:1px solid #bbb; border-radius:30px; font-size:17px; font-weight:500; color:#333; background:#fff; box-sizing:border-box; }
.healing_btn:after { content:'›'; margin-left:26px; font-size:22px; line-height:1; color:#333; }
.healing_pagination { display:none; position:absolute; left:0; right:0; bottom:190px; z-index:5; text-align:center; margin-top:0; }
.healing_pagination .swiper-pagination-bullet { width:10px; height:10px; margin:0 4px; background:rgba(255,255,255,0.7); opacity:1; }
.healing_pagination .swiper-pagination-bullet-active { width:24px; border-radius:999px; background:#ffffff; }

@media screen and (max-width:1400px) {
.healing_section { padding:100px 0; }
.healing_inner { padding:0 24px; gap:18px; }
.healing_intro { width:260px; flex:0 0 260px; }
.healing_kicker { font-size:24px; }
.healing_intro h3 { font-size:44px; }
.healing_desc { font-size:18px; }
.healing_nav { margin-top:150px; }
.healing_thumb img { height:280px; }
.healing_info h4 { font-size:22px; }
.healing_info p { font-size:15px; min-height:78px; }
}

@media screen and (max-width:1023px) {
.healing_section { padding:80px 0 90px; }
.healing_inner { padding:0 20px; display:block; }
.healing_intro { width:100%; margin-bottom:26px; display:flex; align-items:flex-end; justify-content:space-between; }
.healing_intro_text { margin-bottom:0; }
.healing_kicker { font-size:22px; }
.healing_intro h3 { font-size:40px; margin-bottom:14px; }
.healing_desc { font-size:16px; }
.healing_intro_character { width:110px; margin-top:0; margin-left:16px; flex:0 0 110px; }
.healing_nav { display:none; }
.healing_swiper { width:100%; }
.healing_thumb img { height:240px; }
.healing_info { padding:18px 2px 0; }
.healing_info h4 { font-size:20px; margin-bottom:10px; }
.healing_info p { font-size:14px; line-height:1.6; min-height:68px; }
.healing_btn { min-width:160px; height:46px; margin-top:18px; padding:0 18px; font-size:15px; }
.healing_btn:after { margin-left:18px; font-size:20px; }

}

@media screen and (max-width:767px) {
.healing_section { padding:64px 0 70px; }
.healing_inner { padding:0 16px; }
.healing_intro { display:block; }
.healing_kicker { font-size:18px; line-height:1.45; }
.healing_intro h3 { font-size:34px; margin-bottom:12px; }
.healing_desc { font-size:14px; line-height:1.6; }
.healing_intro_character { width:92px; margin-top:20px; margin-left:0; }
.healing_thumb { border-radius:18px; }
.healing_thumb img { height:210px; }
.healing_info { padding:16px 2px 0; }
.healing_info h4 { font-size:18px; margin-bottom:8px; }
.healing_info p { font-size:13px; min-height:auto; }
.healing_btn { min-width:150px; height:42px; margin-top:16px; padding:0 16px; font-size:14px; }
.healing_pagination { bottom:150px; }
.healing_pagination { display:block !important; bottom:170px; }
}

@media screen and (max-width:480px) {
.healing_section { padding:56px 0 60px; }
.healing_inner { padding:0 14px; }
.healing_kicker { font-size:16px; }
.healing_intro h3 { font-size:30px; }
.healing_desc { font-size:13px; }
.healing_intro_character { width:82px; }
.healing_thumb img { height:180px; }
.healing_info h4 { font-size:17px; }
.healing_info p { font-size:12px; }
.healing_btn { min-width:136px; height:40px; font-size:13px; }
.healing_pagination { bottom:132px; }
}

/* =========================
   진행절차
========================= */
.main_process_section { padding: 128px 0 120px; }
.main_process_section .main_inner { max-width: 1080px; }
.main_process_section .main_title_box { margin-bottom: 50px; }
.process_list { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: nowrap; }
.process_item { position: relative; width: 246px; height: 350px; min-height: 350px; border-radius: 12px; background: #f7e8eb; text-align: center; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
.process_item .step_num { position: absolute; left: 50%; top: -25px; transform: translateX(-50%); width: 60px; height: 60px; line-height: 60px; font-size: 18px; border-radius: 50%; background: #f20a78; color: #fff; font-weight: 700; font-family: "Paperlogy", sans-serif; }
.process_item .icon_box { width: 100%; height: 130px; margin: 54px 0 0; display: flex; align-items: center; justify-content: center; }
.process_item .icon_box img { max-width: 130px; max-height: 88px; width: auto; height: auto; object-fit: contain; }
.process_item p { margin: 0; font-family: "Paperlogy", sans-serif; font-size: 20px; line-height: 1.5; color: #222; letter-spacing: -0.3px; word-break: keep-all; font-weight: 400; }
.process_arrow { width: 24px; min-width: 24px; text-align: center; font-size: 34px; line-height: 1; color: #f20a78; font-weight: 300; margin-top: -6px; flex-shrink: 0; }
.process_btn_box {text-align: center; width: 100%; clear: both;     padding-top: 89px; }
.process_btn {position: relative;}
.process_btn:before { content:""; position:absolute; right:0; bottom:0; width:94px; height:94px; background:url("../images/btn_box_img.png") no-repeat center center; background-size:contain; z-index:5; }
.process_btn_box .process_btn, .process_btn_box .process_btn:link, .process_btn_box .process_btn:visited { display: inline-flex; align-items: center; justify-content: center; min-width: 466px; height: 96px; padding: 0 40px; border-radius: 999px; background: #f20a78; color: #fff; font-family: "Paperlogy", sans-serif; font-size: 40px; font-weight: 800; line-height: 1; text-align: center; text-decoration: none; box-sizing: border-box; }
.process_btn_box .process_btn:hover, .process_btn_box .process_btn:active, .process_btn_box .process_btn:focus { color: #fff; text-decoration: none; }
.main_process_section { position:relative; background:#e9e9f1; }
.process_list { position:relative; }
.process_list:before { content:""; position:absolute; left:24px; bottom:-60px; width:116px; height:130px; background:url("../images/process_character.png") no-repeat center center; background-size:contain; z-index:5; }
.main_process_section .main_title_box h3 { color:#353c98; }
.main_process_section .main_title_box h3 span { color:#f10b77; }
.main_process_section .main_title_box p { color:#666666; }
.process_item { background:#ffffff; }
.process_item:nth-child(1) .step_num { background:#3a379b; color:#ffffff; }
.process_item:nth-child(3) .step_num { background:#f10b77; color:#ffffff; }
.process_item:nth-child(5) .step_num { background:#3a379b; color:#ffffff; }
.process_item:nth-child(7) .step_num { background:#f10b77; color:#ffffff; }
.process_item:nth-child(9) .step_num { background:#3a379b; color:#ffffff; }
.process_arrow { color:#f10b77; }
.process_btn_box .process_btn, .process_btn_box .process_btn:link, .process_btn_box .process_btn:visited { background:#3a379b; color:#ffffff; }
.process_btn_box .process_btn:hover, .process_btn_box .process_btn:active, .process_btn_box .process_btn:focus { background:#312f87; color:#ffffff; }
@media screen and (max-width:767px) { .process_list:before { display:none; } }


/* =========================
   커뮤니티
========================= */
/* =========================
   커뮤니티
========================= */
.community_section { padding:115px 0 120px; background:#ffffff; overflow:hidden; }
.community_inner { width:100%; max-width:1320px; margin:0 auto; padding:0 30px; box-sizing:border-box; }

.community_top { position:relative; margin-bottom:58px; text-align:center; }
.community_title_box h3 { margin:0; font-family:"Paperlogy", sans-serif; font-size:46px; line-height:1.18; font-weight:800; letter-spacing:-1.2px; }
.community_title_box h3 strong { color:#353c98; font-weight:800; }
.community_title_box h3 span { color:#f10b77; font-weight:800; }
.community_title_box p { margin:16px 0 0; font-family:"Paperlogy", sans-serif; font-size:17px; line-height:1.6; color:#666; font-weight:400; letter-spacing:-0.3px; }

.community_character { position:absolute; top:6px; left:50%; margin-left:230px; width:96px; }
.community_character img { display:block; width:100%; height:auto; }

.community_board_wrap { display:flex; align-items:flex-start; gap:48px; }
.community_board { flex:1; min-width:0; }

.community_board .board_tit { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:14px; border-bottom:2px solid #4a53b5; }
.community_board.board_faq .board_tit { border-bottom-color:#f10b77; }
.community_board.board_qna .board_tit { border-bottom-color:#4a53b5; }

.community_board .board_tit h4 { margin:0; font-family:"Paperlogy", sans-serif; font-size:15px; line-height:1.2; color:#555; font-weight:600; letter-spacing:-0.2px; }

.community_board .more_circle { position:relative; display:block; width:22px; height:22px; border:1px solid #cfcfcf; border-radius:50%; background:#fff; box-sizing:border-box; }
.community_board .more_circle:before { content:"›"; position:absolute; left:50%; top:50%; transform:translate(-42%,-56%); font-size:22px; line-height:1; color:#8a8a8a; font-weight:600; }

.community_board .board_list { margin:0; padding:0; list-style:none; display:block !important; }
.community_board .board_list > li { display:block; width:100% !important; margin:0; padding:22px 0 24px; border-bottom:1px solid #d8d8d8; background:transparent !important; border-radius:0 !important; min-height:0 !important; height:auto !important; }
.community_board .board_list > li:last-child { border-bottom:2px solid #4a53b5; }
.community_board.board_faq .board_list > li:last-child { border-bottom-color:#f10b77; }
.community_board.board_qna .board_list > li:last-child { border-bottom-color:#4a53b5; }

.community_board .board_list > li > a { display:block; width:100%; text-decoration:none; color:#333; font-family:"Paperlogy", sans-serif; line-height:1.5; }

.community_board .board_list > li > a .subject,
.community_board .board_list > li > a span.subject,
.community_board .board_list > li > a strong,
.community_board .board_list > li > a b {
    display:block;
    margin:0 0 10px;
    padding:0;
    font-family:"Paperlogy", sans-serif;
    font-size:19px;
    line-height:1.42;
    font-weight:700;
    color:#3b3b3b;
    letter-spacing:-0.5px;
    white-space:normal;
    overflow:hidden;
    text-overflow:unset;
    word-break:keep-all;
}

.community_board .board_list > li > a .summary,
.community_board .board_list > li > a p,
.community_board .board_list > li > a .txt,
.community_board .board_list > li > a .con,
.community_board .board_list > li > a small {
    display:block;
    margin:0 0 12px;
    font-family:"Paperlogy", sans-serif;
    font-size:13px;
    line-height:1.62;
    color:#777;
    font-weight:400;
    letter-spacing:-0.2px;
}

.community_board .board_list > li > a .date,
.community_board .board_list > li > a span.date,
.community_board .board_list > li > a em.date {
    display:block;
    margin:0;
    padding:0;
    font-family:"Paperlogy", sans-serif;
    font-size:18px;
    line-height:1.2;
    font-style:normal;
    font-weight:800;
    color:#3f43a7;
}

.community_board.board_faq .board_list > li > a .date,
.community_board.board_faq .board_list > li > a span.date,
.community_board.board_faq .board_list > li > a em.date {
    color:#f10b77;
}

.community_board .board_list > li > a:hover .subject,
.community_board .board_list > li > a:hover span.subject,
.community_board .board_list > li > a:hover strong,
.community_board .board_list > li > a:hover b {
    color:#f10b77;
}

/* 문의하기 자물쇠 */
.community_board.board_qna .board_list > li > a .subject,
.community_board.board_qna .board_list > li > a span.subject,
.community_board.board_qna .board_list > li > a strong,
.community_board.board_qna .board_list > li > a b {
    position:relative;
    display:inline-block;
    width:auto;
    max-width:100%;
    padding-right:18px;
}

.community_board.board_qna .board_list > li > a .subject:after,
.community_board.board_qna .board_list > li > a span.subject:after,
.community_board.board_qna .board_list > li > a strong:after,
.community_board.board_qna .board_list > li > a b:after {
    content:"";
    position:absolute;
    right:0;
    top:6px;
    width:10px;
    height:10px;
    background:#f10b77;
    border-radius:2px;
}

.community_board.board_qna .board_list > li > a .subject:before,
.community_board.board_qna .board_list > li > a span.subject:before,
.community_board.board_qna .board_list > li > a strong:before,
.community_board.board_qna .board_list > li > a b:before {
    content:"";
    position:absolute;
    right:1px;
    top:0;
    width:8px;
    height:7px;
    border:2px solid #f10b77;
    border-bottom:0;
    border-radius:8px 8px 0 0;
    box-sizing:border-box;
    z-index:1;
}

@media screen and (max-width:1200px) {
.community_inner { max-width:1400px; padding:0 24px; }
.community_board_wrap { gap:28px; }
.community_character { margin-left:180px; width:88px; }
}

@media screen and (max-width:1024px) {
.community_section { padding:85px 0 95px; }
.community_top { margin-bottom:40px; }
.community_title_box h3 { font-size:38px; }
.community_title_box p { font-size:15px; }
.community_character { position:static; margin:18px auto 0; width:82px; }
.community_board_wrap { flex-wrap:wrap; gap:26px; }
.community_board { width:calc(50% - 13px); flex:none; }
.community_board.board_qna { width:100%; }
}

@media screen and (max-width:767px) {
.community_section { padding:68px 0 74px; }
.community_inner { padding:0 16px; }
.community_top { margin-bottom:32px; }
.community_title_box h3 { font-size:30px; line-height:1.28; }
.community_title_box p { margin-top:12px; font-size:14px; line-height:1.6; word-break:keep-all; }
.community_character { width:72px; margin-top:14px; }
.community_board_wrap { display:block; }
.community_board { width:100%; margin-bottom:30px; }
.community_board:last-child { margin-bottom:0; }
.community_board .board_tit { margin-bottom:14px; padding-bottom:12px; }
.community_board .board_tit h4 { font-size:15px; }
.community_board .board_list > li { padding:18px 0 20px; }
.community_board .board_list > li > a .subject,
.community_board .board_list > li > a span.subject,
.community_board .board_list > li > a strong,
.community_board .board_list > li > a b { margin-bottom:8px; font-size:16px; line-height:1.45; }
.community_board .board_list > li > a .summary,
.community_board .board_list > li > a p,
.community_board .board_list > li > a .txt,
.community_board .board_list > li > a .con,
.community_board .board_list > li > a small { margin-bottom:10px; font-size:13px; }
.community_board .board_list > li > a .date,
.community_board .board_list > li > a span.date,
.community_board .board_list > li > a em.date { font-size:14px; }
}
/* =========================
   푸터
========================= */
.main_footer_custom { width: 100%; background: #fff; border-top: 1px solid #dddddd; }
.main_footer_custom .footer_inner { width: 100%; max-width: 1620px; margin: 0 auto; padding: 42px 20px 40px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 60px; }
.main_footer_custom .footer_logo { width: 294px; flex-shrink: 0; }
.main_footer_custom .footer_logo img { display: block; width: 100%; }
.main_footer_custom .footer_info { min-width: 0; }
.main_footer_custom .footer_links { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.main_footer_custom .footer_links a, .main_footer_custom .footer_links span { font-family: "Paperlogy", sans-serif; font-size: 11px; line-height: 1.4; color: #666; font-weight: 400; }
.main_footer_custom .footer_info p { margin: 0; font-family: "Paperlogy", sans-serif; color: #666; }
.main_footer_custom .footer_address { font-size: 12px; line-height: 1.6; margin-bottom: 2px; }
.main_footer_custom .footer_tel { font-size: 12px; line-height: 1.6; margin-bottom: 8px; }
.main_footer_custom .footer_tel strong { font-weight: 700; color: #444; }
.main_footer_custom .footer_copy { font-size: 9px; line-height: 1.4; color: #888; }
.main_footer_custom .footer_sns { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.main_footer_custom .footer_sns li a { display: block; }
.main_footer_custom .footer_sns li a img { display: block; width: 42px; height: 42px; object-fit: contain; }
@media screen and (max-width: 767px) {
.main_footer_custom .footer_inner { flex-direction: column; align-items: flex-start; gap: 18px; padding: 30px 20px; }
.main_footer_custom .footer_logo { width: 170px; }
.main_footer_custom .footer_sns { margin-left: 0; }
}
/* =========================
   서브 푸터
========================= */
/* ===== 메인 푸터 (서브용 안전버전) ===== */
#footer.main_footer_custom { width: 100%; background: #fff; color: #343434; margin-top: 60px;}
#footer.main_footer_custom .footer_inner { max-width: 1420px; margin: 0 auto; padding: 50px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; }
#footer.main_footer_custom .footer_info { flex: 1; }
#footer.main_footer_custom .footer_links a { color: #343434; font-size: 15px; margin-right: 8px; }
#footer.main_footer_custom .footer_links span { margin-right: 8px; }
#footer.main_footer_custom .footer_address, #footer.main_footer_custom .footer_tel { font-size: 16px; line-height: 1.7; color: #343434; }
#footer.main_footer_custom .footer_copy { font-size: 10px; line-height: 1.7; color: #343434; margin-top: 6px; }
#footer.main_footer_custom .footer_sns { display: flex; gap: 6px; }
#footer.main_footer_custom .footer_sns li { list-style: none; }
@media screen and (max-width: 1024px) {
#footer.main_footer_custom .footer_inner { flex-direction: column; align-items: flex-start; gap: 25px; }
}
/* =========================
   반응형
========================= */
@media screen and (max-width: 1200px) {
.main_process_section .main_inner { max-width: 900px; }
.process_list { flex-wrap: wrap; gap: 12px; }
.process_arrow { display: none; }
.process_item { width: calc(33.333% - 8px); height: 270px; min-height: 270px; }
.process_item .icon_box { height: 90px; margin: 44px 0 10px; }
.process_item .icon_box img { max-width: 90px; max-height: 66px; }
.process_item p { font-size: 16px; }
.process_list:before {display:none;}
}
@media screen and (max-width: 1024px) {
.main_visualbox.main_visual_custom { height: auto !important; }
.main_visual_custom .main_visual_txt .sub_txt { font-size: 22px; }
.main_visual_custom .main_visual_txt .main_txt { font-size: 56px; }
.main_visual_custom .main_left_floating { left: 15px; width: 120px; }
.main_visual_custom .main_right_quick { right: 12px; top: 160px; }
.main_visual_custom .main_right_quick ul li a { width: 78px; min-height: 78px; }
.main_visual_custom .main_right_quick ul li a .ico { width: 28px; height: 28px; }
.tour_list { flex-wrap: wrap; }
.tour_list li { width: calc(50% - 14px); }
.community_section { padding: 85px 0 90px; }
.community_wrap { flex-direction: column; gap: 40px; }
.community_left { width: 100%; padding-top: 0; }
.community_img { margin-top: 30px; }
.community_right { width: 100%; gap: 30px; }
.main_footer_custom .footer_bottom_inner { flex-direction: column; align-items: flex-start; }
.main_footer_custom .footer_logo { width: 180px; }

}
@media screen and (max-width: 767px) {
.main_title_box { margin-bottom: 32px; }
.main_title_box h3 { font-size: 30px; }
.main_title_box p { font-size: 14px; }
.main_visualbox.main_visual_custom { height: auto !important; }
.main_visual_custom .main_visual_txt { padding: 0 15px; }
.main_visual_custom .main_visual_txt .sub_txt { font-size: 16px; line-height: 1.5; margin-bottom: 8px; }
.main_visual_custom .main_visual_txt .main_txt { font-size: 38px; line-height: 1.15; }
.main_visual_custom .main_left_floating { left: 12px; top: 90px; width: 74px; z-index: 6; }
.main_visual_custom .main_right_quick { right: 10px; top: 120px; z-index: 6; }
.main_visual_custom .main_right_quick ul li { margin-bottom: 8px; }
.main_visual_custom .main_right_quick ul li a { width: 68px; min-height: 68px; padding: 8px 4px; border-radius: 10px; }
.main_visual_custom .main_right_quick ul li a .ico { width: 24px; height: 24px; margin-bottom: 4px; }
.main_visual_custom .main_right_quick ul li a em { font-size: 11px; }
.main_visual_custom .swiper-button-next, .main_visual_custom .swiper-button-prev { display: none; }
.main_process_section { padding: 70px 0 80px; }
.process_list { gap: 10px; }
.process_item { width: calc(90% - 5px); height: 220px; min-height: 220px; padding: 0 10px; }
.process_item .step_num { width: 38px; height: 38px; line-height: 38px; font-size: 12px; top: -14px; }
.process_item .icon_box { height: 52px; margin: 38px 0 10px; }
.process_item .icon_box img { max-width: 50px; max-height: 50px; }
.process_item p {line-height: 1.4; }
.process_btn:before {width:70px; height:70px; }
.process_btn_box .process_btn, .process_btn_box .process_btn:link, .process_btn_box .process_btn:visited { min-width: 300px; height: 70px; padding: 0 24px; font-size: 24px; }
.tour_section { padding: 70px 0 80px; }
.tour_list li { width: 100%; }
.tour_list li .img_box img { height: 220px; }
.tour_list li .txt_box span { font-size: 14px; }
.tour_list li .txt_box strong { font-size: 22px; }
.tour_title_box { gap: 12px; align-items: center; }
.tour_title_box .title_img { width: 52px; }
.community_section { padding: 70px 0 80px; }
.community_tit h3 { font-size: 32px; }
.community_tit p { font-size: 14px; }
.community_img { display: none; }
.community_right { flex-direction: column; gap: 34px; }
.community_board { width: 100%; }
.community_board .board_tit { margin-bottom: 18px; }
.community_board .board_list > li { margin: 0 0 18px; padding: 0 0 16px; }
.community_board .board_list > li > a .subject, .community_board .board_list > li > a span.subject, .community_board .board_list > li > a strong, .community_board .board_list > li > a b { font-size: 15px; }
.community_board .board_list > li > a .date, .community_board .board_list > li > a span.date, .community_board .board_list > li > a em.date { font-size: 13px; }
.main_footer_custom .footer_top_menu .footer_inner { min-height: auto; padding-top: 14px; padding-bottom: 14px; flex-direction: column; gap: 12px; align-items: flex-start; }
.main_footer_custom .footer_policy { flex-wrap: wrap; gap: 14px; }
.main_footer_custom .footer_policy a { font-size: 14px; }
.main_footer_custom .footer_bottom { padding: 38px 0 42px; }
.main_footer_custom .footer_bottom_inner { gap: 22px; }
.main_footer_custom .footer_logo { width: 160px; }
.main_footer_custom .footer_address, .main_footer_custom .footer_tel { font-size: 16px; line-height: 1.7; }
.main_footer_custom .footer_copy { font-size: 10px; }
}
@media screen and (max-width: 480px) {
.main_visualbox.main_visual_custom { height: 500px !important; }
.main_visual_custom .main_visual_txt .sub_txt { font-size: 14px; }
.main_visual_custom .main_visual_txt .main_txt { font-size: 32px; }
.main_visual_custom .main_left_floating { width: 64px; top: 85px; left: 8px; }
.main_visual_custom .main_right_quick { right: 8px; top: 110px; }
.main_visual_custom .main_right_quick ul li a { width: 60px; min-height: 60px; padding: 7px 3px; }
.main_visual_custom .main_right_quick ul li a .ico { width: 22px; height: 22px; }
.main_visual_custom .main_right_quick ul li a em { font-size: 10px; }
.process_item { width: 100%; }
}