@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendard-jp.css");


/* base */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,article, aside, figure, footer, header,hgroup, menu, nav, section, menu,time, mark, audio, video {margin:0;  padding:0;  border:0 none;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent;}
table, caption, tbody, tfoot, thead, tr, th, td, select, textarea {margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
* {-webkit-text-size-adjust:none; -moz-text-size-adjust:none;padding:0;margin:0;outline:none;}
html{font-size:10px;}
body {line-height:1;font-family: "Pretendard JP", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;color:#000;}
form, img {padding:0;margin:0;border:0 none;}
img{vertical-align:top;}
blockquote, q { quotes:none;}
ul,ol{list-style:none;}
legend, caption {font-size:0px; width:1px; height:1px; position:absolute; overflow:hidden; top:0; left:0; margin-left:-1px;} 
::-webkit-input-placeholder  {color:#999999;/* text-align:center; */font-size:14px;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="date"], input[type="search"]{margin:0;-webkit-appearance:none;text-shadow:none;-webkit-text-shadow:none;font-size:14px;color:#666666;}
a {text-decoration:none;color: #000;outline:none;}
a,input, label {vertical-align:middle;}

input, a, select {-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline:none;}
table{width:100%;table-layout:fixed;border-collapse:collapse;}

div.nav {
   -ms-user-select: none; 
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   user-select: none;
 }

body.hidden{overflow:hidden;}
.swiper-pagination-progressbar {
  background: #ddd;
  height: 4px;
}

.swiper-pagination-progressbar-fill {
  background: #007bff; /* 진행 중 막대 색상 */
  height: 100%;
}
.thin { font-weight: 100; }
.medium { font-weight: 500; }
.bold { font-weight: 700; }
/* common */
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.s_pd{margin-top:10px}
.m_pd{margin-top:20px}
.b_pd{margin-top:40px}
.img100{width:100%;}
.tc{text-align:center;}
.form_box{font-size:0;}
.ip_sel{display:block;width:100%;height:29px;line-height:18px;padding:6px 0px 6px 6px;-webkit-appearance:none;border:1px solid #d3d3d3;box-sizing:border-box;color:#888888;font-size:14px;background:#fff url("../images/bul_sel.gif") 100% 50% no-repeat;background-size:17px 6px;}
.ip_txt{display:block;border:1px solid #dddddd;height:23px;padding:5px 5px;color:#888888;background:#fff;}
.ip_txt input{border:none;background:none;width:100%;text-align:center;height:23px;line-height:23px;color:#888888;}
.textarea{display:block;width:100%;padding:5px;height:120px;resize:none;border:1px solid #d3d3d3;box-sizing:border-box;color:#888888;font-size:14px;}

.header{height:60px;}
.header > .inner{position:fixed;width:100%;top:0px;z-index: 10000;background: #fff;/* overflow: hidden; */}
.header .top_menu{height:60px;align-items:center;position:relative;align-content:center;padding: 0 20px;backdrop-filter: drop-shadow(0px 0px 4px #666);}
.header > .inner > .top_menu{box-shadow: -2px 0px 4px 0px #ababab;}
.header .name{display:flex;align-items:center;display:inline-flex;gap: 6px;font-size:1.6rem;font-weight:normal;position: absolute;top: 50%;transform: translateY(-50%);left: 20px;}
.header .name img{width: 34px;height: 34px;}
.header .name h2{font-weight:normal;}
.header .btn_menu{position:absolute;top:50%;right:18px;transform:translateY(-50%);text-indent:-9999em;z-index: 999;}
.header .ico_menu{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;cursor: pointer;}

.header .ico_close{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;cursor: pointer;}

.header .open_menu{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;background:#000;z-index:99999;transition-duration: 0.1s;transform: translateX(100%);height: 100vh;overflow: hidden;}
.header .open_menu *{color:#fff;}
.header .open_menu a{font-size:1.6rem;}
.header .open_menu .link_list{display:flex;flex-direction:column;padding:10px 20px;gap:50px;}

.header.open .open_menu{transform: translateX(0%);}
.header:after{display:block;content:"";clear:both;}

.wrap{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100vh;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}
.swiper-slide {

justify-content: center;

align-items: center;

font-size: 2.4rem;
}

.swiper-pagination-progressbar {
height: 2px !important;
background: #eeeeee !important;

}

.swiper-pagination-progressbar-fill {
background: #917258 !important;
}

.swiper-slide img{width:100%;height:auto;}
.swiper-control{position:relative;display:flex;align-items:center;gap: 0;background: #fff;width: 62%;padding: 0px 2.6rem;left: 50%;transform: translate(-50%, -50%);z-index: 10;overflow: hidden;border-radius: 28px;box-sizing: border-box;box-shadow: 0 3px 20px #00000024;height: 5rem;/* max-width: 320px; */}
.swiper-pagination-progressbar{position:relative}
.swiper-control .slide-counter{display:flex;flex-shrink:0;align-items:center;font-weight:bold;font-size: 1.6rem;width: auto;padding: 0 10px 0 20px;}
.swiper-control .toggle-autoplay{/* padding:6px 0px; */text-indent:-9999em;width: 20px;height: 20px;background-size: 100% !important;cursor:pointer;}
.swiper-control .toggle-autoplay{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='멈춤' transform='translate(-1034 -591)'%3E%3Crect id='사각형_26042' data-name='사각형 26042' width='26' height='25' transform='translate(1034 591)' fill='%23fff'/%3E%3Cline id='선_314' data-name='선 314' y2='14' transform='translate(1043 597)' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cline id='선_315' data-name='선 315' y2='14' transform='translate(1051 597)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") 50% 50% no-repeat;}
.swiper-control .toggle-autoplay.ico_play{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M327-211v-538l422 269-422 269Z'/%3E%3C/svg%3E");}

.swiper-control .btn_prev,.swiper-control .btn_next{text-indent:-999em;width: 20px;background-position: 50% 50%;background-size: auto 100%;background-repeat: no-repeat;height: 20px;}
.swiper-control .btn_prev{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='왼쪽' transform='translate(-1003 -591)'%3E%3Crect id='사각형_26043' data-name='사각형 26043' width='26' height='25' transform='translate(1003 591)' fill='%23fff'/%3E%3Cg id='그룹_22068' data-name='그룹 22068' transform='translate(2364.557 1249.611) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' transform='translate(1345.556 638.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(1345.556 645.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}
.swiper-control .btn_next{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='왼쪽' transform='translate(-1003 -591)'%3E%3Crect id='사각형_26043' data-name='사각형 26043' width='26' height='25' transform='translate(1003 591)' fill='%23fff'/%3E%3Cg id='그룹_22068' data-name='그룹 22068' transform='translate(2364.557 1249.611) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' transform='translate(1345.556 638.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(1345.556 645.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");transform: rotate(180deg) translateY(-1px);}
.swiper-control .button_box{display:flex;align-items:center;}

.main_swiper .text_box{position:absolute;text-align:center;/* filter: drop-shadow(0px 1px 2px black); */z-index:10;cursor:default;top:50%;left:50%;transform:translate(-50%,calc(-50% - 5rem));width:100%;}
.main_swiper .text_box span{font-size: 1.8rem;color:#fff;}
.main_swiper .text_box .big{display:flex;flex-direction:column;font-size: 2.8rem;color:#fff;margin-top: 1.4rem;font-weight:bold;line-height:1.2;}
.main_swiper .text_box .big *{font-size:2.8rem;}



.common_sub_tit{position:relative;display:flex;flex-direction:column;gap: 0.5rem;margin-top: 6rem;margin-bottom: 3rem;padding-right: 38px;}
.common_sub_tit strong{font-size: 2.4rem;}
.common_sub_tit strong + strong{
    color: #917258;
}

.common_sub_tit .btn_more{display:flex;position:absolute;top:50%;transform:translateY(-50%);right: 0;}
.common_sub_tit.first{margin-top:calc(6rem - 25px)}

.common_sub_tit.flex_col{flex-direction:column;margin:0;}
.section.map_info{margin-top:6rem;}
.section.map_info .common_sub_tit{}
.section.map_info .s_txt{font-size:1.6rem;margin-top:2rem;line-height:1.4;}
.section.map_info .s_txt strong{font-size:1.6rem;display:block;}
.img_map{overflow:hidden;box-sizing:border-box;border:2px solid #F2F2F2;border-radius:2rem;margin-top:3rem;}
.img_map img{width:100%;height:auto;}

.btn_more{display:flex;}
.btn_more a{text-indent: -9999em;width: 32px;height: 32px;background: #917258 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M506-480 325-661l52-53 234 234-234 234-52-53 181-181Z'/%3E%3C/svg%3E") 50% 50% no-repeat;border-radius: 100%;background-size: 22px;z-index: 100;flex-shrink:0;}
.btn_more:hover a{background-color:#191919;}



.section{/* overflow:hidden; */display: flow-root;max-width: 1400px;margin: 0 auto;}
.section:after{display:block;content:"";clear:both;}
.section > .inner{padding:0 2rem;}
.section.full{max-width:100vw;}
.section.full > .inner{max-width:1400px;margin:0 auto;}


.container{padding:0;flex-grow: 1;}

.main_swiper .swiper-slide img{height:105.55vw;object-fit:cover;}
.img_list {margin-top:3rem;display:flex;flex-direction:column;gap:1rem;}
.img_list img{width:100%;height:auto;}
.img_list li ~ li{margin-top:1rem;}

.member_list{margin-top:3rem;}
.member_list li ~ li{margin-top:1rem;}
.member_type{display:flex;flex-direction:column;border:1px solid #ff2e2e;box-sizing:border-box;background:#fff;border-radius:1rem;padding: 2rem;letter-spacing: -1px;}
.member_type .name{font-size:2.4rem;color:#ff2e2e;font-weight:bold;}
.member_type .price{font-size:1.4rem;color:#191919;font-weight:bold;padding: 2.4rem 0 2.4rem;}
.member_type .info{font-size:1.4rem;color:#191919;}

.member_type.red_p{background:#b70000;border-color:#b70000;}
.member_type.black{background:#000000;border-color:#000000;}
.member_type.red_p .name,.member_type.red_p .price,.member_type.red_p .info{color:#fff;}
.member_type.black .name,.member_type.black .price,.member_type.black .info{color:#fff;}

.service_list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:1rem;
    margin-top: 2rem;
}

.service_list li{overflow:hidden;border-radius:1rem;text-align:center;background:#f6f6f6;padding: 2rem;}

.service_list .ico{width:4rem;height:4rem;background: #fff;border-radius: 100%;display: inline-flex;align-items: center;justify-content: center;}
.service_list .ico img{height: 100%;width:auto;max-width: 56%;}
.service_list .text{
    margin-top: 1rem;
}
.service_list .text p{font-size:2rem;display:none;}
.service_list .text strong{font-size:1.4rem;}

.sub_swiper{}
.sub_swiper.br20 .swiper-wrapper{border-radius:2rem;}
.sub_swiper .text_box{position:absolute;top:0;bottom:0;left:0;right:0;}
.sub_swiper .text_box .inner{padding:4rem 2rem;display:flex;flex-direction:column;}
.sub_swiper .text_box .type{border:1px solid #fff;align-self: flex-start;font-size: 1.4rem;color: #fff;padding: 0.5rem 1rem;border-radius: 2rem;box-sizing: border-box;}
.sub_swiper .text_box strong{font-size:2.4rem;color:#fff;display:block;padding:2rem 0 1rem;}
.sub_swiper .text_box p{font-size:1.4rem;color:#fff;line-height:1.6}
.sub_swiper .swiper-control{
    transform: none;
    left: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 0;
    height: auto;
    background: none;
    margin-top: 1rem;
}
.sub_swiper .slide-counter{font-size:1.4rem;}
.grid_list{
    display: grid;
    gap: 1rem 1rem;
    margin-top:2rem;
    overflow:hidden;
    grid-template-columns: repeat(2, calc(50% - 10px));
}
.grid_list li{
    
flex: 1 0 0;
}
.grid_list li > .inner{
	background: #f7f7f7;
	border-radius: 2rem;
	padding: 1.4rem;
	box-sizing: border-box;
	height: 100%;
	position: relative;
}
.grid_list li .text_box{
    padding-top: 1.4rem;
}
.grid_list li .img_box{
}
.grid_list li .img_box img{
    width: 100%;
    border-radius: 1rem;
}
.grid_list li:last-child{grid-column:span 2; }
.grid_list .btn_more{position:absolute;bottom: 1.4rem;left: 1.4rem;}
.grid_list .btn_more.p0{bottom: 0;left: 0;}
.grid_list .text_box{}
.grid_list .text_box strong{font-size:1.6rem;}
.grid_list .text_box p{font-size:1.4rem;margin-top:1rem;}

/*.swiper-slide.col{display:flex;flex-direction:column;}*/
.swiper-slide.col strong{align-self:self-start;font-size:1.4rem;display: block;padding: 1rem 0;}
.swiper-slide.col img{overflow:hidden;border-radius:1rem;}

.grid_list .flex_row{display:flex;gap: 1.4rem;}
.grid_list .flex_row > div{flex:1 0 0;position: relative;}

.epilogue_swiper{
     padding-top: 2rem; 
}
.epilogue_swiper .swiper-slide{background:#f6f6f6;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;border-radius:2rem;transition-duration: 0.2s;}
.epilogue_swiper .swiper-slide:hover{background:#917258;color:#fff;}
.epilogue_swiper .swiper-slide:hover .user_info p:first-child{border-color:#fff;}
.epilogue_swiper .swiper-slide:nth-child(odd){transform: translateY(-2rem); }


.epilogue_swiper .ep_top{
    display: flex;
    justify-content: space-between;
    width: 100%;
	padding-bottom:4.8rem;
}
.epilogue_swiper .user_info{
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.epilogue_swiper .user_info p{font-size: 1.6rem;font-weight:bold;}
.epilogue_swiper .user_info p:first-child{border-right:2px solid #000;padding-right:1rem;}
.epilogue_swiper .user_info p.point{;padding-left: 2rem;margin-left: 1rem;background: url("https://image.xgolf.com/file/2024/1022/202410225296918ljb2727.svg") 0% 50% no-repeat;background-size: contain;}

.epilogue_swiper .thum{width:4rem;height:4rem;overflow:hidden;border-radius:100%;:}
.epilogue_swiper .thum img{width:100%;height:100%;object-fit:cover;}
.epilogue_swiper .base_p{font-size:1.4rem;line-height:1.4;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;align-self: self-start;min-height: calc(4.2rem * 1.4);}

.epilogue_swiper .swiper-slide:nth-child(odd){
     /*transform: translateY(-2rem); */
}



.section.news_list{background-size: cover;margin-top: 0;}

.news_list{}
.news_list ul{}
.news_list li{}
.news_list li a{display:block;position:relative;}
.news_list li a:after{display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:1.4rem;height:1.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.828' height='16.829' viewBox='0 0 9.828 16.829'%3E%3Cg id='그룹_22019' data-name='그룹 22019' transform='translate(1.414 1.414)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(0 7)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") 50% 50% no-repeat;background-size: contain;right: 2rem;}
.news_list li {border-bottom:1px solid #c1c1c1;}
.news_list li:first-child{border-top:1px solid #c1c1c1;}

.news_list li .inner{padding: 3rem 4rem 3rem 2rem;display: flex;flex-direction: column;gap: 1rem;}
.news_list li .inner strong{font-size:1.6rem;color:#a6866b}
.news_list li .inner strong + p{font-size:1.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-weight: bold;}

.youtube_swiper .swiper-slide {
height:auto;

}

.youtube_swiper .video-container {
position: relative;
padding-bottom: 56%;
border-radius:10px;
width:100%;
overflow:hidden;
}

.youtube_swiper .video-play,
.youtube_swiper .video-container iframe,
.youtube_swiper .video-container object,
.youtube_swiper .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.youtube_swiper .video-container iframe,
.youtube_swiper .video-container object,
.youtube_swiper .video-container embed {
pointer-events: none;
display:block;
}
.youtube_swiper .txt_box{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:10px;}
.footer{background:#424242;color:#888888;font-size:1.1rem;padding:4rem 2rem;margin-top:6rem;}
.footer .sns_link{display:flex;gap:2.5rem;}
.footer .sns_link img{height:20px;width:auto;}
.footer .copy{line-height:1.6;margin-top:2rem;}
.footer .m_block{display:inline-block;}


.btn_advice {
	background:rgba(145,114,88,0.6);
	position: fixed;
	bottom: 20px;    /* 화면 하단에서 20px 위 */
	right: 10px;     /* 화면 오른쪽에서 20px 왼쪽 */
	z-index: 9999;   /* 다른 요소 위에 떠 있게 */
	width: 94px;     /* 필요시 사이즈 조정 */
	height: auto;
	cursor: pointer;
	padding: 0.7rem 1rem;
	border-radius: 16px;
	overflow: hidden;
}

.btn_advice img {
  width: 100%;
  display: block;
}

/* Custom labels: the container */
.checkcontainer {
    display: flex;
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    line-height:1;
    min-height: 18px;
    align-items:center;
    -webkit-user-select: none; /* Chrome, Opera, Safari */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
    cursor: pointer;
}

.checkcontainer .label_text{font-size: 1.6rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right: 4em;font-weight:normal;/* letter-spacing: -1px; */}



/* Hide the browser's default checkbox */
.checkcontainer input {
  	position: absolute;
	  opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform:translateY(-50%);
    height: 18px;
    width: 18px;
    /*background-color: #fff;*/
    border:2px solid #ededed;
    box-sizing:border-box;
    border-radius: 0;
}



/* When the checkbox is checked, add a blue background */
.checkcontainer input:checked ~ .checkmark {
    background-color: #917258;
    border-color: #917258;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkcontainer input:checked ~ .checkmark:after {
    display: block;
		border: solid #fff;
		border-width: 0 2px 2px 0;
}

/* Style the checkmark/indicator */
.checkcontainer .checkmark:after {
		display: none;
		left: calc(50% - 5px);
		top: calc(50% - 1px);
		width: 5px;
		height: 10px;
		border: solid #ededed;
		border-width: 0 2px 2px 0;
		transform: rotate(45deg) translate(-50%, -50%);
}



.request_layer{position:fixed;top:0;bottom:0;left:0;right:0;z-index:99999;color: #fff;display: flex;flex-direction: column;justify-content: space-between;display: none;background: #000;}
.request_layer .tit{font-size:2.4rem;font-weight:bold;display:block;text-align:center;margin-bottom: 3rem;}
.request_layer .container{position:relative;padding: 0;}
.request_layer .btn_close{position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;top: 10px;right: 10px;text-indent: -9999em;cursor: pointer;}
.request_layer .inner{padding:3rem 3rem 3rem;}

.select2-container--open .select2-dropdown--below{box-shadow:3rem 5rem 5rem 0 rgba(0, 0, 0, 0.05);border-bottom-left-radius: 2.8rem;border-bottom-right-radius: 2.8rem;overflow: hidden;}
.select2-results__option:not(:first-child){border: none;color:#000;}
.select2-container--default .select2-results__option[aria-disabled=true]{color:#777 !important;}
.select2-results__option{font-size: 1.4rem;padding:0.8em 1.2em;}
.select2-container{z-index:99999;}

.select2-container--default .select2-selection--single .select2-selection__arrow b{-webkit-appearance:none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M480-374.77 271.38-583.38l26.47-25.85L480-427.08l182.15-182.15 26.47 25.85L480-374.77Z'/%3E%3C/svg%3E") 50% 50% no-repeat;background-size: 28px auto;padding:0 20px 0 10px;border:1px solid #ededed;height: 100%;box-sizing:border-box;font-size:16px;color:#191919;border-radius: 0;font-family:"Pretendard";width:100%;left: auto;position: absolute;margin: 0;border: none;display: block;padding: 0;top: 0;bottom: 0;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: none;
    transform: rotate(180deg);
	filter: invert(100%) sepia(0%) saturate(6036%) hue-rotate(351deg) brightness(105%) contrast(103%);
}
.select2-container--default .select2-selection--single {
    background-color: #000;
    border: 1px solid #c59e7c;
    border-radius: 4px;
    height: 56px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border-radius: 2.8rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit;height: auto;line-height: 1;font-size: 1.6rem;padding-right: 50px;padding-left: 20px;font-weight: bold;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:auto;top:0;bottom:0;right:0;width: 50px;}

.select2-container--open{}
.select2-container--open .select2-selection--single{background:#fff;color:#000;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: initial;color: initial;}
.select2-container--default .select2-results__option[aria-selected=true]{background-color: initial;}

.common_input input{display:block;padding: 1rem;box-sizing:border-box;border:none;width:100%;margin:0;-webkit-appearance:none;text-shadow:none;-webkit-text-shadow:none;font-size:1.6rem !important;line-height:1;color: #bfbfbf;letter-spacing:0;height:45px;background: none;border-bottom: 1px solid #fff;}
.common_input input::placeholder {color: #bfbfbf;font-size:1.6rem;letter-spacing:0}

.agree_list .input_box{
    position: relative;
}
.agree_list .input_box .btn_agree_more{position:absolute;top:50%;transform:translateY(-50%);right:0;font-size: 1.6rem;border-bottom: 1px solid #fff;}

.request_layer .common_input{margin-top:3rem;display:block;position:relative;}
.request_layer .btn_box{height:60px;}
.request_layer .btn_box .btn_s{font-size:1.6rem;color:#fff;height:60px;background:#917258;display:flex;align-items: center;text-align:center;justify-content: center;font-weight: bold;position: fixed;bottom: 0;width: 100%;left: 0;right: 0;border: none;}
.request_layer .modal-body{padding:0;background: none;}

.common_agree .agree_list{margin-top:30px;}
.common_agree .agree_list li ~ li{margin-top:20px;}
.modal-fullscreen{  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;}

.modal_inner {
  z-index: 110000;
  transition-duration:0.2s;
}
.modal-backdrop + .modal-backdrop{z-index:101000;}

.modal_inner .modal-dialog {
  transform: none !important;
  transition: none !important;
  transition-duration:0.2s !important;
  margin: 0 20px;
  
}

.modal_inner .modal-header{height:60px;font-size:1.6rem;color:#fff;background:#917258;flex-grow: 1;justify-content: center;}
.modal_inner .modal-content{border-radius:20px;overflow:hidden;}
.modal_inner .modal-body{font-size:1.4rem;color:#191919;padding: 20px;line-height: 1.6;max-height: 50vh;overflow: auto;}

.modal_inner .btn_close{position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;top: 5px;right: 5px;text-indent: -9999em;cursor: pointer;}
.request_layer .common_agree{margin-top:50px;} 
.invalid-feedback{position:absolute;bottom: -1px;transform: translateY(100%);color:#ef4949;font-size: 1.2rem;}
.web_link_list{display:none;}


.swiper-slide,.main_swiper .text_box{cursor:pointer;}

.swiper-control .btn_prev,.swiper-control .btn_next{display:none;}
.main_swiper .swiper-control .btn_more{display:block;}

.contents{/* max-width:1400px; */margin:0 auto;}

.br20 .swiper-slide{overflow:hidden;border-radius:2rem;}


.small_swiper{}
.small_swiper .swiper-slide{}
.small_swiper .swiper-slide strong{font-size:1.4rem;margin-top:1rem;}
.small_swiper .swiper-slide img{border-radius:1rem;}
.web_text{display:none;}
.web_youtube{display:none;}
.web_youtube_swiper{display:none;}

.youtube_list .inner{
    position: relative;
    /* padding: 0 2rem; */
    /* width: 100vw; */
}

.youtube_list .common_sub_tit{
    padding: 0 2rem;
}
.modal-backdrop{--bs-backdrop-zindex:10500}
.modal-fullscreen .modal-content{background-color:inherit}
.small_option_text{font-size:1.4rem;color:#888888;margin-top:1rem;text-align:right;letter-spacing: -1px;}


.tb01{margin-top:4rem;}
.tb01 table{table-layout:fixed;border-collapse:collapse;width:100%;border-top: 2px solid #a6866b;border-bottom: 1px solid #c1c1c1;}
.tb01 table th,.tb01 table td{color:#191919;font-size: 1.4rem;font-weight:bold;text-align:left;padding:0.4em 1em;height: 80px;line-height: 1.6;}
.tb01 table th{background: #fbf9f7;color: #000;}
.tb01 table tr:first-child td{}
.tb01 table td{border:1px solid #e6e6e6;border-width: 1px 0px 0 0px;font-weight:normal;}
.tb01 table td:first-child{border-left:none;}
.tb01 table th{border-top: 1px solid #e6e6e6;text-align: left;}
.tb01 table th:first-child{}
.tb01 td strong{display:block;}
.tb01 tfoot{border-top:2px solid #a6866b;}
.tb01 table thead th{text-align:center;}
.tb01 .tc{text-align:center;}
.tb_name{color:#a6866b;font-size:1.6rem;font-weight:bold;margin-bottom:3rem;}
.inline_block{display:inline-block;}


.gray_grid_box{border-radius:1rem;background:#f8f8fa;overflow:hidden;font-size:1.4rem;color:#191919;padding:2rem 1rem;margin-top:2rem;}
.gray_grid_box .item{
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gray_grid_box .item + .item{border-top:2px solid #fff;margin-top:2rem;padding-top:2rem;}
.gray_grid_box dl{line-height:1.6}
.gray_grid_box dl + dl{margin-top:1.8rem;}
.gray_grid_box dt{}
.gray_grid_box dd{color:#888888}
.gray_grid_box .point{color:#191919}


.join_process{margin-top:4rem;padding: 0 1rem;}
.join_process ul{
    display: flex;
    justify-content: space-between;
}
.join_process .item{position:relative;}
.join_process .item:before{border-top: 2px dashed #f1f1f1;content:" ";position:absolute;top: calc(11rem / 2);left:0;right:0;z-index:-1;transform: translateY(-50%);}
.join_process .item:after{content:" ";position:absolute;top:calc(11rem / 2);left: 50%;/* right:0; */background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6.495' height='13' viewBox='0 0 6.495 13'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_25814' data-name='사각형 25814' width='6.495' height='13' fill='%23af7a10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='그룹_21957' data-name='그룹 21957' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21529' data-name='패스 21529' d='M0,.8V12a.715.715,0,0,0,1.231.564L6.12,7.155a1.147,1.147,0,0,0,0-1.506L1.231.235A.715.715,0,0,0,0,.8' transform='translate(0.093 0.173)' fill='%23af7a10'/%3E%3C/g%3E%3C/svg%3E%0A") 50% 50% no-repeat;height: 1.2rem;transform: translate(-50%, -50%);z-index: 10;background-size: contain;width: 1rem;}
.join_process .item + .item{margin-top:6rem;}
.join_process .center:before,.join_process .center:after{display:none;}
.join_process .center ul{justify-content:center;}
.join_process ul li{
    position: relative;
    padding-bottom: 75px;
}
.join_process .ico{
    width: 11rem;
    height: 11rem;
    background: #f1f1f1;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.join_process .ico img{height:4rem;width:auto;}
.join_process p{
    font-size: 1.4rem;
    color: #191919;
    text-align: center;
    font-weight: bold;
    margin-top: 2rem;
    line-height: 1.4;
    position: absolute;
    left: 0;
    right: 0;
    white-space: nowrap;
}

.join_process .mobile{}
.join_process .web{display:none;}

.bul_text{margin-top:3rem;}
.bul_text li{font-size:1.2rem;color:#888888;position:relative;padding-left:1em;line-height:1.2;display: flex;}
.bul_text li ~ li{margin-top:4px;}
.bul_text li:after{display:block;content:"*";position:absolute;top: calc(0.5rem - 2px);left:0;}

.call_info{margin-top:4rem;background: #191919 url("https://image.xgolf.com/file/2025/0625/202506254880447ljb2727.png") 100% 100% no-repeat;padding:3rem 2rem;color:#fff;background-size: cover;}
.call_info dl{display:flex;justify-content:space-between;gap: 4rem;}
.call_info dt{font-size:1.4rem;line-height: 1.2;}
.call_info dt span{font-weight:normal;}
.call_info dt strong{display:inline-block;}
.call_info dd{
    display: flex;
    align-items: center;
    white-space: nowrap;
    align-self: center;
    justify-content: center;
}
.call_info .ico_phone{color:#fff;font-size: 1.3rem;background: url("https://image.xgolf.com/file/2025/0625/202506253980721ljb2727.svg") 0 50% no-repeat;display: flex;height: 100%;/* display: flex; */padding-left: 2.4rem;background-size: 1.7rem;min-height: 1.7rem;align-items: center;}

.common_tab.fixed{position:fixed;top:0;}
.common_tab > ul {display:flex;justify-content:space-between;}
.common_tab > ul > li{display:flex;position:relative;}
.common_tab > ul > li .common_tab_text.flex_column{flex-direction:column;gap:5px;}
.common_tab > ul > li .common_tab_text.flex_column span{font-size:11px;position:absolute;bottom:5px;}
.common_tab > ul > li {background:#fff;border-bottom: 1px solid #C1C1C1;flex-grow:1;position:relative;flex:1 1 0px;}
.common_tab > ul > li .common_tab_text{height: 6rem;align-items:center;padding:0 0.5em;font-size: 1.4rem;color: #888888;text-align:center;display:flex;flex:1 1 0px;width:0px;justify-content:center;font-weight: bold;}
.common_tab > ul > li .common_tab_text p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px !important;}
.common_tab > ul > li.on .common_tab_text{color: #917258;}
.common_tab > ul > li.on .common_tab_text + .common_tab_indicator{position:absolute;bottom:-1px;height:2px;background: #917258;left:0;right:0;width:100%;content:" ";display:block;}
.common_tab > ul > li.on .common_tab_text + .common_tab_indicator{transition-duration:0.2s;}

.sub_youtube_list{margin-top:6rem;}
.sub_youtube_list .youtube {overflow:hidden;border-radius:20px;}
.sub_youtube_list .youtube + .youtube{margin-top:2rem;}


.room_menu{margin-top:6rem;}
.room_menu ul{display:grid;grid-template-columns: repeat(2, auto);gap: 1px;background: #e6e6e6;border: 1px solid #e6e6e6;}
.room_menu ul li{
    background: #fff;
    color: #191919;
    font-size: 1.4rem;
    text-align: center;
    height: 50px;
    align-content: center;
    position: relative;
}
.room_menu ul li.on:after{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #917258;content:"";}
.room_menu ul li.on{color:#917258;font-weight:bold;}

.room_info{margin-top:4rem;}
.room_info .img_box{overflow:hidden;border-radius:20px;}
.room_info .img_box img{width:100%;height:auto;}

.room_type{}
.room_type .sub_tit{font-size:2.4rem;color:#000000;font-weight:bold;margin:2rem 0;}
.room_type .flex{display:flex;justify-content:space-between;}
.room_type .flex .item{}
.room_type div[class^="ico"]{font-size:1.4rem;color:#000000;padding-left:3rem;background-size:contain;background-position:0 100%;background-repeat:no-repeat;height: 2.2rem;display: flex;align-items: end;}
.room_type .ico01{background-image: url("data:image/svg+xml,%3Csvg id='골프장' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29.036' height='38.984' viewBox='0 0 29.036 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26006' data-name='사각형 26006' width='29.036' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='그룹_22402' data-name='그룹 22402' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21624' data-name='패스 21624' d='M15.656,29.4c0,1.542-3.28,2.79-7.328,2.79S1,30.937,1,29.4,4.282,26.6,8.328,26.6s7.328,1.249,7.328,2.79' transform='translate(0.21 5.587)' fill='%23fff'/%3E%3Cellipse id='타원_345' data-name='타원 345' cx='7.328' cy='2.79' rx='7.328' ry='2.79' transform='translate(1.21 32.193)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='선_356' data-name='선 356' y2='31.267' transform='translate(8.538 3.716)' fill='%23fff'/%3E%3Cline id='선_357' data-name='선 357' y2='31.267' transform='translate(8.538 3.716)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21625' data-name='패스 21625' d='M7.056,20.747V5.326l19.289,7.71Z' transform='translate(1.482 1.119)' fill='%23fff'/%3E%3Cpath id='패스_21626' data-name='패스 21626' d='M7.056,20.747V5.326l19.289,7.71Z' transform='translate(1.482 1.119)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21627' data-name='패스 21627' d='M10,3.506A2.505,2.505,0,1,1,7.49,1,2.506,2.506,0,0,1,10,3.506' transform='translate(1.047 0.21)' fill='%23fff'/%3E%3Cpath id='패스_21628' data-name='패스 21628' d='M10,3.506A2.505,2.505,0,1,1,7.49,1,2.506,2.506,0,0,1,10,3.506Z' transform='translate(1.047 0.21)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");}
.room_type .ico02{background-image: url("data:image/svg+xml,%3Csvg id='금연' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38.984' height='38.984' viewBox='0 0 38.984 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26005' data-name='사각형 26005' width='38.984' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='사각형_26001' data-name='사각형 26001' width='2.62' height='4.67' transform='translate(8.304 20.932)' fill='%231d1d1b'/%3E%3Crect id='사각형_26002' data-name='사각형 26002' width='2.62' height='4.67' transform='translate(8.304 20.932)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Crect id='사각형_26003' data-name='사각형 26003' width='20.688' height='4.67' transform='translate(10.922 20.932)' fill='%23fff'/%3E%3Crect id='사각형_26004' data-name='사각형 26004' width='20.688' height='4.67' transform='translate(10.922 20.932)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cg id='그룹_22400' data-name='그룹 22400' transform='translate(0 0)'%3E%3Cg id='그룹_22399' data-name='그룹 22399' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21623' data-name='패스 21623' d='M7.7,15.3h0a3.041,3.041,0,0,1,0-4.3,3.043,3.043,0,0,0,0-4.3' transform='translate(2.855 2.808)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cellipse id='타원_344' data-name='타원 344' cx='18.073' cy='18.073' rx='18.073' ry='18.073' transform='translate(1.419 1.419)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='선_355' data-name='선 355' x1='19.979' y2='30.105' transform='translate(9.129 4.19)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}
.room_type .ico03{background-image: url("data:image/svg+xml,%3Csvg id='평' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.123' height='38.984' viewBox='0 0 30.123 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26007' data-name='사각형 26007' width='30.123' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='패스_21629' data-name='패스 21629' d='M28.715,1H1V37.576H11.19V27.588h7.336v9.988H28.715Z' transform='translate(0.204 0.203)' fill='%23fff'/%3E%3Cg id='그룹_22405' data-name='그룹 22405' transform='translate(0 0)'%3E%3Cg id='그룹_22404' data-name='그룹 22404' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21630' data-name='패스 21630' d='M28.715,1H1V37.576H11.19V27.588h7.336v9.988H28.715Z' transform='translate(0.204 0.203)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cpath id='패스_21631' data-name='패스 21631' d='M5.032,6.617h0Z' transform='translate(1.026 1.349)' fill='%23fff'/%3E%3Cline id='선_358' data-name='선 358' x2='3.24' transform='translate(6.058 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21632' data-name='패스 21632' d='M11.165,6.617h0Z' transform='translate(2.277 1.349)' fill='%23fff'/%3E%3Cline id='선_359' data-name='선 359' x2='3.24' transform='translate(13.442 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21633' data-name='패스 21633' d='M17.3,6.617h0Z' transform='translate(3.528 1.349)' fill='%23fff'/%3E%3Cline id='선_360' data-name='선 360' x2='3.24' transform='translate(20.825 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21634' data-name='패스 21634' d='M5.032,11.176h0Z' transform='translate(1.026 2.279)' fill='%23fff'/%3E%3Cline id='선_361' data-name='선 361' x2='3.24' transform='translate(6.058 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21635' data-name='패스 21635' d='M11.165,11.176h0Z' transform='translate(2.277 2.279)' fill='%23fff'/%3E%3Cline id='선_362' data-name='선 362' x2='3.24' transform='translate(13.442 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21636' data-name='패스 21636' d='M17.3,11.176h0Z' transform='translate(3.528 2.279)' fill='%23fff'/%3E%3Cline id='선_363' data-name='선 363' x2='3.24' transform='translate(20.825 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21637' data-name='패스 21637' d='M5.032,15.736h0Z' transform='translate(1.026 3.209)' fill='%23fff'/%3E%3Cline id='선_364' data-name='선 364' x2='3.24' transform='translate(6.058 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21638' data-name='패스 21638' d='M11.165,15.736h0Z' transform='translate(2.277 3.209)' fill='%23fff'/%3E%3Cline id='선_365' data-name='선 365' x2='3.24' transform='translate(13.442 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21639' data-name='패스 21639' d='M17.3,15.736h0Z' transform='translate(3.528 3.209)' fill='%23fff'/%3E%3Cline id='선_366' data-name='선 366' x2='3.24' transform='translate(20.825 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");}

.room_section{display:none}
.room_section.show{display:block}

.act_list{margin-top:6rem;}
.act_list + .act_list{margin-top:4rem;}
.act_list .sub_tit{
    font-size: 1.6rem;
    color: #a6866b;
    font-weight: bold;
}
.act_list ul{}
.act_list ul li{margin-top:2rem;}
.act_list ul li + li{margin-top:4rem;}
.act_list .name{
    display: flex;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.act_list .name .price{color:#917258;border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.act_list .name .price:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}
.act_list .img_box{
    border-radius: 1.5rem;
    overflow: hidden;
}
.act_list .img_box img{width:100%;height:auto;}
.act_list .sub_info{display:flex;font-size:1.4rem;margin-top:2rem;}
.act_list .sub_info .op{border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.act_list .sub_info .op:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}
.ev_list{margin-top:4rem;}
.ev_list ul{}
.ev_list ul li{border:1px solid #dddddd;overflow:hidden;border-radius:2rem;display: flex;}
.ev_list ul li a{display:block;width:100%;}
.ev_list ul li + li{margin-top:2rem;}
.ev_list .img_box{
    height: 43.88vmin;
}
.ev_list .img_box img{width:100%;height: 100%;object-fit: cover;}
.ev_list .text_box{padding:2rem 1.5rem;}
.ev_list .text_box .sub_type{font-size:1.6rem;color:#a6866b;margin-bottom: 1rem;font-weight: bold;display: flex;}
.ev_list .text_box .name{font-size:1.6rem;line-height:1.4;color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;     /* ✅ 최대 줄 수 */
  overflow: hidden;
  text-overflow: ellipsis;
}

.ev_view{
    padding: 2rem;
    border-bottom: 1px solid #E1E1E1;
    line-height: 1.6;
    max-width: 1200px;
    /* width: calc(100% - 5rem); */
    margin: 0 auto;
}
.ev_view img{width:100%;height:auto;}
.ev_view *{font-size: 14px !important;color:#191919;padding:0 !important;margin:0 !important;line-height: 1.5 !important;max-width: 100% !important;letter-spacing: initial !important;text-align: left;}
.ev_view img{width:100% !important;height:auto !important;;}

.ev_wrap{}
.ev_wrap .btn_box{text-align:center;margin-top:2rem;}
.ev_wrap .btn_list{background:#917258;display:inline-flex;font-size:1.6rem;padding:0.4em 0.8em;color:#fff;border-radius:2rem;min-width:6em;justify-content:center;}

.img_box img{width:100%;height:auto;}

.ev_list .sub_type .op{color: #191919;border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.ev_list .sub_type .op:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}



.header .web_menu{display:none;}
.header.main .web_menu{display:flex;}
.header.main .mobile_menu{display:none}

.header .current_title{font-size:1.6rem;color:#191919;display: block;align-items:center;text-align: center;font-weight: bold;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0 40px;}
.header .mobile_menu{display:block}
.header .mobile_menu .btn_back{display:block;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.82' height='16.82' viewBox='0 0 10.82 16.82'%3E%3Cg id='그룹_22019' data-name='그룹 22019' transform='translate(9.41 15.41) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='8' y2='6.862' fill='none' stroke='%23191919' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='8' y2='6.862' transform='translate(0 7.138)' fill='none' stroke='%23191919' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");width: 24px;height: 24px;position: absolute;top: 50%;left: 18px;transform: translateY(-50%);background-repeat: no-repeat;background-position: 50% 50%;background-size: 12px auto;}


.header .name a{display:flex;align-items:center;gap: 0.5em;}

/* ✅ 데스크탑용 (769px 이상) */
@media screen and (min-width: 1500px) {
.join_process .item:before{display:none;}


}
@media screen and (min-width: 769px) {
	.ev_list .img_box img{height: 180px;}	
  html {
    font-size: 12.5px;
  }
  .common_sub_tit{margin-top:150px}
  .common_sub_tit.first{margin-top:calc(150px - 62.5px)}
  .common_sub_tit strong{font-size:44px}
  .section.news_list{margin-top: 230px;}
  .map_info{
    margin: 150px auto 0 !important;
}
  
  .img_map{margin-top:0;}
  .header .mobile_menu{display:none}
  .header .web_menu{display:flex;}
  .mobile_link{display:none;}
  .join_process .mobile{display:none;}
   .join_process .web{display:block;}
  .container{padding:0;max-width: max-content;min-width: auto;}
  .swiper-control div[class^="btn_"]{display:block;}
  .swiper-control div[class^="youtube_"]{display:block;}
  .header {height:100px;}
  .header > .inner > .top_menu{border-bottom:1px solid #e1e1e1;box-shadow:none;height:100px;box-sizing:border-box;display:flex;text-align: center;justify-content: center;min-width: 1400px;}
  .header .ico_menu{display:none;}
  .header .name img{width:60px;height:60px;}
  .header .name{gap:20px;left: 60px;}
  .header .open_menu{display:block;}

	.web_link_list {
  display: flex;
  align-items: center;
}

.web_link_list a {
  font-size: 20px;
  color: #000;
  padding: 0 40px;
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* 밑줄 기본 상태 (숨김) */
.web_link_list a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #917258;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

/* hover 시 밑줄이 중앙에서 좌우로 퍼짐 */
.web_link_list a:hover {
  color: #917258;
}

.web_link_list a:hover::after {
  transform: scaleX(1);
}


  /*.web_link_list{display:flex;align-items:center;}*/
  /*.web_link_list a{font-size:20px;color:#000;padding:0 40px;color:#000;position:relative;height: 100px;display: flex;align-items: center;}*/
  /*.web_link_list a:hover{color:#917258;}*/
  /*.web_link_list a:hover:after{display:block;content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#917258}*/
  .main_swiper .swiper-slide img{height:auto;}
  .main_swiper .text_box span{font-size: 1.34vw;}
  .main_swiper .text_box .big{font-size: 2.8vw;}

.main_swiper .text_box{text-align: left;transform: translateY(-8vw);width: 100%;padding: 0 16%;left: 0;}
.main_swiper{max-width: 1800px;margin-top:60px;}

.common_sub_tit{flex-direction:row;}
.btn_more a{
    text-indent: initial;
    width: 100%;
    display: flex;
    align-items: center;
    width: 150px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 28px;
    font-size: 18px;
    color: #fff;
    background-position: 98px 50%;
    justify-content: center;
    padding-right: 20px;
}

.img_list .flex{display:flex;}
.img_list .flex + .flex{margin-top:40px;}
.img_list li ~ li{margin:0 0 0 40px;}

.member_list{display:flex;gap:40px;}	
.member_list li{flex:1 0 0;}
.member_list li ~ li{margin:0;}

.service_list .ico{width: 5vw;height: 5vw;flex-grow: 1;display: flex;flex: 0 0 5vw;}
.service_list{margin-top:40px;display:flex;}	
.service_list li{flex:1 0 0;display: flex;align-items: center;gap: 1vw;text-align: left;}



.service_list .text p{display:block;font-weight:bold;}


.service_list .text{margin:0;display:flex;flex-direction:column;gap:10px;}

.service_list .text strong{font-size:20px;font-weight:normal;/* white-space: nowrap; */}
.member_type{padding: 3.2rem 0 3.2rem 3.2rem;}
.web_flex .grid_list{margin:0;gap: 20px;}
/*.web_flex{display:flex;gap:20px;}*/
/*.web_flex > .item{flex: 0 0 50%;}*/


.promo_swiper{
    position: relative;
}
.promo_swiper .swiper-control{margin:0;height: 100px;display: flex;align-items: center;width: 260px;position: absolute;bottom: 0;right: 0;background: #fff;border-radius: 0;left: auto;}
.promo_swiper .swiper-control .btn_more.small{
    width: 100%;
    height: 64px;
    flex: 1 0 64px;
}
.promo_swiper .swiper-control .btn_more.small a{
    text-indent: -999em;
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-position: 50% 50%;
}
.section > .inner{min-width: 800px;}

.main_swiper .swiper-control{max-width:360px}
.sub_swiper .swiper-control{min-height:36px;}
.web_flex{display:grid;grid-template-columns: repeat(2, calc(50% - 10px));gap: 20px;}
.web_flex > .item{}
.sub_main_swiper .swiper-control{margin:0;width: 260px;height:100px;bottom: 0;position: absolute;right: 0;left: auto;background: #fff;border-radius: 0;padding: 0 0 0 16px;box-sizing: border-box;border-top-left-radius: 20px;overflow: visible;}
.btn_more.small{
    width: 100%;
    height: 64px;
    display: flex !important;
    flex: 1 0 64px;
    margin-left: 10px;
}
.btn_more.small a{
    text-indent: -9999em;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 100%;
    background-position: 50% 50%;
    /* margin-left: 14px; */
}


.sub_main_swiper .radius_cover:before{display:block;background:  url("https://image.xgolf.com/file/2025/0623/202506235365639ljb2727.png") 50% 50% no-repeat;content:"";width: 55px;height: 56px;position:absolute;top: 0;right: 0;transform: translateY(-100%);z-index: 10000;background-size: cover;}
.sub_main_swiper .radius_cover:after{display:block;background:  url("https://image.xgolf.com/file/2025/0623/202506235365639ljb2727.png") 50% 50% no-repeat;content:"";width: 55px;height: 56px;position:absolute;bottom: -1px;left: 1px;transform: translateX(-100%);z-index: 10000;background-size: cover;}
.epilogue_swiper .thum{width:115px;height:115px;}
.epilogue_swiper .swiper-slide{width:480px;}
.epilogue_swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.epilogue_swiper .swiper-slide.swiper-slide-active{
transform: translateY(-2rem); 
}
.grid_list .flex_row .img_box{width: auto;height:280px;flex: 0 0 280px;}
.grid_list .flex_row .img_box img{width:100%;height:100%;;}
.sub_main_swiper {height:100%;}
.sub_main_swiper  .swiper-slide img{height:100%;object-fit:cover;}
.news_list > .inner{display: grid;grid-template-columns: repeat(2, calc(50% - 10px));position: relative;gap: 20px;}
.news_list > .inner .left,.news_list > .inner .right{flex: 1 0 50%;/* overflow: hidden; *//* position: relative; */}
.news_list > .inner .right{overflow:hidden;}
.news_list > .inner .left{background: url("https://image.xgolf.com/file/2025/0623/202506235614355ljb2727.png") 0 100% no-repeat;background-size:contain;max-width:560px;}
.news_list .btn_more{position:absolute;top: -28px;right: 2rem;transform: translateY(-100%);}
.news_list .text_box{transform: translateY(-78px);}
.section.news_list{position: relative;}
.news_list .common_sub_tit{
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    position: static;
}
.web_text{display:block;line-height: 1.2;font-size: 1.2rem;}
.news_list .web_text{margin-top: 0.4rem;}
.youtube_swiper {display:none;}

.youtube_list > .grid_col{display: grid;grid-template-columns: repeat(2, calc(50% - 10px));position: relative;gap: 20px;min-width: 800px;padding: 0 2rem;}
.youtube_list > .grid_col .left,.youtube_list > .grid_col .right{flex: 1 0 50%;/* overflow: hidden; *//* position: relative; */}
.youtube_list > .grid_col .right{overflow:hidden;border-radius: 20px;}

.web_youtube.swiper-control{width: 100%;box-shadow: none;height: auto;padding: 0;position: absolute;bottom: 0;transform: none;left: 0;}
.youtube_list .common_sub_tit{
    flex-direction: column;
    margin: 0;
    padding: 0;
}
.youtube_list .left{position:relative;}
.youtube_list .common_sub_tit .btn_more{
    position: static;
    transform: none;
    margin-top: 100px;
    display: inline-flex;
}
.youtube_list{margin: 150px auto;}
.youtube_list .web_text{margin-top:0.4rem;}

.web_youtube{display:flex;}
.web_youtube_swiper{display:block;}
.web_youtube_swiper iframe{width:100%;}
.btn_advice{background:none;padding:0;}

#request_layer .modal-dialog{
    width: 440px;
    position: fixed;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    height: auto;
    overflow: hidden;
    border-radius: 30px;
    background: none;
    padding: 0 !important;
    transform: translate(-50%, -50%);
}
#request_layer .modal-fullscreen{
    height: auto;
    /* width: 100%; */
    min-height: auto;
    letter-spacing: -1px;
}
.modal-fullscreen .modal-content{
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(4px);
}
.request_layer .btn_box .btn_s{
    position: relative;
}

.modal_inner .modal-dialog{
    width: auto;
    max-width: max-content;
    height: auto;
    max-height: max-content;
    position: fixed;
    right: auto;
    left: 50%;
    padding: 0 !important;
    top: 50%;
    transform: translate(-50%,-50%) !important;
}
.modal_inner .modal-dialog {
  min-height: auto;
  width: 440px;
  margin: 0;
}
.agree_list .input_box .btn_agree_more{cursor:pointer;}
.request_layer{background:none;}

.join_process .ico{width: 17vw;height: 17vw;max-width: 270px;max-height: 270px;}
.join_process .item:before{top: calc(17vw / 2);}
.join_process .ico img{height: 4.2vw;}
.join_process .item:after{display:none;}

.gray_grid_box{display:flex;padding: 4% 3%;}
.gray_grid_box .item + .item{border:none;padding:0;margin:0;padding-left: 5%;border-left: 2px solid #fff;}
.gray_grid_box dl + dl{margin-top:0.8rem;}
.gray_grid_box dl{
    display: flex;
    gap: 5px;
}
.call_info{padding: 76px 100px;}
.call_info dt{font-size:40px;}
.call_info .ico_phone{font-size:40px;background-size: 40px;padding-left: 50px;}

.header .sub_link{/* display:none; */justify-content: center;position: fixed;top: 19px;left: 0;right: 0;background: #fff;transition-duration: 0.2s;transform: translateY(0);border-bottom: 1px solid #e1e1e1;z-index: 1000;}
.header .sub_link.show{display: flex;transform: translateY(100%);}

.header .sub_link ul{
    display: none;
    justify-content: center;
}
.header .sub_link ul.show{
    display: flex;
}
.header .sub_link ul li{display: flex;align-items:center;position:relative;}
.header .sub_link ul li a{
    height: 80px;
    align-content: center;
    width: 250px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    position: relative;
}
.header .sub_link ul li a:hover{color:#917258;}
/* 기본 상태: 가운데에서 scaleX(0)으로 가려진 선 */
.header .sub_link ul li {
  position: relative;
}

.header .sub_link ul li::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #917258;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

/* 호버 시: 가로로 퍼지게 */
.header .sub_link ul li:hover::after {
  transform: scaleX(1);
}

.common_tab{display:none;}

.sub_youtube_list{display:grid;grid-template-columns:repeat(2, auto);gap:40px;min-width: 1300px;/* overflow: auto; */}
.sub_youtube_list .youtube + .youtube{margin:0;}
.sub_youtube_list .youtube iframe{
    height: 380px !important;
    width: 680px !important;
}


.room_menu ul{display:flex;gap: 0;background: #fff;border-bottom: 1px solid #DDDDDD;border-width: 0 0 1px 0;}
.room_menu ul li{flex: 1 0 0;cursor: pointer;font-size:20px;height:80px;}
.room_menu ul li.on:after{border-width:0 0 2px 0;}
.room_type{display:flex;justify-content: space-between;margin-top: 40px;margin-bottom: 100px;}
.room_type .sub_tit{margin:0;}
.room_type .flex{gap:100px;}
.room_info .img_box{/* height:56vmin; *//* display: flex; */}
.room_info .img_box img{
    vertical-align: middle;
    height: 56vmin;
    object-fit: cover;
}

.act_list ul{
    display: grid;
    grid-template-columns: repeat(2, auto);
    max-width: 1300px;
    gap: 40px;
    margin-top: 2rem;
}
.ev_wrap{margin-top:6rem;}
.act_list ul li{margin: 0 !important;}
.ev_list ul{display:grid;grid-template-columns: repeat(3, 1fr);gap:28px;max-width:1300px;}
.ev_list ul li + li{margin:0;}
.ev_list .img_box{height: auto;}

} 


#info_ul_list .img_box{}