@charset "utf-8";
@import url('/assets/css/font.css');


/* 260202 */
/* html::-webkit-scrollbar, body::-webkit-scrollbar {display:none;}
html, body {-ms-overflow-style:none; scrollbar-width:none;} */
/* //260202 */

:root {
  --K_Green_100: #687F5B;   /* 메인 색상 */
  --K_Green_50: #B2B267;    /* 메인 색상 */
  --K_Green_10: #EFEFDB;    /* 메인 색상 */
  --k_Gray_100: #4D4D4B;
  --k_Gray_50: #7F7F79;
  --k_Gray_10: #DBDBD3;
  --K_Brown_100:#897C69;    /* 서브 색상 */
  --K_Brown_50:#D7C6B0;     /* 서브 색상 */
  --K_Brown_10:#E8E3DD;     /* 서브 색상 */
  --K_Blue_100: #454E63;    /* 텍스트 색상 */
  --K_Blue_50: #869EAA;     /* 텍스트 색상 */
  --K_Blue_10: #D4E0E6;     /* 텍스트 색상 */
  --K_Orange: #F8992C;
  --danger:#EB003B;
  --system:#008A1E;
}

/* reset */
/*html {overflow:hidden !important;} 251226 수정요청청 */
* {margin:0; padding:0; color:#555555; box-sizing:border-box; line-height:140%; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none;}
a, button {cursor:pointer;}

fieldset, img, abbr, acronym {border:0 none;}
ol, ul {list-style:none;}
table {border-collapse:separate; border-spacing:0; border:0 none;}
caption, th, td {text-align:left; font-weight:normal; border:0;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:'' '';}
legend, .blind {width:1px; height:1px; font-size:0; line-height:0; position:absolute; overflow:hidden;}
a {color:#555; text-decoration:none;}
a:hover {text-decoration:none;}
.blind {position:absolute; overflow:hidden; width:1px; height:1px; font-size:0; line-height:0; text-indent:-9999px;}
section {padding-top:100px; padding-bottom:100px;}

/* 260202 수정진행 */

/* 1) html에는 레이아웃/문자간격만 */
html{
  letter-spacing:-0.02em;
}

/* 2) 전역 폰트는 body에 적용 (Safari 안정) */
body{
  font-family:'Noto Sans KR','Noto Sans JP',
              system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:400;
}

/* 3) 일본어 페이지는 body 기준으로 우선순위만 바꿈 */
html[lang^="ja"] body,
html:lang(ja) body{
  font-family:'Noto Sans JP','Noto Sans KR',
              system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* //260202 수정진행 */

/* button */
button {all:unset; cursor:pointer;}
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {border:2px solid var(--K_Green_100) !important; outline:none;}
.date-range input[type="text"]:focus-visible {border:0 !important;}
.btn {padding:13px 16px; color:#fff; font-size:16px; font-weight:400; border-radius:8px; text-align:center; display:flex; align-items:center; justify-content:center;}
.btn_green {background:var(--K_Green_100);}
.btn_black {color:#fff; background:#1D1D1D;}
.btn_black_02 {color:#fff !important; background:#2D2D2D;}
.btn_etc.line {color:#555; border:1px solid #C6C6C6;}
.sm {width:auto !important; height:40px; padding:10px 10px !important; font-size:14px !important; border-radius:4px; box-sizing:border-box; display:flex; align-items:center;}
.btn_gray {color:#717171; background:#E4E4E4;}
.btn_point {background:var(--K_Orange);}
.btn_light_green {color:#3E5B32; background:#EFEFDB; border:1px solid #CACA81;}
.btn_green.line {color:#3E5B32; background:#fff; border:1px solid #3E5B32;}
.btn_brown.line {color:#73695A !important; background:#EBE6DE; border:1px solid #73695A;}
.btn_gray.line {color:#717171; background-color:#E4E4E4; border-color:#C6C6C6;}
.btn_cont.line {color:#555555 !important; border:1px solid #c6c6c6; background:#F8F8F8;}
.btn_toggle.line {color:#555555; border:1px solid #c6c6c6; background:#F8F8F8; display:flex; align-items:center; justify-content:center; gap:5px;}
.btn_toggle.line::after {content:''; width:16px; height:16px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-82px -2px; background-size:500px; display:block;}
.btn_toggle.line.close::after {content:''; width:16px; height:16px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-82px -2px; background-size:500px; display:block; transform:rotate(180deg);}
.btn_wrap {width:100%; display:flex; gap:8px;}
.btn_wrap > button, .btn_wrap > a {width:50%;}
.btn_more {width:34px; height:34px; margin-right:10px; padding:9px 10px; background-color:#F8F8F8 !important; border:1px solid #C6C6C6; border-radius:4px; position:relative; display:inline-block;}
.btn_more::before {content:''; width:16px; height:16px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-272px -2px; background-size:500px; position:absolute; top:50%; left:50%; display:inline-block; transform:translate(-50%,-50%);}
.lg {width:100% !important; max-width:100% !important;}
.lg > a, .lg > button {width:100% !important;}
.mid {width:320px !important;} /* 태그 변경으로 버튼 css 수정정 */
.btn_chip {width:auto !important; padding:7px 10px; font-size:14px; color:#555; background:#fff; border:1px solid #C6C6C6; border-radius:6px; display:flex !important; align-items:center; gap:5px; flex-shrink:0;}
.btn_chip::before {content:''; width:12px; height:12px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-354px -4px; background-size:500px; display:block;}
.btn_chip.on {color:#fff; background:#687F5B; border-color:#3E5B32;}
.btn_chip.on::before {background-position:-44px -4px;}
.admin {border-radius:4px !important;}

/* cursor */
.custom-cursor {width:80px; height:80px; color:white; font-size:16px; font-weight:bold; border-radius:50%; background-color:rgba(94,94,94,0.4); display:flex; align-items:center; justify-content:center; position:fixed; pointer-events:none; transform:translate(-50%,-50%); z-index:9999; opacity:0; transition:opacity .2s ease; backdrop-filter:blur(10px);}
.hide-cursor {cursor:none;}

em,i {font-style:normal;}
em, address {font-style:normal}
.cont_inner {width:100%; max-width:1280px; margin:0 auto; padding:0 43px; box-sizing:border-box;}
.sub_cont_inner {width:100%; max-width:940px; margin:0 auto; padding:0 15px; box-sizing:border-box;}

img {max-width:100%; display:block;}

/* table */
.policy_wrap {font-size:14px;}
.policy_wrap  * {margin:0; padding:0; list-style:none;}
.policy_wrap > * + * {margin-top:40px;}
.policy_wrap dt {font-weight:bold;}
.policy_wrap > dl > dt {margin-top:40px !important; font-size:16px;}
.policy_wrap > dl > dt:first-of-type {margin-top:0 !important;}
.policy_wrap > dl > dd > span {margin-bottom:5px; display:block;}
.policy_wrap > dl > dd > ul > li {padding-left:16px; position:relative;}
.policy_wrap > dl > dd > ul > li::before {content: "-"; width:auto; height:auto; color:#555; font-size:18px; background:none; position:absolute; left:0; top:0;}
.policy_wrap > dl > dd > ul + p, .policy_wrap > dl > dd > ul + strong {margin-top:8px; margin-bottom:8px;}
.policy_wrap > dl > dd > ul + strong {font-weight:700; display:block;}
.policy_wrap dt + dd {margin-top:14px;}
.policy_wrap dl dd + dt {margin-top:20px;}
.policy_wrap p + ul {margin-top:14px;}
.policy_wrap li + li {margin-top:7px;}
.policy_wrap li ul {margin-top:5px;}
.policy_wrap li li {padding-left:10px;}
.policy_wrap table {width:100%; margin-top:10px; border-collapse:collapse; word-break:keep-all; }
.policy_wrap th, .policy_wrap td {padding:10px; border:1px solid #d9d9d9; white-space: normal; word-break: keep-all; }
.policy_wrap th {background-color:#f5f5f5;}
.policy_wrap .sub_explain {margin-top:8px; color:#999; display:block;}
.important {font-size:16px; font-weight:700; text-decoration:underline;}

/* tab */
.tab_wrap [class*='tab_type'] {display:flex;}
.tab_wrap [class*='tab_type'] > li {flex:1;}
.tab_wrap [class*='tab_type'] > li a {display:block;}
.tab_type_01 {border-bottom:1px solid #c6c6c6;}
.tab_type_01 li {position:relative;}
.tab_type_01 li + li {border-left:1px solid #fff;}
.tab_type_01 li a {padding:17px 0; font-size:16px; font-weight:500; text-align:center; position:relative; }
.tab_type_01 li.current a {color:var(--K_Green_100) !important; font-size:16px; font-weight:700; background-color:#fff; border-bottom:4px solid var(--K_Green_100); position:absolute; left:0; right:0; bottom:-2px;}
.tab_content {margin-top:20px;}
.tab_content > div {display:none;}
.tab_content > div.current {display:block;}
.tab_type_02 li + li {border-left:1px solid #fff;}
.tab_type_02 li a {padding:20px 0; font-size:14px; font-weight:500; text-align:center;}
.tab_type_02 li.current a {color:var(--K_Green_100); font-weight:700; background-color:#fff; border-bottom:4px solid var(--K_Green_100);}
.tab_type_03 {border:1px solid #c6c6c6; border-radius:8px 8px 8px 8px; overflow:hidden;}
.tab_type_03 li {border-right:1px solid #c6c6c6;}
.tab_type_03 li:last-of-type {border-right:0;}
.tab_type_03 li + li {border-left:0;}
.tab_type_03 li.current {background-color:var(--K_Green_100); border-right-color:transparent;}
.tab_type_03 li.current + li {border-left-color:transparent;}
.tab_type_03 li a {padding:20px 0; color:var(--K_Green_100); font-size:14px; font-weight:500; text-align:center; position:relative; }
.tab_type_03 li.current a {color:#fff; font-weight:700;}
.tab_type_04 li {width:auto; padding:13px 16px; border-radius:8px; color:#3E5B32; border:1px solid #C6C6C6; background:#fff; display:flex; justify-content:space-between; align-items:center; gap:4px; flex:0 0 auto !important; }
.tab_type_04 li.current {background:#687F5B;}
.tab_type_04 li.current a {color:#fff;}
.tab_type_04 li i {width:20px; height:20px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-220px 0px; background-size:500px; display:block;}
.tab_type_05 {border-bottom:transparent;}
.tab_type_05 li {position:relative;}
.tab_type_05 li + li {border-left:0;}
.tab_type_05 li a {padding:17px 0; font-size:16px; font-weight:500; text-align:center; position:relative; }
.tab_type_05 li.current a {color:var(--K_Green_100) !important; font-size:16px; font-weight:700; border-bottom:4px solid var(--K_Green_100); position:absolute; left:0; right:0; bottom:-2px;}
.tab-swiper {padding-bottom:20px; border-bottom:1px solid #C6C6C6; position:relative; overflow:hidden; }




.tab_wrap {margin-bottom:40px;}
.tab_wrap + div {padding-top:20px; border-top:1px solid #E4E4E4; display:flex; justify-content:space-between;}
.tab_wrap + div p:first-of-type {display:flex; align-items:center;}
.tab_wrap + div p:first-of-type a:first-of-type {display:flex; align-items:center;}
.tab_wrap + div p:first-of-type a:first-of-type::after {content:''; width:1px; height:14px; margin:0 14px; background-color:#c6c6c6; display:inline-block;}
.tab_wrap + div p a {color:#1D1D1D}
.btn_wrap.col {flex-direction:column;}
.btn_wrap a {display:flex; align-items:center;}
.input + .btn {width:100%; margin-top:20px;}

/* scroll_down */
.scroll_icon{font-weight:600; text-align:center; opacity:.7; position:absolute; bottom:5%; left:50%; transform:translateX(-50%);}
.scroll_icon img{width:50px; margin:0 auto; display:block; transform:rotate(90deg);}
.scroll_down{white-space:nowrap; position:relative; animation-name:scroll_down; animation-duration:2s; animation-iteration-count:infinite;}
.scroll_icon.show{opacity:0; transition:opacity 1s, transform 1s;}
@keyframes scroll_down {
  0%{top:0px;}
  75%{top:30px;}
  100%{top:0px;}
}

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], input[type="url"], input[type="search"], input[type="file"], textarea {height:48px; padding:0 15px; background-color:#fff; border:1px solid #c6c6c6; border-radius:4px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none;}
.multi_form {display:flex; flex-wrap:wrap; gap:8px;}
.multi_form label {flex:1;}
.multi_form + em {display:none;}
.multi_form.err + em {margin-top:5px; color:#ff7200; font-size:12px; font-family:'Noto Sans KR','Noto Sans JP'; line-height:18px; display:block;}

label.input, label.select {position:relative; display:block; flex:1;}
label.input i {color:#aaa; font-size:16px; font-style:normal; line-height:18px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; position:absolute; top:11px; right:0; left:15px;}/* placeholder */
label.input input[type='text'], label.input input[type='password'], label.input input[type='number'] {width:100%; font-size:16px; line-height:18px;}
.form_group em, em.err {margin-top:13px; color:#008A1E; font-size:14px; display:flex; align-items:flex-start; gap:5px}
.form_group span {margin-bottom:20px !important; color:#3E5B32;}
em.err::before {content:''; width:20px; height:20px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-20px 0px; background-size:500px; display:inline-block; flex:none;}
.form_group .err em, em.err {color:#EB003B !important; display:flex !important;}
.form_group .err em::before, em.err::before {background-position:0px 0px;}
label.input * {flex:1 auto;}
label.input button[class*='icon_'] {width:24px; height:24px; font-size:0; background-repeat:no-repeat; position:absolute; top:10px; right:10px; z-index:1; display:none;}
label.input button[class*='icon_'] + button[class*='icon_'] {margin-right:34px;}
label.input button.icon_del {background:url('/assets/images/icon/icon_search_del.png') 50% no-repeat; background-size:cover; border:0;}
label.input button.icon_pss.active, label.input  button.icon_pss {background-size:cover;}
label.input button.icon_pss.active {background-image:url('/assets/images/icon/icon_pass_view.png');}
label.input button.icon_pss {background-image:url('/assets/images/icon/icon_pass_hide.png'); border:0;}
.select select{width:100%; height:48px; padding:0 20px 0 10px; border:1px solid #c6c6c6; border-radius:4px;}
.label_wrap {position:relative; flex:1; display:flex; gap:10px;}
.label_wrap label + label {margin-top:10px;}
.check_group {margin-top:-20px; margin-left:-20px;}
.check_group .check {margin-top:20px; margin-left:20px;}
.label_wrap label.input + .btn {margin-top:0 !important; max-width:150px;}



.label_wrap {width:100%; height:48px; margin-bottom:8px; padding:6px; background:#fff; border:1px solid #C6C6C6; border-radius:4px; display:flex; align-items:center; gap:8px; flex:none;}
/* 260202 수정진행 */
.label_wrap:focus-within, .date_range:focus-within {border:2px solid var(--K_Green_100) !important;}
.label_wrap input:focus-visible, .date_range input:focus-visible {border:0 !important;}
/* //260202 수정진행 */

/* 내부 input 라벨은 보더/배경 제거하고 플렉스 확장 */
.label_wrap  > label.input{flex:1; margin:0;   /* 기존 label 간격 제거 */}
.label_wrap  > label.input input[type='text'],
.label_wrap  > label.input input[type='search'],
.label_wrap  > label.input input.text{height:36px; padding:0 10px; border:0; background:transparent; outline:0; font-size:16px;}

/* 입력 지우기 아이콘 위치 보정 */
.label_wrap  > label.input button.icon_del{top:50%; transform:translateY(-50%);right:8px; display:none;}

/* 에러 상태(기존 .err와 연동하고 싶을 때) */
.label_wrap .err{ border-color:var(--danger); box-shadow:none; }
.label_wrap .err:focus-within{ box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent); }

/* 비활성 상태 */
.label_wrap.disabled{ background:#F5F5F5; }
.label_wrap.disabled button { color:#aaa; background:#eee; border-color:#e1e1e1; pointer-events:none; }
label.input.disabled input {color:#8E8E8E; pointer-events:none; user-select:none; background:#f2f2f2;}
label.input.disabled input:focus-visible {border: 1px solid #c6c6c6 !important; border-radius: 4px;}
label.input.disabled button {pointer-events:none; opacity:0.5; cursor:not-allowed;}
label.input.disabled input:focus {outline:none !important;}
label.input.disabled { background:#E4E4E4; cursor:not-allowed; }
label.input.disabled * { pointer-events:none; user-select:none; }

/* textarea */
textarea {width:100%; height:150px; padding-top:10px; padding-bottom:10px; resize:none;}

/* checkbox */
/* 공통 컨테이너 */
.check{margin-top:8px; position:relative; cursor:pointer; user-select:none; display:inline-flex; align-items:center; gap:8px;}
.check > input{width:18px; height:18px; position:absolute; left:0; top:0; margin:0; opacity:0;}
.check .label{ padding-left:26px; color:var(--K_Blue_100); line-height:20px; position:relative; display:inline-block;}
.check input[type='checkbox'] + .label::before{content:"";width:18px; height:18px;position:absolute; left:0; top:0;background:#fff;border:1px solid #ccc;border-radius:4px;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;}
.check input[type='checkbox'] + .label {margin-top:0;}
.check input[type='checkbox'] + .label::after{content:""; width:14px; height:14px; background-image:url('/assets/images/icon/check_box.png'); background-repeat:no-repeat; background-size:100%; border:2px solid transparent; position:absolute; top:1px; left:0; display:block; opacity:0; transition:opacity .12s ease;}
/* hover */
.check:hover .label::before{ border-color:#b0b0b0; }
/* checked */
.check > input[type='checkbox']:checked + .label::before{background:var(--K_Green_100);border-color:var(--K_Green_100);}
.check > input[type='checkbox']:checked + .label::after{ opacity:1; }
/* disabled */
.check > input[type='checkbox']:disabled + .label {color:#b8b8b8; cursor:not-allowed; }
.check > input[type='checkbox']:disabled + .label::before { background:#efefef; border-color:var(--k_Gray_10); opacity:1; }
.check > input[type='checkbox']:disabled:checked + .label::before { background:#e6e6e6; border-color:var(--k_Gray_10); }
.check > input[type='checkbox']:disabled:checked + .label::after { background-image:url('/assets/images/icon/check_disabled.png'); opacity:1; }

/* ----- 라디오 ----- */
input[type='radio']{width:0; height:0; margin:0; position:absolute; opacity:0;}
input[type='radio'] + label{padding-left:26px; color:var(--K_Blue_100); line-height:20px; position:relative; display:inline-block; cursor:pointer;}
input[type='radio'] + label::before{content:"";width:18px; height:18px; background:#fff;border:1px solid #c6c6c6;border-radius:50%;position:absolute; left:0; top:0;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;}
input[type='radio'] + label::after{content:""; width:10px; height:10px; border-radius:50%; background:transparent; position:absolute; left:5px; top:5px; opacity:0; transition: opacity .12s ease, background-color .12s ease;}
input[type='radio']:hover + label::before{border-color:#b0b0b0;}
input[type='radio']:checked + label::before{background:#fff;border-color:var(--K_Green_100);}
input[type='radio']:checked + label::after{background:var(--K_Green_100);opacity:1;}
input[type='radio']:focus-visible + label::before{box-shadow:0 0 0 3px color-mix(in srgb, var(--K_Green_100) 25%, transparent);border-color:var(--K_Green_100);}
input[type='radio']:disabled + label{color:#b8b8b8;cursor:not-allowed;}
input[type='radio']:disabled + label::before{background:#efefef;border-color:var(--k_Gray_10);}
input[type='radio']:disabled:checked + label::after{background:#c7c7c7;opacity:1;}
.radio_wrap {display:flex; gap:20px}


/* 토글 스위치(기존 유지) */
.check_ani {position:relative; display:inline-block;}
.check_ani input {width:48px; height:22px; margin:0 0 0 1px; position:absolute;}
.check_ani em {min-height:22px; padding-left:48px; position:relative; display:block;}
.check_ani input[type='checkbox'] + em:after {content:''; width:18px; height:18px; background-color:#fff; border-radius:50%; position:absolute; top:50%; left:2px; z-index:1; display:block; transform:translateY(-50%); transition:all .2s;}
.check_ani input[type='checkbox']:checked + em:before {background-color:#ff7200;}
.check_ani em:before {content:''; width:48px; height:22px; background-color:#ccc; border:0; border-radius:60px; position:absolute; top:0; left:0; display:inline-block;}
.check_ani input[type='checkbox']:checked + em:after {left:22px;}

/* form */
.form_group > li + li {padding-top:8px;}
.form_group .form_tit {margin-top:0; margin-bottom:13px; color:#1D1D1D; font-size:14px; font-family:'Noto Sans KR','Noto Sans JP'; line-height:20px !important; text-align:left !important;}
.form_group .form_tit em {color:#888; font-weight:400; display:inline-block;}
.form_group .form_tit + em {margin-top:0 !important; margin-bottom:13px;}
.form_group .form_tit.required:after {margin-left:2px; color:#d60812; font-size:14px; content:'*'; display:inline-block;}
.form_group .form_wrap {display:flex; gap:20px;}
.form_group .form_wrap .label_wrap {width:70%; margin-bottom:0;}
.form_group label {width:100%; margin-bottom:8px;}
.form_group .radio_wrap label {width:auto;}
.form_group label:last-of-type {margin-bottom:0;}
.form_group > li article {width:100%;}
.form_group > li > * {margin-bottom:8px;}
.form_group > li .label_wrap  {margin-bottom:0px;}
.label_wrap + label.input {margin-top:8px;}


/* board */
[class*='board_type_list'] > ul > li {width:100%; display:table; table-layout:fixed;}
[class*='board_type_list'] > ul > li > * {display:table-cell;}
[class*='board_type_list'] > ul.header {text-align:center;}
.board_type_list01 {border-top:3px solid #333; text-align:center;}
.board_type_list01 > ul > li {border-bottom:1px solid #cdcdcd;}
.board_type_list01 > ul > li > * {height:60px; padding:10px 20px; color:#333; vertical-align:middle; box-sizing:border-box;}
.board_type_list01 > ul.body > li > .subject {text-align:left;}
.board_type_list01 > ul.body > li > .subject a {font-weight:500; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block;}
.board_type_list01 > ul > li > .no {width:150px;}
.board_type_list01 > ul > li > .subject {width:100px;}
.board_type_list01 > ul > li > .w_date {width:200px;}
.board_type_list01 > ul > li > .writer {width:110px;}
.board_type_list02 {margin-top:40px;}
.board_type_list02 ul.header {background:#F3F0EB;}
.board_type_list02 ul.header > li {border-color:#1D1D1D;}
.board_type_list02 ul.header li strong {font-size:16px; font-weight:400; text-align:left;}
.board_type_list02 ul.header li strong:first-of-type {text-align:right;}
.board_type_list02 > ul.body {background:#fff;}
.board_type_list02 > ul > li {border-bottom:1px solid #cdcdcd;}
.board_type_list02 > ul > li > * {height:60px; padding:5px 20px; color:#333; vertical-align:middle; box-sizing:border-box;}
.board_type_list02 > ul.body > li > .subject {text-align:left;}
.board_type_list02 > ul.body > li > .subject a {font-weight:500; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block;}
.board_type_list02 > ul > li > .room_type {width:120px; vertical-align:middle;}
.board_type_list02 > ul > li > .room_pay {width:100px;}
.board_type_list02 > ul > li > .room_detail {width:20%;}
.board_type_list02 > ul > li > .room_etc {width:90px;}
.board_type_list02 > ul > li > .room_num {width:140px;}
.board_type_list02 > ul > li > .room_per {width:140px;}
.board_type_list02 > ul > li > .room_num .selectBox2 {width:100%; border:1px solid #c6c6c6; border-radius:4px;}
.board_type_list02 > ul > li > .room_num .selectBox2 .label.month {padding-left:20px;}
.optionList.select-float{max-height:200px; padding:0; background:#fff; border:1px solid #F3F0EB; border-radius:4px; box-shadow:0 6px 16px rgba(0,0,0,.08); position:fixed; z-index:9999; overflow:auto; transition:none !important;}
.optionList.select-float .optionItem{padding:8px 15px 8px; color:#1D1D1D; font-size:16px; line-height:1.4; cursor:pointer; white-space:nowrap; user-select:none; transition:background-color .1s ease;}
.optionList.select-float .optionItem:last-child{border-bottom: 0 none;}
.optionList.select-float .optionItem:hover{background:#c6c6c6;}
.optionList.select-float::-webkit-scrollbar{width:8px; }
.optionList.select-float::-webkit-scrollbar-thumb{background:#e1e1e1; border-radius:8px;}
.board_type_gallery {padding-top:20px; border-top:1px solid #333;}
.board_type_gallery ul.body {margin-top:-20px; margin-left:-20px;}
.board_type_gallery ul.body:after {clear:both; content:''; display:block;}
.board_type_gallery ul.body > li {width:25%; padding-top:20px; padding-left:20px; float:left;}
.board_type_gallery ul.body > li > * {border:1px solid #e8e5e2; display:block;}
.board_type_gallery .thumb {height:150px; background-color:#f1f1f1; background-position:50%; background-repeat:no-repeat; background-size:cover; text-align:center; display:block;}
.board_type_gallery .thumb:after {height:100%; vertical-align:middle; content:''; display:inline-block;}
.board_type_gallery .thumb em {max-width:97%; color:#cfcfcf; font-size:24px; font-weight:700; vertical-align:middle; display:inline-block;}
.board_type_gallery .board_cont {padding:20px;}
.board_type_gallery .board_cont > * {display:block;}
.board_type_gallery .board_cont .subject {font-size:20px; font-weight:500;}

.sticky_gallery {width:100%; margin-top:20px; box-sizing:border-box; min-height:100px;}
.sticky_gallery ul {position:relative;}
.sticky_gallery ul:after {display:block; clear:both; content:"";}
.sticky_gallery ul li {display:inline-block; position:absolute; transition:all .5s;}
.sticky_gallery ul li img {display:block; width:100%;}


/* accordion */
.board_type_toggle dt {margin:0; background:#f5f5f5; border:1px solid #ddd; cursor:pointer;}
.board_type_toggle dt a {color:#333; text-decoration:none; position:relative; display:block;}
.board_type_toggle dt a::after {content:''; position:absolute; top:0; right:0; display:inline-block;}
.board_type_toggle > dd {max-height:0; margin:0; padding:0; border:1px solid #ddd; border-top:none; overflow:hidden; transition:max-height .35s ease, padding .35s ease;}
.board_type_toggle > dd .inner {padding:15px; background:#fff; }
.board_type_toggle > dd.open {padding:0; }
.board_type_toggle.type_02 > dt {background:transparent; border:0;}
.board_type_toggle.type_03 dt {background:#fff; border-left:0; border-right:0; border-bottom:0; border-top:1px solid #ddd;}
.board_type_toggle.type_03 dt:first-of-type {border-top:0;}
.board_type_toggle.type_03 dt a::after {content:none;}
.board_type_toggle.type_03 dd .inner {background:#F8F8F8;}
.board_type_toggle.type_02 dd, .board_type_toggle.type_03 dd  {border:0;}

/* sub_title */
.container article.sub_title {padding-top:180px; border-bottom:1px solid #D8D8D8; text-align:center; }
.container article.sub_title dl {display:flex; flex-direction:column;}
.container article.sub_title dl dt p strong {margin-bottom:30px; color:#1D1D1D; font-size:50px; font-weight:700; font-family:'Noto Serif KR','Noto Serif JP'; display:block;}
.container article.sub_title dl dt p em {padding-bottom:100px; display:block;}
.container article.sub_title dl dt p i {display:flex; align-items:center;}
.container article.sub_title dl dt p i::after {content:''; width:30px; height:30px; border:1px solid red; display:inline-block;}
.container article.sub_title dl dd {width:100%; background:#fff;}
.container article.sub_title dl dd > div {width:100%; max-width:940px; margin:0 auto; display:flex;}
.container article.sub_title dl dd a {width:100%; max-width:50%; padding:20px; color:#555; font-size:16px; position:relative; display:inline-block;}
.container article.sub_title dl dd a.on {color:#3E5B32; font-weight:700; line-height:140%;}
.container article.sub_title dl dd a.on::after {content:''; height:4px; background:var(--K_Green_100); position:absolute; bottom:-2px; left:0; right:0;}
/* 스크롤 기준점 아래로 내려갔을 때 고정 상태 */
.sub_title dl dd.fix {
  position: fixed;
  top: 0;               /* 필요하다면 header 높이에 맞게 조정 가능 */
  left: 0;
  right: 0;
  z-index: 50;
  /* 배경/보더 등 필요시 추가 */
  background: #fff;
}


/* 캘린더 */
.cal_wrap {width:100%; max-width:940px; padding:0px 110px 50px 110px; background:#F8F8F8; display:flex; justify-content:space-between; flex-wrap:wrap;}
.cal_wrap .selectBox2 .optionList {border:1px solid #F3F0EB;}
ul.etc {width:100%; padding:50px 30px 20px 30px; background:#F8F8F8; display:flex; align-items:center; gap:14px;} 
ul.etc li {display:flex; align-items:center; gap:10px; flex-shrink:0;}
ul.etc li.btn_wrap {flex-shrink:unset;}

ul.etc li::before {content:''; width:20px; height:20px; border-radius:50%; display:inline-block;}
ul.etc li:first-of-type::before {background:#c6c6c6}
ul.etc li.race_sch::before {background:#85B990;}
ul.etc li.occ_sch::before {background:#AFC5D0;}
ul.etc li.event_sch::before {background:#FFD257;}
.selectBox2 .label:focus,
.selectBox2 .label:focus-visible {outline:none; box-shadow:none;}
select:focus-visible {border:none !important;}
.cal{width:100%; max-width:340px; color:#454E63; background:#fff; border:1px solid #C6C6C6; border-radius:8px; box-shadow:0 1px 0 rgba(0,0,0,.04);}
.cal__header {padding:.75rem .75rem; background:#F3F0EB; border-radius:8px 8px 0 0; display:flex; align-items:center; justify-content:space-between;}
.cal__controls {display:flex; gap:.5rem; }
.cal__nav {width:20px; height:20px; background:transparent; position:relative; cursor:pointer; background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:0px 0px; background-size:500px;}
.cal__nav--prev {background-position:-143px 0px; transform:rotate(180deg);}
.cal__nav--next {background-position:-143px 0px;}
.cal__dow {padding:.6rem .6rem .25rem; color:#777771; font-size:.85rem;display:grid; grid-template-columns:repeat(7,1fr);}
.cal__dow span {text-align:center; }
.cal__grid {padding:0 .6rem .6rem; margin:0; display:grid; grid-template-columns:repeat(7,1fr);}
.day {background:#fff; outline:1px solid transparent; aspect-ratio:1/1; position:relative;}
.day.on {background:#EFEFDB;}
.day.on time {color:#3E5B32;}
.day span {min-width:150px; padding:10px 2px; color:#fff; font-size:13px; background:#B2B267; text-align:center; box-sizing:border-box; position:absolute; top:-85%; left:-1px; z-index:5; display:none; }
.day span > em {color:#fff; display:inline;}
.day:hover {border:1px solid #B2B267;}
.day:hover span {display:block;}
.day time {color:#1D1D1D; font-weight:400; font-size:14px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}
.day.is-out:hover {border:none;}
.day.is-out time {color:#c7c7c2; }
.day.in-range{background:#e6ecd8;}
.day.in-range time {color:#3E5B32;}
.day.is-now {background:#687F5B; border-radius:50%;}
.day.is-now time {color:#fff; }
/* .day {overflow:hidden;} */
.is_wrap {position:absolute; bottom:5px; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:4px;}
.is_wrap em {width:8px; height:8px; margin-top:0; border-radius:50%;}
em.is-occ {background:#AFC5D0;}
em.is-event {background:#FFD257;}
em.is-race {background:#85B990;}


.board_type_toggle > dd.open {overflow:hidden;}
.resort_area {position:relative;}
.layer_cal {width:100% !important; position:absolute; inset:auto auto auto auto; z-index:10; display:none !important;}
.layer_cal.on {display:block !important;}
.layer_cal .cal_wrap > ul {width:100%; padding:20px 0 20px 0; background:#fff; display:flex;}
.layer_cal .cal_wrap {max-width:780px; padding:20px; background:#fff; border:1px solid #D8D8D8; border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,.12);}

/* 셀렉트 박스 */
.selectBoxList {display:flex; gap:10px}
/* .selectBoxList * {font-size:16px !important;} */
.selectBox2 * { box-sizing:border-box; }
.selectBox2 {width:110px; height:48px; border:1px solid #C6C6C6; border-radius:4px; position: relative; z-index:1; cursor:pointer;}
.selectBox2:after {content:''; width:20px; height:20px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-82px 0px; background-size:500px; position:absolute; top:50%; right:5px; z-index:-1; display:inline-block; transform: translateY(-50%);}
/* 260219 수정진행 */
.selectBox2 .label {width:inherit; height:inherit; padding-left:20px !important; background:transparent; cursor:pointer; display:flex; align-items:center;}
/* //260219 수정진행 */
.selectBox2 .label.year {padding-left:60px !important;}
.selectBox2 .label.month {padding-left:50px;}
.selectBoxList .selectBox2 {width:110px; border:none; border-radius:0px;}
/* 닫힌 상태: border 투명 */
.selectBox2 .optionList {width:100%; max-height:0; padding:0; color:#1D1D1D; background:#fff; border:1px solid transparent; border-radius:4px; position:absolute; top:110%; left:0; overflow:hidden; transition:max-height .1s ease-in, border-color 0s linear .3s;   /* border 지연 */}

/* 열린 상태: border 표시 */
.selectBox2.active {z-index:10;}
.selectBox2.active .optionList {max-height:200px; border-color:#F3F0EB; overflow:auto; transition: max-height .3s ease-in, border-color 0s;}
.selectBox2 .optionItem {padding:8px 15px 8px; transition:.1s;}
.selectBox2 .optionItem:last-child {border-bottom:0 none;}
.selectBox2 .optionItem:hover {background:#c6c6c6;}

/* modal */
body.modal-open {width:100%; overflow:hidden; touch-action:none !important;}
.modal_wrap {position:fixed; top:50%; right:50%; bottom:50%; left:50%; display:none; align-items:center; justify-content:center;}
.modal_wrap.active {display:flex; top:50px; right:0px; bottom:0px; left:0px;}
.modal_wrap .modal_container {padding:30px; background-color:#fff; border-radius:16px; position:relative; display:flex; flex-direction:column; justify-content:space-between;}
.modal_wrap .btn_close {width:24px; height:24px; font-size:0;  background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-229px -220px; background-size:500px; position:absolute; top:0; right:0; z-index:1; display:inline-block; }
.modal_wrap .modal_header {height:35px; margin-bottom:10px; padding-right:50px; padding-bottom:20px; color:#000; font-size:22px; font-weight:700; position:relative;}
.modal_wrap .modal_content {margin-top:20px; overflow-y: auto; flex:1;}
.modal_bottom {margin-top:20px; padding-top:20px; border-radius:0; text-align:right;}
[id$="_modal_alert"] .modal_container {max-width:350px; padding:20px; border:1px solid #C6C6C6; border-radius:0;}
[id$="_modal_alert"] .modal_container .modal_header .btn_close {width:16px; height:16px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-292px -2px; background-size:500px;}
[id$="_modal_alert"] .modal_container .modal_bottom {padding-top:0; text-align:right;}
[id$="_modal_alert"] .modal_container .modal_bottom  a {padding:7px 22px; font-size:14px; display:inline-block;}
.modal_container .policy_wrap > dl > dd > ul > li {padding-left:0;}
.modal_container .policy_wrap > dl > dd > ul > li::before {content:none;}
.modal_content[data-lenis-prevent] {overscroll-behavior: contain;}
.main_video {width:100%; height:100%; overflow:hidden;}
.main_video video {width:100%; height:100%; background:#000; object-fit:contain; display:block;}
#full_video .modal_container .modal_content {overflow:hidden !important;}
#full_video .btn_video_toggle {position:absolute; left:50%; transform:translateX(-50%);}
.modal_wrap.active[modal-type*='full'] {top:50px; right:50px; bottom:50px; left:50px;}
/* modal size */
.modal_wrap[modal-type*='full'] .modal_container {position:absolute; top:10px; right:10px; bottom:10px; left:10px;}
/* 260212 작업진행 */
.modal_wrap[modal-type*='mid'] .modal_container {width:940px; max-width:940px; height:auto; max-height:95%; overflow-y:auto;}
/* //260212 작업진행 */
.modal_wrap[modal-type*='small'] .modal_container {width:450px;}
/* 260202 수정요청 */
.modal_wrap[modal-type*='event'] .modal_container {width:350px; padding:0; border-radius:0;}
.modal_wrap[modal-type*='event'] .modal_content {width:100%; height:350px; max-height:350px; margin-top:0; flex:auto;}
.modal_wrap[modal-type*='event'] .modal_content a {width:350px; max-width:350px;}
.modal_wrap[modal-type*='event'] .modal_content a img {width:100%; object-fit:cover;}
.modal_wrap[modal-type*='event'] .modal_bottom {margin-top:0; padding-top:0; display:flex; justify-content:flex-end;}
.modal_wrap[modal-type*='event'] .modal_bottom a {height:auto; padding:14px 20px !important; color:#717171;}
.modal_wrap.active[modal-type*='layer'] {background-color:#fff; border:1px solid #ccc; position:absolute; top:0; right:initial; bottom:initial; left:0; z-index:100;}
.modal_dim {background-color:rgba(0,0,0,.5); position:fixed; top:0; right:0; bottom:0; left:0; z-index:99;}
/* //260202 수정요청 */
.fix {position:fixed; left:0; right:0; top:0; z-index:2;}
.modal_wrap .modal_content h5 {color:#73695A; font-size:22px; font-weight:700;}
.modal_wrap .modal_content > ul {border:1px solid #D8D8D8; display:flex; flex-direction:column;}
.modal_wrap .modal_content > ul > li {padding:20px 20px 0 20px;}
.modal_wrap .modal_content > ul > li:last-of-type {padding-bottom:20px;}
.modal_wrap .modal_content > ul > li.title_area {background-color:#F3F0EB; display:flex; flex-direction:column;}
.modal_wrap .modal_content > ul > li.title_area > *:not(h5) {margin-top:10px; color:#73695A; font-size:16px;}
.modal_wrap .modal_content strong:not(.byte_info) {color:#000; font-size:17px; font-weight:700; display:block;}
.modal_content .policy_wrap p {padding:30px 0; color:#1D1D1D; font-size:22px; font-weight:700; background:#f8f8f8; border-radius:20px; text-align:center;}
ul > li.cont_area  > * {margin-bottom:20px;}
ul > li.cont_area > dl {display:flex; align-items:flex-start; gap:20px;}
ul > li.cont_area > dl:last-of-type {padding-bottom:0;}
ul > li.cont_area > dl dt {content:''; width:50px; height:50px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:0px -290px; background-size:500px; display:block; flex:0 0 50px;  }
ul > li.cont_area > dl:nth-of-type(2) dt {background-position:-60px -290px !important;}
ul > li.cont_area > dl:nth-of-type(3) dt {background-position:-180px -290px !important;}
ul > li.cont_area > dl:last-of-type {margin-bottom:0;}
ul > li.cont_area > dl strong {width:100%; color:#73695A !important; font-size:16px; font-weight:400; display:block; }
ul > li.cont_area > dl p {width:100%; margin-top:10px; font-size:14px;}
.modal_swiper .swiper{ overflow:hidden; }
.modal_swiper .swiper-slide{flex-shrink:0; width:min(680px, 100%); aspect-ratio:680 / 480; border-radius:14px;overflow:hidden; background:#f6f6f6;}
.modal_swiper .swiper-slide img{width:100%; height:100%; object-fit:cover; display:block;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {font-size:16px !important;}
.modal_swiper .swiper-button-prev,.modal_swiper .swiper-button-next{width:30px; height:60px; border-radius:8px; background: #EBE6DECC; color:#2D2D2D; display: flex; align-items: center; justify-content: center;}
.modal_swiper .swiper-button-prev{left: 10px;}
.modal_swiper .swiper-button-next{right: 170px;}
.resort_modal ol {display:flex; flex-wrap:wrap;}
.resort_modal ol li {width:50%;}
.resort_modal ol li * {color:#73695A; font-size:16px;}
.resort_modal ol li strong {margin-right:5px; color:#73695A !important; font-weight:400 !important;}
ul li.title_area {padding-bottom:20px !important;}
.golf_modal ol li strong {font-weight:400 !important;}
.modal_wrap.golf_modal .modal_content ul li.title_area {background:#EFEFDB;}
.modal_wrap.golf_modal .modal_content ul li.title_area * {color:#3E5B32; font-size:16px;}
.modal_wrap.golf_modal .modal_content ul li.title_area ol {margin-top:0 !important; display:flex; flex-wrap:wrap;}
.modal_wrap.golf_modal .modal_content ul li.title_area ol > li {width:50%;}



/* count */
.room_counter {width:163px !important; border:1px solid #ccc; border-radius:6px; background:#fff; border-radius:8px; display:flex; align-items:center; justify-content:space-between; overflow:hidden;}
.room_counter button {width:20px; height:20px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-200px -220px; background-size:500px; display:block;}
.room_counter button.btn_plus {background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-170px -220px; background-size:500px;}
.room_counter .count_num {width:90px; font-size:16px; font-weight:500; text-align:center; pointer-events:none; background:transparent; border:none;}

/* subpage 관련 */
h4 {padding-top:100px; padding-bottom:150px; display:flex; flex-direction:column;}
.area_ul {width:700px; margin:0 auto; display:flex; justify-content:space-between;}
.area_ul li {width:300px; aspect-ratio:1 / 1; padding:30px; background:#000; word-break:break-all; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.area_ul li * {color:#fff;}
.area_ul li em {padding-top:20px; padding-bottom:30px;}
.area_ul li a {text-decoration:underline;}

/* breadcrumbs */
.breadcrumbs {padding-bottom:10px; display:flex; justify-content:center; align-items:center;}
.breadcrumbs ol {display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}
.breadcrumbs ol li::after {content:''; width:20px; height:20px; margin-left:5px; margin-right:5px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-182px -1px; background-size:500px;}
.breadcrumbs ol li {display:flex; align-items:center;}
.breadcrumbs ol li:last-of-type::after {display:none;}

/* input date */
.date_range {height:48px; padding:10px 16px; background:#fff; border:1px solid #ccc; border-radius:6px; display:flex; align-items:center;;}
.date_range:focus-within { border-color:#8a8f98; }
.date_range input {width:100px; height:100%; padding:0; color:#555; font-size:16px;; background:transparent; border:0; outline:0;}
.date_range span {margin-top:0 !important; margin-right:10px; margin-bottom:0 !important; color:#666; font-size:15px; }
.date_range button {width:20px; height:20px; border:0; outline:0; cursor:pointer; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-120px 0px; background-size:500px;}
.date_range.disabled{background:#E4E4E4; opacity:.6; cursor:default;}
.date_range.disabled * {pointer-events:none;}
.date_range.disabled input {color:#8E8E8E; caret-color:transparent;}
.date_range.disabled button {cursor:default;}

/* paging */
.paging {margin-top:50px; text-align:center;}
.paging > div {display:inline-block;}
.paging > div:after {clear:both; content:''; display:block;}
.paging > div > * {width:28px; height:28px; margin:0 2px; color:#555; font-size:14px; line-height:26px; vertical-align:middle; float:left; position:relative; display:inline-block; transition:all 0.35s;}
.paging > div a.on {color:#fff; font-weight:700; background-color:#687F5B; border-radius:4px;}
.paging > div > a.paging_etc {position:relative;}
.paging > div > a.paging_etc::after {content:''; width:25px; height:25px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-305px 5px; background-size:500px; position:absolute; top:0%; left:0%; display:block;}
.paging .first, .paging .prev, .paging .next, .paging .last {font-size:14px;}
.paging .first:before, .paging .prev:before, .paging .next::after, .paging .last:before {width:5.5px; height:5.5px; border-top:1px solid #666; border-right:1px solid #666; vertical-align:middle; content:''; display:inline-block;}
.paging .first:hover:before, .paging .prev:hover:before, .paging .next:hover:before, .paging .last:hover:before, .paging .first:hover:after, .paging .last:hover:after {border-color:#fff;}
.paging .first:after, .paging .last:after {width:8px; height:8px; border-top:1px solid #666; border-right:1px solid #666; vertical-align:middle; content:''; display:inline-block;}
.paging .first:before, .paging .first:after, .paging .prev:before {margin-right:5px; transform:rotate(-135deg);}
.paging .next::after, .paging .last:before, .paging .last:after {margin-left:5px; transform:rotate(45deg);}
.paging .prev {width:40px; margin-right:16px; display:flex; align-items:center;}
.paging .next {width:40px; margin-left:16px; display:flex; align-items:center;}

/* step */
.order {padding-bottom:50px;}
.order ol {max-width:350px; display:flex;}
.order ol li {width:90px; position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:8px; flex:1;}
.order ol li em {width:18px; height:18px; color:#000; background-color:#E4E4E4; border-radius:50%; box-sizing:border-box; text-align:center; position:relative; z-index:2; display:inline-block;}
.order ol li.on em {color:#fff; background-color:#B9B965; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-42px -1px; background-size:500px; display:block;}
.order ol li i {color:#717171;}
.order ol li.on.is_done i {color:#3E5B32;}
.order ol li::after {content:''; width:100%; height:1px; background-color:#E4E4E4; position:absolute; top:13%; right:0%; display:block;}
.order ol li:last-of-type::after {content:none;}
.order ol li.on.is_done::after {background-color: #E4E4E4 !important;}
.order ol li.on::after {background-color:#B9B965;}
.order ol li.on.is_done em {background-color:transparent !important; border:1px solid #B9B965; position:relative;}
.order ol li.on.is_done em::after {content:''; width:14px; height:15px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-63px -3px !important; background-size:500px; position:absolute; top:1px; left:1px; display:inline-block; }
p.emp {margin-bottom:10px; padding:8px 20px; color:#EB003B; font-size:13px; line-height:150%; background:#FFF5F5; border:1px solid #FFD3D3; border-radius:10px; display:flex;}
p.emp::before {content:''; width:25px; height:20px; background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-203px 0px; background-size:500px; display:block;}
/* 260203 수정요청 */
.value_Golf_bnner {margin-top:50px; background:transparent; border-radius:8px; text-align:center; display:flex; gap:20px;}
.value_Golf_bnner a img {width:100%;}
/* //260203 수정요청 */
.master, .vip, .bind {padding:5px 15px; background:#FFE57C; border-radius:99px;}

/* 말줄임표 */
.ellipsis {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.ellipsis * {max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

/* 패럴랙스 되는 이미지 */
figure.parallax-wrap img{width:100%; height:100%; max-height:100%; position:absolute; top:0; transform:translate3d(0,0,0); object-fit:cover; will-change:transform;}
figure.parallax-wrap{position: relative; overflow:hidden; }


/* 260219 수정진행 */
.refund-container {justify-content:center;}
.refund-container__lists {max-width:260px;}
.flex_wrap {display:flex !important; align-items:center; gap:10px;}
.underline {text-decoration:underline;}
.txt_chk_wrap {color:#687F5B; text-align:right;}
.txt_chk_wrap strong {font-size:13px; font-weight:normal;}
@media (max-width:767px){
  .cal_wrap {justify-content:center;}
  .refund-container__lists {max-width:100%;}
}
/* //260219 수정진행 */

@media (min-width:1280px){/*html {overflow:auto !important;} 251229 수정 요청 */}
@media (min-width:768px) and (max-width:1279px){
    /*html {overflow:auto !important;} 251229 수정 요청 */
    section {padding-bottom:130px;}
    .modal_wrap[modal-type*='mid'] .modal_container {height:800px;}
    .modal_swiper .swiper-slide {width: min(480px, 100%);}
}
@media (max-width:767px){
  /*html {overflow:auto !important;} 251229 수정 요청 */
  section {min-height:100%; padding-bottom:130px;}
  .sub_title dl dd {display:flex; justify-content:space-between}
  .container article.sub_title {padding-top:110px;}
  .container article.sub_title dl dd a {padding:18px 0; font-size:14px;}
  .sub_cont_inner {padding:0;}

  .board_type_toggle .btn_toggle.line.close {color:transparent; border:none; background-color:transparent;}
  .btn_toggle.line::after {content:''; width:24px; height:24px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-248px -1px; background-size:500px; display:block; transition:all 0.5s;}
  .btn_toggle.line.close::after {content:''; width:24px; height:24px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-248px -1px; background-size:500px; display:block;}
  .modal_swiper .swiper-slide{width:min(320px, 100%); aspect-ratio:320 / 220;border-radius:10px;}
  .modal_swiper .swiper-button-prev, .modal_swiper .swiper-button-next {display:none;}
  .modal_wrap .modal_content > ul {border:none;}
  .modal_wrap .modal_content > ul > li {padding-top:0; padding-left:20px; padding-right:20px;}
  .modal_wrap .modal_content > ul > li.modal_swiper {padding-left:0; padding-right:0;}
  .modal_wrap.is-sheet.active {align-items:flex-end; }
  .modal_wrap.is-sheet .modal_container {width:100%; max-width:none; max-height:95vh; height:auto; margin:0; padding:20px; border-radius:16px 16px 0 0; transform:translateY(100%);transition: transform .32s ease; will-change: transform; overscroll-behavior: contain;}
  .modal_wrap.is-sheet.active .modal_container{padding-top:30px; transform:translateY(0); }
  .modal_wrap.is-sheet.closing .modal_container{transform:translateY(100%) !important;}
  .modal_wrap.is-sheet .modal_header{color:#000 !important; position:relative;}
  .modal_wrap.is-sheet[modal-type*='mid'] .modal_container,
  .modal_wrap.is-sheet[modal-type*='small'] .modal_container{width:100%; max-width:none; height:auto;}
  .modal_wrap.is-sheet .modal_content{-webkit-overflow-scrolling: touch;}
  .modal_wrap .modal_content > ul > li.title_area {margin-top:20px; padding-top:20px; border:1px solid #D8D8D8; border-bottom:none; order:1;}
  .modal_wrap .modal_content > ul > li.modal_swiper {padding-top:20px; order:0;}
  .modal_wrap .modal_content > ul > li.cont_area {padding-top:20px; border:1px solid #D8D8D8; order:2;}
  .modal_wrap .modal_content > ul > li.title_area > *:not(h5) {margin-top:10px; color:#73695A; font-size:16px;}
  .modal_wrap .modal_content > ul > li.cont_area  > * {margin-bottom:20px;}
  .modal_wrap .modal_content > ul > li.cont_area  > h5 {font-size:16px;}
  .modal_wrap .modal_content > ul > li.cont_area > dl strong {width:100%; color:#73695A; font-size:16px; font-weight:700; display:block; }
  
  /* 260202 수정요청 */
  .modal_wrap[modal-type*='event'].is-sheet.active {top:50%; bottom:auto; transform:translateY(-50%);}
  .modal_wrap[modal-type*='event'].is-sheet.active .modal_container {width:350px; padding:0; border-radius:0;}
  .modal_wrap[modal-type*='event'].is-sheet.closing .modal_container {transform:translateY(0) !important;}
  /* //260202 수정요청 */
  
  
  
  
  .paging {display:none;}
  .resort_modal ol {flex-direction:column;}
  .resort_modal ol * {flex-shrink:0;}
  .resort_modal ol li:nth-of-type(2) {margin-top:10px !important;}
  /* 260203 수정요청 */
  .value_Golf_bnner {background:transparent; flex-direction:column;}
  .value_Golf_bnner a {padding-left:10px; padding-right:10px;}
  /* //260203 수정요청 */


}

/* header */
header {background-color:transparent; line-height:80px; position:fixed; top:0; left:0; right:0; z-index:90; transition:all 0.3s;}
header.hide {transform:translateY(-100%); transition:transform 0.35s ease;}
header {transition:transform 0.35s ease;}
header .header_inner {height:90px; padding:20px 60px; background-color:transparent; position:relative; display:flex; justify-content:space-between; align-items:center;  transition:background-color 0.3s ease;}
header .header_inner.is-open {background-color:#EFEFDB;}
header .header_inner.scrolled {background-color:#fff;}
header .header_inner.scrolled.is-open {background-color:#EFEFDB;}/* 251223 css 추가가 */
header .header_inner h1 {width:200px; position:absolute; left:50%; transform:translateX(-50%);}
header .header_inner > div {display:flex; align-items:center;}
header .site_map {padding-top:70px; padding-bottom:40px; background:#EFEFDB; position:fixed; top:90px; left:0; right:0; bottom:0; display:flex; flex-direction:column; transform:translateY(-100%); opacity:0; pointer-events:none; transition:transform 0.4s ease, opacity 0.4s ease;}
header .site_map.is-open {transform:translateY(0); opacity:1; pointer-events:auto;}
header .site_map img {width:340px; margin:0 auto;}
header .site_map > ul {max-width:1280px; margin:121px auto 0}
header .site_map > ul {display:flex; gap:50px;}
header .site_map > ul > li {flex-shrink:0;}
header .site_map > ul > li > a {font-size:32px; font-family:'Noto Serif KR','Noto Serif JP';}
header .site_map > ul > li.on > a, .site_map > ul > li > ul > li > a.on {color:#687F5B;}
header .site_map > ul > li > ul {margin-top:23px;}
header .site_map > ul > li > ul > li {margin-bottom:10px;}
header .site_map > ul > li > ul > li > a {font-size:18px; display:flex; align-items:center;}
header .site_map > ul > li > ul > li > a.on::after {content:''; width:20px; height:20px; margin-left:10px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-400px -220px; background-size:500px; display:inline-block;}
header .bottom {margin-top:auto; margin-bottom:0; text-align:center; }
header .header_inner > div p {display:flex; align-items:center;}
header .header_inner > div p > a:first-of-type {width:22px; height:22px; margin-right:10px; font-size:0; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-390px -91px; background-size:500px; display:block;}
header .header_inner > div p a:not(:first-of-type) {display:none;}
header .header_inner > div p a.on:not(:first-of-type) {display:inline-block;}
header .bottom div i {color:#706A63; font-size:16px;}
.selectBox2 .optionList {background-color:transparent !important;}

/* 햄버거버튼 */
.hamburger {width:24px !important; height:20px !important; position:relative; display:block; cursor:pointer;}
.hamburger span, .hamburger span:before, .hamburger span:after{width:100%; height:1.4px; background:#000000; position:absolute; left:0; display:block; transition:all 0.3s;}
.hamburger span{top:50%; transform:translteY(-50%);}
.hamburger span:before, .hamburger span:after{content:'';}
.hamburger span:before{top:-10px;}
.hamburger span:after{top:10px;}
.hamburger.on > span{background:transparent;}
.hamburger.on > span:before{top:0; transform:rotate(45deg);}
.hamburger.on > span:after{top:0; transform:rotate(-45deg);} 
.hamburger.on + h1 {display:none;} 
.mo {display:none;}
.pc {display:block;}

/* fix_btns */
.fix_btns {position:fixed; bottom:50px; right:80px; z-index:10; display:flex; flex-direction:column; align-items:flex-end; overflow:hidden;}
.fix_btns a {width:60px; height:60px; border-radius:22px; display:inline-block; position:relative;}
.fix_btns a::after {background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-size:500px; position:absolute; left:50%; top:50%; display:inline-block; transform:translate(-50%, -50%);}
.fix_btns .go_res {font-size:0; background-color:#000000; transform:translateY(65px);  transition:transform 0.7s ease;}
.fix_btns .go_res::after {content:''; width:23px; height:23px; background-position:-254px -173px;}
.fix_btns.has-top .go_res {transform:translateY(0px);}
.fix_btns .go_top {margin-top:8px; font-size:0; background-color:#fff; border:1px solid #8E8E8E; transform:translateX(150%); opacity:0; pointer-events:none; transition:transform 0.7s ease, opacity 0.7s ease;}
.fix_btns .go_top::after {content:''; width:24px; height:24px; background-position:-449px -30px;}
.fix_btns .go_top.on {opacity:1; transform:translateX(0); pointer-events:auto;}

@media (max-width: 1279px) {
    .mo {display:block;}
    .pc {display:none;}
    header .header_inner {padding:20px;}
    header .header_inner > div p > button {margin-right:0;}
    header .header_inner > div > p span, header .header_inner > div > p span.on  {display:none;}
    header .header_inner .selectBoxList {display:none;}
    .hamburger.on + h1 {display:block;}
    .header_inner.is-open > div {display:none;}
    .site_map.is-open {padding-top:53px;}
    .site_map.is-open img {display:none;}
    .site_map.is-open > ul {max-width:auto; margin:0 15px; flex-direction:column; gap:0;} /* 251223 css수정 */
    .site_map.is-open > ul > li:first-of-type {padding-top:0;}
    /* 251224 재수정 요청 */
    .site_map.is-open > ul > li {padding-top:10px; padding-bottom:5px; display:flex;}
    /* //251224 재수정 요청 */
    .site_map.is-open > ul > li.on {border-bottom:1px solid #B8AA97;}
    .site_map.is-open > ul > li.on > a {color:#687F5B;}
    .site_map.is-open > ul > li > a {width:200px;} /* 251223 css수정 */
    .site_map.is-open ul li > ul {max-height:0; margin-top:0; display:flex; flex-direction:column; gap:10px; overflow:hidden; opacity:0; transform:translateY(-4px); transition:max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;}
    .site_map.is-open ul li.on > ul {max-height:300px; opacity:1; transform:translateY(0);}
    .site_map.is-open ul li.on > ul li a {font-size:14px;}
    .site_map.is-open ul li > ul li {margin-bottom:0;}
    .site_map.is-open .bottom .mo {position:absolute; bottom:20px; left:20px; right:20px; display:flex; gap:8px; justify-content:center;}
    .site_map.is-open .bottom .mo a {padding:13px 20px; color:#706A63; font-size:16px; border:1px solid #B8AA97; border-radius:8px;}
    header .site_map > ul > li > ul > li > a.on::after {content:none;}
    .mypage_btn, .logout_btn {display:flex; justify-content:center; align-items:center; gap:4px;}
    .mypage_btn::before, .logout_btn::before  {content:''; width:20px; height:20px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-size:500px; display:block;}
    .mypage_btn::before {background-position:-240px -290px; }
    .logout_btn::before {background-position:-260px -290px; }
    header .header_inner > div p a.on:not(:first-of-type) {display:none;}
    .fix_btns {right:40px;}
    /* 251224 재수정 요청 */
    header .header_inner .hamburger.on ~ div {display:block;}
    header .header_inner .hamburger.on ~ div p {display:none;}
    header .header_inner .hamburger.on ~ div .selectBoxList {position:absolute; left:0; top:90px; z-index:100; display:flex;}
    /* //251224 재수정 요청 */
}

/* footer */
#footer {margin: 0;padding: 0;background: transparent;}
footer {background:#2D2D2D; overflow:hidden;}
footer dl {max-width:1920px; margin:0 auto; padding:80px 0; display:flex; justify-content:center;}
footer dl dt {width:200px; margin-right:132px;}
footer dl dt a {width:200px; display:inline-block;}
footer dl dd ul {width:735px; display:flex;}
footer dl dd ul li a {padding-right:40px; color:#fff; font-size:20px;}
footer dl dd ol li {display:flex; align-items:center;}
footer dl dd ol li:first-of-type {padding-top:30px; padding-bottom:30px;;}
footer dl dd ol li:first-of-type a {padding:9px 16px; margin-right:16px; background:#B8AA9733; border-radius:99px; display:flex; align-items:center; gap:10px;}
footer dl dd ol li:not(:first-of-type) {margin-bottom:10px;;}
footer dl dd ol li div {display:flex; align-items:center;}
footer dl dd ol li div * {color:#897C69;}
footer dl dd ol li div span {margin-right:10px; padding:2px 6px; color:#B8AA97; background:#494642; border-radius:4px;}
footer dl dd ol li div:nth-of-type(2) {padding:0 10px;}
footer dl dd ol li div:nth-of-type(2)::before, footer dl dd ol li div:nth-of-type(2) p:first-of-type::after {content:''; width:1px; height:15px; margin-right:10px; background:#B8AA97; display:block;}
footer dl dd ol li div:nth-of-type(2) em:first-of-type::before {margin-right:10px;}
footer dl dd ol li div:nth-of-type(2) p:first-of-type::after {margin-left:10px;}
footer dl dd ol li div:nth-of-type(2) p {display:flex; align-items:center;}
footer dl dd ol li div em {margin-right:10px;}
footer dl dd ol li a {color:#B8AA97; font-size:16px;}
footer dl dd ol li a::after {content:''; width:8px; height:8px; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-391px -71px; background-size:500px; display:block;}
footer dl dd ol + div {margin-top:30px; color:#706A63;}
footer dl dd.sns {margin-left:76px; position:relative; display:flex; gap:8px;}
footer dl dd.sns a {width:40px; height:40px; font-size:0; background-image:url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-size:500px; display:block;}
footer dl dd.sns a:first-of-type {background-position:-290px -160px;}
footer dl dd.sns a:nth-of-type(2) {background-position:-338px -160px;}
footer dl dd.sns a:last-of-type {background-position:-386px -160px;}
footer dl dd.sns a::before {content:'Instagram'; width:auto; height:30px; padding:2px 10px; color:#fff; font-size:13px; background:#494642; border-radius:8px; position:absolute; top:60px; left:0px; display:none; justify-content:center; align-items:center;}
footer dl dd.sns a.instar:hover::before {content:'Instagram'; display:flex;}
footer dl dd.sns a.line:hover::before {content:'LINE'; display:flex;}
footer dl dd.sns a.google:hover::before {content:'Google Maps'; display:flex;}

footer .btn_toggle {display:none;}
.font_jp {font-family:'Noto Sans KR','Noto Sans JP';}

@media (min-width: 768px) and (max-width: 1279px) {

    footer dl {padding-left:30px; padding-right:30px; flex-direction:column;}
    footer dl dt {width:100%; margin-right:0; margin-bottom:30px; text-align:center;}
    footer dl dd ul {width:500px;}
    footer dl dd ul li {flex-shrink:0;}
    footer dl dd.sns {margin-top:30px; margin-left:0px;}
    .btn_toggle {display:none;}
}

@media (max-width: 767px) {
    footer dl {padding:40px 30px; flex-direction:column;}
    footer dl dt {width:100%; margin-right:0; text-align:center;}
    footer dl dt a {width:115px;}
    footer dl dd ul {display:none;}
    footer dl dd.sns {margin-left:0; margin-bottom:20px; margin-top:20px; justify-content:center;}
    footer dl dd ol li div span {flex-shrink:0;}
    footer dl dd ol {display:none;}
    footer dl dd ol.show {display:block;}
    footer dl dd ol li {justify-content:center;}
    footer dl dd ol li:not(:first-of-type) {margin-bottom:20px; justify-content:center; align-items:flex-start; flex-wrap:wrap; flex-direction:column;}
    footer dl dd ol li:first-of-type {padding-top:40px; flex-wrap:wrap;}
    footer dl dd ol li:first-of-type a {margin-top:6px; margin-right:6px; padding:10px 16px; color:#B8AA97; background:#494642; border-radius:99px;}
    footer dl dd ol li:first-of-type a:nth-of-type(3), footer dl dd ol li:first-of-type a:nth-of-type(4) {margin-top:10px;}
    footer dl dd ol li div:nth-of-type(2) {margin-top:10px; padding:0; align-items:flex-start;}
    footer dl dd ol li:nth-of-type(2) div:nth-of-type(2) p {width:66%; flex-wrap:wrap;}
    footer dl dd ol li:nth-of-type(2) div:nth-of-type(2) {flex-wrap:wrap;}
    footer dl dd ol li:nth-of-type(2) div:nth-of-type(2) p:first-of-type::after {display:none;}
    footer dl dd ol li div:nth-of-type(2)::before {display:none;}
    footer dl dd ol + div {margin-top:20px; margin-bottom:0 !important; text-align:center;}
    .btn_toggle {display:flex !important; justify-content:center;}
    .btn_toggle a {display:flex; align-items:center;}
    .btn_toggle a span {color:#B8AA97; font-size:13px;}
    .btn_toggle a i {width:20px; height:20px; margin-left:8px; font-size:0; background-image:url('/assets/images/icon/icon_split.png'); background-position:-382px -220px; background-repeat:no-repeat; background-size:500px;  display:inline-block;}
    .btn_toggle a.show i {transform:rotate(180deg);}
}


@media (min-width: 1280px) {
  .main_visual .hero-title .inner .char {
    font-size: 7.81vw !important; /* 기존 185px → 줄여서 한 줄에 두 단어가 들어가게 */
  }

  /* gap도 조금 줄이고 싶으면 이렇게 */
  .main_visual .hero-title {
    gap: 10px;
  }
}