@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* 초기화 */
html {overflow-y:scroll; font-size:10px;}
body {padding:0; margin:0 auto; font-size:1.2rem;font-family:'Pretendard', sans-serif !important; font-weight: 400; -webkit-text-size-adjust: 100%; letter-spacing:-0.5px;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em; font-weight: 600;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, li, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1.5rem;}
input, button {margin:0;padding:0;font-family:'Pretendard', sans-serif !important; font-size:1.5rem; font-weight: 400; border-radius: 0;}
input[type="submit"] {cursor:pointer; -webkit-appearance: none;}
button {cursor:pointer}
img {max-width:100%; height:auto;}
textarea, select {font-family:'Pretendard', sans-serif !important; font-size:1.5rem; font-weight: 400; border-radius: 0;}
select {width:100%; height: 4.8rem; padding: 0 1rem; padding-right:3rem; font-size:1.5rem; color:#111; background: url('/img/arr_down_brown.svg') no-repeat 98% 50% #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #ccc; border-radius: 0px;}
select::-ms-expand {display: none;}
p {margin:0;padding:0;word-break:keep-all;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#2B2621; text-decoration:none; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
*::-webkit-scrollbar-thumb {
  background: #7a7a7a;
  border-radius: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}

.placeholdersjs {color:#aaa !important}


/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

#container_title,
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

/* 게시물 선택복사 선택이동 */
#copymove {}
#copymove .win_desc {text-align:center;display:block}
#copymove .tbl_wrap {margin:20px}
#copymove .win_btn {padding:0 20px 20px}
.copymove_current {float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:flex;position:relative; gap: 8px;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3,
#captcha #captcha_reload {font-size: 0; width: 6.2rem; height: 6.2rem; border: 1px solid #ccc;}
#captcha #captcha_mp3 {background: url(/img/speak.svg) no-repeat center/3.6rem #FFF;}
#captcha #captcha_reload {background: url(/img/refresh.svg) no-repeat center/3.6rem #FFF;}
#captcha #captcha_key {border: 1px solid #CCC; width: 16rem; height: 6.2rem; font-size: 2.4rem; text-align: center;}
#captcha #captcha_info {display: none; margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em;}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc {display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

/* 버튼 */
a.btn,.btn {line-height:40px !important;height:40px !important;padding:0 16px !important;text-align:center;border:0;font-size:1.5rem; border-radius: 3px !important;}

a.btn01 {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align: center; margin-top: 6rem !important;} /* 서식단계 진행 */

.btn_submit {border:0;background:#014099 !important;color:#fff;cursor:pointer;border-radius:3px}
.btn_submit:hover {background:#2375eb}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:3px;background:#fff}
a.btn_close {text-align:center;line-height:50px}

a.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
a.btn_frmline, button.btn_frmline {display:inline-block;width:128px;padding:0 5px;height:40px;border:0;background:#434a54;border-radius:3px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;color:#bababa;text-decoration:none;vertical-align:middle;border:0;background:transparent}
a.btn_b02,.btn_b02 {display:inline-block;background:#014099 !important;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */


/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc} 
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding: 1.6rem 1.6rem; text-align:center;border-bottom:1px solid #ccc;height:8rem; border-top: 2px solid #222; font-size: 1.6rem; font-weight: 500;}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666; padding: 1.6rem 1.6rem; background: #FAFAFA; border-top:1px solid #ccc;border-bottom:1px solid #ccc;line-height:1.4em;height:8rem;word-break:break-all}
.tbl_head01 tbody tr:hover td {background:#FFF;}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:0 1.2rem;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
}
.wr_content textarea {padding: 1.2rem 1.2rem; line-height: 1.5;}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height: 4.8rem;}
.full_input {width:100%}
.half_input {width:49.5%}
.twopart_input {width:385px;margin-right:10px}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

/*기본 리스트*/
.list_01 ul {border-top:1px solid #ccc}
.list_01 li {border-bottom:1px solid #ccc;background:#fff;padding:10px 15px;list-style:none;position:relative}
.list_01 li:nth-child(odd) {background:#f6f6f6}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover {background:#f9f9f9}
.list_01 li.empty_li {text-align:center;padding:20px 0;color:#666}

/*폼 리스트*/
.form_01 h2 {font-size:1.167em}
.form_01 li {margin-bottom:10px}
.form_01 ul:after,
.form_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.form_01 .left_input {float:left}
.form_01 .margin_input {margin-right:1%}
.form_01 textarea {height:100px;width:100%}
.form_01 .frm_label {display:inline-block;width:130px}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png') !important;background-repeat:no-repeat !important;background-position:right top !important}

/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#014099 !important;border-color:#014099 !important;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;font-weight:bold}
.new_win .win_desc {position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}
.new_win .win_desc i {font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after {content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}
.new_win .frm_info {font-size:0.92em;color:#919191}
.new_win .win_total {float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#014099 !important;background:#f6f6f6;padding:0 10px;border-radius:5px}
.new_win .new_win_con {margin:20px 0;padding:20px}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2 {margin:20px 0}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn {text-align:center}
.new_win .cert_btn {margin-bottom:30px;text-align:center}
.new_win .btn_close {padding:0 20px;height:45px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:45px;font-weight:bold;font-size:1.083em}

/* 검색결과 색상 */
.sch_word {color:#fff;background:#ff005a;padding:2px 5px 3px;line-height:18px;margin:0 2px}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}
.sv_wrap .sv:before {content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #333 transparent}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0 10px;line-height:30px;width:100px;font-weight:normal;color:#bbb}
.sv_wrap .sv a:hover {background:#000;color:#fff}
.sv_member {color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both; margin:3rem auto; text-align:center;}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {display:inline-block;}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#fff;border:1px solid #ddd;}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#A48D78;font-size:1.6rem;height:40px;line-height:38px;padding:0 5px;min-width:40px; font-weight:600; text-decoration:none;border-radius:5rem; border:1px solid #FFF;}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_current {display:inline-block; font-size: 1.6rem; background:#A48D78;border:1px solid #A48D78;color:#FFF;font-weight:600;height:40px;line-height:40px;padding:0 10px;min-width:40px;border-radius:5rem;}

/* cheditor 이슈 */
.cheditor-popup-window *, .cheditor-popup-window :after, .cheditor-popup-window :before {
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}

.gap4 {gap: 0.4rem;}
.gap8 {gap: 0.8rem;}
.gap16 {gap: 1.6rem;}
.gap20 {gap: 2rem;}
.gap24 {gap: 2.4rem;}
.gap28 {gap: 2.8rem;}
.gap32 {gap: 3.2rem;}
.gap36 {gap: 3.6rem;}
.flex {display: flex;}
.aic {align-items: center;}
.aie {align-items: end;}
.jsc {justify-content: center;}
.jsb {justify-content: space-between;}
.jsr {justify-content: right;}
.tac {text-align: center;}
.tal {text-align: left !important;}
.tar {text-align: right;}
.fx1 {flex: 1;}

.fw200 {font-weight: 200;}
.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

.mgt4 {margin-top: 0.4rem;}
.mgb4 {margin-bottom: 0.4rem;}
.mgt8 {margin-top: 0.8rem;}
.mgb8 {margin-bottom: 0.8rem;}
.mgt10 {margin-top: 1rem;}
.mgb10 {margin-bottom: 1rem;}
.mgt12 {margin-top: 1.2rem;}
.mgb12 {margin-bottom: 1.2rem;}
.mgt16 {margin-top: 1.6rem;}
.mgb16 {margin-bottom: 1.6rem;}
.mgt20 {margin-top: 2rem;}
.mgb20 {margin-bottom: 2rem;}
.mgt24 {margin-top: 2.4rem;}
.mgb24 {margin-bottom: 2.4rem;}
.mgt28 {margin-top: 2.8rem;}
.mgb28 {margin-bottom: 2.8rem;}
.mgt32 {margin-top: 3.2rem;}
.mgb32 {margin-bottom: 3.2rem;}
.mgt36 {margin-top: 3.6rem;}
.mgb36 {margin-bottom: 3.6rem;}
.mgt40 {margin-top: 4rem;}
.mgb40 {margin-bottom: 4rem;}
.mgt50 {margin-top: 5rem;}
.mgb50 {margin-bottom: 5rem;}
.mgt60 {margin-top: 6rem;}
.mgb60 {margin-bottom: 6rem;}
.mgt80 {margin-top: 8rem;}
.mgb80 {margin-bottom: 8rem;}
.mgt100 {margin-top: 10rem;}
.mgb100 {margin-bottom: 10rem;}
.mgt120 {margin-top: 12rem;}
.mgb120 {margin-bottom: 12rem;}
.mgt140 {margin-top: 14rem;}
.mgb140 {margin-bottom: 14rem;}
.mgt160 {margin-top: 16rem;}
.mgb160 {margin-bottom: 16rem;}
.mgt200 {margin-top: 20rem;}
.mgb200 {margin-bottom: 20rem;}

.top-bottom {transform: translate(0,-24px); -webkit-transform: translate(0,-24px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.bottom-top {transform: translate(0,24px); -webkit-transform: translate(0,24px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.img-ani {transition: transform 0.45s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.45s ease-in-out; opacity: 0;}
.img-aniload {transform: translate(0,0); -webkit-transform: translate(0,0); opacity:1;}
.img-aniload.top-bottom,
.img-aniload.bottom-top {transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.txt-ani {overflow: hidden; -webkit-transition: all 1s ease; transition: all 1s ease; opacity: 0; color:#111;}
.txt-ani > span {-webkit-transition: inherit; transition: inherit; transform: translate(0,100px); -webkit-transform: translate(0,100px); opacity: 0; display: inline-block;}
.txt-aniload > span {transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.tech-img {display:inline-block; max-width: 100%;}
.tech-img img {max-width: 1200px;}
.tech-img > div {width: 0; overflow: hidden; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; opacity: 0;}
.tech-aniload > div {width: 100%; opacity: 1;}
.left-right {opacity:0; transform: translate(-20px,0); -webkit-transform: translate(-20px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.right-left {opacity:0; transform: translate(20px,0); -webkit-transform: translate(20px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.img-aniload .left-right,
.img-aniload .right-left,
.img-aniload.left-right,
.img-aniload.right-left {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transform: translate(0,0); -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); opacity: 1;}
.dy2 {transition-delay: 0.3s !important;}
.dy3 {transition-delay: 0.4s !important;}
.dy4 {transition-delay: 0.5s !important;}
.dy5 {transition-delay: 0.6s !important;}
.dy6 {transition-delay: 0.7s !important;}
.dy7 {transition-delay: 0.8s !important;}
.dy8 {transition-delay: 0.9s !important;}
.dy9 {transition-delay: 1.0s !important;}
.dy10 {transition-delay: 1.1s !important;}
.gnb_pc {display:block;}
.gnb_m {display:none;}
.pc_on {display:block;}
.m_on {display:none;}

#wrapper {padding-top: 9.4rem;}
.wrap {position: relative; max-width: 140rem; padding: 0 3.2rem; margin: 0 auto;}
.blk {display: block;}

.main_vdo {position: relative; height: 100dvh;}
.main_mv {position:relative; overflow:hidden; width: 100%; height: 100%;}
#myVideo {width: 100%; height: 100%; object-fit: cover;}

.eng {font-family: "Baskervville", serif;}
.hgt100 {height: 100%;}

#c_gnb.fixed,
#c_gnb {height: 9.4rem; z-index: 9; position: fixed; top: 0; left: 0; right: 0; background: #FFF; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
#c_gnb.fixed::before,
#c_gnb::before {content: ''; border-bottom: 1px solid rgba(43, 38, 33, 0.20); position: absolute; top: 9.4rem; left: 0; right: 0;}
#c_gnb .wrap {}
#c_gnb .logo {width: 21.4rem; position: absolute; top: 0; height: 9.4rem; z-index: 1;}
#c_gnb.fixed .logo a,
#c_gnb .logo a {display: flex; align-items: center; background-image: url(/img/care_logo_on.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 15rem; height: 100%;}
#c_gnb .menu {padding-left: 21.4rem;}
#c_gnb .menu .comm {position: relative;}
#c_gnb.fixed .menu .comm .aLink,
#c_gnb .menu .comm .aLink {position: relative; font-size: 1.8rem; font-weight: 500; font-style: italic; color: rgba(43, 38, 33, 0.50); height: 100%; display: flex; justify-content: center; padding: 4rem 2rem 0;}
#c_gnb .menu .comm .aLink::after {content: ''; width: 0; position: absolute; top: 9.2rem; left: 50%; height: 3px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
#c_gnb .menu .comm:hover .aLink::after {width: 100%; z-index: 2; margin-left: -50%; background:#A48D78;}
#c_gnb .menu .comm .dep {opacity: 0; overflow: hidden; visibility: hidden; position: absolute; top: 9.5rem; left: 0; width: max-content; z-index: -1; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
#c_gnb .menu .comm .dep li {}
#c_gnb .menu .comm .dep .dLink {display: flex; align-items: center; justify-content: center; height: 4.4rem; font-size: 1.4rem; font-weight: 500; color: rgba(43, 38, 33, 0.50); padding: 0 2rem;}
#c_gnb .menu .comm .aLink#on,
#c_gnb .menu .comm .dep .dLink#on,
#c_gnb .menu .comm .dep .dLink:hover,
#c_gnb .menu .comm:hover .aLink {color: #2B2621;}
#c_gnb .menu .comm:hover .dep {opacity: 1; visibility: visible; z-index: 1;}

/* #c_gnb .menu .comm .aLink#on::after {width: 100%; z-index: 2; margin-left: -50%; background: #A48D78;} */

#c_gnb.mn_hover {height: 14rem;}
#c_gnb .ri {}
#c_gnb .ri .link {position: absolute; top: 0; right: 3.2rem; height: 9.4rem; z-index: 1; gap: 1.6rem;}
#c_gnb .ri .link .r1 {}
#c_gnb.fixed .ri .link .r1 a,
#c_gnb .ri .link .r1 a {display: flex; align-items: center; height: 3rem; padding: 0 1rem; font-size: 1.4rem; font-weight: 600; color: #A48D78; border-radius: 5rem; background: rgba(164, 141, 120, 0.10);}
#c_gnb .ri .link .r1 a:hover {background: #A48D78; color: #FFF;}
#c_gnb .ri .link .r2 {}
#c_gnb .ri .link .r2 a {display: flex; align-items: center; height: 3rem; padding: 0 1rem; font-size: 1.4rem; font-weight: 600; color: #FFF; border-radius: 5rem; background: #735B46;}

.main_vdo .wrap {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: right;}
.main_vdo .intxt {}
.main_vdo .intxt h2 {font-size: 5.6rem; color: #FFF; font-style: italic; font-weight: 500; line-height: 1.2; text-align: right;}
.main_vdo .intxt .m24 {letter-spacing: -1.2px; color: rgba(255, 255, 255, 0.80); text-align: right; margin-top: 3rem; font-weight: 300;}
.m24 {font-size: 2.4rem; line-height: 1.5;}

.scr {position: absolute; left: 50%; bottom: 2.8rem; margin-left: -1.6rem; z-index: 1; -webkit-animation-duration:2.0s;animation-duration:2.0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll}
@keyframes scroll {
  0% {}
  50% {-webkit-transform:translateY(16px);transform:translateY(16px)}
  100% {}
}

@keyframes slick-progressbar {
    0% {
        width:0%;
    }
    100% {
        width:100%;
    }
}

.pd20 {padding: 20rem 0;}
.c66 {color: #6C6865 !important;}
.repTxt {text-align: center; padding-bottom: 12rem;}
.repTxt p.eng {color: #A48D78; font-size: 2.4rem; font-style: italic; font-weight: 500; line-height: 1.2; margin-bottom: 4rem;}
.h46 {font-size: 4.6rem; line-height: 1.2; color: #2B2621; font-weight: 600; word-break: keep-all;}
.repTxt .h46 {}
.repTxt .m24 {margin-top: 2.4rem;}
.m20 {font-size: 2rem; line-height: 1.35;}
.main_sec1 {background: radial-gradient(58.46% 58.46% at 50% 100%, #F4F1EA 0%, #FAF8F3 100%);}
.main_sec1 .cont {}
.main_sec1 .cont ul {flex-wrap: wrap; margin: 0 -2rem; gap: 4rem 0;}
.main_sec1 .cont ul li {width: 50%; padding: 0 2rem;}
.main_sec1 .cont .in {padding: 0 5rem 8rem; height: 80rem; display: flex; align-items: end; border-radius: 1.6rem; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20); transition: all 0.3s ease;}
.main_sec1 .cont .in:hover {transform: translateY(-8px);}
.main_sec1 .cont .li1 {background: url(/img/sec1_i1.jpg) no-repeat center/cover;}
.main_sec1 .cont .li2 {background: url(/img/sec1_i2.jpg) no-repeat center/cover;}
.main_sec1 .cont .li3 {background: url(/img/sec1_i3.jpg) no-repeat center/cover;}
.main_sec1 .cont .li4 {background: url(/img/sec1_i4.jpg) no-repeat center/cover;}
.main_sec1 .cont .txt {width: 100%;}
.main_sec1 .cont .txt h3 {font-size: 3.6rem; font-style: italic; color: #FFF; font-weight: 500;}
.main_sec1 .cont .txt .m20 {color: #F2EEEB; margin: 2.2rem 0;}
.more_lk {}
.more_lk a {font-size: 1.6rem; font-weight: 500; color: #FFF; display: inline-flex; align-items: center; height: 4rem; padding: 0 1.6rem; border-radius: 5rem; background: rgba(255, 255, 255, 0.30);}
.more_lk a svg {width: 1.4rem; height: auto; margin-left: 6px;}
.more_lk a svg path {transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
.more_lk a:hover {background: #FFF; color: #A48D78;}
.more_lk a:hover svg path {fill: #A48D78;}

.main_sec2 {padding: 12rem 0; overflow: hidden; background: radial-gradient(ellipse at 50% 0%, #fffbf3 0%, #e5cba4 30%, #c9955a 70%, #955f3b 100%);}
.main_sec2 .main_ba_slide {}
.main_sec2 .swiper-slide {width: 100rem; transform: scale(0.86); position:relative; border: 1px solid rgba(255,255,255,0.6); border-radius: 1.6rem; background: rgba(255, 255, 255, 0.10); box-shadow: 0 22px 30px 0 rgba(164, 141, 120, 0.20); transition: all 0.5s ease;}
.main_sec2 .swiper-slide::before {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.1); backdrop-filter: blur(2px); z-index: 2; border-radius: 1.6rem;}
.main_sec2 .swiper-slide .in {display: flex; align-items: center;} 
.main_sec2 .swiper-slide .txt {width: 46rem; padding: 0 2rem 0 4rem;}
.main_sec2 .swiper-slide .txt .eng {color: #FFF; text-shadow: 0 0 30px #A64F00; font-size: 2.4rem; font-style: italic;}
.main_sec2 .swiper-slide .txt h3 {font-size: 4rem; height: 16.1rem; color: #422A15; font-weight: 700; word-break: keep-all; line-height: 1.35; margin: 2rem 0; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: -webkit-auto;}
.main_sec2 .swiper-slide .txt .prveCont {font-size: 1.8rem; color: #735B46; word-break: keep-all; line-height: 1.5; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: -webkit-auto;}
.main_sec2 .swiper-slide .txt .bt {margin-top: 5.2rem; display: flex; align-items: center; justify-content: space-between;}
.main_sec2 .swiper-slide .txt .more_lk {}
.main_sec2 .swiper-slide .txt .more_lk a {background: #422A15; border-radius: 0;}
.main_sec2 .swiper-slide .txt .more_lk a:hover {background: #2B2621; color: #FFF;}
.main_sec2 .swiper-slide .txt .more_lk a:hover svg path {fill: #FFF;}
.main_sec2 .swiper-slide .thum {flex: 1; position: relative;}
.main_sec2 .swiper-slide .thum .img {}
.main_sec2 .swiper-slide .thum .img img {}

.main_sec2 .swiper-slide .thum .downWeight {position: absolute; left: 50%; bottom: 6.2rem; opacity: 0; margin-left: -95px;}
.main_sec2 .swiper-slide.swiper-slide-active .thum .downWeight {opacity: 1; bottom: 2.2rem; }
.downWeight {width: 191px; height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: url(/img/downWeight.svg) no-repeat center; z-index: 1; transition: all 0.45s ease 0.6s;}
.downWeight .m3,
.downWeight .m1 {font-size: 2.2rem; color: #DBD1C9; font-weight: 600;}
.downWeight .m2 {font-size: 4rem; color: #FFF; font-weight: 800; display: flex; align-items: baseline; letter-spacing: -2.4px;}
.downWeight .m2 .sm {font-size: 2.4rem; color: #FFF; font-weight: 400;}
.downWeight .m3 {}

.main_sec2 .swiper-slide.swiper-slide-active {transform: scale(1);}
.main_sec2 .swiper-slide.swiper-slide-active::before {background-color: transparent; backdrop-filter: none; z-index: -1;}
.main_ba_slide_arr {position: relative; width: 10.4rem; z-index: 1;}
.main_ba_slide_arr .commSdArr {background-color: rgba(255, 255, 255, 0.30); background-image: url(../img/arr_arrow.svg);}
.main_ba_slide_arr .commSdArr:hover {background-color: #FFF; background-image: url(../img/arr_arrow_on.svg);}

.main_sec3 {background: #FFF;}

.main_sec4 {background: #F8F7F5;}
.main_sec4 .cont {margin-top: 4rem;}
.main_sec4 .cont .inbox {flex-wrap: wrap; margin: 0 -1.2rem; display: flex;}
.main_sec4 .cont .in {width: 33.333333%; padding: 0 1.2rem; height: 72rem; flex-wrap: wrap; align-content: space-between;}
.main_sec4 .cont .in .img {height: 53.6rem; width: 100%; border-radius: 2.4rem; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20);}
.main_sec4 .cont .in .i1 {background: url(/img/sec4_i1.jpg) no-repeat center/cover;}
.main_sec4 .cont .in .i2 {background: url(/img/sec4_i2.jpg) no-repeat center/cover;}
.main_sec4 .cont .in .i3 {background: url(/img/sec4_i3.jpg) no-repeat center/cover;}
.main_sec4 .cont .in .txt {text-align: center; width: 100%;}
.main_sec4 .cont .in .txt .eng {font-size: 3.6rem; font-style: italic; color: #A48D78; font-weight: 500;}
.main_sec4 .cont .in .txt .m18 {margin-top: 3.2rem;}
.m18 {font-size: 1.8rem; line-height: 1.5;}
.m16 {font-size: 1.6rem; line-height: 1.5;}

.main_sec5 {padding: 20rem 0 14rem; background: radial-gradient(42.28% 48.89% at 50% 100%, rgba(150, 125, 96, 0.50) 0%, #FFF 100%);}
.main_sec5 .wrap {padding: 0 0;}
.main_sec5 .repTxt {padding-bottom: 8rem;}

#ft {background: #917A65;}
#ft .cont1 {border-bottom: 1px solid rgba(255, 255, 255, 0.50);}
#ft .cont1 .le {}
#ft .cont1 .le div {height: 8.4rem; color: rgba(255, 255, 255, 0.60); font-size: 1.6rem; font-weight: 500; display: flex; align-items: center; padding: 0 2rem; cursor: pointer;}
#ft .cont1 .ri {gap: 2rem;}
#ft .cont1 .ri a {}
#ft .cont1 .ri a img {}

#ft .cont2 {padding: 6rem 0;}
#ft .cont2 .wrap {display: flex; align-items: center;}
#ft .cont2 .ft_logo {padding: 0 2rem;}
#ft .cont2 .txt {margin-left: 1.6rem; font-size: 1.3rem; color: #FFF; line-height: 1.6;}
#ft .cont2 .txt .line {display: inline-block; width: 1px; height: 10px; background: #f0f0f0; margin: 0 10px;}

.layer-pop-wrap {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 1001; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.layer-pop-wrap .outb {display: flex; align-items: center; justify-content: center; height: 100%;}
.layer-pop-wrap .inb {width: 43.5rem;}
.layer-pop-wrap .lyClose {height: 6.4rem; font-size: 2rem; font-weight: 500; color: #FFF; display: flex; align-items: center; justify-content: center; background: #A48D78; cursor: pointer;}
.prc_cont {background: #FFF; padding: 6.4rem 3.2rem;}
.prc_cont h3 {font-size: 2rem; color: #2B2621; font-weight: 500; margin-bottom: 2.2rem;}
.prc_cont .texta {height: 36rem;}
.prc_cont .texta textarea {width: 100%; height: 100%; resize: none; border: 0; border-radius: 0; padding: 0; margin: 0; font-size: 1.4rem; color: #6C6865; line-height: 1.5;}
html.ly_on {overflow: hidden;}

.more_btn {text-align: center;}
.sm_btn {border: 0; border-radius: 0; transition: all 0.3s ease;}
.sm_btn,
.more_btn a {display: inline-flex; align-items: center; justify-content: center; width: 26rem; height: 6.4rem; background: #A48D78; color: #FFF; font-size: 2rem; font-weight: 500;}
.sm_btn:hover,
.more_btn a:hover {background: #735B46;}

#sub_content {padding-bottom: 12rem;}
#sub_content.bbs {padding-bottom: 12rem; overflow: hidden;}
#sub_content.bbs .wrap {padding: 0 10rem;}
.subH2Desc {text-align: center; margin-bottom: 6rem;}
.subH2 {font-size: 4rem; color: #2B2621; font-weight: 700;}
.subDesc {font-size: 1.8rem; color: #6C6865; margin-top: 2.4rem; line-height: 1.5;}

.bbsTitle {font-size: 2rem; font-weight: 500; padding-bottom: 0.8rem; margin-bottom: 1rem; border-bottom: 2px solid #2B2621;}
.halfCont {display: flex; flex-wrap: wrap; gap: 2rem;}
.halfCont .wd22 {width: 22rem;}
.halfCont .wd24 {width: 24rem;}
.halfCont .w25 {flex: 1;}
.halfCont .w33 {flex: 1;}
.halfCont .w50 {flex: 1;}
.halfCont .w100 {flex: 100%;}
.bbs_t {font-size: 1.5rem; margin-bottom: 4px; line-height: 1.5;}
.bo_w_tit {}
.m15 {font-size: 1.5rem;}
.m14 {font-size: 1.4rem; line-height: 1.5;}
.m13 {font-size: 1.3rem;}
.m12 {font-size: 1.2rem;}
#bo_w .btn_submit {margin-left: 8px !important; padding: 0 4rem !important;}
.link_blue {color: #004ce3; text-decoration: underline; display: inline-block;}
.textarea {border: 1px solid #d0d3db; background: #fff; padding: 1.2rem 1.2rem; height: 20rem !important; font-size: 1.5rem; line-height: 1.5; color: #000; border-radius: 3px; resize: none;}
.vf_view {display: flex; flex-wrap: wrap; margin-bottom: 8rem;}
.bo_v_slide {}
.vf_view .thum {overflow: hidden; width: 45.6rem; padding: 0 6rem; position: relative;}
.vf_view .thum .swiper-slide {height: 42rem;}
.vf_view .thum .swiper-slide img {width: 100%; height: 100% !important; object-fit: cover;}
.vf_view .info {flex: 1; padding-left: 3.2rem; padding-top: 8px;}
.commSdArr {width: 4rem; height: 4rem; border-radius: 5rem; position: absolute; top: 50%; margin-top: -2rem; z-index: 1; background-image: url(../img/comm_sd_arr.svg); background-position: center; background-repeat: no-repeat; cursor: pointer; transition: all 0.2s ease;}
.commSdArr:hover {background-color: rgba(164, 141, 120, 0.1);}
.commSdArr.prev {left: 0;}
.commSdArr.next {right: 0; transform: rotate(180deg);}
.vf_view .info .cont1 {}
.vf_view .info .cont1 .ibx {flex: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 9.4rem;}
.vf_view .info .cont1 .ibx.mid {border-radius: 5rem; background: #A48D78;}
.vf_view .info .cont1 .ibx .sm {font-size: 1.3rem; margin-bottom: 4px; letter-spacing: 1.3px;}
.vf_view .info .cont1 .ibx .rst {font-size: 3rem; font-weight: 700;}
.vf_view .info .cont1 .ibx.be .sm {color: rgba(43, 38, 33, 0.30);}
.vf_view .info .cont1 .ibx.mid .sm {font-size: 1.4rem; color: rgba(255, 255, 255, 0.70);}
.vf_view .info .cont1 .ibx.af .sm {color: rgba(43, 38, 33, 0.70)}
.vf_view .info .cont1 .ibx.be .rst {color: rgba(43, 38, 33, 0.30);}
.vf_view .info .cont1 .ibx.mid .rst {color: #FFF;}
.vf_view .info .cont1 .ibx.af .rst {color: #2B2621;}
.vf_view .info .cont2 {margin-top: 2.4rem;}
.vf_view .info .cont2 h2 {font-size: 2rem; color: #2B2621; font-weight: 600; line-height: 1.5;}
.vf_view .info .cont3 {margin-top: 2.4rem;}
.vf_view .info .cont3 .txta {font-size: 1.6rem; height: 24.8rem; overflow: auto; color: #6C6865; line-height: 1.5; word-break: keep-all;}
.news_list_date,
.vf_view .info .cont_date {font-size: 1.8rem; color: #A48D78; font-weight: 600;}
.vf_view .info .cont3 .txta.news_texta {height: 31.3rem;}
.vf_grp {padding: 8rem 0; margin-bottom: 8rem; height: 46rem; position: relative;}
.vf_grp::before {content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 320%; margin-left: -160%; background: radial-gradient(ellipse at 50% 0%, #fffbf3 0%, #9e785a 32%, #9e785a 70%, #7e3e0c 100%);}
.vf_grp .in {position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 2.4rem;}
.vf_grp .in .grp {flex: 1; height: 30rem; background: #FFF; border-radius: 1.6rem;}
.vf_grp .in .grp .tit {height: 6.8rem; padding: 2.4rem 1.6rem 1.6rem; display: flex; justify-content: space-between; align-items: baseline;}
.vf_grp .in .grp .tit dl {}
.vf_grp .in .grp .tit dt {font-size: 1.8rem; color: #2B2621;}
.vf_grp .in .grp .tit dd {font-size: 2.8rem; color: #A48D78; font-weight: 700; display: flex; align-items: baseline; gap: 4px;}
.vf_grp .in .grp .tit dd .sm {font-size: 2rem; font-weight: 500;}
.vf_grp .in .grpCont {}
.vf_aimg {padding: 0 6.4rem; margin-bottom: 8rem;}
.vf_aimg .img {display: flex; flex-wrap: wrap; margin: 0 -1.6rem; gap: 3.2rem 0;}
.vf_aimg .arry {width: 33.3333333%; height: 42rem; padding: 0 1.6rem;}
.vf_aimg .arry img {width: 100%; height: 100%; object-fit: cover;}
.news_list_date {margin-bottom: 1rem;}

#bo_gall {max-width: 1072px; margin: 0 auto; padding-top: 8px;}
.minusWeight {margin: 3.2rem 0 1rem; font-size: 2rem; color: #A48D78; font-weight: 600; text-align: center;}

.main_center_ltt {position: relative; padding: 0 8.4rem; overflow: hidden;}
.main_center_filter {}
.main_center_filter ul {justify-content: center;}
.main_center_slide {position: relative; padding: 8rem 0 6rem;}
.main_center_slide .swiper-wrapper {}
.main_center_slide .swiper-slide {width: 40rem;}
.main_center_slide .swiper-slide .in {opacity: 0; transition: all 0.3s ease;}
.main_center_slide .swiper-slide.swiper-slide-prev .in,
.main_center_slide .swiper-slide.swiper-slide-next .in,
.main_center_slide .swiper-slide.swiper-slide-active .in {opacity: 1;}
.main_center_slide .in {padding: 3.6rem 3rem; position: relative; border-radius: 1.6rem; background: rgba(243, 239, 236, 0.2); box-shadow: 0 6px 14px rgba(164, 141, 120, 0.35), 0px 22px 30px rgba(164, 141, 120, 0.15); border: 1px solid rgba(255, 255, 255, 0.40);}
.main_center_slide .loc1 {font-size: 1.4rem; color: #A48D78; background: rgba(164, 141, 120, 0.1); font-weight:600; padding: 0 1rem; height: 3.2rem; display: inline-flex; align-items: center; border-radius: 5rem;}
.main_center_slide h3 {font-size: 2.4rem; font-weight: 700; color: #2B2621; margin-top: 1.6rem; word-break: keep-all; line-height: 1.35;}
.main_center_slide .addr {font-size: 2rem; line-height: 1.35; word-break: keep-all; color: #6C6865; margin: 1.6rem 0; min-height: 5.4rem; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: -webkit-auto;}
.main_center_slide .tel {font-size: 2rem; line-height: 1.35; color: #6C6865; display: block; margin-top: 1.6rem;}
.main_center_slide .bt {margin-top: 5.5rem; display: flex; align-items: center; gap: 8px;}
.main_center_slide .bt a {font-size: 1.6rem; font-weight: 500; width: 8.4rem; height: 4rem; display: flex; align-items: center; justify-content: center;}
.main_center_slide .bt a.a1 {background: #A48D78; color: #FFF;}
.main_center_slide .bt a.a2 {background: rgba(164, 141, 120, 0.25); color: #735B46;}
.main_center_slide .bt a.a1:hover {background: #735B46;}
.main_center_slide .bt a.a2:hover {background: #735B46; color: #FFF;}
.main_center_ltt .main_ba_slide_arr {width: auto; position: absolute; top: 0; left: 0;}
.main_center_ltt .commSdArr {margin-top: -3.5rem; background-color: rgba(164, 141, 120, 0.1); background-image: url(../img/arr_arrow_on.svg);}
.main_center_ltt .commSdArr:hover {background-color: rgba(115, 91, 70, 1); background-image: url(../img/arr_arrow.svg);}
.main_center_ltt.is-few .commSdArr {display: none;}

.custom_cate_wrap {}
.custom_cate_tabs {display: flex; justify-content: center; flex-wrap: wrap;}
.custom_cate_in {max-width: 92rem; margin: 0 auto;}
.custom_cate_tabs .cate_tab {flex: 1;}
.custom_cate_tabs .cate_tab a {font-size: 2rem; font-weight: 600; width: 100%; height: 5rem; border: 1px solid #F2EEEB; border-right: 0; color: #A48D78; border-radius: 0; display: flex; align-items: center; justify-content: center; background: #FFF;}
.custom_cate_tabs .cate_tab:last-child a {border-right: 1px solid #F2EEEB;}
.custom_cate_tabs .cate_tab.active {}
.custom_cate_tabs .cate_tab a:hover,
.custom_cate_tabs .cate_tab.active a {background: #A48D78; color: #FFF;}
.custom_wr1_list {padding: 1.5rem 0; display: flex; justify-content: center; flex-wrap: wrap; background: #f8f7f5; border: 1px solid #F2EEEB; border-top: 0;}
.custom_wr1_list .wr1_item {font-size: 1.4rem; font-weight: 500; color: rgba(43, 38, 33, 0.5); cursor: pointer; width: 14%; text-align: center; padding: 1.35rem 0;}
.gall_wrap {position: relative;}
.gall_wrap .cs_btn {position: absolute; top:0; right: 0; z-index: 1; background: #000; color: #FFF; font-size: 1.4rem; padding: 1rem 1.2rem; border-radius: 3px;}
.custom_wr1_list .wr1_item.active {color: #2B2621; font-weight: 600;}
.wr1_detail_wrap {margin-top: 16rem;}
.wr1_detail {}
.wr1_cate {text-align: center;}
.wr1_cate span {height: 3.8rem; color: #A48D78; font-size: 1.8rem; font-weight: 600; background: rgba(164, 141, 120, 0.1); border-radius: 5rem; display: inline-flex; align-items: center; margin-bottom: 2rem; padding: 0 1rem;}
.wr1_detail h3 {font-size: 4rem; font-weight: 700; color: #2B2621; text-align: center;}
.wr1_detail .det_in {padding: 3.6rem 3.6rem; margin-top: 6rem; position: relative; background: #FFF; border-radius: 1.6rem; box-shadow: 0px 22px 30px rgba(164, 141, 120, 0.2);}
.wr1_detail .det_in .le {flex: 1; padding-right: 3.6rem;}
.wr1_detail .det_in .ri {width: 50rem; position: relative;}
.wr1_detail .det_in .ri img {border-radius: 1.2rem;}
.wr1_detail .det_in .cont1 {margin: 2rem 0;}
.wr1_detail .det_in .cont1 .s1 {height: 3.2rem; color: #A48D78; font-size: 1.4rem; font-weight: 600; background: rgba(164, 141, 120, 0.1); border-radius: 5rem; display: inline-flex; align-items: center; padding: 0 1rem; margin-right: 8px;}
.wr1_detail .det_in .cont1 .s2 {font-size: 2rem; font-weight: 600; color: #735B46;}
.wr1_detail .det_in .cont2 {font-size: 1.6rem; color: #6C6865; line-height: 1.5; height: 362px; margin-bottom: 3rem; word-break: keep-all; overflow: auto;}
.wr1_detail .det_in .cont3 {}
.wr1_detail .det_in .cont3 a {display: block;}
.wr1_detail .det_in .cont3 a img {}
.det_info {margin: 4rem 0 0; display: flex; gap: 2.4rem; flex-wrap: wrap;}
.det_info .box {padding: 2.4rem 3rem 1.2rem; min-height: 16rem; border: 1px solid rgba(255, 255, 255, 0.60); border-radius: 1.6rem; flex: 1; background: rgba(255, 255, 255, 0.4); box-shadow: 0px 22px 30px rgba(164, 141, 120, 0.2); flex-direction: column;}
.det_info .box .sm {height: 3.2rem; color: #A48D78; font-size: 1.4rem; font-weight: 600; background: rgba(164, 141, 120, 0.1); border-radius: 5rem; display: inline-flex; align-items: center; padding: 0 1rem; margin-bottom: 1.2rem;}
.det_info .box p {font-size: 2rem; font-weight: 600; color: #563D28; line-height: 1.5; text-align: center; word-break: keep-all; padding: 0 2rem;}
.det_info .box .telgo {display: block; font-size: 2.4rem; font-weight: 600; color: #563D28;}
.det_info .box .cstime {font-size: 1.4rem; color: #563D28; font-weight: 500; margin-top: 8px;}
.det_park_info {display: flex; gap: 2.4rem; flex-wrap: wrap;}
.det_park {flex: 1; background: rgba(164, 141, 120, 0.25); border-radius: 1.6rem; padding: 3.2rem 3.2rem; margin: 4rem 0 0;}
.det_park .tit {font-size: 1.6rem; color: #422A15; font-weight: 600; margin-bottom: 1.2rem;}
.det_park_txt {font-size: 1.6rem; color: #735B46; font-weight: 500; line-height: 1.5; word-break: keep-all;}
.wr1_detail .cs_btn {position: absolute; top: 0; right: 0; z-index: 1; font-size: 1.2rem; color: #FFF; background: #000; padding: 1rem 1.2rem;}
.wr1_detail .cs_btn.del {display: flex !important; top: auto; bottom: 0; background: #ce0110}

.rvs_info1 {}
.rvs_info1 .s1 {font-size: 2rem; font-weight: 600; color: #A48D78;}
.rvs_info1 .line {display: inline-block; width: 2px; height: 16px; background: #b09d8c; margin: 0 1.2rem;}

.rvs_info_top {margin-bottom: 4.8rem; background: #F8F7F5; border-radius: 8px; padding: 2rem 0; gap: 5rem; word-break: keep-all;}
.rvs_info_top dl {display: flex; align-items: center; gap: 1.6rem;}
.rvs_info_top dl dt {font-size: 1.8rem; color: #6C6865;}
.rvs_info_top dl dd {font-size: 2rem; color: #2B2621; font-weight: 700;}

.rvs_bbs_list {margin-top: 3.2rem; justify-content: center;}
.rvs_bbs_list.rvs_info1 .s1 {font-size: 1.7rem;} 
.rvs_bbs_list.rvs_info1 .line {margin: 0 6px;}

.main_rvs_slide {overflow: hidden; padding-top: 115px; margin-left: -9rem;}
.main_rvs_slide .swiper-wrapper {}
.main_rvs_slide .in {position: relative; height: 100%; display: flex; align-items: end;}
.main_rvs_slide .txt {font-size: 4.6rem; font-weight: 900; opacity: 0; visibility: hidden; transform: translateY(80px); transition: all 0.5s ease 0.1s; z-index: -1; text-align: center; position: absolute; top: -115px; left: 0; right: 0;}
.main_rvs_slide .swiper-slide-active .txt {opacity: 1; visibility: visible; z-index: 1; transform: translateY(0);}
.main_rvs_slide .txt .t1 {color: #EBCCA1;}
.main_rvs_slide .txt .t2 {margin-left: 2.4rem; margin-right: 1rem; background-image: linear-gradient(to right, #EBCCA1, #A48D78); background-clip: text; -webkit-background-clip: text; color: transparent;}
.main_rvs_slide .txt .t3 {color: #B1987F;}
.main_rvs_slide .swiper-slide {width: 39.2rem; height: 60rem; transition: all 0.3s ease;}
.main_rvs_slide .swiper-slide-active {width: 48rem;}
.main_rvs_slide .swiper-slide .img {width: 39.2rem; height: 49rem; transition: all 0.3s ease; opacity: 0.5; position: relative; cursor: pointer;}
.main_rvs_slide .swiper-slide .img::before {content: ''; border-radius: 2.4rem; background: linear-gradient(to top, rgba(181, 163, 143, 1.0) 0%, rgba(181, 163, 143, 0) 50%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.main_rvs_slide .swiper-slide-active .img {width: 48rem; height: 60rem; opacity: 1;}
.main_rvs_slide .img {position: relative;}
.main_rvs_slide .img img {border-radius: 2.4rem; width: 100%; height: 100%; object-fit: cover;}
.main_rvs_slide .infot {position: absolute; left: 0; right: 0; bottom: 4.8rem; padding: 0 2rem; text-align: center; z-index: 1;}
.main_rvs_slide .infot .s1 {font-size: 2.0rem; color: #FFF; font-weight: 600;}
.main_rvs_slide .swiper-slide-active .s1 {font-size: 2.6rem; font-weight: 700;}
.main_rvs_slide .infot .line {display: inline-block; width: 2px; height: 20px; background: #FFF; margin: 0 10px;}
.main_rvs_slide .infot .wrct {display: none; font-size: 2rem; font-weight: 300; padding: 0 2rem; color: #FFF; word-break: keep-all; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: -webkit-auto;}
.main_rvs_slide .swiper-slide-active .infot .wrct {display: -webkit-box;}

#subp_top {padding-top: 14.6rem;}
.center_bt_frm .wrap,
.pgm .cont4 .wrap,
.req_page .wrap {max-width: 86.4rem;}
.req_page .frm {}
.bt_req {}
.bt_req .reqT {font-size: 1.4rem; color: #6C6865; text-align: right; margin-bottom: 5px;}
.reqCont .tit span,
.bt_req .reqT span {color: #EE5D5D; font-size: 1.8rem;}
.reqCont {display: flex; margin-bottom: 4rem;}
.reqCont .tit {font-size: 1.8rem; padding-top: 18px; font-weight: 600; color: #2B2621; width: 12rem; margin-right: 1.2rem;}
.reqCont .tit span {}
.reqCont .ipt {flex: 1; position: relative;}
.reqCont .ipt .del {position: absolute; top: 0; right: 0; width: 5.6rem; height: 5.6rem; z-index: 1; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.reqCont .ipt input[type=text] {height: 5.6rem; border-radius: 0; border: 0; border-bottom: 1px solid #C8BBAE; background: #F8F7F5; padding-left: 1.6rem; padding-right: 6rem; font-size: 1.6rem; width: 100%;}
.reqCont .ipt input[type=text]::placeholder {color: rgba(43, 38, 33, 0.3);}
.reqCont .ipt input[type=radio] {display: none; font-size: 0;}
.reqCont .ipt label {display: flex; align-items: center; justify-content: center; height: 5.6rem; background: rgba(43, 38, 33, 0.1); font-size: 1.8rem; color: #6C6865; font-weight: 600; cursor: pointer;}
.reqCont .ipt input[type=radio]:checked + label {background: #A48D78; color: #FFF;}
.reqCont .ipt select {height: 5.6rem; border: 0; border-bottom: 1px solid #C8BBAE; background: url('/img/arr_down_brown.svg') no-repeat 96% 50% #F8F7F5; background-size: 1rem; padding-left: 1.6rem; padding-right: 4rem; font-size: 1.6rem; width: 100%; color: rgba(43, 38, 33, 0.3);}
.reqCont .ipt select:valid {color: #2B2621;}
.reqCont .ipt select option {color: #2B2621;}
.iptT {color: #6C6865; font-size: 1.4rem; margin-top: 5px;}
.cont_agree {display: flex; align-items: center; justify-content: space-between;}
.cont_agree .vw {display: inline-block; color: #6C6865; font-size: 1.4rem; border-bottom: 1px solid #6C6865; cursor: pointer;}
.gap10 {gap: 1rem;}
.center_bt_frm {padding: 16rem 0 24rem;}
.commChk {}
.commChk input[type=checkbox] {display: none; font-size: 0;}
.commChk label {font-size: 1.8rem; color: #2B2621; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; position: relative;}
.commChk label::before {content: ''; width: 2.4rem; height: 2.4rem; background: url(/img/chk_de.svg) no-repeat center;}
.commChk input[type=checkbox]:checked {}
.commChk input[type=checkbox]:checked + label {color: #735B46;}
.commChk input[type=checkbox]:checked + label::before {background: url(/img/chk_on.svg) no-repeat center;}

.CenterList {}
.req_caname {}
.req_caname ul {display: flex; flex-wrap: wrap; gap: 2.4rem;}
.req_caname ul li {font-size: 1.8rem; font-weight: 600; width: 6.4rem; height: 4rem; border: 1px solid #A48D78; color: #A48D78; border-radius: 5rem; display: flex; align-items: center; justify-content: center; background: #FFF; cursor: pointer;}
.req_caname ul li.active {background: #A48D78; color: #FFF;}
.req_wr_subject {margin-top: 2rem; background: #F8F7F5; padding: 1.2rem 1.2rem;}
.req_wr_subject ul {display: flex; flex-wrap: wrap;}
.req_wr_subject ul li {width: 33.3333333%; margin: 8px 0; cursor: pointer; cursor: pointer; font-size: 1.4rem; color: #6C6865; font-weight: 600; display: inline-flex; align-items: center; gap: 1rem;}
.req_wr_subject ul li::before {content: ''; width: 2.4rem; height: 2.4rem; background: url(/img/rdo_de.svg) no-repeat center;}
.req_wr_subject ul li.active::before {background: url(/img/rdo_on.svg) no-repeat center;}
.req_wr_subject ul li.active {color: #2B2621;}

.brd_vdo {position: relative;}
.brd_vdo_wrap {height: 85rem;}
.brd_vdo .txt {color: #FFF; position: absolute; top: 50%; left: 0; right: 0; z-index: 1; margin-top: -8.3rem;}
.brd_vdo .txt .eng {font-size: 2.4rem; font-weight: 500; margin-bottom: 4rem; font-style: italic; transition: all 1.8s ease; }
.brd_vdo .txt .m1 {font-size: 4rem; font-weight: 700; line-height: 1.35; transition: transform 4.0s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity 1.2s ease-in-out;}
.brd .cont1 {padding: 14rem 0;}
.brd .cont2 .wrap,
.brd .cont1 .wrap {padding: 0 0;}
.brd .cont1 .in {}
.brd .cont1 .img {}
.brd .cont4 .img img,
.brd .cont2 .img img,
.brd .cont1 .img  img {border-radius: 2.4rem; box-shadow: 0 50px 30px 0 rgba(181,163,143,.2), 0 20px 28.8px -6px rgba(181,163,143,.5);}
.brd .cont1 .txt {padding-left: 8rem;}
.brd .cont4 .tbox h3,
.brd .cont3 .in h3,
.brd .cont2 .txt h3,
.brd .cont1 .txt h3 {font-size: 4rem; font-weight: 700; color: #735B46; line-height: 1.35;}
.brd .cont2 .txt .m18,
.brd .cont1 .txt .m18 {margin-top: 4rem;}
.brd .cont2 {padding: 16.8rem 0; background: url(/img/brd_i2_bg.jpg) no-repeat center/cover}
.brd .cont2 .txt {padding-left: 8rem; padding-right: 4rem;}
.brd .cont2 .txt h3 {color: #FFF;}
.brd .cont2 .txt .m18 {color: rgba(255, 255, 255, 0.7) !important;}
.brd .cont3 {padding-top: 20rem; overflow: hidden;}
.brd .cont4 .wrap,
.brd .cont3 .wrap {padding: 0 8rem;}
.brd .cont3 .in h3 {padding-right: 6rem; flex-shrink: 0;}
.brd .cont3 .img {margin: 10rem -3rem 0; text-align: center; overflow: hidden;}
.brd .cont3 .img img {}
.brd .cont4 {background: #F8F7F5; padding: 20rem 0 24rem;}
.brd .cont4 .wrap {}
.brd .cont4 .img {position: relative;}
.brd .cont4 .img img {}
.brd .cont4 .img .eng {font-size: 12rem; color: #C8BBAE; font-style: italic; position: absolute; position: absolute; right: 67px; top: -95px;}
.brd .cont4 .tbox {margin-top: 8rem;}
.brd .cont4 .tbox h3 {flex-shrink: 0;}
.brd .cont4 .tbox .m18 {padding-left: 8rem;}
.brd .cont4 .tbox .m18 strong {font-weight: 600;}
.brd .cont5 {height: 58rem; background: url(/img/brd_i5.jpg) no-repeat center/cover;}
.brd .cont5 .txt {}
.brd .cont5 .txt .m1 {}
.brd .cont5 .txt .m2 {margin-top: 4rem;}
.pink {color: #EE5D5D;}

.pgm {}
.aca .cont1,
.pgm .cont1 {height: calc(100dvh - 9.4rem); position: relative; overflow: hidden;}
.aca .cont1 .bg,
.pgm .cont1 .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/img/pgm_i1.jpg) no-repeat center/cover; transition: all 2.8s ease; transform: scale(1.05);}
.aca .cont1 .bg.img-aniload,
.pgm .cont1 .bg.img-aniload {transform: scale(1.0);}
.pgm .cont1 {}
.aca .cont1 .txt .eng,
.pgm .cont1 .txt .eng {font-size: 2.4rem; font-weight: 500; margin-bottom: 4rem; font-style: italic; transition: all 1.8s ease; }
.aca .cont1 .txt .m1,
.pgm .cont1 .txt .m1 {font-size: 4.6rem; font-weight: 700; letter-spacing: -1.5px; line-height: 1.35; transition: transform 4.0s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity 1.2s ease-in-out;}
.pgm .cont1 .txt .m2 {font-size: 2.4rem; margin-top: 2.4rem; line-height: 1.5;}
.black {color: #2B2621 !important;}
.brown {color: #735B46 !important;}
.white {color: #FFF !important;}
.pgm_vdo_wrap {height: 90rem; position: relative;}
.pgm .cont2 .intxt {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center;}
.pgm .cont2 .tbox {}
.h40 {font-size: 4rem; font-weight: 700; line-height: 1.35; color: #2B2621; word-break: keep-all;}
.pgm .cont2 .tbox .m1 {color: rgba(255, 255, 255, 0.7); margin-top: 2.4rem;}
.pgm .cont2 .txt {margin-top: 12rem;}
.pgm .cont2 .txt ul {display: flex;}
.pgm .cont2 .txt ul li {width: 26.8rem;}
.pgm .cont2 .txt ul li.li2 {margin: 0 -1.6rem;}
.pgm .cont2 .txt .ccline {width: 26.8rem; height: 26.8rem; margin-bottom: 7.6rem; border: 1px solid #FFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative;}
.pgm .cont2 .txt .ccline::before {content: ''; position: absolute; bottom: -3.2rem; left: 50%; height: 3.2rem; width: 1px; background: #FFF;}
.pgm .cont2 .txt .ccline::after {content: ''; position: absolute; bottom: -36px; margin-left: -3.5px; left: 50%; width: 7px; height: 7px; background: #FFF; border-radius: 5rem;}
.pgm .cont2 .txt .ccline > p {font-size: 2.4rem; color: #FFF; line-height: 1.5; font-weight: 300;}
.pgm .cont2 .txt .m18 {padding: 0 1.2rem; letter-spacing: -1.2px;}
.pgm .cont3_in {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; max-width: 140rem; margin: 0 auto; padding-top: 12rem;}
.pgm .cont3_in .tbx {}
.pgm .cont3_in .tbx .eng {color: rgba(255, 255, 255, 0.7); font-style: italic; margin-bottom: 4rem; font-size: 2.4rem; font-weight: 500;}
.pgm .cont4 {padding-top: 12rem;}

.engTitle {font-size: 4.6rem; font-weight: 500; font-style: italic;}
.care_cate {margin-top: 8rem;}
.care_cate ul {gap: 3.2rem; flex-wrap: wrap;}
.care_cate ul li {}
.care_cate ul li a {font-size: 2rem; height: 4.8rem; padding: 0 2.4rem; font-weight: 600; border-radius: 5rem; color: #A48D78; border: 1px solid #A48D78; display: flex; align-items: center; justify-content: center;}
.care_cate ul li.on a:hover,
.care_cate ul li a:hover {background: #735B46; color: #FFF; border: 1px solid #735B46;}
.care_cate ul li.on a {background: #A48D78; color: #FFF;}

.care_wrap {height: 83rem; padding-top: 14rem; margin-top: 12rem; background: url(/img/care_sys_bg.jpg) no-repeat center/cover; position: relative;}
.care_wrap .wrap {padding: 0 0;}
.careSd {padding: 0 0 14rem; overflow: hidden; position: relative;}
.careSd .swiper-wrapper {}
.careSd .swiper-slide {padding: 0 8rem;}
.careSd .int {}
.careSd .int .img {flex-shrink: 0; width: 67.5rem}
.careSd .int .img img {border-radius: 2.4rem; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20);}
.careSd .int .tbox {flex: 1; padding-left: 8rem; padding-top: 4rem;}
.careSd .int .tbox .m1 {color: rgba(164, 141, 120, 0.75); font-weight: 600;}
.careSd .int .tbox .m4 {font-size: 4.6rem; font-weight: 600;}
.sqCont {}
.sqCont ul {display: flex; flex-wrap: wrap; gap: 1.6rem;}
.sqCont ul li {height: 10rem; width: calc(25% - 12px); background: #FFF; border-radius: 1.6rem; padding: 0 4px; display: flex; align-items: center; justify-content: center;}
.sqCont ul li p {color: #563D28;}
.sqCont.wd3 li {width: calc(33.3333333% - 11px); text-align: center;}
.care3Title {font-size: 2.4rem; color: rgba(164, 141, 120, 0.75); font-style: italic;}
.m24 {font-size: 2.4rem;}
.careSd .commSdArr {margin-top: -9rem; background-color: #FFF; background-image: url(../img/arr_arrow_on.svg);}
.careSd .commSdArr:hover {background-color: #735B46; background-image: url(../img/arr_arrow.svg);}
.irc1,
.irc2,
.irc3 {transition: all 0.8s ease; opacity: 0; transform: translateX(60px);}
.irc1 {transition-delay: 0.4s;}
.irc2 {transition-delay: 0.5s;}
.irc3 {transition-delay: 0.6s;}
.careSd .swiper-slide.swiper-slide-active .irc1,
.careSd .swiper-slide.swiper-slide-active .irc2,
.careSd .swiper-slide.swiper-slide-active .irc3 {opacity: 1; transform: translateX(0);}

.const_vdo {height: calc(100dvh - 9.4rem); position: relative;}
.const_vdo .txt {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 140rem; padding: 0 3.2rem; display: flex; flex-direction: column; justify-content: center; z-index: 1;}
.const_vdo .txt .m1 {font-size: 4rem; font-weight: 400; line-height: 1.35; transition: transform 4.0s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity 1.2s ease-in-out;}
.const_vdo .txt .m2 {margin-top: 2.4rem; transition: transform 4.0s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity 1.2s ease-in-out;}

.const_ba {}
.psRst {padding-top: 12rem; flex: 1; background: url(/img/sb_bg.jpg) no-repeat center/cover;}
.psRst .tac {font-size: 4rem; line-height: 1.35;}
.psRst .tac strong {}
.const_beaf {padding-top: 8rem;}
.const_beaf .img {}
.const_beaf .img img {}
.const_beaf .cen {display: flex; flex-direction: column; justify-content: space-between;}
.const_beaf .cen .downWeight {}
.const_beaf .cen .name {font-size: 2.4rem; font-weight: 600; padding-bottom: 6rem; text-align: center;}
.psAfter {padding: 8rem 0; background: #F0E0C9;}
.psAfter ul {max-width: 120rem; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 2.4rem;}
.psAfter ul li {flex: 1; height: 15rem; border-radius: 1.6rem; background: #FFF; display: flex; align-items: center;}
.psAfter .in {padding: 0 2.8rem;}
.psAfter .txt {margin-bottom: 1.6rem;}
.psAfter .txt .m1 {font-size: 1.8rem; font-weight: 700; color: #2B2621; margin-right: 1rem;}
.psAfter .txt .m2 {font-size: 1.6rem; border-radius: 7px; height: 2.8rem; padding: 0 6px; font-weight: 600; display: flex; align-items: center;}
.psAfter .txt .m2.plus {background: rgba(105, 238, 93, 0.2); color: #50B86B;}
.psAfter .txt .m2.minus {background: rgba(238, 93, 93, 0.2); color: #EE5D5D;}
.psAfter .num {align-items: baseline; color: rgba(43, 38, 33, 0.3); gap: 4px;}
.psAfter .num .cnt {font-size: 5rem; font-weight: 900;}
.psAfter .num .sm {font-size: 3rem; font-weight: 700;}
.psAfter.upCnt {}
.psAfter.upCnt .num .cnt {background-image: linear-gradient(to right, #EBCCA1, #A48D78); background-clip: text; -webkit-background-clip: text; color: transparent;}
.psAfter.upCnt .num .sm {color: #A48D78;}

.aca .cont2,
.aca .cont3,
.aca .cont4,
.aca .cont6,
.const_sec9,
.const_sec8,
.const_sec7,
.const_sec6,
.const_sec5,
.const_sec4 {padding: 12rem 0;}
.const_sec4 .h40 {}
.h40 .line {position: relative;}
.h40 .line::before {content: ''; opacity: 0; position: absolute; bottom: -4px; left: 0; width: 0; height: 6px; background: #A48D78; transition: all 0.5s ease 0.8s;}
.h40.img-aniload .line::before {width: 100%; opacity: 1;}
.const_sec4 .in {height: 50rem; margin-top: 12rem;}
.const_sec4 .cbox {}
.const_sec4 .cbox a {width: 30rem; height: 37.5rem; border-radius: 1.6rem; position: relative; display: flex; align-items: center; justify-content: center; transition: All 0.8s ease;}
.const_sec4 .cbox a::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 1.6rem; background: rgba(66, 42, 21, 0.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.const_sec4 .cbox .txt {text-align: center; position: relative; z-index: 1; transition: all 0.8s ease;}
.const_sec4 .cbox .txt .eng {font-size: 2.4rem; font-weight: 500; font-style: italic; letter-spacing: -1.2px;}
.const_sec4 .cbox .txt .m14 {color: #F2EEEB; padding-top: 1.8rem;}
.const_sec4 .cbox .bg1 {background: url(/img/const4_i1.jpg) no-repeat center/cover;}
.const_sec4 .cbox .bg2 {background: url(/img/const4_i2.jpg) no-repeat center/cover;}
.const_sec4 .cbox .bg3 {background: url(/img/const4_i3.jpg) no-repeat center/cover;}
.const_sec4 .cbox .bg4 {background: url(/img/const4_i4.jpg) no-repeat center/cover;}
.const_sec4 .cbox:hover a {width: 40rem; height: 50rem; padding-top: 4rem;}
.const_sec4 .cbox:hover a::before {background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;}
.const_sec4 .cbox:hover .txt {padding-top: 26rem;}
.const_sec4 .cbox:hover .txt .eng {font-size: 3.2rem;}
.const_sec4 .cbox:hover .txt .m14 {font-size: 1.8rem;}

.const_sec5 {}
.const_sec5 .iCont {gap: 8rem; margin-top: 8rem;}
.const_sec5 .iCont .img {width: 43rem; height: 60rem; border-radius: 1.6rem; padding: 4rem 3rem; position: relative; transition: all 1.4s ease 0.4s; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20);}
.const_sec5 .iCont .img.bg1 {transform: translate(0, 84px); background: url(/img/const5_i1.jpg) no-repeat center/cover; }
.const_sec5 .iCont .img.bg2 {transform: translate(0, -84px); background: url(/img/const5_i2.jpg) no-repeat center/cover; margin-top: 10rem;}
.const_sec5 .iCont .img.img-aniload {transform: translate(0, 0);}
.const_sec5 .iCont .img .m1 {font-size: 2.4rem; font-weight: 600; line-height: 1.3; color: rgba(255, 255, 255, 0.7);}
.const_sec5 .iCont .img .m2 {font-size: 3.6rem; font-weight: 800; line-height: 1.3; color: #FFF; margin-top: 8px;}
.const_sec5 .bt {text-align: center; margin-top: 18rem;}

.const_sec6 {background: radial-gradient(47.28% 85.89% at 50% 100%, rgba(150, 125, 96, 0.50) 0%, #FFF 100%);}
.const_sec6 .tCont {max-width: 92rem; margin-left: auto; margin-right: auto; padding: 0 2rem;}
.const_sec6 .tCont .box {background: rgba(255, 255, 255, 0.3); margin-bottom: 4rem; border-radius: 2.4rem; padding: 3.6rem 3.6rem; box-shadow: 0 22px 30px rgba(164, 141, 120, 0.2);}
.const_sec6 .tCont .box:last-child {margin-bottom: 0;}
.const_sec6 .tCont .txt {}
.const_sec6 .tCont .txt h3 {font-size: 2.4rem; font-weight: 600; line-height: 1.5; margin-bottom: 1.6rem;}
.const_sec6 .tCont .icon {flex-shrink: 0; width: 12.6rem;}
.const_sec6 .tCont .icon img {height: 12.6rem;}
.dotp {}
.dotp p {position: relative; padding-left: 2rem;}
.dotp p::before {content: ''; width: 4px; height: 4px; position: absolute; background: #2B2621; border-radius: 5rem; top: 8px; left: 7px;}

.const_sec7 {background: linear-gradient(#A48D78, #563D28);}
.const_sec7 .subH2Desc {margin-bottom: 8rem;}
.const_sec7 .subDesc {color: rgba(255, 255, 255, 0.7);}
.const_sec7 .vdoCont {}
.const_sec7 .vdoCont .vdo {text-align: center;}
.const_sec7 .vdoCont .vdo .m1 {font-size: 2.4rem; font-weight: 600; margin-bottom: 4rem;}
.const_sec7 .vdoCont .vdo .play {position: relative;}
.const_sec7 .vdoCont .vdo .play video {border-radius: 2.4rem; width: 100%; height: 100%; object-fit: cover;}
.const_sec7 .vdoCont .vdo .txt {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; z-index: 1;}
.const_sec7 .vdoCont .vdo .txt .p1 {font-size: 2.7rem; color: rgba(255, 255, 255, 0.7); font-weight: 700;}
.const_sec7 .vdoCont .vdo .txt .p2 {font-size: 5.3rem; display: flex; align-items: center; font-weight: 700; color: #FFF;}
.const_sec7 .vdoCont .vdo .txt .p2 span {font-size: 3.2rem; color: rgba(255, 255, 255, 0.7);font-weight: 700;}
.const_sec7 .vdoCont .vdo .bt {min-height: 6.4rem; font-size: 3.2rem; margin-top: 4rem; color: rgba(255, 255, 255, 0.7); font-weight: 700; display: flex; align-items: center; justify-content: center;}
.const_sec7 .vdoCont .vdo .bt span {font-size: 5.3rem; color: #FFF; margin: 0 6px;}
.const_sec7 .vdoCont .vdo .bt.white {}

.const_sec8 {background: linear-gradient(#000, #2B2621);}

.const_sec9 {}
.const_sec9 .sdImg {height: 53.6rem; overflow: hidden; position: relative;}
.const_sec9 .sdImg .ani {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/img/const9_i1.jpg) repeat-x left center; background-size: auto 100%; animation: sdImgFlow 40s linear infinite;}

@keyframes sdImgFlow {
  from {background-position-x: 2243px;}
  to {background-position-x: 0;}
}

.const_frm {max-width: 84rem; margin: 0 auto; padding: 0 2rem;}
.interSd {overflow: hidden; position: relative;}
.interSd .swiper-slide {width: 33.7rem; border-radius: 1.6rem;}
.interVdo {width: 33.7rem; height: 60rem; border-radius: 1.6rem;}
.interVdo:after {}
.interVdoWrap {position: relative; height: 60rem;}
.interVdoWrap::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 1.6rem; background: rgba(16, 17, 17, 0.76); transition: all 0.3s ease;}
.interSd p.m18.mgt10 {color: #FFF; position: relative; margin-top: 1rem;}
.const_sec8 .interSd .swiper-pagination-progressbar {width: 33.7rem; height: 8px; background: rgba(255, 255, 255, 0.1); position: static; margin: 1.6rem auto 0;}
.const_sec8 .interSd .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #FFF;}
.interSd .swiper-slide.swiper-slide-active .interVdoWrap::before {background: transparent;}
.interVdoWrap .playBtn {opacity: 0; position: absolute; top: 50%; left: 50%; margin-top: -3rem; margin-left: -3rem; background: url(/img/Play.svg) no-repeat center/2.4rem rgba(0,0,0,0.7); border-radius: 5rem; width: 6rem; height: 6rem; transition: all 0.3s ease; cursor: pointer;}
.interVdoWrap:hover .playBtn {opacity: 1;}
.interVdoWrap.playing .playBtn {background: url(/img/Pause.svg) no-repeat center/2.4rem rgba(0,0,0,0.7);}

.aca .cont1 .bg {background: url(/img/aca_i1-3.jpg) no-repeat center/cover;}
.aca .cont1 .txt {text-align: right; width: 100%;}
.aca .cont1 .txt .eng {color: rgba(255, 255, 255, 0.6) !important;}
.aca .cont1 .txt .m1 {font-size: 4rem;}
.aca .cont2 {}
.aca .cont2 .cpBox {margin-top: 12rem;}
.aca .cont2 .cpBox .brd1 {padding: 6rem 4rem; width: 44rem; background: #F1F1F3; border-radius: 2.4rem 0 0 2.4rem;}
.aca .cont2 .cpBox .brd2 .in,
.aca .cont2 .cpBox .brd1 .in {text-align: center;}
.aca .cont2 .cpBox .brd1 h3 {font-size: 3.6rem; font-weight: 700; color: #6C6865;}
.aca .cont2 .cpBox .brd2 .txt,
.aca .cont2 .cpBox .brd1 .txt {margin-top: 3.6rem;}
.aca .cont2 .cpBox .brd1 .txt li {font-size: 2.4rem; line-height: 1.35; color: #6C6865; background: #DFDFDF; border-radius: 1.6rem; padding: 2.8rem 1rem; margin-top: 1.6rem;}
.aca .cont2 .cpBox .brd2 .txt li:first-child,
.aca .cont2 .cpBox .brd1 .txt li:first-child {margin-top: 0;}
.aca .cont2 .cpBox .brd2 {padding: 6rem 4rem; width: 44rem; border-radius: 2.4rem; background: url(/img/aca2_i2.jpg) no-repeat center/cover; box-shadow: 0 0 100px 0 rgba(255, 106, 0, 0.5), 0 0 42px 0 rgba(255, 232, 169, 1.0);}
.aca .cont2 .cpBox .brd2 h3 {font-size: 4rem; font-weight: 700; color: #FFF;}
.aca .cont2 .cpBox .brd2 .in {}
.aca .cont2 .cpBox .brd2 .txt {}
.aca .cont2 .cpBox .brd2 .txt li {font-size: 2.4rem; line-height: 1.35; color: #FFF; background: rgba(255, 255, 255, 0.1); border-radius: 1.6rem; padding: 2.8rem 1rem; margin-top: 1.6rem;}
.aca .cont2 .cpBox .brd2 .txt li strong {}

.aca .cont3 {background: url(/img/aca3_bg.jpg) no-repeat center/cover;}
.aca .cont3 .h40 .line::before {background: #FFD0A6;}
.aca .cont3 .top_txt {}
.aca .cont3 .top_txt .m18 {margin-top: 2.4rem; text-align: center; color: rgba(255, 255, 255, 0.7);}
.aca .cont3 .ccBox {margin-top: 12rem;}
.aca .cont3 .ccBox ul {display: flex; flex-wrap: wrap; gap: 3rem; justify-content: center;}
.aca .cont3 .ccBox ul li {font-size: 2.4rem; font-weight: 600; width: 23.6rem; height: 23.6rem; border-radius: 50%; border: 1px solid #FFF; display: flex; align-items: center; justify-content: center; color: #FFF;}

.aca .cont4 {background: url(/img/aca4_bg.jpg) no-repeat center/cover;}
.flowBox {max-width: 132rem; padding: 0 2rem; margin-left: auto; margin-right: auto; flex-wrap: wrap;}
.flowBox .cont {text-align: center; flex: 1;}
.flowBox .cate {width: 12rem; height: 4.8rem; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 5rem; color: #FFF; font-size: 1.8rem;}
.flowBox .cate.bg1 {background: #B6A493;}
.flowBox .cate.bg2 {background: #917A65;}
.flowBox .cate.bg3 {background: #563D28;}
.flowBox h3 {font-size: 3.2rem; font-weight: 600; margin-top: 2.4rem;}
.flowBox .listBox {margin: 4.8rem 0;}
.flowBox .listBox li {font-size: 2.4rem; font-weight: 600; padding: 2.4rem 1rem; color: #735B46; margin-top: 2.4rem; background: rgba(255, 255, 255, 0.5); box-shadow: 0 22px 30px rgba(164, 141, 120, 0.2); border-radius: 5rem;}
.flowBox .listBox li:first-child {margin-top: 0;}
.flowBox .bt {font-size: 2rem; line-height: 1.35;}

.gap40 {gap: 4rem;}

.aca .cont5 {background: url(/img/aca5_bg.jpg) no-repeat center/cover; padding-top: 16rem;}
.aca .cont5 .txt_box {}
.aca .cont5 .txt_box p.m18 {color: rgba(255, 255, 255, 0.7); margin-top: 2.4rem;}
.mentoSdWrap {}
.metoSd {overflow: hidden; padding-top: 36rem; padding-bottom: 20rem;}
.metoSd .swiper-slide {width: 48rem; height: 60rem; transition: all 0.3s ease;}
.metoSd .swiper-slide .in {position: relative; height: 100%; display: flex; align-items: end;}
.metoSd .swiper-slide .txt {opacity: 0; visibility: hidden; transform: translateY(80px); transition: all 0.5s ease 0.1s; z-index: -1; text-align: center; position: absolute; top: -212px; left: 0; right: 0;}
.metoSd .swiper-slide.swiper-slide-active {transition: all 0.3s ease;}
.metoSd .swiper-slide.swiper-slide-active .txt {opacity: 1; visibility: visible; z-index: 1; transform: translateY(0);}
.metoSd .swiper-slide .ic {}
.metoSd .swiper-slide .txt p {font-size: 4.6rem; margin-top: 4rem; background-image: linear-gradient(to right, #EBCCA1, #A48D78); background-clip: text; -webkit-background-clip: text; color: transparent; font-weight: 900;}
.metoSd .swiper-slide .img {width: 100%; height: 100%; border-radius: 2.4rem; position: relative;}
.metoSd .swiper-slide .img img {border-radius: 2.4rem; width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease;}
.metoSd .swiper-slide.swiper-slide-active .img img {box-shadow: 0px 0px 100px 0px rgba(255, 235, 179, 0.5);}
.metoSd .swiper-slide .infot {position: absolute; left: 0; right: 0; bottom: 5rem; z-index: 1; text-align: center;}
.metoSd .swiper-slide .infot .m1 {font-size: 3.4rem; font-weight: 600; line-height: 1.35; color: #FFF; margin-bottom: 8px;}
.metoSd .swiper-slide .infot .m2 {font-size: 2.4rem; color: #C8BBAE; line-height: 1.5;}
.metoSd .swiper-slide .infot .m2 strong {}
.metoSd .swiper-wrapper {}
.metoSd .swiper-slide .img::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 2.4rem; background: rgba(43,38,33,0.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
.metoSd .swiper-slide.swiper-slide-prev .img::before,
.metoSd .swiper-slide.swiper-slide-next .img::before {background: rgba(43,38,33,0.5); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);}
.metoSd .swiper-slide.swiper-slide-active .img::before {background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;}

.aca .cont6 {}
.wrap1200 {max-width: 124rem; margin: 0 auto; padding: 0 2rem;}
.wrap1400 {max-width: 144rem; margin: 0 auto; padding: 0 2rem;}
.cont7 .in,
.cont6 .in {padding: 0 6rem; margin-top: 8rem; flex-wrap: wrap; gap: 4rem;}
.cont6 .list {width: 40rem; height: 25rem; border-radius: 2.4rem; display: flex; align-items: center; background: rgba(255, 255, 255, 0.3); box-shadow: 0 22px 30px 0 rgba(164, 141, 120, 0.2);}
.cont6 .list .txt {flex: 1; padding-left: 2.4rem; padding-right: 1rem;}
.cont6 .list .txt .num {width: 3.2rem; height: 3.2rem; background: #A48D78; border-radius: 10rem; font-size: 2rem; color: #FFF; font-weight: 600; display: flex; align-items: center; justify-content: center;}
.cont6 .list .txt h3 {font-size: 2.4rem; color: #422A15; font-weight: 600; line-height: 1.5; word-break: keep-all; letter-spacing: -1.5px; margin-top: 1rem;}
.cont6 .list .ic {width: 20rem; flex-shrink: 0;}
.cont6 .list .ic img {}

.aca .cont7 {padding: 16rem 0 22rem; background: radial-gradient(42.28% 48.89% at 50% 100%, rgba(150, 125, 96, 0.50) 0%, #FFF 100%);}
.aca .cont7 .txt_box {}
.aca .cont7 .txt_box .m28 {font-size: 2.8rem; line-height: 1.5; margin-bottom: 2rem;}
.aca .cont7 .cont {margin-top: 8rem;}
.aca .cont7 .cont ul {display: flex; flex-wrap: wrap; gap: 4rem;}
.aca .cont7 .cont ul li {width: 40rem; height: 50rem;}
.aca .cont7 .cont ul li.li2 {margin-top: 22rem;}
.aca .cont7 .cont ul li.li3 {margin-top: 8rem;}
.aca .cont7 .cont .img {position: relative;}
.aca .cont7 .cont .img img {border-radius: 1.6rem; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20);}
.aca .cont7 .cont .img p {position: absolute; top: 4.8rem; left: 2.4rem; font-size: 3.2rem; font-weight: 700; line-height: 1.3;}
.aca .cont7 .cont ul li.li2 .img p {top: auto; bottom: 4.8rem;}

.ui-datepicker {width: 30rem !important; padding: 1rem !important; background: #FFF; border: none; border-radius: 1.6rem; box-shadow: 0 22px 40px 0 rgba(66, 42, 21, 0.18); font-family: inherit;}
.ui-datepicker .ui-datepicker-header {position: relative; background: linear-gradient(90deg, #A48D78, #8A7256); border: none; border-radius: 3px; padding: 1.2rem 0; margin-bottom: 1rem;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {top: 50% !important; width: 3rem !important; height: 3rem !important; margin-top: -1.5rem; margin-top: -1.5rem; background: none !important; border: none; border-radius: 0; cursor: pointer; transition: background 0.2s ease;}
.ui-datepicker .ui-datepicker-prev {left: 1rem;}
.ui-datepicker .ui-datepicker-next {right: 1rem;}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {background: rgba(255, 255, 255, 0.3); border: none;}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {background: none; text-indent: 0; font-size: 0; position: relative;}
.ui-datepicker .ui-datepicker-prev .ui-icon::before,
.ui-datepicker .ui-datepicker-next .ui-icon::before {content: ''; position: absolute; top: 50%; left: 50%; width: 0.7rem; height: 0.7rem; border-top: 2px solid #FFF; border-right: 2px solid #FFF;}
.ui-datepicker .ui-datepicker-prev .ui-icon::before {transform: translate(-30%, -50%) rotate(-135deg);}
.ui-datepicker .ui-datepicker-next .ui-icon::before {transform: translate(-70%, -50%) rotate(45deg);}
.ui-datepicker .ui-datepicker-title {text-align: center; line-height: 3rem; display: flex; align-items: center; justify-content: center; gap: 0.6rem;}
.ui-datepicker .ui-datepicker-title select {height: 3rem; padding: 0 0.8rem; border: none; border-radius: 3px; background: rgba(255, 255, 255, 0.9); color: #422A15; font-size: 1.4rem; font-weight: 600;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {width: auto;}
.ui-datepicker table {width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0;}
.ui-datepicker th, .ui-datepicker td {width: 14.28%; box-sizing: border-box;}
.ui-datepicker th {padding: 0.8rem 0; font-size: 1.3rem; font-weight: 600; color: #8A7256; text-align: center; border: none;}
.ui-datepicker th:first-child {color: #E0685B;}
.ui-datepicker th:last-child {color: #4C7EBF;}
.ui-datepicker td {padding: 0.2rem 0; border: none; text-align: center;}
.ui-datepicker td a,
.ui-datepicker td span {display: flex !important; align-items: center; justify-content: center; width: 3.4rem; height: 3.4rem; margin: 0 auto; border: none; border-radius: 10px; background: none; font-size: 1.4rem; color: #422A15; text-align: center; transition: all 0.15s ease;}
.ui-datepicker td .ui-state-hover {background: rgba(164, 141, 120, 0.15); color: #422A15;}
.ui-datepicker td .ui-state-active {background: #A48D78; color: #FFF; font-weight: 700;}
.ui-datepicker td.ui-datepicker-today a {border: 1px solid #000 !important; font-weight: 600;}
.ui-datepicker td.ui-datepicker-unselectable span {color: #ccc;}
.ui-datepicker-buttonpane {margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #F0ECE7; display: flex; justify-content: flex-end; gap: 0.8rem;}
.ui-datepicker-buttonpane button {height: 3.4rem; padding: 0 1.6rem; border: none; border-radius: 0.8rem; font-size: 1.3rem; font-weight: 600; cursor: pointer;}
.ui-datepicker-buttonpane .ui-datepicker-current {background: #F0ECE7; color: #422A15;}
.ui-datepicker-buttonpane .ui-datepicker-close {background: #A48D78; color: #FFF;}
.ui-datepicker-buttonpane button:hover {opacity: 0.85;}

.date_li {text-align: center; color: #A48D78; font-size: 2rem; font-weight: 600; margin-bottom: 1.2rem;}
.date_li .date {}
.date_li .allday {}
.evt_title {margin-bottom: 12rem; padding: 3.2rem 3.2rem; border-top: 1px solid rgba(43, 38, 33, 0.3); border-bottom: 1px solid rgba(43, 38, 33, 0.3);}
.evt_title .le {font-size: 2.4rem; color: #2B2621; font-weight: 600;}
.evt_title .ri {font-size: 1.8rem; color: #A48D78; font-weight: 700;}
.evt_bon_cont {padding: 0 3.2rem; font-size: 1.6rem; line-height: 1.5; color: #2B2621;}
.bbs_v_list.more_btn {margin-top: 12rem; padding-top: 12rem; border-top: 1px solid rgba(43, 38, 33, 0.3);}
.main_evt {}
.main_evt_slide {overflow: hidden;}
.main_evt_slide .swiper-slide {}
.main_evt_slide .swiper-slide .in {position: relative;}
.main_evt_slide .swiper-slide .thum {height: 58rem;}
.main_evt_slide .swiper-slide .thum img {width: 100%; height: 100%; object-fit: cover;}
.main_evt_slide .swiper-slide .absCont {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 140rem; margin: 0 auto; padding: 0 3.2rem; display: flex; align-items: center; z-index: 1;}
.main_evt_slide .swiper-slide .absCont .dep {width: 38rem;}
.main_evt_slide .swiper-slide .eng {font-size: 2.4rem; font-weight: 500; font-style: italic; margin-bottom: 2rem;}
.main_evt_slide .swiper-slide h2 {font-size: 4rem; font-weight: 700; line-height: 1.35; letter-spacing: -1.5px; color: #FFF;}
.main_evt_slide .swiper-slide .infot {margin-top: 2rem; font-size: 2rem; letter-spacing: 1px; color: #FFF; font-weight: 300;}
.main_evt_slide .swiper-slide .bt {margin-top: 6rem; display: flex; align-items: center; justify-content: space-between;}
.main_evt_slide .swiper-slide .more_lk {}
.main_evt_slide .swiper-slide .more_lk a {border-radius: 0;}
.main_evt_slide .swiper-slide .more_lk a:hover {background: #422A15; color: #FFF;}
.main_evt_slide .swiper-slide .more_lk a:hover svg path {fill: #FFF;}
.main_evt_slide .swiper-slide .main_ba_slide_arr {}
.main_evt_slide .swiper-slide .main_ba_slide_arr .commSdArr {}
.main_evt_slide .swiper-slide .thum.mobile {display: none;}

.tbl_frm01 textarea, .write_div textarea.story_texta {height: 16rem; border: 1px solid #d0d3db; border-radius: 0; padding: 1rem 1rem; line-height: 1.5;}
.vf_view .info .cont3 .txta.story_texta {height: 46.3rem;}

.vf_view.story .thum {padding: 0 0;}
.vf_view.story .thum .swiper-slide {height: auto;}

.story_cont {position: relative; padding-bottom: 12rem;}
.story_cont::before {content: ''; position: absolute; top: 0; left: -200%; right: -200%;  bottom: 0; background: linear-gradient(#FFF, rgba(181, 163, 143, 0.5));}
.story_cont .list .in {gap: 6rem; margin-bottom: 12rem; padding: 6rem 6rem; border-radius: 3.2rem; background: rgba(255,255,255,0.3); box-shadow: 0 22px 30px rgba(164, 141, 120, 0.2); justify-content: space-between;}
.story_cont .list:last-child .in {margin-bottom: 0;}
.story_cont .list h3 {font-size: 2.4rem; margin-bottom: 3rem; line-height: 1.5; word-break: keep-all;}
.story_cont .list_text {font-size: 1.8rem; color: #6C6865; line-height: 1.5; word-break: keep-all;}
.story_vdo {margin: 12rem auto 0; position: relative; width: 48rem; padding-bottom: 71.3%;}
.story_vdo iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.js-video-button {cursor: pointer;}
.story_cont .list .txt {flex: 1;}
.story_cont .list .img {width: 40rem; flex-shrink: 0;}
.story_cont .list .img img {border-radius: 1.6rem;}

.hd_qk_pop {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center;}
.hd_qk_pop .frm {width: 43.5rem;}
.hd_qk_pop .more_btn {}
.hd_qk_pop .more_btn .sm_btn {width: 100%;}
.hd_qk_pop .bt_req {padding: 1.6rem 3.2rem 3.2rem; background: #FFF;}
.hd_qk_pop .reqCont {margin-bottom: 1.2rem;}
.hd_qk_img {}
.hd_qk_pop .reqCont .tit {font-size: 1.4rem; color: #735B46; margin-right: 0; width: 7.2rem;}
.hd_qk_pop .reqCont .ipt label,
.hd_qk_pop .reqCont .ipt input[type=text] {height: 4.5rem; font-size: 1.4rem;}
.hd_qk_pop .reqCont .ipt label {}
.hd_qk_pop .cont_agree {display: block; margin-top: 2.2rem;}
.hd_qk_pop .allChk {margin-bottom: 1rem;}
.hd_qk_pop .top_close .dayChk label,
.hd_qk_pop .cont_agree .commChk label {font-size: 1.4rem; font-weight: 400;}
.hd_qk_pop .top_close .dayChk label::before,
.hd_qk_pop .cont_agree .commChk label::before {width: 2rem; height: 2rem;}
.hd_qk_pop .cont_agree .inset {padding: 2rem 1.6rem; background: #F2EEEB;}
.cont_agree_list {display: flex; align-items: center; justify-content: space-between;}
.hd_qk_pop .cont_agree .vw {font-size: 1.2rem;}
.cont_agree_ch {display: flex; align-items: center; gap: 1.8rem; padding-left: 3.2rem;}
.hd_qk_pop .cont_agree .inset .bt {font-size: 1.2rem; line-height: 1.35; color: #6C6865; margin-top: 1rem;}
.hd_qk_pop .top_close {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem;}
.hd_qk_pop .top_close .dayChk {}
.hd_qk_pop .top_close .dayChk label {color: #FFF;}
.hd_qk_pop .top_close .dayChk.commChk input[type=checkbox]:checked + label {color: #FFF;}
.hd_qk_pop .top_close .cc_close {width: 2rem; height: 2rem; background: url(/img/close_btn_w.svg) no-repeat center/100%; cursor: pointer;}
.hd_qk_pop .reqCont .ipt .del {width: 4.5rem; height: 4.5rem;}

.hd_qk_pop .reqCont .ipt select {height: 4.5rem;}

#m_gnb {display: none;}
.main_sec4 .m_cont {display: none;}
.m_careSdTit {display: none;}

.mapView {width: 8.5rem; height: 4rem; font-size: 1.6rem; color: #735B46; font-weight: 600; background: rgba(164, 141, 120, 0.25); display: flex !important; align-items: center; justify-content: center;}
.mapView:hover {color: #FFF; background: #735B46;}

.bt_adm {margin-top: 1.2rem;}
.ft_adm {position: fixed; right: 2rem; bottom: 2rem; z-index: 2; width: 12rem; background: rgba(0, 0, 0, 0.7); padding: 1rem 0;}
.ft_adm a {display: block; text-align: center; font-size: 1.3rem; color: #FFF;}






@media (max-width:1024px) {

.hd_pops {top: 8rem !important; left: 1rem !important; right: 1rem !important;}
.hd_pops_con {width: auto !important; height: auto !important;}
.hd_pops_footer button {font-size: 1.4rem;}

.pc_on {display: none;}
.m_on {display: block;}

#c_gnb {display: none;}
#m_gnb {display: block; padding-left: 2.4rem; padding-right: 1rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 5rem; z-index: 9; background: #FFF; border-bottom: 1px solid #e8e2dd;}

.main_evt_slide .swiper-slide .thum.pc {display: none;}
.main_evt_slide .swiper-slide .thum.mobile {display: block; height: auto;}

.rMenu {height: 5rem; display: flex; align-items: center; justify-content: space-between;}
.rMenu .rMenuUl {display: flex; align-items: center; gap: 2.8rem; height: 100%;}
.rMenu .rMenuUl .ham {width: 5rem; height: 5rem; display: flex; flex-direction: column; gap: 4px; align-items: center; cursor: pointer; justify-content: center;}
.rMenu .rMenuUl .ham span {height: 1px; background: #917A65; width: 1.8rem;}
.rMenu .rMenuUl .ham .s1 {}
.rMenu .rMenuUl .ham .s2 {}
#menu {opacity:0; width: 100%; position: fixed; top: 0; bottom: 0; right:-100%; z-index: 11; background: #fff; transition: All 0.3s ease; -webkit-transition: All 0.3s ease;}
body.open #menu {right: 0; opacity:1; z-index:10;}
.dim {position:fixed; top:0; left:0; right:0; bottom:0; z-index:9; opacity:0; display:none; background:rgba(0,0,0,0.4); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
body.open .dim {opacity:1; display:block;}
.slide_close {width: 5rem; height: 5rem; z-index: 2; background-image: url('/img/care_close.svg'); background-repeat: no-repeat; background-position: center; cursor: pointer;}
#menu #cssmenu {position: relative;}
#menu #cssmenu li li {position: relative;}
#menu #cssmenu .cssmenu_list {}
#menu #cssmenu ul li a {display:block; position: relative;}
#menu #cssmenu .has-sub {}
#menu #cssmenu:after, #menu #cssmenu ul:after {content:''; display:block; clear:both;}
#menu #cssmenu ul ul {display: none;}
#menu .cssmenu_list > li:first-child {}
#menu #cssmenu > ul > li.active > ul {display: block;}
#menu #cssmenu > ul > li > a {padding: 0 2.4rem; height: 5rem; cursor: pointer; font-size: 1.5rem; color: rgba(43, 38, 33, 0.7); font-style: italic; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; border-bottom:1px solid #F2EEEB; font-weight:500; display: flex; align-items: center;}
#menu #cssmenu > ul > li > a:hover {}
#menu #cssmenu ul > li.has-sub > a:after {content: ""; position: absolute; top: 0; right: 2.4rem; width: 1.8rem; height: 5rem; background: url(/img/care_s_down.svg) no-repeat center; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
#menu #cssmenu ul > li.has-sub.open > a:after {-webkit-transform: rotate(180deg); transform: rotate(180deg); background: url(/img/care_s_down_on1.svg) no-repeat center;}
#menu #cssmenu ul ul li a {font-size: 1.4rem; font-weight: 500; height: 5rem; color: rgba(43, 38, 33, 0.5); display: flex; align-items: center; justify-content: center;}
#menu #cssmenu .open {}
#menu #cssmenu .open > a {color: #2B2621;}
#menu #cssmenu .open ul {}
.s_ltop {padding-left: 2.4rem; padding-right: 1rem;}
.s_logo {}
.s_logo a {display: flex; height: 5rem; align-items: center;}
.s_logo a img {height: 1.3rem;}
#container {}
.menu_mid {border-top: 1px solid #e8e2dd; border-bottom: 1px solid #e8e2dd;}
.menu_mid ul {display: flex;}
.menu_mid ul li {flex: 1;}
.menu_mid ul li a {height: 5.2rem; color: #A48D78; font-size: 1.6rem; font-weight: 700; background: rgba(164, 141, 120, 0.1); display: flex; align-items: center; justify-content: center;}
.menu_mid ul li:first-child a {border-right: 1px solid #e8e2dd;}
.ulOpen {display: flex; flex-wrap: wrap; background: #F8F7F5;}
.ulOpen li {width: 50%;}
.s_mall_link {background: #735B46; color: #FFF; font-size: 1.6rem; font-weight: 700; height: 5.2rem; display: flex; align-items: center; justify-content: center; position: absolute; bottom: 6rem; left: 3.2rem; right: 3.2rem; z-index: 1;}
.main_vdo {height: calc(100dvh - 5rem);}
.scr {margin-left: -8px;}
.main_vdo .wrap {justify-content: center; align-items: flex-end; padding-bottom: 5.4rem;}
.main_vdo .intxt h2 {font-size: 2.8rem; text-align: center;}
.main_vdo .intxt .m24 {font-size: 1.4rem; text-align: center; margin-top: 2.4rem;}
.pd20 {padding: 6rem 0;}
.repTxt p.eng {font-size: 1.4rem; margin-bottom: 2rem;}
.h46 {font-size: 2.4rem;}
.repTxt .m24 {font-size: 1.4rem; margin-top: 1.4rem;}
.h46 .bk,
.repTxt .m24 .bk {display: block;}
.repTxt .m24 .blk {display: inline-block;}
.repTxt {padding-bottom: 6rem;}
.main_sec1 .wrap {padding: 0 1.6rem;}
.main_sec1 .cont ul {margin: 0 0; gap: 1.6rem 0;}
.main_sec1 .cont ul li {width: 100%; padding: 0 0;}
.main_sec1 .cont .txt h3 {font-size: 2.2rem;}
.main_sec1 .cont .txt .m20 {margin: 1.6rem 0;}
.m20 {font-size: 1.4rem;}
.main_sec1 .cont .in {padding: 0 0 117.5%; height: auto; position: relative;}
.more_lk a {font-size: 1.2rem; height: 3rem; padding: 0 1.2rem;}
.more_lk a svg {width: 1rem;}
.main_sec1 .cont .txt {width: auto; position: absolute; left: 2.4rem; bottom: 3.6rem; right: 2.4rem; z-index: 1;}
.dy2 {transition-delay: 0.2s !important;}
.main_sec2 {padding: 1.6rem 1.6rem; background: url(/img/m_main_sec2_bg.jpg) no-repeat center/cover;}
.main_sec2 .swiper-slide {width: 100%;}
.main_sec2 .swiper-slide .in {flex-wrap: wrap; padding: 4rem 1.6rem 0;}
.main_sec2 .swiper-slide .txt {width: 100%; padding: 0 0; text-align: center;}
.main_sec2 .swiper-slide .thum {flex: 100%; margin-top: 1.6rem;}
.main_sec2 .swiper-slide .txt .eng {font-size: 1.4rem;}
.main_sec2 .swiper-slide .txt h3 {font-size: 2.4rem; font-weight: 600; line-height: 1.2; height: 8.6rem; text-align: center; margin-bottom: 1.4rem; padding: 0 4rem;}
.main_sec2 .swiper-slide .txt .prveCont {font-size: 1.4rem; text-align: center; height: 63px; align-items: center; display: flex; justify-content: center;}
.main_sec2 .swiper-slide .txt .bt {margin-top: 1.6rem; justify-content: center;}
.main_ba_slide_arr {position: absolute; left: 1.6rem; right: 1.6rem; width: auto; bottom: 13rem;}
.commSdArr {width: 3.2rem; height: 3.2rem; margin-top: -1.6rem; background-size: 1.8rem;}
.main_sec2 .swiper-slide .thum .img {text-align: center;}
.main_sec2 .swiper-slide .thum .downWeight {margin-left: -5rem;}
.downWeight {width: 10rem; height: 10rem; background-size: 114%;}
.main_sec2 .swiper-slide.swiper-slide-active .thum .downWeight {bottom: 1.6rem;}
.downWeight .m3, .downWeight .m1 {font-size: 1.3rem;}
.downWeight .m2 {font-size: 2.4rem; letter-spacing: -0.5px;}
.downWeight .m2 .sm {font-size: 1.4rem;}
.main_rvs_slide .txt {font-size: 3.2rem; top: -6.2rem;}
.main_rvs_slide .txt .t1,
.main_rvs_slide .txt .t3 {font-size: 2.4rem;}
.main_rvs_slide .txt .t2 {margin: 0 1rem;}
.main_rvs_slide {margin-left: 0;}
.main_rvs_slide .swiper-slide {height: auto;}
.main_rvs_slide .swiper-slide .img {width: auto; height: auto; transform: scale(0.9); transform-origin: bottom;}
.main_rvs_slide .swiper-slide.swiper-slide-active {width: auto;}
.main_rvs_slide .swiper-slide.swiper-slide-active .img {width: auto; height: auto; transform: scale(1.0);}
.main_rvs_slide .infot {bottom: 3.6rem; padding: 0 1.2rem;}
.main_rvs_slide {padding-top: 6.2rem;}
.main_rvs_slide .infot .wrct {font-size: 1.3rem; padding: 0 1.2rem;}
.main_rvs_slide .swiper-slide-active .s1 {font-size: 1.6rem;}
.more_btn.mgt120 {margin-top: 3.2rem;}
.more_btn.mgt160 {margin-top: 6rem;}
.sm_btn, .more_btn a {width: 19.4rem; height: 5.2rem; font-size: 1.4rem;}
.main_sec4 .repTxt {text-align: left;}
.main_sec4 .cont {display: none;}
.main_sec4 .m_cont {display: block;}
.main_sec4_m_cont_slide {overflow: hidden; margin-right: -3.2rem; margin-left: -3.2rem; padding-left: 3.2rem;}
.main_sec4_m_cont_slide .swiper-slide {width: 26rem;}
.main_sec3 .repTxt .m24 .blk {display: block;}
.main_sec4_m_cont_slide .img {margin-bottom: 3.2rem;}
.main_sec4_m_cont_slide .img img {border-radius: 8px; box-shadow: 0 20px 28.8px -6px rgba(181, 163, 143, 0.50), 0 50px 30px 0 rgba(181, 163, 143, 0.20);}
.main_sec4_m_cont_slide .txt {}
.main_sec4_m_cont_slide .txt h3 {font-size: 2.4rem; color: #A48D78; font-weight: 500; font-style: italic;}
.main_sec4_m_cont_slide .txt .m18 {font-size: 1.4rem; line-height: 1.5; margin-top: 1.4rem;}
.main_sec4_m_cont_slide .swiper-slide.swiper-slide-next {}
.main_sec4_m_cont_slide .swiper-slide.swiper-slide-next .img {}
.main_sec4_m_cont_slide .swiper-slide.swiper-slide-next .img img {}
.main_sec4 .more_btn a {width: 100%;}
.main_evt {overflow: hidden;}
.main_evt_slide {}
.main_evt_slide .swiper-slide {padding: 3.2rem 3.2rem 6rem;}
.main_evt_slide .swiper-slide .thum img {border-radius: 1.6rem 1.6rem 0 0;}
.main_evt_slide .swiper-slide .absCont {display: block; position: static; padding: 3.2rem 2.4rem;}
.main_evt_slide .swiper-slide .absCont .dep {width: auto;}
.main_evt_slide .swiper-slide .eng {font-size: 1.4rem; color: #A48D78 !important; margin-bottom: 1.2rem;}
.main_evt_slide .swiper-slide h2 {font-size: 1.6rem; font-weight: 600; color: #2B2621;}
.main_evt_slide .swiper-slide .infot {margin-top: 1.2rem; font-size: 1.4rem; color: #6C6865;}
.main_evt_slide .swiper-slide .bt {margin-top: 1.6rem;}
.main_evt_slide .swiper-slide .more_lk a {background: #422A15;}
.main_evt_slide .swiper-slide .in {border-radius: 1.6rem; box-shadow: 0px 22px 30px rgba(164, 141, 120, 0.2);}
.main_evt_slide .more_lk a svg {}
.main_evt_slide .more_lk a svg path {}
.main_evt_slide .swiper-slide .main_ba_slide_arr {position: relative; width: 7.6rem; left: auto; right: auto; bottom: auto; height: 3.2rem;}
.main_evt_slide .swiper-slide .main_ba_slide_arr .commSdArr {background-color: rgba(164, 141, 120, 0.25); background-image: url(../img/arr_arrow_on.svg);}
.main_evt_slide .swiper-slide .infot {letter-spacing: -0.5px;}
.main_sec5 {padding: 6rem 0;}
.main_sec5 .wrap {padding: 0 3.2rem;}
.main_center_ltt {padding: 0 0; margin: 0 -3.2rem;}
.main_center_filter {padding: 0 3.2rem;}
.main_center_slide .swiper-slide {padding: 0 3.2rem;}
.main_center_slide .in {padding: 2.8rem 2.4rem;}
.main_center_slide .loc1 {font-size: 1.2rem; height: 2.8rem;}
.main_center_slide h3 {font-size: 1.8rem;}
.main_center_slide .addr {font-size: 1.4rem; min-height: 3.8rem; margin: 1rem 0;}
.main_center_slide .tel {font-size: 1.4rem;}
.main_center_slide .bt {margin-top: 2.8rem;}
.main_center_slide .bt a {font-size: 1.2rem; height: 3rem; width: 6.4rem;}
.main_center_ltt .commSdArr {background-color: #FFF; top: auto; bottom: 0; margin-top: 0;}
.main_center_slide {padding: 3.2rem 0 5.4rem;}
.main_sec5 .repTxt {padding-bottom: 6rem;}
.main_center_ltt .commSdArr.prev {left: 50%; margin-left: -4rem;}
.main_center_ltt .commSdArr.next {right: 50%; margin-right: -4rem;}
#ft {padding: 4rem 2.4rem;}
#ft .cont1 {padding-bottom: 1.6rem;}
#ft .cont1 .wrap {flex-wrap: wrap; padding: 0 0; align-items: flex-start;}
#ft .cont1 .ft_logo {width: 100%; margin-bottom: 2.4rem;}
#ft .cont1 .ft_logo img {height: 2.4rem;}
#ft .cont1 .le {display: block;}
#ft .cont1 .le div {height: auto; font-size: 1.4rem; font-weight: 600; color: #FFF; padding: 4px 0;}
#ft .cont1 .ri {gap: 1.2rem;}
#ft .cont1 .ri a img {height: 2.4rem;}
#ft .cont2 {padding: 1.6rem 0;}
#ft .cont2 .wrap {padding: 0 0;}
#ft .cont2 .txt {margin-left: 0;}
.req_caname ul {gap: 1.6rem;}
.req_caname ul li {font-size: 1.4rem; height: 3rem; width: 5.4rem;}
#wrapper {padding-top: 5rem;}
.brd_vdo {height: calc(100dvh - 5rem); display: flex; align-items: center; justify-content: center;}
.brd_vdo_wrap {height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.brd_vdo .txt .eng {font-size: 1.4rem; margin-bottom: 2rem;}
.brd_vdo .txt .m1 {font-size: 2.4rem; font-weight: 600;}
.brd_vdo .txt {padding: 0 4rem; position: static; margin-top: 0;}
.brd .cont1 {padding: 10rem 0; margin-top: -1rem; position: relative; z-index: 1; background: #FFF;}
.brd .cont3 .in,
.brd .cont2 .in,
.brd .cont1 .in {flex-wrap: wrap;}
.brd .cont4 .wrap, .brd .cont3 .wrap,
.brd .cont2 .wrap, .brd .cont1 .wrap {padding: 0 3.2rem;}
.brd .cont1 .img {order: 2; margin-top: 6rem;}
.brd .cont1 .txt {order: 1; padding-left: 0;}
.brd .cont4 .tbox h3, .brd .cont3 .in h3, .brd .cont2 .txt h3, .brd .cont1 .txt h3 {font-size: 2.1rem;}
.brd .cont2 .txt .m18, .brd .cont1 .txt .m18 {margin-top: 3.2rem;}
.m18 {font-size: 1.4rem;}
.brd .cont2 {padding: 10rem 0;}
.brd .cont2 .txt {padding: 0 0; margin-bottom: 6rem;}
.brd .cont3 {padding: 10rem 0; display: flex; flex-wrap: wrap;}
.brd .cont3 .wrap {order: 2;}
.brd .cont3 .img {order: 1; margin: 0 -13rem 0;}
.brd .cont3 .in h3 {padding-right: 0; width: 100%; margin-bottom: 3.2rem;}
.brd .cont4 {padding: 8rem 0 10rem;}
.brd .cont4 .img .eng {font-size: 3.2rem; right: 18px; top: -24px;}
.brd .cont4 .img img {border-radius: 8px;}
.brd .cont4 .tbox {margin-top: 6rem; flex-wrap: wrap;}
.brd .cont4 .tbox h3 {width: 100%; margin-bottom: 3.2rem;}
.brd .cont4 .tbox .m18 {padding-left: 0;}
.brd .cont5 {position: relative; height: auto; padding-bottom: 100%; background: url(/img/brd_cont5_bg.jpg) no-repeat center / cover;}
.brd .cont5 .txt {position: absolute; top: 6rem; left: 3.2rem; right: 3.2rem; text-align: left;}
.brd .cont5 .txt .m2 {margin-top: 3.2rem;}
.brd .cont5 .txt .m2 img {height: 2rem;}
.brd .cont4 .tbox .m18 .blk {display: inline-block;}
#subp_top {padding-top: 6rem;}
.subH2 {font-size: 2.4rem; font-weight: 600;}
.subDesc {margin-top: 1.4rem; font-size: 1.4rem;}
#sub_content.bbs .wrap {padding: 0 1.6rem;}
#sub_content.bbs #bo_gall #gall_ul {margin: 0 -4px; gap: 3.2rem 0;}
#sub_content.bbs .gall_row .col-gn-3 {width: 50%; padding: 0 4px;}
#sub_content.bbs #bo_gall {padding: 0 0 10rem;}
#sub_content.bbs #bo_gall .gall_text_href {margin-top: 1.8rem;}
#sub_content.bbs .news_list_date {font-size: 1.2rem; font-weight: 500; margin-bottom: 4px;}
#sub_content.bbs #bo_gall .bo_tit {font-size: 1.4rem; font-weight: 600; color: #2B2621;}
#sub_content.bbs .commSdArr {width: 4rem; height: 4rem; margin-top: -2rem; background-size: 4.8rem;}
.vf_view .thum {width: 100%; padding: 0 5rem;}
.vf_view .thum .swiper-slide {height: auto;}
.vf_view .info {flex: 100%; padding-left: 0; padding-top: 3.2rem;}
#sub_content.bbs .vf_view .info .cont_date {border-top: 1px solid rgba(43, 38, 33, 0.1); margin: 0 -1.6rem; padding: 3.2rem 1.6rem 0; text-align: center; font-size: 1.4rem; font-weight: 500; margin-bottom: 4px;}
.vf_view .info .cont2 {border-bottom: 1px solid rgba(43, 38, 33, 0.1); margin: 0 -1.6rem; padding: 0 1.6rem 3.2rem; text-align: center;}
.vf_view .info .cont3 {margin-top: 3.2rem; padding: 0 4px;}
.vf_view .info .cont3 .txta.news_texta {height: auto; font-size: 1.4rem; line-height: 1.6;}
#sub_content.bbs .bbs_v_list.more_btn {margin: 10rem 1.6rem 0;}
#sub_content.bbs .bbs_v_list a {width: 100%;}
#sub_content.bbs {padding-bottom: 0;}
#sub_content.bbs #bo_v_top {margin-top: 6rem;}
.pgm .cont1 .bg {background: url(/img/m_pgm_i1-1.jpg) no-repeat center / cover;}
.aca .cont1, .pgm .cont1 {padding-bottom: 125%; height: auto;}
.aca .cont1 .txt .eng, .pgm .cont1 .txt .eng {font-size: 1.4rem; margin-bottom: 2rem; color: #FFF !important; text-align: center;}
.aca .cont1 .txt .m1, .pgm .cont1 .txt .m1 {font-size: 2.4rem; color: #FFF !important; font-weight: 600; text-align: center;}
.pgm .cont1 .txt .m2 {font-size: 1.4rem; text-align: center; color: #FFF !important;}
.pgm .cont1 .txt .m2 .bk {display: block;}
.pgm .cont1 .hgt100 {justify-content: center; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;}
.aca .cont1 .hgt100 .txt,
.pgm .cont1 .hgt100 .txt {width: 100%;}
.pgm .cont2 {}
.pgm_vdo_wrap {height: 103.2rem;}
.pgm .cont2 .txt ul {flex-wrap: wrap;}
.pgm .cont2 .tbox {padding: 0 3.2rem;}
.h40 {font-size: 2.4rem; font-weight: 600;}
.h40 .bk {display: block;}
.pgm .cont2 .tbox .m1 P {margin-top: 1.4rem;}
.pgm .cont2 .txt {margin-top: 5.2rem;}
.pgm .cont2 .txt ul li {width: auto; display: flex; align-items: center;}
.pgm .cont2 .txt .ccline {width: 12rem; height: 12rem; margin-bottom: 0; flex-shrink: 0;}
.pgm .cont2 .txt .ccline > p {font-size: 1.6rem;}
.pgm .cont2 .txt ul li.li2 {margin: -1.6rem 0;}
.pgm .cont2 .txt .m18 {font-size: 1.3rem; text-align: left; padding-left: 4rem; padding-right: 0; letter-spacing: -0.5px;}
.pgm .cont2 .txt .ccline::before {width: 2.4rem; height: 1px; left: auto; right: -2.4rem; bottom: auto;}
.pgm .cont2 .txt .ccline::after {left: auto; right: -2.6rem; bottom: auto; margin-left: 0;}
.pgm .cont3_in {padding-top: 10rem;}
.pgm .cont3_in .tbx {text-align: center;}
.pgm .cont3_in .tbx .eng {font-size: 1.4rem; margin-bottom: 2rem;}
.pgm .cont4 {padding-top: 10rem;}
.bk {display: block;}
.pgm .cont4 .subH2Desc {margin-bottom: 3.2rem;}
.center_bt_frm .wrap,
.pgm .cont4 .wrap, .req_page .wrap {padding: 0 2rem;}
.reqCont .tit {font-size: 1.4rem; padding-top: 0; width: 100%; margin-right: 0;}
.reqCont {flex-wrap: wrap;}
.reqCont .ipt {flex: 100%; padding-top: 1rem;}
.reqCont .ipt label,
.reqCont .ipt input[type=text] {height: 5.2rem; font-size: 1.4rem;}
.iptT {font-size: 1.2rem;}
.req_wr_subject ul li {width: 100%;}
.frm .sm_btn {width: 100%;}
.frm .more_btn {margin: 6rem 1.6rem 0;} 
.commChk label {font-size: 1.4rem;}
.cont_agree .vw {font-size: 1.2rem;}
.layer-pop-wrap .inb {width: 100%; padding: 0 2rem;}
.prc_cont {padding: 3.2rem 3.2rem;}
.layer-pop-wrap .lyClose {height: 5.2rem; font-size: 1.4rem;}
#subp_top.cfls {padding-top: 8rem;}
#subp_top.cfls .subH2Desc {margin-bottom: 3.2rem;}
.engTitle {font-size: 2.4rem; margin-bottom: 1rem;}
.care_cate {margin: 0 -3.2rem; padding: 0 2rem; overflow: hidden; position: relative;}
.care_cate ul {gap: 8px; justify-content: normal; flex-wrap: nowrap;}
.care_cate ul li {flex-shrink: 0; width: auto;}
.care_cate ul li a {font-size: 1.2rem; height: 3.4rem; white-space: nowrap;}
.care_wrap {height: auto; padding: 8rem 0 6rem; margin-top: 2rem;}
.careSd .swiper-slide {padding: 0 3.2rem;}
.careSd .int {flex-wrap: wrap;}
.careSd .int .img {width: 100%;}
.careSd .int .tbox {flex: 100%; padding: 0.4rem 0 0; text-align: center;}
.careSd .int .tbox .m2 {font-size: 1.6rem; text-align: center;}
.careSd .int .tbox .m2 .blk {display: inline-block;}
.careSd .int .tbox .m3 {font-size: 1.4rem; text-align: center; margin-top: 1.6rem;}
.careSd .int .tbox .sqCont {margin-top: 2.4rem;}
.sqCont ul {gap: 8px;}
.sqCont ul li {width: calc(33.3333333% - 6px) !important; border-radius: 8px; height: 6rem;}
.sqCont ul li p {font-size: 1.3rem;}
.careSd {padding: 0 0 7.2rem;}
.careSd .commSdArr {background-color: #FFF; top: auto; bottom: 0; margin-top: 0;}
.careSd .commSdArr.prev {left: 50%; margin-left: -4rem;}
.careSd .commSdArr.next {right: 50%; margin-right: -4rem;}
.m_careSdTit {display: block; width: 100%; text-align: center; margin-bottom: 2.4rem;}
.m_careSdTit .engTitle {margin-bottom: 8px;}
.m_careSdTit .m18.m1 {font-size: 1.4rem; font-weight: 600; color: rgba(164, 141, 120, 0.75);}
.careSd .int .tbox .irc1 {display: none;}
.careSd .int .tbox .irc3 {font-size: 1.4rem;}
.careSd .int .tbox .irc3 .blk {display: inline-block;}
.m_careSdTit.ath .care3Title {font-size: 1.4rem; color: rgba(164, 141, 120, 0.75); font-weight: 400;}
.m_careSdTit.ath .m4 {font-size: 3rem; font-weight: 600;}
.m_careSdTit.ath .m24 {font-size: 1.4rem; font-weight: 600; margin-top: 8px;}
.minusWeight {margin: 1.8rem 0 4px; font-size: 1.2rem;}
#sub_content.bbs.BeforeAfter #bo_gall .gall_text_href {margin-top: 0;}
#sub_content.bbs.BeforeAfter .vf_view .info {display: flex; flex-wrap: wrap; margin: 0 -1.6rem;}
#sub_content.bbs.BeforeAfter .vf_view .info .cont1 {order: 2; width: auto; margin: 0 1.6rem; flex: 100%; background: #F8F7F5; border-radius: 1.6rem;}
#sub_content.bbs.BeforeAfter .vf_view .info .cont2 {order: 1; width: 100%; margin: 0 0; border-bottom: 0; border-top: 1px solid rgba(43, 38, 33, 0.1); padding: 3.2rem 1.6rem 2rem;}
#sub_content.bbs.BeforeAfter .vf_view .info .cont3 {}
.m_texta {color: #6C6865; word-break: keep-all; height: auto; font-size: 1.4rem; line-height: 1.6; padding: 3.2rem 0 10rem;}
.vf_view .info .cont2 h2 {font-size: 1.8rem; padding: 0 2rem; word-break: keep-all;}
.vf_view .info .cont1 .ibx .sm {font-size: 1.1rem;}
.vf_view .info .cont1 .ibx .rst {font-size: 1.8rem;}
.vf_view {margin-bottom: 3.2rem;}
.vf_grp {padding: 2rem 0; height: auto; margin-bottom: 0;}
.vf_grp .in {gap: 8px;}
.vf_grp .in .grp {flex: none; width: calc(50% - 4px);}
.vf_view .info .cont1 .ibx {height: 6rem;}
.vf_grp .in .grp .tit {padding: 2.0rem 1rem 1.6rem; height: auto;}
.vf_grp .in .grp .tit dt {font-size: 1.4rem;}
.vf_grp .in .grp .tit dd {font-size: 2.4rem;}
.vf_grp .in .grp .tit dd .sm {font-size: 1.4rem;}
.vf_grp .in .grp {height: 26rem;}
.vf_grp .in .grpCont {height: 18rem !important;}
.vf_grp::before {width: auto; left: -2rem; right: -2rem; margin-left: 0; background: url(/img/grp_bg.jpg) no-repeat center/cover;}
.vf_aimg {padding: 0 0;}
.vf_aimg .img {margin: 0 0; gap: 6rem 0;}
.vf_aimg .arry {width: auto; height: auto; padding: 0 0;}
.rvs_bbs_list {flex-wrap: wrap; margin-top: 1.8rem;}
.rvs_bbs_list.rvs_info1 .s1 {}
.rvs_bbs_list.rvs_info1 .line:nth-of-type(2) {display: none;}
.rvs_bbs_list.rvs_info1 .line:nth-of-type(4) {height: 10px;}
.rvs_bbs_list.rvs_info1 .s1.bk1 {width: 100%; text-align: center; font-size: 1.2rem; margin-bottom: 4px;}
.rvs_bbs_list.rvs_info1 .s1.bk2 {font-size: 1.2rem;}
.rvs_bbs_list.rvs_info1 .s1.bk3 {font-size: 1.2rem;}
#sub_content.bbs.Reviews #bo_gall .gall_text_href {margin-top: 6px;}
#bo_v .rvs_info1 {justify-content: center; margin: 0 -1.6rem 6px; padding-top: 3.2rem; border-top: 1px solid rgba(43, 38, 33, 0.1);}
#bo_v .rvs_info_top {flex-wrap: wrap; gap: 8px 0; padding: 1.6rem 8px; margin-bottom: 0;}
#bo_v .rvs_info1 .s1 {font-size: 1.4rem;}
#sub_content.bbs.Reviews .vf_view .info .cont2 {border-bottom: 0; padding: 0 1.6rem 2rem;}
.rvs_info_top dl {gap: 0; width: 50%; flex-wrap: wrap; padding: 0 8px;}
.rvs_info_top dl dt {width: 100%; font-size: 1.2rem; margin-bottom: 6px;}
.rvs_info_top dl dd {width: 100%; font-size: 1.2rem;}
#sub_content.bbs.Reviews .bbs_v_list.more_btn {margin-top: 0;}

.hd_qk_pop {align-items: normal;}
.hd_qk_pop .frm {width: 36rem; height: 100%; padding: 4rem 2rem; position: relative;}
.hd_qk_pop .frm form {height: 100%;}
.hd_qk_pop .bt_req {padding: 1.6rem 1.5rem 2rem; height: calc(100% - 208px); overflow-y: auto;}
.hd_qk_pop .frm .more_btn {margin: 0 0;}
.hd_qk_pop .cont_agree .commChk label {font-size: 1.2rem;}

.custom_cate_tabs .cate_tab a {font-size: 1.4rem;}
.custom_wr1_list {justify-content: left;}
.custom_wr1_list .wr1_item {width: 33.3333333%; font-size: 1.2rem; padding: 8px 0;}
.wr1_detail_wrap {margin-top: 3.2rem;}
.wr1_cate span {height: 3.2rem; font-size: 1.2rem;}
.wr1_detail h3 {font-size: 2.4rem;}
.wr1_detail .det_in {margin-top: 2.4rem; padding: 2rem 2rem; flex-wrap: wrap;}
.wr1_detail .det_in .le {order: 2; width: 100%; padding-right: 0; margin-top: 2.4rem; position: relative;}
.wr1_detail .det_in .ri {order: 1; width: 100%;}
.wr1_detail .det_in .cont1 {margin: 0 0; display: flex; flex-wrap: wrap;}
.wr1_detail .det_in .cont1 .s1 {height: 2.8rem; font-size: 1.2rem;}
.wr1_detail .det_in .cont1 .s2 {width: 100%; margin-top: 1.2rem;}
.wr1_detail .det_in .cont2 {height: auto; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(43, 38, 33, 0.1); font-size: 1.4rem;}
.wr1_detail .det_in .cont3 {position: absolute; z-index: 1; right: 0; top: 3.8rem; gap: 8px;}
.wr1_detail .det_in .cont3 a img {height: 2.4rem;}
.det_info .box {flex: 100%;}
.det_park_info {gap: 0;}
.det_park {flex: 100%;}
.det_park_txt {font-size: 1.4rem;}
.det_park:nth-of-type(2) {margin-top: 2.4rem;}
.vf_view .info .cont3 .txta.story_texta {height: auto; font-size: 1.4rem; border-bottom: 1px solid rgba(43, 38, 33, 0.1); margin: 0 -1.6rem; padding: 0 1.6rem 6rem;}
.vf_view.story {margin-bottom: 0;}
.story_cont .list {padding: 4rem 0;}
.story_cont .list .in {gap: 2rem 0; margin-bottom: 0; flex-wrap: wrap; padding: 4rem 2rem; position: relative;}
.story_cont .list:nth-of-type(5)::after,
.story_cont .list:nth-of-type(3)::after,
.story_cont .list:nth-of-type(1)::after {content: ''; position: absolute; top: 0; left: -2rem; right: -2rem; bottom: 0; background: linear-gradient(#FFF, rgba(181, 163, 143, 0.5)); z-index: -1;}
.story_cont .list:nth-of-type(4)::after,
.story_cont .list:nth-of-type(2)::after {content: ''; position: absolute; top: 0; left: -2rem; right: -2rem; bottom: 0; background: linear-gradient(rgba(181, 163, 143, 0.5), #FFF); z-index: -1;}
.story_cont .list:nth-of-type(5) {padding-bottom: 6rem;}
.story_cont::before {display: none;}
.story_cont .list .txt {flex: 100%; order: 1;}
.story_cont .list .img {width: 100%; order: 2;}
.story_cont .list h3 {font-size: 1.8rem; margin-bottom: 2rem;}
.story_cont .list_text {font-size: 1.4rem;}
.story_cont {padding-bottom: 3.2rem;}
.story_vdo {margin: 0 auto; width: 32rem; padding-bottom: 165.3%;}
.story_vdo iframe {border-radius: 1.6rem;}
.aca .cont1 .hgt100 {justify-content: center; align-items: end; padding-bottom: 5rem; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;}
.aca .cont1 .bg {background: url(/img/m_aca_i1-3.jpg) no-repeat center / cover;}
.aca .cont2, .aca .cont3,
.aca .cont4, .aca .cont6 {padding: 8rem 0;}
.aca .cont2 .cpBox {margin-top: 6rem; padding: 0 1.6rem;}
.aca .cont2 .cpBox .brd1 {padding: 2rem 1.2rem 1.2rem; width: 100%; border-radius: 8px 0 0 8px;}
.aca .cont2 .cpBox .brd2 {padding: 2rem 1.2rem 1.2rem; width: 100%; border-radius: 8px;}
.aca .cont2 .cpBox .brd1 h3 {font-size: 1.4rem;}
.aca .cont2 .cpBox .brd2 .txt, .aca .cont2 .cpBox .brd1 .txt {margin-top: 1.2rem;}
.aca .cont2 .cpBox .brd1 .txt li {font-size: 1.2rem; margin-top: 8px; border-radius: 4px; padding: 1.2rem 1rem;}
.aca .cont2 .cpBox .brd2 h3 {font-size: 1.6rem;}
.aca .cont2 .cpBox .brd2 .txt li {font-size: 1.2rem; margin-top: 8px; border-radius: 4px; padding: 1.2rem 1rem;}
.aca .cont3 .top_txt {padding: 0 2rem;}
.aca .cont3 .ccBox {margin-top: 6rem;}
.aca .cont3 .ccBox ul {gap: 0; width: 28rem; margin: 0 auto;}
.aca .cont3 .ccBox ul li {font-size: 1.4rem; width: 14rem; height: 14rem;}
.aca .cont3 {padding-bottom: 6rem;}
.aca .cont4 .flowBox {margin-top: 6rem; padding: 0 3.2rem; gap: 10rem 0;}
.flowBox .cont {flex: 100%;}
.flowBox .cate {width: 8rem; height: 3.6rem; font-size: 1.2rem;}
.flowBox h3 {font-size: 2rem; margin-top: 1.2rem;}
.flowBox .listBox {margin: 3.6rem 0; display: flex; flex-wrap: wrap; gap: 1.2rem;}
.flowBox .listBox li {font-size: 1.4rem; padding: 1.8rem 1rem; width: calc(50% - 6px); margin-top: 0;}
.flowBox .bt {font-size: 1.4rem;}
.flowBox .cont.dy5 h3 .blk {}
.aca .cont5 {padding-top: 8rem;}
.metoSd {padding-top: 19rem; padding-bottom: 6rem;}
.metoSd .swiper-slide .txt p {font-size: 2.4rem; margin-top: 1.2rem;}
.metoSd .swiper-slide .txt {top: -127px;}
.metoSd .swiper-slide .infot .m1 {font-size: 2rem;}
.metoSd .swiper-slide .infot .m2 {font-size: 1.4rem;}
.metoSd .swiper-slide .infot {bottom: 3rem;}
.aca .cont5 .txt_box p.m18 .blk {display: block;}
.metoSd .swiper-slide {height: auto;}
.metoSd .swiper-slide .img {width: auto; height: auto; transform: scale(0.9); transform-origin: bottom; transition: all 0.3s ease;}
.metoSd .swiper-slide.swiper-slide-active {width: auto;}
.metoSd .swiper-slide.swiper-slide-active .img {width: auto; height: auto; transform: scale(1.0);}
.cont7 .in, .cont6 .in {padding: 0 0rem; margin-top: 6rem; gap: 2rem 0;}
.cont6 .list {width: 100%; height: 14rem; border-radius: 8px;}
.cont6 .list .txt {padding-left: 2rem;}
.cont6 .list .txt .num {width: 2.4rem; height: 2.4rem; font-size: 1.2rem;}
.cont6 .list .txt h3 {font-size: 1.6rem;}
.cont6 .list .txt h3 .blk {display: inline-block;}
.cont6 .list .ic {width: 12rem; margin-right: 1.6rem;}
.aca .cont7 {padding: 10rem 0 10rem;}
.aca .cont7 .txt_box .m28 {font-size: 1.4rem; margin-bottom: 1.4rem;}
.aca .cont7 .h40 .blk {display: inline-block;}
.aca .cont7 .cont {margin-top: 6rem;}
.aca .cont7 .cont .img p {top: 3.6rem; left: 2rem; font-size: 2.4rem;}
.aca .cont7 .cont ul li.li2 {margin-top: 0;}
.aca .cont7 .cont ul li {width: auto; height: auto; transition-delay: 0.2s !important; -webkit-transition-delay: 0.2s !important;}
.aca .cont7 .cont ul {gap: 6rem;}
.aca .cont7 .cont ul li.li3 {margin-top: 0;}
.date_li {font-size: 1.2rem; margin-bottom: 4px;}
#subp_top.Event .subH2Desc {margin-bottom: 3.2rem;}
.evt_title {padding: 3.2rem 1.2rem; margin: 0 -1.6rem 3.2rem; flex-wrap: wrap; text-align: center;}
.evt_title .le {order: 2; width: 100%; font-size: 1.8rem; margin-top: 4px;}
.evt_title .ri {order: 1; width: 100%; font-size: 1.4rem; font-weight: 600;}
.mapView {height: 2.4rem; width: 6rem; font-size: 1.3rem;}
.pgm .cont3_in .img_txt img {display: none;}
.pgm .cont3_in .img_txt {margin-top: 6rem;}
.cont3_m_cont {}
.cont3_m_cont ul {padding: 0 3rem;}
.cont3_m_cont ul li {padding: 2rem 0; margin-bottom: 2rem;  border-radius: 1.6rem; text-align: center; background-color: rgba(255, 255, 255, 0.05); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); box-shadow: inset 0 2px 6px 0 rgba(255, 255, 255, 0.1);}
.cont3_m_cont .eng {font-size: 1.4rem; color: rgba(255, 255, 255, 0.5); font-style: italic; margin-bottom: 8px;}
.cont3_m_cont h3 {font-size: 2rem; color: #FFF; font-weight: 600; margin-bottom: 8px;}
.cont3_m_cont .m14 {font-size: 1.4rem; color: #FFF; line-height: 1.5;}

#ft .cont2 .txt .line.bk1,
#ft .cont2 .txt .line.bk3 {display: block; width: 0; height: 0; margin: 0 0;}

.center_bt_frm {padding: 8rem 0 12rem;}

.brd .cont2 .txt .m18 .bk {display: block;}
.brd .cont2 .txt .m18 .blk {display: inline-block;}


}


@media (max-width:768px) {


}
