/* 레이어 팝업 - 시작 */
.layer_popup{position:fixed; left:0; top:0; border:0px solid #747474;z-index:5000;background:#666; box-shadow:0 3px 0 rgba(0,0,0,0.24),0 4px 1px -3px rgba(0,0,0,0.32),0 1px 6px 0 rgba(0,0,0,0.5);}
.layer_popup .img_zone > img{width:100%; max-width:750px;}
.layer_popup .close_zone{display:flex; justify-content: space-between; align-items: center; padding: 0 13px 0 15px; height: 3.5rem; background: #111;}
.layer_popup .close_zone .check_txt{display:inline-flex; align-items: center;}
.layer_popup .close_zone a{position:relative; display: block; font-size: 1.4rem; color:rgba(255, 255, 255, .6); margin-top:1px;}
.layer_popup input{width:20px;}
.layer_popup .chk_day input[type=checkbox]{position:absolute; width:0; height:0; margin:0; padding:0; background:none; font-size:0; line-height:0;}
.layer_popup .chk_day label{display: inline-flex; align-items: flex-start; font-size: 1.4rem; color:rgba(255, 255, 255, .6); white-space: nowrap;}
.layer_popup .chk_day input[type=checkbox] + label span.check_box_deco{display: inline-block; width: 16px; height: 16px; margin-right: 7px; box-sizing: border-box; border: 1px solid #c7c7c7; vertical-align: middle; transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); -webkit-transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); border-radius: 3px; background-color:white;}
.layer_popup .chk_day input[type=checkbox]:checked + label span.check_box_deco {border-color: #7a6842; background: url(./images/contents/check.svg) no-repeat center center #7a6842;}
.layer_popup .chk_day label .bitchk_w{line-height: 1; line-height:16px; letter-spacing: -0.05rem;}
/* 레이어 팝업 - 끝*/


/* 공통부분 - 시작 */
section h2{font-size:4.2rem; font-weight:700; color:#222222; letter-spacing:-0.01rem; line-height:1.1;  transform:scaleY(0.98);}
section .title_zone{display:inline-flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:40px; }
section .title_zone .sub_eng{width:100%; font-size:2.4rem; font-weight:300; color:#545454; letter-spacing:-0.01rem; margin-bottom:22px;}

	/* 미디어쿼리 시작 */
	@media all and (max-width: 1535px){
		section h2{font-size:4.2rem;}
		section .title_zone .sub_eng{font-size:2.0rem; margin-bottom:20px;}
	}
	@media all and (max-width: 1440px){
		section .title_zone .sub_eng{font-size:1.9rem;}
	}
	@media all and (max-width: 1350px){
		section .title_zone .sub_eng{font-size:1.8rem; margin-bottom:18px;}
	}
	@media screen and (min-width: 1281px) and (max-width: 1440px){
		section h2{font-size:3.8rem;}
		section .title_zone{padding-bottom:25px;}
	}
	@media all and (max-width: 1280px){
		section .title_zone .sub_eng{font-size:1.7rem; margin-bottom:16px;}
	}
	@media all and (max-width: 1024px){
		section h2{font-size:3.4rem;}
		section .title_zone{padding-bottom:22px;}
		section .title_zone .sub_eng{font-size:1.5rem; margin-bottom:14px;}
	}
	@media all and (max-width: 850px){
		section h2{font-size:3.2rem;}
		section .title_zone{align-items:end;}
	}
	@media all and (max-width: 768px){
		section .title_zone .sub_eng{font-size:1.4rem; margin-bottom:12px;}
	}
	@media all and (max-width: 500px){
		section h2{font-size:2.8rem;}
		section .title_zone .sub_eng{font-size:1.3rem; margin-bottom:10px;}
	}
	@media all and (max-width: 390px){
		section h2 {font-size:2.6rem;}
		section .title_zone{padding-bottom:18px;}
	}
	/* 미디어쿼리 끝 */

/* 공통부분 - 끝 */


/* 오른쪽퀵메뉴 - 시작 */
.quick_menu_wrap{position:relative; z-index:20;}
.quick_position{position:absolute; top:300px; right:calc(50% - 860px); z-index:10; width:79px; left:auto !important; transition:none !important; transform:none !important;}
.quick_position.is_fixed{position:fixed; top:50% !important; margin-top:0; right:calc(50% - 860px);}
.quick_position.is_stopped{position:absolute; right:calc(50% - 860px);}
.right_quick_menu{position:relative; display:inline-flex; flex-wrap:wrap; align-items:center; width:79px; border-radius:5px; border:1px rgba(255, 255, 255, 0.1) solid; background:rgba(0, 0, 0, 0.1); backdrop-filter:blur(20px); padding: 5px 0 0 0; overflow:hidden; transition:background 0.3s, border-radius 0.3s, border-color 0.3s, height 0.3s;}
/*.right_quick_menu:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color:rgba(0, 0, 0, 0.1);
	z-index:-1;
}*/
.right_quick_menu .q_menu_list{padding:0 10px;}
.right_quick_menu .q_menu_list > li{position:relative; display:inline-flex; align-items:center; width:100%; height:85px;}
.right_quick_menu .q_menu_list > li:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	border-bottom:1px rgba(255, 255, 255, 0.1) dashed;
	box-sizing:border-box;
	bottom: 0;
	left: 0;
	z-index:5;
}
.right_quick_menu .q_menu_list > li:last-child:before{display:none;}
.right_quick_menu .q_menu_list > li > a{display:inline-flex; justify-content:center; flex-wrap:wrap; width:100%; gap:8px 0;}
.right_quick_menu .q_menu_list > li span{width:100%; text-align:center; font-size:1.5rem; color:white; letter-spacing:-0.025rem; line-height:1; font-weight:100; pointer-events:none;}
.right_quick_menu .q_menu_list > li.q_loc img{width:32px;}
.right_quick_menu .q_menu_list > li.q_faq img{width:33px;}
.right_quick_menu .q_menu_list > li.q_edu img{width:32px;}
.right_quick_menu .q_menu_list > li img.color_icon{display:none;}
.right_quick_menu .q_menu_list > li.q_faq span{letter-spacing:0.025rem;}
.right_quick_menu button.q_top{width:100%; height:6px; background-color:#3b4a6b; transition:height 0.3s; pointer-events: none;}
.right_quick_menu button.q_top > span{display:none; position:relative; color:white; font-size:1.7rem; line-height:1; margin-top:3px;}
.right_quick_menu button.q_top > span:before{
    content: '';
    display: inline-block;
    width:10px;
    height:12px;
    position: absolute;
    top:2px;
    left:0;
    background: url(../images/main/q_top.png) right center no-repeat;
    background-size: contain;
}
.right_quick_menu.is_active{background:rgba(255, 255, 255, 0.95); border:1px rgba(44, 62, 87, 0.59) solid; border-radius:5px 5px 0 5px;}
.right_quick_menu.is_active.is_fully_entered{border-radius:5px 0 0 5px;}
.right_quick_menu.is_active .q_menu_list > li span{color:#2c3e57; font-weight:400;}
.right_quick_menu.is_active .q_menu_list > li:before{border-color:#e7edeb;}
.right_quick_menu.is_active .q_menu_list > li img.color_icon{display:inline-block;}
.right_quick_menu.is_active .q_menu_list > li img.white_icon{display:none;}
.right_quick_menu.is_active button.q_top{height:45px; pointer-events: auto;}
.right_quick_menu.is_active button.q_top > span{display:inline-flex; align-items:center; justify-content:center; padding-left:15px;}
.right_quick_menu .q_menu_list > li{position:relative; z-index:1; perspective:500px;}
.right_quick_menu .q_menu_list > li::after{
    content:'';
    position:absolute;
    top:50%; left: 50%;
    width:0; height: 0;
    background:radial-gradient(circle, rgba(230, 245, 200, 0.2) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 80%);
    filter:blur(20px);
    border-radius:50%;
    transform:translate(-50%, -50%);
    transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    z-index:-1;
    pointer-events:none;
}
.right_quick_menu .q_menu_list > li:hover::after{
    width:90px; 
    height:90px;
    background:radial-gradient(circle, rgba(210, 235, 170, 0.3) 0%, rgba(255, 255, 255, 0.15) 60%, rgba(255, 255, 255, 0) 100%);
}
.right_quick_menu.is_active .q_menu_list > li:hover::after{
    background:radial-gradient(circle, rgba(100, 120, 80, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
}
.right_quick_menu .q_menu_list > li img{transition:transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); backface-visibility:hidden; transform-style:preserve-3d;}
.right_quick_menu .q_menu_list > li:hover img{transform:rotateY(360deg); }
.right_quick_menu .q_menu_list > li span{transition:opacity 0.3s;}

	/* 미디어쿼리 시작 */
	@media (max-width: 1804px){
		.fixed_right_line_plus{position:relative;}
		.fixed_right_line_plus:before {
			content: '';
			display: inline-block;
			width: 1px;
			height: calc(100% - 61px);
			position: absolute;
			top: 0;
			right: 40px;
			background-color: #f2f2f2;
			z-index: 1;
		}
		.quick_menu_wrap{max-width:100%;}
		.quick_position, 
		.quick_position.is_fixed, 
		.quick_position.is_stopped{right:40px;}
	}
	@media (max-width:1535px){
		.fixed_right_line_plus:before{display:none;}
		.quick_position, .quick_position.is_fixed, .quick_position.is_stopped{right: 0;}
		.right_quick_menu{border-radius: 5px 0 0 5px !important;}
	}
	@media (max-width:1280px){
		.quick_menu_wrap{display:none;}
	}
	@media (max-height:750px){
		.quick_position.is_fixed{top:180px !important; margin-top:0 !important;}
	}
	/* 미디어쿼리 끝 */
/* 오른퀵메뉴 - 끝 */


/* 메인비주얼 - 시작 */
section.main_visual{position:relative; width:100%; height: 100vh; height:100svh; max-height: 980px; min-height: 640px;  background-color:black;}
section.main_visual .swiper_frame{width:100%; height:100%; position:relative; overflow:hidden; transition: width, height 0.5s;}
section.main_visual .swiper_frame .bottom_wrap{width:100%; position:absolute; bottom:106px; left:0; z-index:10; transition: top, left 0.7s;}
section.main_visual .swiper_frame .bottom_wrap_inner{position:relative;}
section.main_visual .swiper_frame .visual_txt{display:inline-flex; flex-wrap:wrap; margin-bottom:64px;}
section.main_visual .swiper_frame .visual_txt .big_txt{position:relative; display:inline-block; font-size:5.7rem; line-height:1.28; font-weight:600; letter-spacing:-0.15rem; color:#ffffff; transition:font-size 0.5s; text-shadow:2px 2px 5px rgb(0 0 0 / 20%); margin-bottom:20px; transform:translateY(30px) scaleY(0.99); animation-delay: 0.3s; animation-name:textAppearBig;}
section.main_visual .swiper_frame .visual_txt .small_txt{width:100%; font-size:2rem; letter-spacing:-0.05rem; line-height: 1.45; color:white; font-weight:300; transform:translateY(30px); animation-delay:0.5s;}
section.main_visual .progress_bar_wrap{display:flex; align-items:center; margin-bottom:30px;}
section.main_visual .progress_bar_wrap .mv_btn{display:inline-flex; justify-content:center; width:24px; line-height:0; font-size:0; margin-right:12px;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone{width:10px; height:13px; float:right;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .play_btn{display:inline-block; width:100%; height:100%; background: url(../images/main/main_visual_play.svg) center no-repeat; background-size:contain; font-size:0; line-height:0;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .play_btn.hide{display:none;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .pause_btn{display:inline-block; width:100%; height:100%; background: url(../images/main/main_visual_pause.svg) center no-repeat; background-size:contain; font-size:0; line-height:0;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .pause_btn.hide{display:none;}
section.main_visual .swiper-progress-bar_visual{position:relative; width:240px; height:2px; background:rgba(255, 255, 255, 0.3);}
section.main_visual .swiper-progress-bar_visual .progress{position: absolute; top: 0; left: 0; height: 100%; width: 0; background: white; transition: none;}
section.main_visual .swiper_frame .visual_txt .big_txt, 
section.main_visual .swiper_frame .visual_txt .small_txt, 
section.main_visual .progress_bar_wrap{
    opacity:0;
    filter:blur(10px);
    animation:textAppear 1.2s ease-out forwards;
}
section.main_visual .swiper_frame .visual_txt .big_txt {animation-delay:0.3s;}
section.main_visual .swiper_frame .visual_txt .small_txt{animation-delay:0.5s;}
section.main_visual .progress_bar_wrap{transform:translateY(30px); animation-delay:0.7s;}
@keyframes textAppear {
    to {
        opacity: 1;
        filter: blur(0);
    }
}
@keyframes textAppearBig {
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0) scaleY(0.99);
    }
}
section.main_visual .swiper_frame .rolling_img{width:100%; height:100%; position:absolute; top:0; left:0; background-color:black;}
section.main_visual .swiper_frame .rolling_img .mv_swiper{width:100%; height:100%;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide{position:relative; width:100%; height:100%; overflow:hidden;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to top, rgb(0 0 0 / 80%) 10%, rgb(255 255 255 / 0%) 50%);
	z-index:5;
}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, rgb(0 0 0 / 30%) 5%, rgb(255 255 255 / 0%) 20%);
	z-index:5;
}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap{width:100%; height:100%; position:relative; background-color:black;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap > img{position:absolute; object-fit: cover; max-width:100%; min-width: 100%; min-height: 100%; will-change: transform; transition:all 2.5s cubic-bezier(0.165, 0.840, 0.440, 1); filter: blur(8px); -webkit-filter: blur(8px); transition:filter 1s;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide.swiper-slide-active .bg_wrap > img{filter:blur(0); -webkit-filter:blur(0); animation:bgZoomOut 5s ease-out forwards;}
@keyframes bgZoomOut{
    0% { transform:scale(1.15);}
    100% { transform:scale(1);}
}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap > img.m_only{display:none;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide.swiper-slide-active .bg_wrap > img{filter: blur(0); -webkit-filter: blur(0);}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual{width:auto; position:absolute; bottom:53px; left:50%; transform:translate(-50%, 0); z-index:10; display:inline-flex;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual .swiper-pagination-bullet{width:6px; height:6px; background-color:hsl(0deg 0% 100% / 50%); opacity: inherit; margin:0 5px; transition: all cubic-bezier(0, 0, 0.2, 1) 0.3s;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual .swiper-pagination-bullet-active{width:36px; height:6px; background-color:#00e455; border-radius:3px;}
section.main_visual .swiper_frame .rolling_img .b_btn_list{position:absolute; bottom:40px; right:144px; display:inline-flex; justify-content: space-between; width:58px; transition: right 0.3s;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-next_visual{width:8px; height:14px; position:relative; right:auto; cursor:pointer;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-next_visual:after{background: url(/images/main/visual_swiper_right_btn.png) center no-repeat; background-size: contain; font-size: 0; line-height: 0; width: 10px; height: 16px;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-prev_visual{width:8px; height:14px; position:relative; left:auto; cursor:pointer;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-prev_visual:after{background: url(/images/main/visual_swiper_left_btn.png) center no-repeat; background-size: contain; font-size: 0; line-height: 0; width: 10px; height: 16px;}

	/* 미디어쿼리 시작 */
	@media all and (max-width: 1700px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:95px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:5.4rem; letter-spacing:-0.18rem;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:58px;}
	}
	@media all and (max-width: 1535px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:90px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:54px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size: 5.2rem; margin-bottom:18px;}
		section.main_visual .swiper-progress-bar_visual {width: 240px;}
	}
	@media all and (max-width: 1440px){
		section.main_visual .swiper_frame .bottom_wrap{bottom: 85px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom: 60px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:4.8rem; line-height:1.28; letter-spacing:-0.15rem; margin-bottom:18px;}
		section.main_visual .swiper_frame .visual_txt .small_txt{font-size:1.9rem; line-height:1.55;}
		section.main_visual .swiper-progress-bar_visual{width: 220px;}
	}
	@media all and (max-width: 1280px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:85px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:50px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:4.4rem; line-height:1.3;}
		section.main_visual .swiper_frame .visual_txt .small_txt{font-size:1.8rem;}
		section.main_visual .swiper-progress-bar_visual{width:200px;}
	}
	@media all and (max-width: 1024px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:80px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:45px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:3.8rem; margin-bottom:15px;}
		section.main_visual .swiper-progress-bar_visual{width:180px;}
	}
	@media all and (max-width: 768px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:75px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:45px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:3.6rem; margin-bottom:15px; letter-spacing:-0.1rem; word-break:keep-all; padding-right:3%;}
		section.main_visual .swiper_frame .visual_txt .small_txt{font-size:1.7rem; line-height:1.6; font-weight:300;}
		section.main_visual .swiper-progress-bar_visual{width:160px;}
	}
	@media all and (max-width: 500px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:70px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:40px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:3rem; margin-bottom:12px; letter-spacing:-0.08rem;}
		section.main_visual .swiper_frame .visual_txt .small_txt{font-size:1.6rem; font-weight:200;}
		section.main_visual .swiper-progress-bar_visual{width:140px;}
	}
	@media all and (max-width: 390px){
		section.main_visual .swiper_frame .bottom_wrap{bottom:65px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:35px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:2.8rem; letter-spacing:-0.05rem;}
		section.main_visual .swiper_frame .visual_txt .small_txt{font-size:1.55rem;}
		section.main_visual .swiper-progress-bar_visual{width:120px;}
	}
	/* 미디어쿼리 끝 */
/* 메인비주얼 - 끝 */


/* 정원소개 - 시작 */
section.garden_sogae{position:relative;}
section.garden_sogae:before{
    content:'';
    display:inline-block;
    width:88%;
    aspect-ratio:1800 / 980;
    position:absolute;
    bottom:-10%;
    left:-47%;
    background:url(../images/main/tree_shadow_deco.jpg) center no-repeat;
    background-size: contain;
    z-index:-1;
    transform-origin:50% 100%;
    animation:naturalWind 12s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
    will-change:transform;
}
@keyframes naturalWind {
    0%, 100%{transform: rotate(0deg) skewX(0deg);}
    25% {transform: rotate(4.5deg) skewX(-1.5deg);}
    50%{transform: rotate(7deg) skewX(-2deg);}
    75%{transform: rotate(3.2deg) skewX(-0.8deg);}
}
section.garden_sogae > .inner{position: relative; border-right:1px #f2f2f2 solid;}
section.garden_sogae > .inner:after{
    content:'';
    display:block;
    position:absolute;
    bottom:0px;
    height:1px;
    background:#f2f2f2;
    z-index:-1;
    right: 0px;
    width: calc(100% - 585px - 8% - 60px);
}
section.garden_sogae .align_wrap{position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:0 8%; padding-right:8%; position:relative;}
section.garden_sogae .txt_zone{position:-webkit-sticky; position:sticky; top:150px; width:100%; max-width:585px; height:fit-content; padding-bottom:0; z-index:10;}
section.garden_sogae .title_zone{position:relative; margin-top:224px; padding-bottom:0;}
section.garden_sogae .title_zone:before{
    content: '';
    display: inline-block;
    width: 295px;
	aspect-ratio: 295 / 344;
    position: absolute;
    top: 35px;
    right: 70px;
    transform: translate(0, -50%);
    background: url(../images/main/deco_flower.png) center no-repeat;
    background-size: contain;
    z-index: -1;
}
section.garden_sogae .title_zone h2{width:100%; margin:0;}
section.garden_sogae .title_zone p{width: 100%; font-size:1.8rem; line-height:1.75; color:#333; font-weight:400; letter-spacing:-0.01rem; -webkit-text-stroke:0.08px #333; margin-top:32px;}
section.garden_sogae .btn_list{display:flex; flex-wrap:wrap; gap:12px 10px; width:100%; margin-top:80px;}
section.garden_sogae .btn_list li{width:calc(50% - 5px);}
section.garden_sogae .btn_list li > a{position:relative; width:100%; height:60px; display:inline-flex; align-items:center; border:1px #e3e6e7 solid; border-radius:8px; font-size:1.8rem; color:#3a3f42; font-weight:600; letter-spacing:-0.018rem; padding:0 55px 0 20px; background:rgba(255, 255, 255, 0.6); backdrop-filter:blur(20px);
	transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change:transform;}
section.garden_sogae .btn_list li > a:before{
	content: '';
    display: inline-block;
    width:27px;
    height:27px;
    position: absolute;
    top:50%;
    right:14px;
	transform:translate(0,-50%);
	border-radius:5px;
	border:1px #e3e6e7 solid;
    background: #e3e6e7 url(../images/main/small_arrow_white.svg) center no-repeat;
    background-size:11px 11px;
	transition:background-color 0.4s ease, border-color 0.4s ease, background-image 0.3s ease;
}
section.garden_sogae .btn_list li > a.dark_btn{background-color:#3b4a6b; color:white; font-weight:400;}
section.garden_sogae .btn_list li > a.dark_btn:before{
	border:1px #e3e6e7 solid;
    background: #fff url(../images/main/small_arrow_color.svg) center no-repeat;
    background-size: 11px 11px;
}
section.garden_sogae .btn_list li > a:not(.dark_btn):hover{background-color:#f8f9fa; border-color:#3b4a6b; color:#3b4a6b; transform:translateY(-3px); box-shadow:0 6px 15px rgba(0, 0, 0, 0.05);}
section.garden_sogae .btn_list li > a:not(.dark_btn):hover:before {
    background-color:#3b4a6b;
    border-color:#3b4a6b;
}
section.garden_sogae .btn_list li > a.dark_btn:hover{background-color:#2a3652; transform:translateY(-3px); box-shadow:0 8px 20px rgba(59, 74, 107, 0.2);}
section.garden_sogae .btn_list li > a.dark_btn:hover:before{
    background-color: #fff; /* 흰색 반전 */
    border-color: #fff;
    background-image: url(../images/main/small_arrow_color.svg);
}
section.garden_sogae .pic_zone{width:100%; max-width:calc(100% - 585px); height:140vh; min-height:1200px; max-height:1500px; overflow:hidden; position:relative;}
section.garden_sogae .pic_zone::before{
    content: '';
    position:absolute;
    top:0; 
	left:0; 
	width:100%; 
    height:250px;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.15) 0%,
        rgba(0, 0, 0, 0.05) 40%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 5;
    pointer-events: none;
}
section.garden_sogae .pic_zone::after{
    content: '';
    position: absolute;
    bottom:0; 
	left:0;
	width:100%; 
    height:150px; 
    background: linear-gradient(to top, 
        rgba(0, 0, 0, 0.15) 0%, 
        rgba(0, 0, 0, 0.05) 40%, 
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 5;
    pointer-events: none;
}
section.garden_sogae .garden_swiper.mobile_only{display:none;}
section.garden_sogae .pic_zone .marquee_wrapper{display:flex; justify-content:space-between; gap:0 25px; height:100%;}
section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 12.5px); height:100%; /*overflow:hidden;*/ position:relative; cursor:grab; user-select:none;}
section.garden_sogae .pic_zone .marquee_column:active{cursor:grabbing;}
section.garden_sogae .pic_zone .marquee_content{display:flex; flex-direction:column; will-change:transform;}
section.garden_sogae .pic_zone .marquee_content .item{flex-shrink:0; width:100%; aspect-ratio:338 / 460; border-radius:10px; overflow:hidden; margin-bottom:25px; position:relative; z-index:1; transition:transform 0.5s cubic-bezier(0.2, 0, 0.2, 1);}
section.garden_sogae .pic_zone .marquee_content .item::after{
    content:'';
    position:absolute;
    top:0; 
	left:0; 
	right:0;
	bottom:0;
    border-radius:10px;
    z-index:2;
    pointer-events:none;
    box-shadow:inset 0 0 50px rgba(255, 255, 255, 0); 
    border:1px solid rgba(46, 139, 87, 0.1); 
    transition:all 0.5s ease;
}
section.garden_sogae .pic_zone .marquee_content .item:hover{transform:translateY(-5px); z-index:10;}
section.garden_sogae .pic_zone .marquee_content .item:hover::after{
    box-shadow:inset 0 0 60px rgba(255, 255, 255, 0.4);
    border:1px solid rgba(46, 139, 87, 0.25);
    background-color:rgba(255, 255, 255, 0.05);
}
section.garden_sogae .pic_zone .marquee_content .item img{width:100%; height:100%; object-fit:cover; pointer-events:none; filter:saturate(1) brightness(1); transition:transform 0.8s cubic-bezier(0.2, 0, 0.2, 1), filter 0.5s ease;}
section.garden_sogae .pic_zone .marquee_content .item:hover img{transform:scale(1.1); filter:saturate(1.2) brightness(1.05);}

	/* 미디어쿼리 시작 */
	@media (max-width: 1804px){
		section.garden_sogae > .inner{border-right:none;}
		section.garden_sogae > .inner:after{
			position:absolute; 
			right:40px;
			display:none;
		}
	}
	@media (min-width:1701px) and (max-width: 1804px) {
		section.garden_sogae .pic_zone{border-bottom:1px #f2f2f2 solid;}
		section.garden_sogae:after {
			content: '';
			display: block;
			position: absolute;
			bottom: 0px;
			height: 1px;
			background: #f2f2f2;
			z-index: -1;
			right: 40px;
			width: 200px;
		}
	}
	@media all and (max-width: 1700px){
		section.garden_sogae > .inner:after{
			display:block;
			right: 40px;
			width: calc(100% - 530px - 8% - 60px - 40px);
		}
		section.garden_sogae .align_wrap{display:flex; padding-right:130px; gap:0 100px; }
		section.garden_sogae .txt_zone{width:530px; flex-shrink:0;}
		section.garden_sogae .pic_zone{flex:1; min-width:0; max-width:1000px;}
		section.garden_sogae .title_zone:before{right:20px;}
		section.garden_sogae .pic_zone .marquee_wrapper{gap:30px;}
		section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 15px);}
	}
	@media all and (max-width: 1600px){
		section.garden_sogae > .inner:after{
			right: 40px;
			width: 200px;
		}
		section.garden_sogae .txt_zone{width:480px;}
		section.garden_sogae .title_zone:before{right:-15px; width:275px;}
		section.garden_sogae .pic_zone{border-bottom:1px #f2f2f2 solid;}
		section.garden_sogae .pic_zone .marquee_wrapper{gap:20px;}
		section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 10px);}
	}
	@media all and (max-width: 1535px){
		section.garden_sogae > .inner:before{display:none;}
		section.garden_sogae > .inner:after{
			right: 0px;
			width: calc(100% - 450px - 8% - 50px);
		}
		section.garden_sogae .align_wrap{padding-right:100px;}
		section.garden_sogae .txt_zone{width:450px;}
		section.garden_sogae .title_zone h2{font-size: 4.2rem;}
		section.garden_sogae .title_zone p{font-size:1.8rem; margin-top:34px;}
		section.garden_sogae .btn_list{margin-top:80px;}
		section.garden_sogae .btn_list li > a{font-size:1.7rem; height:54px; padding:0 50px 0 15px;}
		section.garden_sogae .btn_list li > a:before{width:24px; height:24px; background-size: 10px 10px;}
		section.garden_sogae .btn_list li > a.dark_btn:before{background-size: 10px 10px;}
	}
	@media all and (max-width: 1440px){
		section.garden_sogae > .inner:after{
			right:0px;
			width:calc(100% - 450px - 8% - 40px);
		}
		section.garden_sogae .title_zone{margin-top:180px;}
		section.garden_sogae .title_zone h2{font-size:3.8rem;}
		section.garden_sogae .title_zone p{margin-top:26px;}
		section.garden_sogae .pic_zone{height:130vh; min-height:1000px;}
	}
	@media all and (max-width: 1350px){
		section.garden_sogae .align_wrap{padding-right:90px;}
		section.garden_sogae .txt_zone{width:400px;}
		section.garden_sogae .title_zone:before{width:225px; top:37px;}
		section.garden_sogae .btn_list{margin-top:50px;}
		section.garden_sogae .btn_list li{width:100%;}
		section.garden_sogae .btn_list li > a{height:56px;}
		section.garden_sogae .pic_zone .marquee_wrapper{gap:15px;}
		section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 7.5px);}
	}
	@media (min-width:1025px) and (max-width: 1350px) {
		section.garden_sogae .btn_list li{width:100%;}
		section.garden_sogae .pic_zone{height:110vh; min-height:900px; }
		section.garden_sogae .pic_zone::before,
		section.garden_sogae .pic_zone::after{
			height: 100px;
		}
	}
	@media all and (max-width: 1280px){
		section.garden_sogae > .inner:after{display:none;}
		section.garden_sogae .align_wrap{padding-right:0; gap:0 80px;}
		section.garden_sogae .txt_zone{width:380px;}
		section.garden_sogae .title_zone{margin-top:140px;}
		section.garden_sogae .title_zone h2{font-size:3.6rem;}
		section.garden_sogae .title_zone p{font-size:1.75rem; margin-top:26px;}
		section.garden_sogae .btn_list{margin-top:45px;}
		section.garden_sogae .pic_zone{max-width:680px; height:120vh; min-height:900px;}
		section.garden_sogae .pic_zone .marquee_wrapper{gap:25px;}
		section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 12.5px);}
	}
	@media (min-width:1025px) and (max-width: 1280px) {
		section.garden_sogae{padding-bottom:0;}
		section.garden_sogae:after{
			content: '';
			display: block;
			position: absolute;
			left: 0px;
			bottom: 0px;
			height: 1px;
			background: #f2f2f2;
			z-index: -1;
			width: 100%;
		}
		section.garden_sogae .pic_zone{height:140vh; min-height:1000px;}
		section.garden_sogae .txt_zone{margin-bottom:50px;}
	}
	@media all and (max-width: 1213px){
		section.garden_sogae .pic_zone .marquee_wrapper{gap:15px;}
		section.garden_sogae .pic_zone .marquee_column{width:calc(50% - 7.5px);}
	}
	@media (min-width:1025px) and (max-width: 1213px) {
		section.garden_sogae .btn_list li{max-width:320px;}
	}
	@media all and (max-width: 1024px){
		section.garden_sogae{overflow:hidden;}
		section.garden_sogae:before{
			width:150%; 
			left:-60%;
			bottom:-20%;
		}
		section.garden_sogae > .inner{padding-top:90px; padding-bottom:0;}
		section.garden_sogae .align_wrap{display:block; gap:60px 0; padding:0; margin:0; width:100%;}
		section.garden_sogae .txt_zone{position:static; width:100%; max-width:750px; margin:0 auto; text-align:center;}
		section.garden_sogae .title_zone{margin-top:0px;}
		section.garden_sogae .title_zone:before{width:295px; top:127px; right:-50px;}
		section.garden_sogae .title_zone h2{font-size:3.4rem;}
		section.garden_sogae .title_zone p{font-size:1.7rem; margin-top:22px;}
		section.garden_sogae .btn_zone{padding:0 30px;}
		section.garden_sogae .btn_list{justify-content:center; margin-top:40px;}
		section.garden_sogae .btn_list li{width:calc(50% - 5px);}
		section.garden_sogae .btn_list li > a{font-size:1.6rem; height:52px;}
		section.garden_sogae .pic_zone{display:none; width:100%; max-width:850px; height:100vh; min-height:800px; border-bottom:none;}
		section.garden_sogae .garden_swiper.mobile_only{
			display:block;
			position: relative;
			width: 100%;
			margin:70px 0 0 0;
			padding: 0 0 110px 0;
			cursor: grab;
			will-change: transform;
			overflow:visible; 
			user-select:none;
			-webkit-user-select:none;
			transform: translate3d(0, 0, 0);
			-webkit-transform: translate3d(0, 0, 0);
			backface-visibility: hidden;
		}
		section.garden_sogae .garden_swiper.mobile_only .swiper-wrapper{display:flex; flex-wrap:nowrap; width:max-content; will-change:transform; transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide{
			width: 280px;
			margin-right: 15px;
			flex-shrink: 0;
			aspect-ratio: 338 / 460;
			border-radius: 10px;
			overflow: hidden;
			background-color: #f2f2f2;
			transform: translate3d(0, 0, 0);
			-webkit-transform: translate3d(0, 0, 0);
			user-select: none;
			-webkit-user-drag: none;
			opacity:0.5;
			transition:opacity 0.3s, width 0.3s; 
			margin:0; 
			-webkit-user-drag:none;
		}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide:first-child{margin-left:0px;}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide:last-child{margin-right:0px;}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide img{
			width: 100%; 
			height: 100%; 
			object-fit: cover;
			pointer-events: none;
			backface-visibility: hidden;
			-webkit-backface-visibility: hidden;
			image-rendering: -webkit-optimize-contrast;
			border-radius:10px;
		}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide-active{opacity:1; cursor:grabbing;}
	}
	@media all and (max-width: 768px){
		section.garden_sogae:before{
			width:180%; 
			left:-80%;
			bottom:-25%;
		}
		section.garden_sogae > .inner{padding-top:80px;}
		section.garden_sogae .title_zone:before{width:255px; top:127px; right:-50px;}
		section.garden_sogae .title_zone h2{font-size:3.2rem; letter-spacing:-0.08rem; font-weight:700;}
		section.garden_sogae .title_zone p{font-size:1.7rem; margin-top:18px;}
		section.garden_sogae .btn_list{margin-top:35px;}
		section.garden_sogae .garden_swiper.mobile_only{padding:0 0 100px 0; margin-top:60px;}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide{width:250px;}
	}
	@media all and (max-width: 500px){
		section.garden_sogae:before{
			width:250%; 
			left:-110%; 
			bottom:-30%;
		}
		section.garden_sogae > .inner{padding-top:70px;}
		section.garden_sogae .title_zone:before{width:205px; top:87px;}
		section.garden_sogae .title_zone h2{font-size:2.8rem; letter-spacing:-0.06rem;}
		section.garden_sogae .title_zone p{font-size:1.65rem; margin-top:13px; line-height:1.7; padding:0 9px;}
		section.garden_sogae .btn_list{margin-top:30px; gap:8px;}
		section.garden_sogae .btn_list li > a{font-size:1.5rem; height:50px; padding:0 45px 0 15px;}
		section.garden_sogae .pic_zone{width:100%; overflow:visible;}
		section.garden_sogae .garden_swiper.mobile_only{margin-top:50px; padding-bottom:70px;}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide{width:220px;}
	}
	@media (max-width: 480px){
		section.garden_sogae .btn_list li{width:100%;}
	}
	@media (max-width: 425px){
		section.garden_sogae .garden_swiper.mobile_only{padding:0 0 80px 0;}
	}
	@media all and (max-width: 390px){
		section.garden_sogae:before{
			width:280%; 
			left:-130%;
			bottom:-35%;
		}
		section.garden_sogae .title_zone h2{font-size:2.6rem; letter-spacing:-0.05rem;}
		section.garden_sogae .title_zone p{font-size:1.55rem;}
		section.garden_sogae .title_zone p > br{display:none;}
		section.garden_sogae .garden_swiper.mobile_only{margin-top:40px;}
		section.garden_sogae .garden_swiper.mobile_only .swiper-slide{width:190px;}
	}
	@media all and (max-width: 350px){
		section.garden_sogae .title_zone p > br{display:none;}
		section.garden_sogae .btn_zone{padding:0 20px;}
	}
	/* 미디어쿼리 끝 */
/* 정원소개 - 끝 */


/* 시설소개 - 시작 */
section.info_sogae{padding-bottom:61px; position:relative; z-index:5;}
section.info_sogae > .inner{position:relative; border-right:1px #f2f2f2 solid; padding-top:135px;}
section.info_sogae .img_swiper_zone{padding-right:8%; aspect-ratio: 1556 / 505;}
section.info_sogae .img_swiper_zone .img_swiper_wrap{position:relative; width:calc((100% + 8%) + 60px); height:100%; left:calc(-8% - 60px); border-radius:20px; overflow:hidden;}
section.info_sogae .img_swiper_zone .is_img_Swiper{width:100%; height:100%;}
section.info_sogae .img_swiper_zone .is_img_Swiper .swiper-slide{overflow:hidden;}
section.info_sogae .img_swiper_zone .is_img_Swiper .swiper-slide > img{width:100%; height:100%; object-fit: cover; transition: transform 1.5s ease; transform: scale(1.1);}
section.info_sogae .img_swiper_zone .is_img_Swiper .swiper-slide-active > img{transform: scale(1);}
section.info_sogae .txt_swiper_zone{position:absolute; right:0; bottom:-61px; width:620px; aspect-ratio: 618 / 329; padding:54px 51px; background-color:#3b4a6b; border-radius:18px; z-index:1;}
section.info_sogae .txt_swiper_zone .is_txt_Swiper{height:100%;}
section.info_sogae .txt_swiper_zone .is_txt_Swiper .swiper-slide{height:100%;}
section.info_sogae .txt_swiper_zone .txt_in{display:inline-flex; flex-wrap:wrap; align-content:space-between; height:100%;}
section.info_sogae .txt_swiper_zone .txt_in_top{width:100%;}
section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:3.4rem; font-weight:600; line-height:1; color:white; transform: scaleY(0.98); overflow:hidden; text-overflow:ellipsis;}
section.info_sogae .txt_swiper_zone .txt_in_top p{width:100%; font-size:1.8rem; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.5; letter-spacing:-0.01rem; color:white; font-weight:200; margin-top:20px;}
section.info_sogae .txt_swiper_zone .txt_in_bottom{width:100%;}
section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{position:relative; display:inline-flex; align-items:center; width:248px; height:50px; border-radius:8px; background-color:rgba(255, 255, 255, 0.1); font-size:1.8rem; color:white; font-weight:300; line-height:1; transition:background-color 0.4s ease, border-color 0.4s ease, color 0.3s ease, font-weight 0.3s ease; padding:2px 50px 0 23px;}
section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn:before{
	content: '';
    display: inline-block;
    width:27px;
    height:27px;
    position: absolute;
    top:50%;
    right:14px;
	transform:translate(0,-50%);
	border-radius:5px;
    background: #3b4a6b url(../images/main/small_arrow_white.svg) center no-repeat;
    border-color:#3b4a6b;
    background-size:11px 11px;
}
section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn:hover{background-color:#f8f9fa; border-color:#3b4a6b; color:#3b4a6b; font-weight:500; box-shadow:0 6px 15px rgba(0, 0, 0, 0.05);}
section.info_sogae .txt_swiper_zone .is_txt_Swiper .swiper-slide .txt_in{opacity: 0; transform: translateX(20px); transition: all 0.6s ease 0.2s;}
section.info_sogae .txt_swiper_zone .is_txt_Swiper .swiper-slide-active .txt_in{opacity: 1; transform: translateX(0);}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn{display:inline-flex; align-items:center; justify-content:center; width:61px; height:61px; border-radius:61px; background-color:white; box-shadow:0 0 10px rgba(28,69,123,0.1); cursor:pointer;}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{position:absolute; top:50%; left:-30px; transform: translate(0,-50%);}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev:before{
	content: '';
    display: inline-block;
    width: 14px;
    height: 19px;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% - 2px);
    transform: translate(-50%, -50%);
    border-radius: 5px;
    background: url(../images/main/big_angle_bracket.svg) center no-repeat;
    background-size: cover;
    opacity: 0.3;
    pointer-events: none;
}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{position:absolute; top:50%; right:-30px; transform: translate(0,-50%);}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next:before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 19px;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: translate(-50%, -50%) scale(-1, 1);
    border-radius: 5px;
    background: url(../images/main/big_angle_bracket.svg) center no-repeat;
    background-size: cover;
    opacity: 0.3;
    pointer-events: none;
}
section.info_sogae .txt_swiper_zone .is_swiper_round_btn.swiper-button-disabled:before{opacity:0.1;}

	/* 시설소개 미디어쿼리 시작 */
	@media all and (max-width: 1860px){
		section.info_sogae{position:relative;}
		section.info_sogae:before{
			content: '';
			display: inline-block;
			width: 100%;
			height: 1px;
			position: absolute;
			bottom:61px;
			left:0;
			background-color:#f2f2f2;
			pointer-events: none;
			z-index:1;
		}
		section.info_sogae .txt_swiper_zone{right:59px;}
	}
	@media all and (max-width: 1804px){
		section.info_sogae{position:relative;}
		/*
		section.info_sogae:after{
			content: ''; 
			display:inline-block; 
			width:1px; 
			height:calc(100% - 61px);
			position:absolute; 
			top:0; 
			right:40px; 
			background-color:#f2f2f2; 
			z-index:1;
		}
			*/
		section.info_sogae > .inner{border-right:none; position:relative;}
		section.info_sogae .txt_swiper_zone{right:90px;}
	}
	@media all and (max-width: 1750px){
		section.info_sogae .txt_swiper_zone{right:110px;}
	}
	@media all and (max-width: 1700px){
		section.info_sogae .img_swiper_zone{padding-right:130px;}
	}
	@media all and (max-width: 1680px){
		section.info_sogae .img_swiper_zone{aspect-ratio:auto;}
		section.info_sogae .img_swiper_zone .img_swiper_wrap{height:505px;}
	}
	@media all and (max-width: 1535px){ 
		section.info_sogae:after{display:none;}
		section.info_sogae > .inner:before{
			display:none;
		}
		section.info_sogae .img_swiper_zone{padding-right:100px;}
		section.info_sogae .txt_swiper_zone{right:77px;}
	}
	@media all and (min-width: 1601px){
		section.info_sogae .txt_swiper_zone{padding:52px; width:620px;} 
		section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{width:248px; height:50px; font-size:1.8rem;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn{width:61px; height:61px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{left:-30px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{right:-30px;}
	}
	@media all and (max-width: 1600px){ 
		section.info_sogae > .inner{padding-top:108px;}
	}
	@media all and (max-width: 1600px) and (min-width: 1281px){
		section.info_sogae .txt_swiper_zone{width:550px; padding:48px;}
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:3.2rem;}
		section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{width:230px; height:48px; font-size:1.7rem;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn{width:54px; height:54px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{left:-27px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{right:-27px;}
	}
	@media all and (max-width: 1440px){ 
		section.info_sogae .txt_swiper_zone{right:67px;}
	}
	@media all and (max-width: 1280px){ 
		section.info_sogae:before{display:none;}
		section.info_sogae > .inner{padding-top:calc(11% - 20px);}
	}
	@media all and (max-width: 1280px) and (min-width: 1025px) {
		section.info_sogae > .inner{padding-right:0;}
		section.info_sogae .img_swiper_zone{padding-right:0;}
		section.info_sogae .img_swiper_zone .img_swiper_wrap{border-radius:0;}
		section.info_sogae .txt_swiper_zone{width: 480px; padding:40px 48px 35px 48px; right:64px;}
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:3rem;}
		section.info_sogae .txt_swiper_zone .txt_in_top p{font-size: 1.7rem;}
		section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{width:210px; height:46px; font-size:1.6rem; padding:2px 40px 0 18px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn{width:48px; height:48px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{left:-24px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{right:-24px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev:before{width:11px; height:18px; left: calc(50% - 1px);}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next:before{width:11px; height:18px;}
	}
	@media all and (max-width: 1024px){
		section.info_sogae{padding-bottom:0;}
		section.info_sogae > .inner{padding:0; max-width:100%;}
		section.info_sogae .img_swiper_zone{position:relative; padding-right:0; aspect-ratio:auto; width:100%; height:70vh; min-height:500px;}
		section.info_sogae .img_swiper_zone:before{
			content: '';
			display: inline-block;
			width: 100%;
			height: 35vh;
			position: absolute;
			top:0;
			left:0;
			background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
			pointer-events: none;
			z-index: 2;
		}
		section.info_sogae .img_swiper_zone .img_swiper_wrap{width:100%; height:100%; left:0; border-radius:0;}
		section.info_sogae .txt_swiper_zone{position:absolute; top:0; bottom:auto; right:0; width:100%; height:100%; aspect-ratio:auto; border-radius:0; padding:70px 35px; background:none; z-index:5;}
		section.info_sogae .txt_swiper_zone .txt_in{align-content:flex-start;}
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:3.4rem; font-weight:700;}
		section.info_sogae .txt_swiper_zone .txt_in_top p{font-size:1.7rem; margin-top:22px; -webkit-line-clamp:2;}
		section.info_sogae .txt_swiper_zone .txt_in_top p > br{display:none;}
		section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{width:220px; height:50px; font-size:1.7rem; margin-top:30px; background-color:rgba(255, 255, 255, 0.15); backdrop-filter:blur(10px); -webkit-backdrop-filter: blur(10px); border:1px solid rgba(255, 255, 255, 0.08);}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{display:inline-flex; width:60px; height:60px; top:auto; left: auto; bottom:0; right:90px; transform:none; border-radius:0; border-radius:15px 0 0 0; border-right: 1px solid #eeeeee;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{display:inline-flex; width:60px; height:60px; top:auto; left: auto; bottom:0; right:30px; transform:none; border-radius:0; border-radius:0 10px 0 0; border-radius: 0 15px 0 0;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn:before{
			opacity:1;
			filter:brightness(0);
			width:14px;
			height:19px;
			transition:transform 0.2s ease;
		}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn:active{background-color:#3b4a6b;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn:active:before{
			filter: brightness(10);
		}
	}
	@media all and (max-width: 768px){
		section.info_sogae .txt_swiper_zone{padding-left:25px; padding-right:25px;}
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:3.2rem; letter-spacing:-0.08rem;}
		section.info_sogae .txt_swiper_zone .txt_in_top p{font-size:1.7rem; margin-top:20px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{width:55px; height:55px; right:75px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{width:55px; height:55px; right:20px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev:before,
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next:before{width:13px; height:17px;}
	}
	@media all and (max-width: 500px){
		section.info_sogae .txt_swiper_zone{padding-top:60px;}
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:2.8rem; letter-spacing:-0.06rem;}
		section.info_sogae .txt_swiper_zone .txt_in_top p{font-size:1.6rem; margin-top:18px;}
		section.info_sogae .txt_swiper_zone .txt_in_bottom .detail_btn{width:100%; max-width:200px; height:48px; font-size:1.5rem; padding:0 45px 0 15px;}
		section.info_sogae .txt_swiper_zone .is_swiper_round_btn{width:55px; height:55px;}
		section.info_sogae .txt_swiper_zone .is_img_swiper-button-prev{right:75px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{width:50px; height:50px; right:66px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{width:50px; height:50px; right:16px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev:before,
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next:before{width:12px; height:16px;}
	}
	@media all and (max-width: 425px){
		section.info_sogae .txt_swiper_zone{padding-left:21px; padding-right:21px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev{width:46px; height:46px; right:62px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next{width:46px; height:46px; right:16px;}
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-prev:before,
        section.info_sogae .txt_swiper_zone .is_swiper_round_btn.is_img_swiper-button-next:before{width:11px; height:15px;}
	}
	@media all and (max-width: 390px){
		section.info_sogae .txt_swiper_zone .txt_in_top .info_name{font-size:2.6rem; letter-spacing:-0.05rem;}
		section.info_sogae .txt_swiper_zone .txt_in_top p{font-size:1.55rem; margin-top:14px;}
	}
	/* 시설소개 미디어쿼리 끝 */
/* 시설소개 - 끝 */


/* 소식안내 - 시작 */
section.sosic_sogae{position:relative; padding-top:135px;}
section.sosic_sogae:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: 200%;
    position: absolute;
    top: -20%;
    left: 0;
	background: radial-gradient(rgb(245 242 239 / 100%), #ffffff);
	z-index:-3;
}
section.sosic_sogae:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 200%;
    top: -20%;
    left: 0;
	background: linear-gradient(
		to top,
		rgba(255,255,255,1) 0%,
		rgba(255,255,255,0.6) 10%,
		rgba(255,255,255,0) 20%
	);
    z-index: -2;
}
section.sosic_sogae .sosic_wrap{display:flex; gap:0 22px;}
section.sosic_sogae .link_list_zone{width:435px; min-height:362px; padding:24px 0;}
section.sosic_sogae .link_list{display:inline-flex; flex-wrap:wrap; width:100%; height:100%; gap:8px 0;}
section.sosic_sogae .link_list > li{flex-grow:1; border-radius:110px; background-color:black; overflow:hidden;}
section.sosic_sogae .link_list > li > a{position:relative; display:inline-flex; align-items:center; width:100%; height:100%; padding-left:41px;}
section.sosic_sogae .link_list > li > a:focus:after{border-radius:110px;}
section.sosic_sogae .link_list > li.clover_icon{background-color:#3d9f5b;}
section.sosic_sogae .link_list > li.calendar_icon{background-color:#2f5d9f;}
section.sosic_sogae .link_list > li.bell_icon{background-color:#167e8e;}
section.sosic_sogae .link_list > li .txt_in{padding-top:2px; transition:transform 0.4s ease;}
section.sosic_sogae .link_list > li:hover .txt_in{transform:translateX(3px);}
section.sosic_sogae .link_list > li .link_title{width:100%; font-family:'Paperlogy'; color:white; font-size:2.5rem; font-weight:500; line-height:1; transition:color 0.4s ease;}
section.sosic_sogae .link_list > li:hover .link_title{color:#ffffff;}
section.sosic_sogae .link_list > li .link_info{width:100%; font-size:1.6rem; color: rgb(255 255 255 / 70%); font-weight: 200; margin-top:11px; transition:color 0.4s ease;}
section.sosic_sogae .link_list > li .link_info > br{display:none;}
section.sosic_sogae .link_list > li > a img.plus_icon{position:absolute; right:18px; transition:transform 0.4s ease;}
section.sosic_sogae .link_list > li:hover > a img.plus_icon{transform: scale(1.1);}
section.sosic_sogae .white_group_box{width:calc(100% - 457px); display:inline-flex; gap:0 32px; padding:34px; border-radius:45px; background-color:white; border:1px rgb(227 230 231 / 50%) solid;}
section.sosic_sogae .top_field{display:flex; align-items:end; justify-content:space-between; padding:25px 12px 0 12px; margin-bottom:22px;}
section.sosic_sogae .top_field .title{color:#222; font-size:3.6rem; line-height:1; letter-spacing:-0.01rem; margin-bottom:-3px;}
section.sosic_sogae .top_field .swiper_btn_wrap{display:inline-flex; align-items:center; gap:0 20px;}
section.sosic_sogae .top_field .swiper_btn_wrap .btns{display:inline-flex; gap:0 5px;}
section.sosic_sogae .program_zone{width:100%; max-width:480px;}
section.sosic_sogae .program_zone .title_field{display:flex; justify-content:space-between; align-items:end;}
section.sosic_sogae .program_zone .program_swiper-pagination{display:inline-flex; align-items:end; gap:0 5px; color:#e3e7e8; font-weight:500; line-height:1;}
section.sosic_sogae .program_zone .program_swiper-pagination span{font-family: 'Paperlogy'; font-size:1.5rem; font-weight:700; color:#aab0b5; line-height:1;}
section.sosic_sogae .program_zone .program_swiper-pagination span.swiper-pagination-current{color:#121212; font-weight:700; line-height:1;}
section.sosic_sogae .program_zone .program_swiper-button-prev, section.sosic_sogae .program_zone .program_swiper-button-next{position:relative; width:27px; height:27px; border-radius:5px; background-color:#121212; transition: background 0.3s ease; cursor:pointer;}
section.sosic_sogae .program_zone .program_swiper-button-prev:before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: calc(50% - 1px);
    transform: translate(-50%, -50%);
    background: url(../images/main/program_small_arrow_white.png) center no-repeat;
    background-size: 8px auto;
    pointer-events: none;
	transition: all 0.3s ease;
}
section.sosic_sogae .program_zone .program_swiper-button-next:before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(-1, 1);
    background: url(../images/main/program_small_arrow_white.png) center no-repeat;
    background-size: 8px auto;
    pointer-events: none;
	transition: all 0.3s ease;
}
section.sosic_sogae .program_zone .program_swiper-button-prev:hover, section.sosic_sogae .program_zone .program_swiper-button-next:hover{background-color:#3b4a6b;}
section.sosic_sogae .program_zone .program_swiper-button-prev.swiper-button-disabled, section.sosic_sogae .program_zone .program_swiper-button-next.swiper-button-disabled{background-color:#f7f7f7;}
section.sosic_sogae .program_zone .program_swiper-button-prev.swiper-button-disabled:before{
    background: url(../images/main/program_small_arrow_gray.png) center no-repeat;
    background-size: 8px auto;
}
section.sosic_sogae .program_zone .program_swiper-button-next.swiper-button-disabled:before{
    background: url(../images/main/program_small_arrow_gray.png) center no-repeat;
    background-size: 8px auto;
}
section.sosic_sogae .program_Swiper{aspect-ratio: 478 / 258; border-radius:18px; overflow:hidden;}
section.sosic_sogae .program_Swiper .swiper-slide > a:after{border-radius:18px;}
section.sosic_sogae .program_Swiper .swiper-slide img{width:100%; height:100%; object-fit: cover;}
section.sosic_sogae .notice_zone{display:flex; flex-direction:column; height:100%; width:calc(100% - 512px);}
section.sosic_sogae .notice_zone .top_field{flex-wrap:wrap; padding-left:0; padding-right:0;}
section.sosic_sogae .notice_zone .top_field .title{width:100%;}
section.sosic_sogae .notice_zone .top_field .more_btn{position:relative; color:#9ea4aa; font-size:1.5rem; line-height:1; padding-right:28px;}
section.sosic_sogae .notice_zone .top_field .more_btn:hover{color: #3b4a6b;}
section.sosic_sogae .notice_zone .top_field .more_btn:before{
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: calc(50% - 2px);
    right: 0;
    transform: translate(0, -50%);
    border-radius: 5px;
    background: #e3e6e7 url(../images/main/small_arrow_white.svg) center no-repeat;
    border-color: #e3e6e7;
    background-size: 10px 10px;
	background-position:center center; 
    transition:background-color 0.3s ease, color 0.3s ease;
}
section.sosic_sogae .notice_zone .top_field .more_btn:hover:before{
    background-color:#3b4a6b;
    animation:arrow_move 0.6s ease-in-out 1; 
}
@keyframes arrow_move{
    0% {transform:translate(0, -50%);}
    50% {transform:translate(2px, -50%);} 
    100% {transform:translate(0, -50%);}
}
section.sosic_sogae .notice_zone .more_info_group{display:flex; justify-content:space-between; width:100%; margin-top:20px;}
section.sosic_sogae .notice_zone .today_date{display:inline-flex; gap:0 5px; align-items:flex-end; padding-top:1px;}
section.sosic_sogae .notice_zone .today_date span{font-family:'Paperlogy'; font-size:1.5rem; letter-spacing:-0.025rem; color:#939aa2;}
section.sosic_sogae .notice_zone .today_date span.t_title{color:#a57638; font-weight:700;}
section.sosic_sogae .notice_zone .notice_wrap{flex:1;}
section.sosic_sogae .notice_zone .notice_board{display:flex; flex-wrap:wrap; flex-direction:column; gap:8px 0; height:100%;} 
section.sosic_sogae .notice_zone .notice_board > li{position:relative; display:inline-flex; flex-grow:1; align-items:center; width:100%; background-color:#f7f8f9; border-radius:15px; padding:2px 25px 0 25px; gap:0 30px; transition:background-color 0.3s ease, transform 0.3s ease;}
section.sosic_sogae .notice_zone .notice_board > li.empty_li{background-color:white;}
section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:none;}
section.sosic_sogae .notice_zone .notice_board > li:hover{background-color:#eff2f7; transform:translateX(5px);}
section.sosic_sogae .notice_zone .notice_board > li .cate{font-family:'Paperlogy'; color:#3b4a6b; font-size:1.8rem; line-height:1; letter-spacing:-0.1rem; font-weight:600;}
section.sosic_sogae .notice_zone .notice_board > li a.news{display:inline-flex; text-decoration: none; flex-grow:1; justify-content:space-between; align-items:end; gap:0 20px; min-width:0;}
section.sosic_sogae .notice_zone .notice_board > li a.news:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{position:relative; width:100%; color:#31373e; letter-spacing:-0.025rem; font-weight:500; font-size:1.7rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color 0.3s ease;}
section.sosic_sogae .notice_zone .notice_board > li a.news .news_title:after{
    content:'';
    position:absolute;
	left:0;
    bottom:-2px; 
    width:0; 
	height:1px;
    background-color:#3b4a6b;
    transition:width 0.3s ease;
}
section.sosic_sogae .notice_zone .notice_board > li:hover a.news .news_title{color:#3b4a6b;}
section.sosic_sogae .notice_zone .notice_board > li:hover a.news .news_title:after{
    width:100%;
}
section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{color:#9ea4aa; font-weight:700; font-size:1.5rem; flex-shrink:0; letter-spacing:-0.025rem;}
/* 공지사항 없을 때 */
section.sosic_sogae .notice_zone:has(.notice_empty_wrap) {
    flex: 1;
    min-width: 0;
}
section.sosic_sogae .notice_zone:has(.notice_empty_wrap) .notice_wrap {
    flex: 1;
    min-width: 0;
}
section.sosic_sogae .notice_empty_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: 1;
    background-color: #f7f8f9;
    border-radius: 15px;
    height:100%;
    min-height: 200px;
    padding:20px;
}
section.sosic_sogae .notice_empty_wrap p {
    font-size: 1.7rem;
    color: #aaa;
    font-weight: 400;
    letter-spacing: -0.025rem;
}

	/* 소식안내 미디어쿼리 시작 */
	@media all and (max-width: 1860px) {
		section.sosic_sogae .sosic_wrap{flex-wrap:wrap; flex-direction:column; gap:40px 0;}
		section.sosic_sogae .top_field .title{font-size:3.8rem;}
		section.sosic_sogae .white_group_box{display:flex; width:100%; padding:35px 45px 40px 45px; border-radius:30px; gap:0 50px; align-items:stretch;}
		section.sosic_sogae .link_list_zone{width:100%; padding:0; min-height:auto; margin-bottom:0;}
		section.sosic_sogae .link_list {display:flex; gap:0 10px;}
		section.sosic_sogae .link_list > li{flex:1; height:125px; border-radius:20px;}
		section.sosic_sogae .link_list > li > a{padding:32px 100px 0 35px; display:block;}
		section.sosic_sogae .link_list > li > a img.plus_icon{width:85px; right:10px; top:calc(50% + 2px); transform:translateY(-50%);}
		section.sosic_sogae .link_list > li:hover > a img.plus_icon{transform:scale(1.1) translateY(-50%);}
		section.sosic_sogae .link_list > li .link_info{margin-top:13px;}
		section.sosic_sogae .program_zone{width:42%; max-width:none; flex-shrink:0;}
		section.sosic_sogae .notice_zone{width:calc(58% - 40px); flex:1; height:auto;}
		section.sosic_sogae .notice_zone .notice_board {gap:5px 0;}
		section.sosic_sogae .notice_zone .notice_board > li{margin-bottom:0.7%;}
		section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:flex;}
		section.sosic_sogae .notice_zone .notice_board > li:nth-child(n+5){display:none;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.75rem;}
	}
	@media all and (max-width: 1600px){
		section.sosic_sogae{padding-top:108px;}
	}
	@media all and (max-width: 1535px){
		section.sosic_sogae .top_field .title{font-size:3.5rem;}
		section.sosic_sogae .white_group_box {padding:30px 40px 35px 40px; gap:0 40px;}
		section.sosic_sogae .program_zone{width:47%;}
		section.sosic_sogae .notice_zone{width:calc(53% - 40px);}
		section.sosic_sogae .link_list > li .link_title{font-size:2.3rem;}
		section.sosic_sogae .link_list > li .link_info{margin-top:11px;}
		section.sosic_sogae .link_list > li > a{padding:32px 90px 0 30px;}
	}
	@media all and (max-width: 1350px) {
		section.sosic_sogae .top_field .title{font-size:3.4rem;}
		section.sosic_sogae .white_group_box{padding:25px 35px 30px 35px;}
		section.sosic_sogae .program_zone{width:42%;}
		section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:none;}
	}
	@media all and (max-width: 1280px) {
		section.sosic_sogae .sosic_wrap{gap:30px 0;}
		section.sosic_sogae{padding-top:calc(11% - 20px);}
		section.sosic_sogae .top_field .title{font-size:3.2rem; letter-spacing:-0.08rem;}
		section.sosic_sogae .white_group_box{padding:30px 35px 35px 35px; gap:0 35px;}
		section.sosic_sogae .program_zone{width:440px; flex-shrink:0;}
		section.sosic_sogae .program_Swiper{border-radius:20px; overflow:hidden;}
		section.sosic_sogae .notice_zone .today_date span{font-size:1.4rem;}
		section.sosic_sogae .notice_zone{width: calc(100% - 470px); flex: 1;}
		section.sosic_sogae .notice_zone .notice_board > li{ 
			padding: 10px 18px; 
			margin-bottom: 6px; 
			background: #f9f9f9; 
			border-radius: 12px;
			min-height: 58px;
		}
		section.sosic_sogae .notice_zone .notice_board > li:last-child{margin-bottom:0;}
		section.sosic_sogae .notice_zone .notice_board > li .cate{font-size:1.7rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.65rem; font-weight:500;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{letter-spacing:-0.075rem; font-weight:500;}
		section.sosic_sogae .link_list > li .link_info{font-size:1.5rem; line-height:1.3;}
		section.sosic_sogae .link_list > li .link_info > br{display:block;}
		section.sosic_sogae .link_list > li .link_title{font-size:2.2rem; letter-spacing: -0.05rem;}
		section.sosic_sogae .link_list > li > a{padding:28px 80px 25px 25px; height:auto;}
		section.sosic_sogae .link_list > li > a img.plus_icon{width:80px; right:5px;}
	}
	@media all and (max-width: 1180px) {
		section.sosic_sogae .notice_zone .notice_board > li{padding:8px 15px; gap:0 12px; border-radius:10px;}
		section.sosic_sogae .notice_zone .notice_board > li .cate{font-size:1.6rem; padding-top:1px;}
		section.sosic_sogae .top_field .title{font-size:3.1rem;}
	}
	@media all and (max-width: 1024px) {
		section.sosic_sogae{padding-top:110px;}
		section.sosic_sogae:before{height:180%;}
		section.sosic_sogae:after{height:180%;}
		section.sosic_sogae .sosic_wrap{gap:40px 0;}
		section.sosic_sogae .white_group_box{padding:45px 5%; gap:80px 0; display:flex; flex-direction:row; flex-direction:column;}
		section.sosic_sogae .top_field{padding:0;}
		section.sosic_sogae .top_field .title{font-size:3.4rem;} 
		section.sosic_sogae .program_zone{width:100%; max-width:none;}
		section.sosic_sogae .notice_zone{width:100%;}
		section.sosic_sogae .notice_zone .more_info_group{padding-left:2px;}
		section.sosic_sogae .notice_zone .notice_board > li{min-height:60px;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{font-size:1.45rem;}
		section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:flex;}
		section.sosic_sogae .notice_zone .notice_board > li .cate{padding-top:0px;}
		section.sosic_sogae .notice_zone .notice_board > li.empty_li{display:none;}
	}
	@media all and (max-width: 960px) {
		section.sosic_sogae .link_list > li{height:auto; border-radius:15px;}
        section.sosic_sogae .link_list > li .link_title{font-size:2.1rem;}
        section.sosic_sogae .link_list > li .link_info > br{display:none;} 
        section.sosic_sogae .link_list > li > a{padding:25px 90px 20px 20px;}
        section.sosic_sogae .link_list > li > a img.plus_icon{width:60px; right:5px; top:calc(50% - 15px);}
    }
	@media all and (max-width: 768px) {
		section.sosic_sogae{padding-top:100px;}
		section.sosic_sogae:before{display:none;}
		section.sosic_sogae .sosic_wrap{gap:80px 0;}
        section.sosic_sogae .white_group_box{padding:0; background:transparent; border:none;}
		section.sosic_sogae .top_field{margin-bottom:20px;}
		section.sosic_sogae .top_field .title{font-size:3.2rem; letter-spacing:-0.08rem; line-height:1; font-weight:700; margin-bottom:-3px;}
		section.sosic_sogae .link_list{flex-direction:column; gap:10px 0;}
		section.sosic_sogae .link_list > li{height:auto; min-height:80px; border-radius:20px;}
		section.sosic_sogae .link_list > li > a{padding:20px 25px 18px 25px; flex-direction:column; align-items:flex-start;}
		section.sosic_sogae .link_list > li .link_title{font-size:2.0rem; margin-bottom:4px;}
		section.sosic_sogae .link_list > li .link_info{font-size:1.5rem; color: rgb(255 255 255 / 85%);}
		section.sosic_sogae .link_list > li > a img.plus_icon{position:absolute; right:15px; top:50%; transform:translateY(-50%); width:68px;}
		section.sosic_sogae .notice_zone .notice_board{gap:10px 0;}
        section.sosic_sogae .notice_zone .notice_board > li{position:relative; top:0; margin-bottom:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:0; padding:20px 18px 20px 18px; background:#fff; border:1px solid #f2f2f2;  border-radius:10px; box-shadow:0 4px 15px rgba(0,0,0,0.03); min-height:auto; transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);}
        section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:none;}
		section.sosic_sogae .notice_zone .notice_board > li:hover{background:#fff; border-color:#3b4a6b; box-shadow:0 10px 20px rgba(59, 74, 107, 0.1); transform:translateX(1px);}
		section.sosic_sogae .notice_zone .notice_board > li .cate{font-size:1.4rem; color:#3b4a6b; background:#f1f4f9; padding:5px 8px 4px 8px; border-radius:5px; font-weight:600; letter-spacing:-0.02rem; line-height:1;}
        section.sosic_sogae .notice_zone .notice_board > li a.news{width:100%; display:flex; gap:5px; align-items:center;}
        section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{padding-left:3px; font-size:1.75rem; line-height:1.4; font-weight:400; color:#222; letter-spacing:-0.07rem; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
        section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{color:#aaa; font-weight:400; padding-bottom:1px; font-size:1.45rem;}
	}
	@media all and (max-width: 560px) {
		section.sosic_sogae .sosic_wrap{gap:70px 0;}
		section.sosic_sogae .white_group_box{padding:0; gap:70px 0;}
		section.sosic_sogae .notice_zone .notice_board{gap:10px 0;}
		section.sosic_sogae .notice_zone .notice_board > li{flex-wrap:wrap; gap:8px 12px; min-height:auto; padding:19px 20px 18px 20px;}
		section.sosic_sogae .notice_zone .notice_board > li .cate{font-size:1.5rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news{width:100%; flex-wrap:wrap; flex-direction:column; align-items:flex-start; gap:16px 20px;}
        section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.8rem; letter-spacing:-0.06rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{font-size:1.4rem; padding-bottom:0; padding-left:3px;}
	}
	@media all and (max-width: 500px) {
		section.sosic_sogae{padding-top:80px;}
		section.sosic_sogae .sosic_wrap{gap:70px 0;}
		section.sosic_sogae .white_group_box{width:calc(100% + 40px); margin-left:-20px; border-radius:0; border:none; padding:0 20px; gap:70px 0;}
		section.sosic_sogae .top_field{margin-bottom:15px;}
		section.sosic_sogae .top_field .title{font-size:2.8rem; letter-spacing:-0.06rem; font-weight:700;}
		section.sosic_sogae .link_list > li .link_title{font-size:1.8rem; letter-spacing:-0.04rem;}
		section.sosic_sogae .link_list > li .link_info{font-size:1.45rem;}
		section.sosic_sogae .program_zone .program_swiper-pagination span.swiper-pagination-current{font-size:1.4rem;}
		section.sosic_sogae .notice_zone .more_info_group{margin-top:18px;}
		section.sosic_sogae .notice_zone .notice_board > li{padding:18px 18px 18px 16px; border-radius:8px; gap:8px 12px;}
		section.sosic_sogae .notice_zone .notice_board > li .cate{font-size:1.4rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.65rem; letter-spacing:-0.05rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{width:100%; flex-wrap:wrap; gap:16px 20px; padding-bottom:0;}
		section.sosic_sogae .notice_zone .notice_board > li:nth-child(4){display:none;}
		section.sosic_sogae .notice_zone .today_date span{font-size:1.3rem;}
	}
	@media all and (max-width: 425px) {
		section.sosic_sogae .white_group_box{width:calc(100% + 32px); margin-left:-16px; padding:0 16px;}
		section.sosic_sogae .link_list > li{border-radius:15px;}
		section.sosic_sogae .link_list > li > a{padding:20px 20px 18px 20px;}
		section.sosic_sogae .link_list > li > a img.plus_icon{right:7px; width:65px;}
		section.sosic_sogae .notice_zone .notice_board > li{padding: 18px 16px;}
        section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.65rem; letter-spacing:-0.04rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_date{font-size:1.4rem; font-weight:500;}
	}
	@media all and (max-width: 400px) {
		section.sosic_sogae .link_list > li > a img.plus_icon{top:43px;}
		section.sosic_sogae .link_list > li .link_info > br{display:block;}
		section.sosic_sogae .notice_zone .notice_board > li{padding: 18px 14px;}
	}
	@media all and (max-width: 390px){
		section.sosic_sogae .top_field .title{font-size:2.6rem; letter-spacing:-0.04rem;}
		section.sosic_sogae .notice_zone .notice_board > li a.news .news_title{font-size:1.55rem; letter-spacing:-0.04rem;}
	}
	/* 소식안내 미디어쿼리 끝 */
/* 소식안내 - 끝 */


/* 정원풍경 - 시작 */
:root {
	--gal-active-ratio: 0.65;
	--gal-display: 3;
	--gal-gap: 20px;
	--gal-pd: 0px;
}

@media (max-width: 768px) {
	:root {
		--gal-active-ratio: 0.75;
		--gal-display: 2;
		--gal-gap: 15px;
		--gal-pd: 0px;
	}
}
section.gallery_sogae{padding:135px 0;}
section.gallery_sogae h2{width:100%; margin:0;}
section.gallery_sogae h2 > br{display:none;}
section.gallery_sogae .top_field{display:flex; justify-content:space-between; align-items:end; padding-bottom:30px;}
section.gallery_sogae .top_field .title_zone{padding-bottom:0;}
section.gallery_sogae .bottom_field{width:100%;}
section.gallery_sogae .gallery-container{width:100%; overflow:hidden; position:relative;}
section.gallery_sogae .gallery-container .gallery-view{width:100%; cursor:grab; overflow:hidden; touch-action:pan-y; -webkit-user-select: none; user-select: none; -webkit-user-drag: none;}
section.gallery_sogae .gallery-container .gallery-wrap{display:flex; transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); will-change:transform; padding-left:var(--gal-pd);}
section.gallery_sogae .gallery-container .gallery-item{position:relative; height:518px; background:#000; border-radius:15px; flex-shrink:0; overflow:hidden; min-width:0; transition:width 0.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.3s; filter:brightness(0.6);}
section.gallery_sogae .gallery-container .gallery-item a,
section.gallery_sogae .gallery-container .gallery-item p,
section.gallery_sogae .gallery-container .gallery-item span {
    -webkit-user-drag: none;
}
.gallery-view.is-dragging a{pointer-events: none !important;}
section.gallery_sogae .gallery-container .gallery-item.is-selected{filter:brightness(1); box-shadow:0 10px 25px rgba(0,0,0,0.2);}
section.gallery_sogae .gallery-container .gallery-item:after{
	content: '';
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgb(12 12 18 / 80%) 15%, rgb(255 255 255 / 0%) 100%);
    z-index: 1;
    transition: all 0.3s ease;
}
section.gallery_sogae .gallery-container .gallery-item.is-selected:after{
    height: 100%;
}
section.gallery_sogae .gallery-container .gallery-item img.img_in{width:100%; height:100%; object-fit:cover; position: absolute; top:0; left:0;}
section.gallery_sogae .gallery-container .gallery-item .link_wrap{position:relative; display:flex; flex-wrap:wrap; align-content:space-between; padding:55px 54px; width:100%; height:100%; z-index:2;}
section.gallery_sogae .gallery-container .gallery-item .img_info{width:100%; opacity:0; transition:all 0.3s ease;}
section.gallery_sogae .gallery-container .gallery-item .img_info > a{pointer-events:none;}
section.gallery_sogae .gallery-container .gallery-item .img_info.is-selected > a{pointer-events:visible;}
section.gallery_sogae .gallery-container .gallery-item.is-selected:after{
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}
section.gallery_sogae .gallery-container .gallery-item.is-selected .img_info{opacity:1;}
section.gallery_sogae .gallery-container .gallery-item .img_info .pic_date{color:white; font-size:1.5rem; font-weight:500; line-height:1; letter-spacing:-0.018rem; pointer-events:none;}
section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{display:inline-block; max-width:100%; color:white; font-size:3rem; font-weight:500; line-height:1; letter-spacing:-0.018rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:16px; pointer-events:none;}
section.gallery_sogae .gallery-container .gallery-item .img_info .pic_date,
section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{-webkit-user-select:text; user-select:text;}
section.gallery_sogae .gallery-container .gallery-item.is-selected .img_info .pic_date, section.gallery_sogae .gallery-container .gallery-item.is-selected .img_info .pic_title{pointer-events:visible;}
section.gallery_sogae .gallery-container .gallery-item .img_btn{width:100%; display:flex; justify-content:end;}
section.gallery_sogae .gallery-container .gallery-item .goto_btn{position:relative; overflow:hidden; width:48px; height:48px; border-radius:100%; background-color:rgb(12 42 46 / 90%); backdrop-filter:blur(3px); opacity:0; transition:all ease 0.3s; pointer-events:none;}
section.gallery_sogae .gallery-container .gallery-item .goto_btn:before{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/main/gallery_arrow.svg) center no-repeat;
    background-size: 14px 14px;
    transition: all 0.3s ease;
}
section.gallery_sogae .gallery-container .gallery-item .goto_btn:after{
    content: '';
    position: absolute;
    top:0;
    left:-150%;
    width:100%;
    height: 100%;
    background: linear-gradient(
        120deg, 
        rgba(255, 255, 255, 0) 30%, 
        rgba(255, 255, 255, 0.3) 50%, 
        rgba(255, 255, 255, 0) 70%
    );
    transition: all 0.5s;
}
section.gallery_sogae .gallery-container .gallery-item .goto_btn:hover:after{
	left:150%;
}
section.gallery_sogae .gallery-container .gallery-item .goto_btn:hover:before{
    filter:brightness(1.8);
    opacity:1;
}
section.gallery_sogae .gallery-container .gallery-item .goto_btn:focus-visible {
    outline: none !important;
    box-shadow: inset 0 0 0 2px red !important; 
    opacity: 1 !important;
    pointer-events: auto !important;
}
section.gallery_sogae .gallery-container .gallery-item.is-selected .goto_btn{opacity:1; pointer-events:visible;}
section.gallery_sogae .btn_zone{display:inline-flex; gap:0 10px;}
section.gallery_sogae .gal-nav{position:relative; width:54px; height:54px; background-color:#121212; border-radius:8px; transition:all 0.3s ease; cursor:pointer;}
section.gallery_sogae .gal-nav:before{
    content: '';
    display: inline-block;
    width: 11px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: calc(50% - 1px);
    transform: translate(-50%, -50%);
    background: url(../images/main/big_arrow_white.svg) center no-repeat;
    background-size: contain;
    transition:all 0.3s ease;
}
section.gallery_sogae .gal-nav:hover{background-color: #3b4a6b;}
section.gallery_sogae .gal-nav.is-disabled{background-color:#f7f7f7;}
section.gallery_sogae .gal-nav.is-disabled:before{
	background: url(../images/main/big_arrow_color.svg) center no-repeat;
    background-size: contain;
}
section.gallery_sogae .gal-nav.gal-next:before{
    transform: translate(-50%, -50%) scale(-1, 1);
    left: calc(50% + 1px);
}

	/* 정원풍경 미디어쿼리 시작 */
    @media (max-width: 1535px) {
        section.gallery_sogae h2{font-size:4.2rem;}
    }
    @media (max-width: 1440px) {
        section.gallery_sogae h2{font-size:3.8rem;}
    }
    @media (max-width: 1280px) {
        section.gallery_sogae h2{font-size:3.6rem;}
    }
    @media (max-width: 1200px) {
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{font-size:2.8rem;}
    }
    @media (max-width: 1024px) {
        :root {
            --gal-active-ratio: 0.75; 
            --gal-display: 2; 
            --gal-gap: 20px;
            --gal-pd: 0px;
        }
        section.gallery_sogae{padding:100px 0;}
        section.gallery_sogae h2{font-size:3.4rem; line-height: 1.3; margin-top:-0.105em; margin-bottom:-0.105em; letter-spacing: -0.08rem;}
        section.gallery_sogae .gallery-container .gallery-item{height:480px;}
		section.gallery_sogae .gallery-container .gallery-item.is-selected:after{
			height:55%;
			background:linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
		}
        section.gallery_sogae .gallery-container .gallery-item .link_wrap{padding:50px 40px;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_date{font-size:1.5rem; opacity:0.8;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{font-size:2.8rem; margin-top:15px; letter-spacing:-0.05rem; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.2; font-weight:500;}
	}
    @media (max-width: 768px) {
        :root {
            --gal-active-ratio: 0.82; 
            --gal-display: 1.2; 
            --gal-gap: 15px;
            --gal-pd: 20px; 
        }
        section.gallery_sogae{padding:80px 0;}
        section.gallery_sogae h2{font-size:3.2rem; letter-spacing:-0.08rem; font-weight:700;}
        section.gallery_sogae .inner{width:100%; max-width:100%; padding:0;}
        section.gallery_sogae .top_field{gap:12px; padding:0 var(--gal-pd) 25px;}
        section.gallery_sogae .gallery-container{overflow:hidden}
        section.gallery_sogae .gallery-container .gallery-item .link_wrap{padding:40px 30px; align-content:end;}
        section.gallery_sogae .gallery-container .gallery-view {overflow:visible; width:100%;}
        section.gallery_sogae .gallery-container .gallery-wrap{padding-left:0; width:max-content;}
        section.gallery_sogae .gallery-container .gallery-item{height:450px; flex:0 0 auto;}
		section.gallery_sogae .gallery-container .gallery-item .img_info{position:absolute; left:30px; width:calc(100vw - 100px) !important; max-width:300px; opacity:0; transition:opacity 0.3s ease;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_date{font-size:1.5rem;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{font-size:2.5rem; margin-top:12px; line-height:1.25; white-space:normal; word-break:keep-all;}
		section.gallery_sogae .gallery-container .gallery-item.is-selected:after{
			height:65%; 
			background:linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
		}
		section.gallery_sogae .gallery-container .gallery-item.is-selected .img_info{opacity:1;}
		section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{display:block; white-space:normal; word-break:keep-all; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
		section.gallery_sogae .gallery-container .gallery-item .goto_btn{width:44px; height:44px;}
        section.gallery_sogae .btn_zone{display:inline-flex; gap:0 5px; width:auto; justify-content:flex-end;}
        section.gallery_sogae .gal-nav{width:42px; height:42px; border-radius:8px;}
    }
	@media (max-width: 560px) {
		section.gallery_sogae h2 > br{display:block;}
	}
    @media (max-width: 500px) {
        :root {
            --gal-active-ratio: 1;
            --gal-display: 1; 
            --gal-gap: 15px;
        }
        section.gallery_sogae{padding:60px 0;}
        section.gallery_sogae h2{font-size:2.8rem; letter-spacing: -0.06rem;}
        section.gallery_sogae .top_field{gap:10px; padding-bottom:20px;}
        section.gallery_sogae .gallery-container .gallery-item{height:450px; width:auto;}
        section.gallery_sogae .gallery-container .gallery-item .link_wrap{padding:30px 19px;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_date{font-size:1.4rem; font-weight:400;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{font-size:2.2rem; margin-top:10px;}
        section.gallery_sogae .gallery-container .gallery-item .goto_btn{width:38px; height:38px;}
        section.gallery_sogae .gal-nav{width:40px; height:40px;}
		section.gallery_sogae .btn_zone{gap:0 4px}
    }
	@media (min-width:470px) and (max-width: 500px) {
		section.gallery_sogae h2 > br{display:none;}
	}
    @media (max-width: 425px) {
        :root {
            --gal-pd: 16px; 
        }
    }
    @media (max-width: 400px) {
        :root {
            --gal-display: 1;
            --gal-gap: 0px; 
        }
    }
    @media (max-width: 390px){ 
        section.gallery_sogae h2{font-size:2.6rem; letter-spacing: -0.08rem;}
        section.gallery_sogae .gallery-container .gallery-item .link_wrap{padding:25px 18px;}
		section.gallery_sogae .gallery-container .gallery-item .img_info{left:25px;}
        section.gallery_sogae .gallery-container .gallery-item .img_info .pic_title{font-size:2.1rem;}
        section.gallery_sogae .gallery-container .gallery-item{height:420px;}
		section.gallery_sogae .gallery-container .gallery-item.is-selected:after{
			height:70%;
		}
    }
	@media (max-width: 340px){ 
		section.gallery_sogae h2{padding-right:20px;}
		section.gallery_sogae h2 > br{display:none;}
		section.gallery_sogae .gallery-container .gallery-item .img_info{max-width:200px;}
	}
	/* 정원안내 미디어쿼리 끝*/
/* 정원풍경 - 끝 */