/* 콘텐츠공통 - 시작 */
/*.sub_contents{padding:10rem 0 13rem 0; transition:padding 0.3s ease; overflow:hidden;}*/
#content{padding:10rem 0 13rem 0; transition:padding 0.3s ease; overflow:hidden;}
.inline_b{display:inline-block;}
.t_bold{font-weight: 600; letter-spacing: -0.05rem;}
.t_gold{color: #7a6842;}
.t_black{color:black;}

    /* 미디어쿼리 시작 */
	@media (max-width: 1500px) {
		#content{padding:9rem 0 11rem 0;}
	}
	@media (max-width: 1440px) {
		#content{padding:8rem 0 10rem 0;}
	}
	@media (max-width: 1280px){
		#content{padding:7rem 0 9rem 0;}
	}
	@media (max-width: 1024px){
		#content{padding:6rem 0 8rem 0;}
	}
	@media (max-width: 768px){
		#content{padding:5rem 0 7rem 0;}
	}
	@media (max-width: 500px){
		#content{padding:4rem 0 6rem 0;}
	}
	/* 미디어쿼리 끝 */
/* 콘텐츠공통 - 끝 */


/* 텍스트 컨텐츠 시작 */
.txt_con_frame{margin:0 auto; font-size: 1.8rem; line-height: 1.4; font-weight: 400; color: #444;}
.txt_con_frame .bullet_title{position: relative; display: block; font-size: 3.2rem;font-weight: 600; line-height: 1.5; padding-left: 35px; background: url(../images/contents/title_bullet.svg) no-repeat; background-size: 23px 25px; background-position: left top+12px; color: #222; margin-bottom:20px; letter-spacing:-0.5px;}
.txt_con_frame .txt_in{margin-left: 35px; margin-bottom:80px;}
.txt_con_frame .txt_in:last-child{margin-bottom:0;}
.txt_con_frame .txt_in2 .in_ul{margin-left: 20px;}
.txt_con_frame .txt_in2 .in_ul > li{font-size:1.8rem;}
.txt_con_frame b{color: #444; font-weight:700;}
.txt_con_frame .alert_info{position:relative; display: inline-block; font-weight: 500; margin-top: 7px; color: #7a6842; padding-left:24px; line-height:1.3;}
.txt_con_frame .alert_info:before {
    content: "!";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #7a6842;
    border-radius: 100%;
    color: white;
    line-height: 17px;
    text-align: center;
    font-size: 1.1rem;
}
.txt_con_frame table .alert_info{font-size: 1.7rem;}
.txt_con_frame table .alert_info:before{top:3px;}
.txt_con_frame .in_gray_box{border: 1px #e0e0e0 solid; padding: 24px 35px; margin-top: 50px; box-shadow: 2px 2px 4px rgb(0 0 0 / 5%); transition: 0.3s; }
.txt_con_frame .in_gray_box .alert_info{padding-top: 1px;}
.txt_con_frame .caution_info{position:relative; display: inline-block; font-weight: 500; margin-top: 7px; color: #f44336; padding-left:22px; line-height:1.3;}
.txt_con_frame .caution_info:before {
    content: "※";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    color: #f44336;
    line-height: 17px;
    text-align: center;
    font-size: 2.3rem;
}
.txt_con_frame .txt_p{line-height: 1.85; margin-top:-7px;}
.txt_con_mb{margin-bottom:9rem;}
.underline {position: relative; z-index: 10; color: #333; font-weight: 600; padding: 0 3px;}
.underline:before {
    opacity: .1;
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 50%;
    background: #6e7b98;
}
.pt_total_con{padding-top:10px;}

    /* 미디어쿼리 시작 */
	@media (max-width: 1500px){
		.txt_con_frame .txt_in{margin-bottom:70px;}
	}
	@media (max-width: 1280px){
		.txt_con_frame{font-size:1.7rem;}
		.txt_con_frame .txt_in{margin-bottom:60px;}
		.txt_con_frame .bullet_title{font-size:3.0rem; background-size: 22px 24px; background-position: left top +9px; margin-bottom: 15px; padding-left: 32px;}
		.txt_con_frame .alert_info:before{top: 3px;}
		.txt_con_frame table .alert_info{padding-left: 22px; font-size: 1.5rem;}
		.txt_con_frame .in_gray_box{margin-top:30px; padding: 15px 28px;}
		.pt_total_con{padding-top:0;}
	}
	@media (max-width: 1024px){
		.txt_con_mb{margin-bottom: 8rem;}
		.txt_con_frame .txt_in{margin-bottom:50px; margin-left:0px;}
		.txt_con_frame .bullet_title{font-size:2.8rem; background-size: 21px 22px; margin-bottom: 13px; padding-left:28px;}
		.txt_con_frame .alert_info{margin-top:5px;}
	}
	@media (max-width: 768px){
		.txt_con_frame .bullet_title{font-size: 2.6rem; background-size: 19px 20px; margin-bottom: 12px; padding-left: 26px;}
	}
	@media (max-width: 500px){
		.txt_con_mb{margin-bottom: 7rem;}
		.txt_con_frame{font-size:1.6rem;}
		.txt_con_frame .txt_in{margin-left:0; margin-bottom:40px;}
		.txt_con_frame .bullet_title{font-size: 2.4rem; background-size: 19px 19px; margin-bottom: 10px; padding-left: 24px;}
		.txt_con_frame .alert_info{padding-left:20px; margin-top: 4px}
		.txt_con_frame .alert_info:before{width: 14px; height: 14px; line-height: 16px;}
		.txt_con_frame .txt_p{line-height: 1.7;}
	}
    /* 미디어쿼리 끝 */
/* 텍스트 컨텐츠 끝 */


/*기본 ul 시작*/
.txt_ul > li{position:relative; padding-left: 16px; margin-bottom: 10px;}
.txt_ul > li:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    background: #848380;
    border-radius: 100%;
}
.txt_ul > li:last-child{margin-bottom:0;}
.txt_ul.c1{display:inline-block; margin:0; padding:0; list-style:none;}
.txt_ul.c1 > li{margin-bottom:8px;}
.txt_ul.c1 > li:last-child{margin-bottom:0;}
.txt_ul.c1 > li:before{background:rgb(135 118 78);}
.dash_ul > li{position:relative; padding-left: 16px; margin-bottom: 10px;}
.dash_ul > li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 1px;
    background: #848380;
}
.dash_ul > li:last-child{margin-bottom:0;}
.dash_ul.c1{display:inline-block; margin:0; padding:0; list-style:none;}
.dash_ul.c1 > li{margin-bottom: 8px;}
.dash_ul.c1 > li:last-child{margin-bottom:0;}
.in_ul{margin-top:10px; margin-bottom:15px;}
.in_ul > li{margin-bottom:7px;}
.in_ul > li:before{top: 10px;}
.small_ul{padding-left: 15px; margin-bottom: 15px; margin-top: 10px;}
.small_ul li{color: #666; font-size: 1.7rem; margin-bottom: 8px; font-weight: 400;}
.num_frame{display:flex;}
.num_frame .number{font-family: 'Pretendard'; font-weight:600;}
.num_span{padding-left:6px;}
.mb_big > li{margin-bottom:30px;}
.mb_big .t_bold{font-size:1.9rem; font-weight:500; letter-spacing:-0.075rem; color:#303030;}
.mb_small > li{margin-bottom:20px;}

    /* 미디어쿼리 시작 */
	@media (max-width: 1280px){
		.txt_ul > li:before{top: 10px;}
		.mb_big .t_bold{font-size:1.8rem;}
		.in_ul{margin-top:7px;}
		.in_ul > li{padding-left: 11px; margin-bottom:5px;}
		.small_ul li{font-size:1.6rem;}
		.mb_small > li{margin-bottom:15px;}
	}
	@media (max-width: 768px){
		.mb_small > li{margin-bottom:12px;}
		.txt_ul.c1 > li{margin-bottom:5px;}
		.dash_ul.c1 > li{margin-bottom: 5px;}
	}
	@media (max-width: 500px){
		.txt_ul > li {padding-left: 13px;}
		.txt_ul > li:before{top: 9px; width: 3px; height: 3px;}
		.mb_big .t_bold{font-size:1.7rem;}
		.in_ul > li{padding-left:10px; margin-bottom: 3px;}
		.small_ul li{font-size:1.5rem;}
		.dash_ul.c1 > li{padding-left:11px;}
		.dash_ul > li:before{top:10px;}
		.txt_ul.c1 > li{padding-left:10px;}
	}
    /* 미디어쿼리 끝 */
/*기본 ul 끝*/


/* 테이블 시작 */
.table_wrap{overflow-x:auto;}
.table_wrap.scroll_x{position:relative;}
.table_type1{margin-top:1px; position:relative; font-size:1.8rem; letter-spacing: -0.025rem;}
.table_type1:before{
    content:"";
    width: 100%;
    height: 2px;
	background-color:#3e3e3e;
    position: absolute;
    top: -1px;
    left: 0px;
}
.table_type1.vm th, .table_type1.vm td{vertical-align:middle;}
.table_type1.pd_30 th, .table_type1.pd_30 td{padding-left:30px; padding-right:30px;}
.table_type1 thead th{background:#f9f9f9; border-right: 1px solid #dfdfdf;}
.table_type1 thead th:last-child{border-right:none;}
.table_type1 thead th.br_plus{border-right: 1px solid #dfdfdf;}
.table_type1 thead th.bb_plus{border-bottom: 1px solid #dfdfdf;}
.table_type1 tbody th{background:#f7f7f7; border:1px solid #e9e9e9; font-weight:400; color: #000000;}
.table_type1 thead + tbody th{border-right-color:#e9e9e9;}
.table_type1 th{padding:17px; line-height:1.4; word-break:keep-all; text-align:center; font-weight:600;}
.table_type1 td{padding:20px 25px; line-height:1.4; word-break:keep-all;}
.table_type1 tbody td{border:1px solid #e9e9e9; text-align:left; font-weight:400;}
.table_type1 tbody tr.t_center td{text-align:center;}
.table_type1 tbody tr td:last-child{border-right-width:0px;}
.table_type1 tbody tr td:first-child,
.table_type1 tbody tr th:first-child{border-left-width:0px;}
.table_type1 tbody tr td.b_l_none{border-left:none;}
.table_type1 tbody tr td.b_r_none{border-right:none;}
.table_type1 thead + tbody tr td{text-align:center;}
.m_scroll_info{display:none; position: sticky; top: 0px; left: 0px; width: 100%; justify-content: flex-start; align-items: center; z-index: 10; padding: 8px 13px; box-sizing: border-box; border: 1px #d4d4d4 dotted;  margin-bottom: 13px; font-size: 1.6rem; font-weight: 500; color: #444; letter-spacing: -0.5px;}
.m_scroll_info span{display:inline-block; position: relative; padding-left: 30px; color: #7a6841; font-weight: 500; font-size: 1.6rem; line-height: 1.3; letter-spacing: -0.075rem;}
.m_scroll_info span > i{position: absolute; top:0; left:1px; height: 100%; font-size:3rem; transform: rotate(90deg);}

	/* 미디어쿼리 시작 */
	@media (max-width: 1280px) {
		.table_type1{font-size:1.7rem;}
	}
	@media (max-width: 768px) {
		.table_type1{font-size:1.6rem;}
		.table_type1 th {padding: 11px 15px;}
		.table_type1.pd_30 th, .table_type1.pd_30 td{padding: 14px 20px 12px 20px;}
		.table_type1.pd_30 tbody td{padding:19px 2px 17px 20px;}
	}
	@media (max-width: 350px) {
		.table_type1{font-size:1.5rem;}
		.table_type1 thead th{padding:13px 18px 11px 18px;}
		.table_type1 td{padding:17px 18px;}
		.m_scroll_info span{font-size:1.5rem; padding-left:28px;}
		.m_scroll_info span > i{font-size:2.4rem;}
	}
	/* 미디어쿼리 끝 */
/* 테이블 끝 */


/* 오시는길 시작 */
.location_section .location_zone .map_area{position:relative; width:100%; height:500px; overflow:hidden; background-color:#f8f8f8; border:1px #e5e5e5 solid;}
.location_section .location_zone .map_top_txt{background-color:#f8f8f8; padding: 23px 30px 23px 30px; margin-top:25px;}
.location_section .location_zone .map_top_txt > span{display:inline-block; position:relative; line-height:1.5; color:#4b4b4b; padding-left:25px;}
.location_section .location_zone .map_top_txt > span > i{position:absolute; top:2px; left:-5px; color:black; font-size:2.4rem; margin-right:5px;}
.location_section .map_info{display:flex; align-items:end; justify-content:space-between; margin-top:30px; padding-bottom:3rem;}
.location_section .map_info .map_address ul{display:flex;}
.location_section .map_info .map_address ul > li{position:relative; display:inline-flex; flex-wrap:wrap; flex-direction: column; padding:0 40px 0 39px;}
.location_section .map_info .map_address ul > li:first-child{padding-left:0;}
.location_section .map_info .map_address ul > li:before{
    content: '';
    display:block;
    width:1px;
    height:100%;
    position:absolute;
    top:50%;
    right:0;
	transform:translate(0, -50%);
	background-color:#e9e9e9;
	opacity:0.5;
}
.location_section .map_info .map_address ul > li:last-child:before{display:none;}
.location_section .map_info .map_address .ma_top{width: 100%; display:inline-block; font-size:1.6rem; font-weight:700; color:#188cbf; letter-spacing:-0.025rem;}
.location_section .map_info .map_address .ma_body{display:inline-block; font-size:2.2rem; font-weight:300; color:black; letter-spacing:-0.025rem; line-height:1.3; margin-top:10px;}
.location_section .map_info .map_address .ma_body .little_span{font-size:smaller; white-space:nowrap; color:red;}
.location_section .map_buttons ul{display:inline-flex; gap:0 13px;}
.location_section .map_buttons ul > li button{display:inline-flex; align-items:center; justify-content:center; width:82px; height:82px; border-radius:10px; border:1px #e1e4ec solid; box-sizing:border-box; transition:all 0.2s ease;}
.location_section .map_buttons ul > li button:hover{background-color:#005fc1 !important; border:1px #005fc1 solid !important;}
.location_section .map_buttons ul > li button > span{position:relative; font-size:1.6rem; color:#494949; letter-spacing:-0.05rem; padding-top:32px; margin-top:3px; transition: color 0.2s; line-height:1.6;}
.location_section .map_buttons ul > li button:hover > span{color:white;}
.location_section .map_buttons ul > li a{display:inline-flex; align-items:center; justify-content:center; width:82px; height:82px; border-radius:10px; border:1px #e1e4ec solid; box-sizing:border-box; transition:all 0.2s ease;}
.location_section .map_buttons ul > li a:hover{background-color:#005fc1 !important; border:1px #005fc1 solid !important;}
.location_section .map_buttons ul > li a > span{position:relative; font-size:1.6rem; color:#494949; letter-spacing:-0.05rem; padding-top:35px; transition: color 0.2s; line-height:1;}
.location_section .map_buttons ul > li a:hover > span{color:white;}
.location_section .map_buttons ul > li .road_btn{background-color:#188cbf; border:1px #188cbf solid;}
.location_section .map_buttons ul > li .road_btn > span{color:white;}
.location_section .map_buttons ul > li .road_btn > span:before{
	content: '';
	display: block;
	width: 24px;
	height: 28px;
	position: absolute;
	top: 0;
	left:50%;
	font-size:0;
	line-height:0;
	transform:translate(-50%, 0);
	background: url(../images/contents/icon_roadmap.svg) center no-repeat;
	background-size:contain;
}
.location_section .map_buttons ul > li .garden_btn > span:before{
	content: '';
	display: block;
	width: 30px;
	height: 29px;
	position: absolute;
	top: 0;
	left:50%;
	font-size:0;
	line-height:0;
	transform:translate(-50%, 0);
	background: url(../images/contents/icon_gardenmap.svg) center no-repeat;
	background-size:contain;
	transition: background 0.2s;
}
.location_section .map_buttons ul > li .garden_btn:hover > span:before{background: url(../images/contents/icon_gardenmap_white.svg) center no-repeat; background-size:contain;}
.location_section .map_buttons ul > li .traffic_btn > span:before{
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -1px;
	left:50%;
	font-size:0;
	line-height:0;
	transform:translate(-50%, 0);
	background: url(../images/contents/icon_traffic.svg) center no-repeat;
	transition: background 0.2s;
	background-size:contain;
}
.location_section .map_buttons ul > li .traffic_btn:hover > span:before{background: url(../images/contents/icon_traffic_white.svg) center no-repeat; background-size:contain;}
.location_section table.traffic_location_table .icon_th{background-color:white;}
.location_section table.traffic_location_table .icon_align{position:relative; padding-top:100px;}
.location_section table.traffic_location_table .icon_align span.icon{position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); display: inline-flex; align-items: center; justify-content: center; width:90px; height:90px; background-color:#f3f4f9; border-radius:100%;}
.location_section table.traffic_location_table .icon_align span.icon.car:before{
	content: '';
	display: block;
	width: 46px;
	height: 34px;
	position: absolute;
	top:50%;
	left:50%;
	font-size:0;
	line-height:0;
	transform:translate(-50%, -50%);
	background: url(../images/contents/icon_car.svg) center no-repeat;
	background-size:contain;
}
.location_section table.traffic_location_table .icon_align span.icon.bus:before{
	content: '';
	display: block;
	width: 50px;
	height: 44px;
	position: absolute;
	top:50%;
	left:50%;
	font-size:0;
	line-height:0;
	transform:translate(-50%, -50%);
	background: url(../images/contents/icon_bus.svg) center no-repeat;
	background-size:contain;
}
.location_section table.traffic_location_table .icon_align span.big{font-size:2.2rem; font-weight:700; color:#333; letter-spacing:-0.025rem;}
.location_section table.traffic_location_table .w1{width:230px;}
.location_section table.traffic_location_table .w2{width:23%;}
.location_section .root_daum_roughmap .wrap_map{height:100%;}


	/* 미디어쿼리 시작 */
	@media (min-width: 1531px) {
		.location_section .map_info .map_address .ma_body.mincontent{white-space: nowrap;}
	}
	@media (min-width: 1441px) {
		.location_section .map_info .map_address ul > li:first-child{width:min-content;}
		.location_section .map_info .map_address .ma_body .wrap_div{white-space: nowrap;}
	}
	@media (min-width: 1025px) {
		.location_section .location_zone .map_top_txt > span{font-size:1.7rem;}
	}
	@media (max-width: 1440px) {
		.location_section table.traffic_location_table .w1{width:180px;}
		.location_section .map_info{padding-bottom:0;}
	}
	@media (min-width: 901px) and (max-width: 1440px) {
		.location_section .map_info{flex-wrap: wrap;}
		.location_section .map_info .map_address .ma_top{width:auto; font-size: 2rem; padding-right:10px; line-height:1.3;}
		.location_section .map_info .map_address .ma_body{margin-top:0; font-size: 2rem;}
		.location_section .map_info .map_address .ma_body.mincontent{width: min-content;}
		.location_section .map_info .map_address .ma_body .wrap_div{white-space: nowrap;}
		.location_section .map_info .map_address ul > li{flex-wrap: nowrap; align-items: flex-start; flex-direction: inherit; padding: 0 30px 0 29px;}
		.location_section .map_info .map_address ul > li:before{height: 70%;}
		.location_section .map_buttons{margin-top:25px;}
	}
	@media (min-width: 1281px) and (max-width: 1440px){
		.location_section .location_zone.txt_con_mb{margin-bottom: 3rem;}
		.location_section .map_info{justify-content: flex-end;}
		.location_section .map_info .map_address{width: 100%; padding-bottom: 21px; margin-bottom: 0; border-bottom: 1px #e5e5e5 dotted;}
	}
	@media (min-width: 901px) and (max-width: 1280px) {
		.location_section .map_info{flex-wrap:nowrap; align-items:center; gap: 0 25px;}
		.location_section .map_info .map_address ul{flex-wrap:wrap;}
		.location_section .map_info .map_address ul > li{padding: 0 20px 0 19px;}
		.location_section .map_info .map_address ul > li:first-child{width:100%; padding-bottom:12px; margin-bottom:11px; border-bottom:1px #e5e5e5 dotted;}
		.location_section .map_info .map_address ul > li:first-child:before{display:none;}
		.location_section .map_info .map_address ul > li:nth-child(2){padding-left: 0;}
		.location_section .map_buttons{margin-top:0;}
	}
	@media (max-width: 1280px) {
		.location_section table.traffic_location_table .icon_align span.icon{width:80px; height:80px;}
		.location_section table.traffic_location_table .w1{width:150px;}
		.location_section table.traffic_location_table .icon_align{padding-top: 85px;}
		.location_section table.traffic_location_table .icon_align span.icon.car:before{width:40px; height:30px;}
		.location_section table.traffic_location_table .icon_align span.icon.bus:before{width:45px; height:40px;}
		.location_section table.traffic_location_table .icon_align span.big{font-size:2rem;}
	}
	@media (max-width: 1024px) {
		.location_section .map_info{margin-top:25px;}
		.location_section .map_info .map_address .ma_top{font-size:1.8rem;}
		.location_section .map_info .map_address .ma_body{font-size:1.8rem;}
	}
	@media (max-width: 950px) {
		.location_section .location_zone.txt_con_mb{margin-bottom: 5rem;}
		.location_section .map_info{flex-wrap: wrap; justify-content: flex-end;}
		.location_section .map_info .map_address .ma_top{width:auto; font-size: 1.8rem; padding-right:10px; line-height:1.3;}
		.location_section .map_info .map_address .ma_body{margin-top:0; font-size: 1.8rem;}
		.location_section .map_info .map_address ul{flex-wrap: wrap;}
		.location_section .map_info .map_address ul > li{flex-wrap: nowrap; align-items: flex-start; flex-direction: inherit; padding: 0 20px 0 19px;}
		.location_section .map_info .map_address ul > li:first-child{width:100%; padding-bottom:12px; margin-bottom:11px; border-bottom:1px #e5e5e5 dotted;}
		.location_section .map_info .map_address ul > li:first-child:before{display:none;}
		.location_section .map_info .map_address ul > li:nth-child(2){padding-left: 0;}
		.location_section .map_info .map_address ul > li:before{height: 70%;}
		.location_section .map_buttons{margin-top:25px;}
	}
	@media (max-width: 768px) {
		.location_section .location_zone .map_area{height:400px;}
		.location_section .location_zone .map_top_txt > span{font-size:1.6rem;}
		.location_section .map_info .map_address .ma_top{font-size: 1.7rem; padding-right: 5px;}
		.location_section .map_info .map_address .ma_body{font-size: 1.7rem;}
		.location_section table.traffic_location_table .w1{width:140px;}
		.location_section table.traffic_location_table .icon_align{padding-top: 80px;}
		.location_section table.traffic_location_table .icon_align span.icon{width:75px; height:75px;}
		.location_section table.traffic_location_table .icon_align span.icon.car:before{width:38px; height:28px;}
		.location_section table.traffic_location_table .icon_align span.icon.bus:before{width:42px; height:36px;}
		.location_section table.traffic_location_table .icon_align span.big{font-size:2rem;}
	}	
	@media (max-width: 600px) {
		.location_section .location_zone .map_area{height:320px;}
		.location_section .map_info{justify-content: flex-start; padding-bottom:2rem;}
		.location_section .map_info .map_address ul > li{width:100%;}
		.location_section .map_info .map_address ul > li:first-child{flex-wrap: wrap;}
		.location_section .map_info .map_address ul > li:nth-child(2){width:100%; padding-bottom:12px; margin-bottom:11px; border-bottom:1px #e5e5e5 dotted;}
		.location_section .map_info .map_address ul > li:nth-child(2):before{display:none;}
		.location_section .map_info .map_address ul > li:last-child{padding-left:0;}
		.location_section .map_info .map_address ul > li:first-child .ma_body{width:100%; margin-top:5px;}
		.location_section table.traffic_location_table .m_none{display:none;}
		.location_section table.traffic_location_table tbody th{border-left:none;}
		.location_section table.traffic_location_table .w2{width:30%;}
	}
	@media (max-width: 500px) {
		.location_section .location_zone .map_area{height:280px;}
		.location_section .map_buttons ul > li button > span{font-size:1.5rem;}
		.location_section .map_buttons ul > li a > span{font-size:1.5rem; padding-top:36px; margin-bottom:1px;}
	}
	@media (max-width: 350px) {
		.location_section .location_zone .map_top_txt{padding: 18px 25px 18px 25px;}
		.location_section .location_zone .map_top_txt > span > i{font-size:2.1rem;}
		.location_section .location_zone .map_top_txt > span{font-size:1.5rem; padding-left: 23px;}
		.location_section .map_info{margin-top: 20px; padding-bottom:2rem;}
		.location_section .map_info .map_address .ma_top{font-size: 1.6rem; padding-right: 5px;}
		.location_section .map_info .map_address .ma_body{font-size: 1.6rem;}
		.location_section .map_info .map_address ul > li:first-child .ma_body{width:100%; margin-top:2px;}
	}		
	/* 미디어쿼리 끝 */
/* 오시는길 끝 */


/* 정원안내 - 지도 시작 */
#mapArea {
	webkit-font-smoothing: antialiased;
    isolation: isolate;
    backface-visibility: visible !important;
}
.garden_map_zone{width:100%; height:845px; margin-bottom:45px; border:1px #e7f1fa solid; border-radius:10px; background-color:white; overflow:hidden; transition: all 0.5s ease;}
.garden_map_zone.folded{height: 0; padding: 0; border: 0; margin:20px 0 0 0;}
.garden_map_zone .inframe{position:relative; width:100%; height:100%; border-radius:10px; border:4px white solid; background-color:#e5f3ff;}
.garden_map_zone .inframe .left_top_deco{position:absolute; top:-10px; left:0; max-width:379px; width:100%; aspect-ratio: 379 / 279; background:url(../images/contents/image_gardenmap_glass.svg) center no-repeat; background-size:cover; z-index:7; transform-origin: top left; animation: sway 6s ease-in-out infinite; pointer-events: none;}
@keyframes sway {
  0%   { transform: rotate(0deg) scaleY(1) translateY(0); }
  20%  { transform: rotate(2deg) scaleY(0.98) translateY(-1px); }
  40%  { transform: rotate(-1.5deg) scaleY(1.02) translateY(1px); }
  60%  { transform: rotate(1deg) scaleY(0.99) translateY(-0.5px); }
  80%  { transform: rotate(-0.5deg) scaleY(1.01) translateY(0.5px); }
  100% { transform: rotate(0deg) scaleY(1) translateY(0); }
}
.garden_map_zone .inframe .right_top_deco{position:absolute; top:0; right:0; max-width:569px; width:100%; aspect-ratio: 569 / 187; background:url(../images/contents/image_gardenmap_upflower.svg) center no-repeat; background-size:cover;}
.garden_map_zone .inframe .left_bottom_deco{position:absolute; bottom:0; left:0; max-width:463px; width:100%; aspect-ratio: 463 / 175;}
.garden_map_zone .inframe .left_bottom_deco .center_in{position:relative; width:100%; height:100%; background:url(../images/contents/image_gardenmap_downflower.svg) center no-repeat; background-size:cover; z-index:2;}
.garden_map_zone .inframe .left_bottom_deco:before{
	content: '';
	position: absolute;
	bottom: 55px;
	right: 116px;
	width: 190px;
	height: 196px;
	background:url(../images/contents/image_gardenmap_girl.svg) center no-repeat;
	background-size:contain;
	z-index:1;
	transform-origin: bottom center;
    animation: insawave 4s ease-in-out infinite;
}
@keyframes insawave {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(3deg); }
    50% { transform: rotate(0deg); }
    75% { transform: rotate(-3deg); }
    100% { transform: rotate(0deg); }
}
.garden_map_zone .inframe .left_bottom_deco:after{
	content: '';
	position: absolute;
	bottom: 180px;
	left: 75px;
	width: 56px;
	height: 92px;
	background:url(../images/contents/image_gardenmap_smallflower.svg) center no-repeat;
	background-size:contain;
	z-index:1;
	transform-origin: bottom center;
    animation: floatingFlower 5s infinite ease-in-out;
}
@keyframes floatingFlower {
  0%   { transform: translate(0, 0) rotate(0deg); }
  25%  { transform: translate(2px, -2px) rotate(1deg); }
  50%  { transform: translate(0px, -4px) rotate(-1deg); }
  75%  { transform: translate(-2px, -2px) rotate(1deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}
.garden_map_zone .inframe .right_bottom_deco{display:none; position:absolute; bottom:0; right:0; max-width:463px; width:100%; aspect-ratio: 569 / 187; background:url(../images/contents/image_gardenmap_flowerdeco_type2.svg) center no-repeat; background-size:cover;}
.garden_map_zone .inframe .left_top_deco,
.garden_map_zone .inframe .right_top_deco,
.garden_map_zone .inframe .left_bottom_deco,
.garden_map_zone .inframe .right_bottom_deco
{transition: opacity 0.3s ease; opacity: 1;}
.garden_map_zone .inframe .left_top_deco.deco-hidden, 
.garden_map_zone .inframe .right_top_deco.deco-hidden,
.garden_map_zone .inframe .left_bottom_deco.deco-hidden,
.garden_map_zone .inframe .right_bottom_deco.deco-hidden
{opacity: 0; pointer-events: none;}
.garden_map_zone .inframe .left_top_deco,
.garden_map_zone .inframe .right_top_deco{transition: opacity 0.4s ease, transform 0.4s ease; opacity: 1; transform: translateY(0);}
.garden_map_zone .inframe .left_top_deco.deco-hidden, 
.garden_map_zone .inframe .right_top_deco.deco-hidden{opacity: 0; transform: translateY(-80px);}
.garden_map_zone .inframe .left_bottom_deco{transition: opacity 0.4s ease, transform 0.4s ease; opacity: 1; transform: translateY(0);}
.garden_map_zone .inframe .left_bottom_deco.deco-hidden{opacity: 0; transform: translateY(80px);}
.garden_map_zone .inframe .right_bottom_deco{transition: opacity 0.4s ease, transform 0.4s ease; opacity: 1; transform: translateY(0);}
.garden_map_zone .inframe .right_bottom_deco.deco-hidden{opacity: 0; transform: translateY(80px);}
.garden_map_zone .inframe .panzoom{width:100%; height:100%; position:relative;}
.garden_map_zone .inframe .garden_map_img_wrapper{position:absolute; /*top: 4.912%; left: 8.663%;*/ top: 5%; left: 6.663%; max-width:948px; width:100%; aspect-ratio: 948 / 767;}
.garden_map_zone .inframe .garden_map_img_wrapper .garden_map_img{
	width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

    /* 하드웨어 가속 관련 찌꺼기 제거 */
    backface-visibility: visible !important;
    transform: none !important; 
    will-change: auto !important;

    /* 렌더링 품질 최우선 설정 */
    transform-origin: 0 0; /* 렌더링 시작점 고정 */
    image-rendering: auto;
    image-rendering: optimizeQuality;  /* IE/Edge */
    image-rendering: -webkit-optimize-contrast;  /* Safari */
    image-rendering: crisp-edges;  /* Chrome, Firefox */
    image-rendering: pixelated;  /* 픽셀 기반 이미지일 때 */

    backface-visibility: visible !important;
    transform-origin: 0 0 !important;
    image-rendering: optimizeQuality !important;
}
.garden_map_zone .garden_list_wrapper{position:absolute; bottom: 50px; right: 40px; width:100%; max-width:380px; min-height: 391px; /*max-width:330px;*/}
.garden_map_zone .garden_list_wrapper .garden_list_title{position:relative; display:inline-flex; margin-bottom:25px;}
.garden_map_zone .garden_list_wrapper .garden_list_title span{position:relative; display:inline-block; width:300px; height:50px; background:url(../images/contents/garden_list_title_img.png) center no-repeat; background-size:contain; font-size:0; line-height:0; z-index:2;}
.garden_map_zone .garden_list_wrapper .garden_list_title:before{
	content: '';
	position: absolute;
	top: -85px;
	left: -55px;
	width: 151px;
	height: 95px;
	background:url(../images/contents/image_gardenmap_sun.png) center no-repeat;
	background-size:contain;
	z-index:1;
	animation: floatsun 3s .3s ease-in-out infinite both;
}
@keyframes floatsun {
    0%,50%,100% {transform: translateY(0);}
    25% {transform: translateY(0.5rem);}
    75% {transform: translateY(0.8rem);}
}
.garden_map_zone .garden_list_wrapper .garden_list_title:after{
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 98px;;
	height: 75px;
	background:url(../images/contents/image_gardenmap_map.svg) center no-repeat;
	background-size:contain;
	z-index:1;
	animation: floatsun 3s .5s ease-in-out infinite both;
}
.garden_map_zone .garden_list_wrapper .garden_category{width:100%; border-radius:5px;}
.garden_map_zone .garden_list_wrapper .garden_category a{display:inline-flex; align-items:center; width:100%; height:60px; color:white; font-size:1.8rem; line-height:1; letter-spacing:-0.05rem; padding:0 20px;}
.garden_map_zone .garden_list_wrapper .garden_category a.garden_category_btn{position:relative;}
.garden_map_zone .garden_list_wrapper .garden_category a.garden_category_btn .more_icon{position:absolute; top:50%; right:18px; transform:translate(0, -50%); display:inline-block; width:18px; height:18px; font-size:0; line-height:0; transition: transform 0.3s ease;}
.garden_map_zone .garden_list_wrapper .garden_category.active a.garden_category_btn .more_icon{
    transform: translate(0, -50%) rotate(180deg);
}
.garden_map_zone .garden_list_wrapper .garden_category a.garden_category_btn .more_icon:before{
	content: '';
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width: 100%;
	height: 4px;
	border-radius:4px;
	background-color:white;
	z-index:1;
}
.garden_map_zone .garden_list_wrapper .garden_category a.garden_category_btn .more_icon:after{
	content: '';
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width: 4px;
	height: 100%;
	border-radius:4px;
	background-color:white;
	z-index:1;
}
.garden_map_zone .garden_list_wrapper .garden_category span{line-height:1; text-shadow: 2px 1px 3px rgb(0 0 0 / 20%);}
.garden_map_zone .garden_list_wrapper .garden_location{position:relative;}
.garden_map_zone .garden_list_wrapper .garden_cate_list{position: absolute; background-color: #222; border-radius: 5px; width: 100%; z-index: 3;}
.garden_map_zone .garden_list_wrapper .garden_cate_list > li{border-bottom: 1px rgb(255 255 255 / 10%) solid;}
.garden_map_zone .garden_list_wrapper .garden_cate_list > li:last-child{border-bottom:none;}
.garden_map_zone .garden_list_wrapper .garden_cate_list > li > a{height:52px; font-size:1.7rem;}
.garden_map_zone .garden_list_wrapper .garden_loc_list{display: none; background-color:white; border:1px #e7eef7 solid; box-shadow: 0 2px 12px rgb(208 208 214 / 3%); border-radius:5px; max-height:241px; overflow: auto; pointer-events: auto;}
.garden_map_zone .garden_list_wrapper .garden_loc_list.active {display: block !important; /* 선택 시 보임 */}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li{position:relative; width:100%; height:60px;/*.garden_loc_list의 max-height값도 고려*/}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li > a{position:relative; display:inline-flex; align-items:center; width:100%; height:100%; padding:0 15px; font-size:1.7rem; font-weight:1.5; color:#525252; letter-spacing:-0.075rem; border-bottom: 1px #e7eef7 solid; cursor:pointer;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li > a::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1px);
	height: 100%;
	border: 2px rgb(128 128 128 / 0%) solid;
	border-radius: 3px;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
	pointer-events: none;
}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li.active > a::before{
    opacity: 1;
}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li:last-child > a{border-bottom:none;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_detail_view_btn{opacity: 0; pointer-events: none;position: absolute; right: 15px; top: 50%; transform: translate(10px, -50%); border: 1px #dbdce3 solid; border-radius: 3px; padding: 5px 10px; font-size: 1.4rem; font-weight: 500; color: #444444; -webkit-text-stroke: 0.1px #444; background-color:white; transition: all 0.3s ease;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li.active .garden_detail_view_btn{display:none; opacity: 1; pointer-events: auto; transform: translate(0, -50%); z-index:2;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_num_frame{position:relative; display: inline-flex; align-items: center; justify-content: center; width:30px; height:30px; border-radius:100%; background-color:white; border:1px gray solid; margin-right:10px;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_num_frame:after{
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background-color:gray;
	border-radius:100%;
	z-index:1;
}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_num_frame .garden_num{line-height:1; font-size:1.4rem; font-weight:600; letter-spacing:-0.1rem; color:white;  margin-left:-1px; z-index:2;}
.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_name .ch_lang{font-weight:500;}

.garden_map_zone .garden_list_wrapper.color1 .garden_category{background-color:#f75476;}
.garden_map_zone .garden_list_wrapper.color1 .garden_loc_list > li .garden_num_frame{border: 1px rgb(255 104 136 / 50%) solid;}
.garden_map_zone .garden_list_wrapper.color1 .garden_loc_list > li .garden_num_frame:after{background-color:#f75476;}
.garden_map_zone .garden_list_wrapper.color1 .garden_loc_list > li.active > a{background-color:#fffafa; color:#d02a4d;}

.garden_map_zone .garden_list_wrapper.color2 .garden_category{background-color:#0095DA;}
.garden_map_zone .garden_list_wrapper.color2 .garden_loc_list > li .garden_num_frame{border: 1px rgb(0 149 218 / 50%) solid;}
.garden_map_zone .garden_list_wrapper.color2 .garden_loc_list > li .garden_num_frame:after{background-color:#0095DA;}
.garden_map_zone .garden_list_wrapper.color2 .garden_loc_list > li.active > a{background-color: #f6fcff; color: #006b9d;}

.garden_map_zone .garden_list_wrapper.color3 .garden_category{background-color:#56A523;}
.garden_map_zone .garden_list_wrapper.color3 .garden_loc_list > li .garden_num_frame{border: 1px rgb(86 165 35 / 50%) solid;}
.garden_map_zone .garden_list_wrapper.color3 .garden_loc_list > li .garden_num_frame:after{background-color:#56A523;}
.garden_map_zone .garden_list_wrapper.color3 .garden_loc_list > li.active > a{background-color: #f9fff5; color: #245c00;}

.garden_map_zone .garden_list_wrapper.color4 .garden_category{background-color:#f36f20;}
.garden_map_zone .garden_list_wrapper.color4 .garden_loc_list > li .garden_num_frame{border: 1px rgb(243 111 32 / 50%) solid;}
.garden_map_zone .garden_list_wrapper.color4 .garden_loc_list > li .garden_num_frame:after{background-color:#f36f20;}
.garden_map_zone .garden_list_wrapper.color4 .garden_loc_list > li.active > a{background-color: #fff9f5; color: #bb4600;}

.garden_map_zone .garden_list_wrapper.color5 .garden_category{background-color:#b35fa4;}
.garden_map_zone .garden_list_wrapper.color5 .garden_loc_list > li .garden_num_frame{border: 1px rgb(179 95 164 / 50%) solid;}
.garden_map_zone .garden_list_wrapper.color5 .garden_loc_list > li .garden_num_frame:after{background-color:#b35fa4;}
.garden_map_zone .garden_list_wrapper.color5 .garden_loc_list > li.active > a{background-color: #fff6fd; color: #611b55;}

.garden_map_zone .garden_list_wrapper .garden_loc_list.one > li.active > a:before{border-color:#f75476;}
.garden_map_zone .garden_list_wrapper .garden_loc_list.two > li.active > a:before{border-color:#0095DA;}
.garden_map_zone .garden_list_wrapper .garden_loc_list.three > li.active > a:before{border-color:#56A523;}
.garden_map_zone .garden_list_wrapper .garden_loc_list.four > li.active > a:before{border-color:#f36f20;}
.garden_map_zone .garden_list_wrapper .garden_loc_list.five > li.active > a:before{border-color:#b35fa4;}

.garden_map_zone .inframe .marker{
	width: 25px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	color: white;
	position: absolute;
	transform: translate(-50%, -50%) scale(var(--marker-scale,1));
	transform-origin: center;
	line-height: 1;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -0.1rem;
	padding-right: 1px;
    padding-bottom: 2px;
	z-index: 2;
}
.garden_map_zone .inframe .marker:hover{z-index:5; cursor:pointer;}
.garden_map_zone .inframe .marker:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: gray;
    border-radius: 100%;
    z-index: -1;
}
.garden_map_zone .inframe .marker:after{
	content: '';
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 100%;
    opacity: 0.7;
	z-index: -2;
}
.garden_map_zone .inframe .marker.active{z-index:5;}
.garden_map_zone .inframe .marker.active:after{box-shadow: 3px 3px 3px rgb(0 0 0 / 20%); opacity:1;}
.garden_map_zone .inframe .marker .pulse{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 50%;
  opacity:0.3;
  animation: pulseAnim 1.5s infinite;
  pointer-events: none;
  display: none; /* 기본은 숨김 */
  z-index: -3;
}
.garden_map_zone .inframe .marker.active .pulse {
  display: block;
}
@keyframes pulseAnim {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0;
  }
}
.garden_map_zone .inframe .marker-one:before{background:#f75476;}/*국가정원*/
.garden_map_zone .inframe .marker-two:before{background:#2196F3;}/*생활밀착형*/
.garden_map_zone .inframe .marker-three:before{background:#56A523;}/*민간정원*/
.garden_map_zone .inframe .marker-four:before{background:#f36f20;}/*정원실습보육*/
.garden_map_zone .inframe .marker-five:before{background:#b35fa4;}/*공동체정원*/

.garden_map_zone .inframe .marker-one .pulse{background:#ff7e99;}/*국가정원*/
.garden_map_zone .inframe .marker-two .pulse{background:#66bbff;}/*생활밀착형*/
.garden_map_zone .inframe .marker-three .pulse{background:#7ac749;}/*민간정원*/
.garden_map_zone .inframe .marker-four .pulse{background:#ff9e65;}/*정원실습보육*/
.garden_map_zone .inframe .marker-five .pulse{background:#e892d9;}/*공동체정원*/

.garden_map_zone .inframe .marker-popup{position:absolute; background:rgba(255,255,255,0.95); padding:6px 8px 6px 10px; border-radius:5px; border:1px solid #e7eef7; font-size: 1.5rem; white-space: nowrap; display:flex; align-items:center; gap:6px; z-index:15; box-shadow:0 2px 8px rgba(0,0,0,0.2); will-change: transform, opacity; transform-style: preserve-3d; -webkit-font-smoothing: subpixel-antialiased !important; transform: translate(-50%, -50%) translateZ(0);}
.garden_map_zone .inframe .marker-popup .popup-name{letter-spacing:-0.075rem; padding-right:2px; padding-top:1px;}
.garden_map_zone .inframe .marker-popup .popup-btn{background:#2196F3; color:#fff; border:none; border-radius:3px; width:18px; height:18px; cursor:pointer; font-weight:bold; text-align: center; line-height: 18px;}
.garden_map_zone .inframe .marker-popup .popup-btn span.more_icon{position:relative; width:8px; height:8px; transition: .3s;}
.garden_map_zone .inframe .marker-popup .popup-btn span.more_icon:before{
	content: '';
    display: inline-block;
    width: 2px;
    height: 8px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.garden_map_zone .inframe .marker-popup .popup-btn span.more_icon:after{
	content: '';
    display: inline-block;
    width: 8px;
    height: 2px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.garden_map_fold_btn_wrap{display:flex; justify-content: center; position:relative; width:100%; margin-bottom:70px;}
.garden_map_fold_btn_wrap.folded{margin-bottom:50px;}
.garden_map_fold_btn_wrap:before{
	content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 9px;
    left: 0;
	border-top:1px #ebebec dotted;
}
.garden_map_fold_btn_wrap .garden_map_fold_btn{position:relative; width:265px; height:45px;}
.garden_map_fold_btn_wrap .garden_map_fold_btn:before{
	content: '';
    display: inline-block;
    width: 100%;
    height: 100%;;
    position: absolute;
    bottom: -3px;
    left: 0;
	background-color:#7f7f7f;
	border-radius:45px;
	z-index:1;
}
.garden_map_fold_btn_wrap .garden_map_fold_btn:after{
	content: '';
    display: inline-block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
	background-color:white;
	z-index:2;
}
.garden_map_fold_btn_wrap .garden_map_fold_btn .btn_in{position:relative; display: inline-flex; justify-content: center; width:100%; height:100%; font-size:1.7rem; padding: 9px 0 0 5px; background-color:white; border-radius:45px; z-index:3;}
.garden_map_fold_btn_wrap .garden_map_fold_btn .btn_in span{color:#222222; letter-spacing:-0.025rem; line-height:1; padding-left:5px;}
.garden_map_fold_btn_wrap .garden_map_fold_btn .btn_in i{color: black; font-size: 2.2rem; margin-left:10px;}
.garden_map_zone .map_control_btn_wrap{position:absolute; bottom: 1px; left: -42px; z-index: 1; width:32px; border-radius:3px; border:1px #525161 solid; overflow:hidden;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list{display:inline-flex; flex-wrap:wrap; width:100%;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list > li{position:relative; display:inline-flex; align-items: center; justify-content: center; width:100%; height:32px; border-bottom:1px #525161 solid; box-sizing:border-box; background-color:#6a6975; transition:background 0.3s ease; cursor:pointer;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list > li:hover{background-color:#4e4d5d;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list > li:last-child{border-bottom:none;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list > li i{color:white;}
.garden_map_zone .map_control_btn_wrap .map_control_btn_list > li i.size_up{font-size:2.1rem;}

.garden-detail-modal{display: none;}
.garden-detail-modal.active{display: block;}
.garden-detail-modal .modal-dim{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    border-radius: 10px;
    z-index: 999;
}
.garden-detail-modal .modal-content{position: relative; z-index: 1000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; height: 650px; max-width: 1280px; background-color: white; /*padding-top: 40%;*/ border-radius: 8px;}
.garden-detail-modal .modal-content .modal-con-in{display:flex; position:absolute; top:0; left:0; width:100%; height:100%; border:2px gray solid; border-radius:6px; overflow:hidden;}
.garden-detail-modal .modal-content .modal-con-in .modal-gallery{width:55%; height:100%; background-color:gray;}
.garden-detail-modal .modal-content .modal-con-in .modal-gallery > img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt{width:45%; height:100%; display: flex; align-items: center; justify-content: center;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .aling_con{width: 100%; max-height:100%; display: flex; flex-direction: column; padding: 4vw 3vw;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size: 4rem; letter-spacing: -0.075rem; line-height: 1.1;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap{position: relative; flex: 1 1 auto; max-height: calc(100% - 40px); color: #222; margin-top: 15px; padding: 20px 20px 0px 20px; margin-bottom: 20px; box-sizing: border-box; background-color: #F9F9FB; border-radius: 8px;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc{display: block; width:100%;  height: auto; box-sizing: border-box;  font-size: 1.7rem; line-height: 1.6; font-family: 'Kakao Small Sans'; letter-spacing: -0.075rem; max-height: 160px; overflow-y: auto;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc::-webkit-scrollbar {
    width: 3px;
    height:3px;
}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc::-webkit-scrollbar-thumb {
    background: #a9a9a9;
}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: calc(100% + 20px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F9F9FB;
    border-radius: 8px;
    z-index: -1;
}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail{display:flex; flex-wrap:wrap; margin-top:20px; gap:10px 0; font-size:1.6rem;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail > li{display:flex; width: 100%;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail > li > i{width:28px; font-size:2.1rem; color: #8a8a8a;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail > li > i.xi-alarm-clock{font-size:2rem;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail > li > p{width:calc(100% - 28px); font-weight: 600; color: #222; letter-spacing: -0.075rem; line-height:1.2;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-tag{margin-top: 15px;}
.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-tag > span{padding: 5px 10px 6px 10px; border-radius: 5px; display: inline-block; line-height: 1; letter-spacing: -0.05rem; font-size: 1.4rem; color: #f36f20; border: 1px rgb(243 111 32 / 50%) solid;}
.garden-detail-modal .modal-content .modal-close{position:absolute; top:0; right:0; width:60px; height:60px; background-color:black; z-index: 1000; border-radius: 0 5px 0 5px; border: 1px #565656 solid; border-top: none; border-right: none;}
.garden-detail-modal .modal-content .modal-close .c_icon{display: block; position: absolute; top: 2.9rem; left: 1.5rem; width: 50%; height: 0.2rem; background-color: white;}
.garden-detail-modal .modal-content .modal-close .c_icon.one{transform: rotate(-45deg);}
.garden-detail-modal .modal-content .modal-close .c_icon.two{transform: rotate(45deg);}


.garden-detail-modal .modal-content .modal-con-in.national{border: 2px #f75476 solid; box-shadow: 5px 5px 10px rgb(0 0 0 / 20%);}
.garden-detail-modal .modal-content .modal-con-in.life{border: 2px #0095DA solid; box-shadow: 5px 5px 10px rgb(0 0 0 / 20%);}
.garden-detail-modal .modal-content .modal-con-in.private{border: 2px #56A523 solid; box-shadow: 5px 5px 10px rgb(0 0 0 / 20%);}
.garden-detail-modal .modal-content .modal-con-in.practice{border: 2px #f36f20 solid; box-shadow: 5px 5px 10px rgb(0 0 0 / 20%);}
.garden-detail-modal .modal-content .modal-con-in.community{border: 2px #b35fa4 solid; box-shadow: 5px 5px 10px rgb(0 0 0 / 20%);}

.garden-detail-modal .modal-con-in.national .modal-txt .modal-tag > span{background-color: #f75476; border:1px rgb(247 84 118 / 50%) solid; color: #fff;}
.garden-detail-modal .modal-con-in.life .modal-txt .modal-tag > span{background-color: #0095DA; border:1px rgb(0 149 218 / 50%) solid; color: #fff;}
.garden-detail-modal .modal-con-in.private .modal-txt .modal-tag > span{background-color: #56A523; border: 1px rgb(87 164 35 / 50%) solid; color: #fff;}
.garden-detail-modal .modal-con-in.practice .modal-txt .modal-tag > span{background-color: #f36f20; color: #fff;}
.garden-detail-modal .modal-con-in.community .modal-txt .modal-tag > span{background-color: #b35fa4; border: 1px rgb(179 95 164 / 50%) solid; color: #fff;}

.garden-detail-modal .modal-con-in.national .modal-txt .modal-detail > li > i{color: #ed2e56;}
.garden-detail-modal .modal-con-in.life .modal-txt .modal-detail > li > i{color: #0095DA;}
.garden-detail-modal .modal-con-in.private .modal-txt .modal-detail > li > i{color: #56A523;}
.garden-detail-modal .modal-con-in.practice .modal-txt .modal-detail > li > i{color: #f36f20;}
.garden-detail-modal .modal-con-in.community .modal-txt .modal-detail > li > i{color: #b35fa4;}

	/* 미디어쿼리 시작 */
	@media (max-width: 1680px) {
		.garden_map_zone .inframe .garden_map_img_wrapper{left: 2%;}
	}
	@media (max-width: 1480px) {
		.garden_map_zone .garden_list_wrapper .garden_list_title:after{width:85px; height:66px;}
		.garden_map_zone .inframe .left_bottom_deco:before{display:none;}
		.garden_map_zone .inframe .garden_map_img_wrapper{max-width:920px; top:8%; transform: translate(-50%, 0); left: 58%;}
		.garden_map_zone .garden_list_wrapper{right:auto; left:20px; bottom:20px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title:before{display:none;}
		.garden_map_zone .garden_list_wrapper .garden_cate_list > li > a{height:47px; font-size:1.7rem;}
		.garden_map_zone .inframe .right_top_deco{max-width:450px;}
		.garden_map_zone .map_control_btn_wrap{left:auto; right:-42px;}
	}
	@media (max-width: 1280px) {
		.garden_map_zone .inframe .right_top_deco{display:none;}
		.garden_map_zone .inframe .left_top_deco{max-width:360px;}
		.garden_map_zone .inframe .left_bottom_deco{display:none;}
		.garden_map_zone .inframe .right_bottom_deco{display:block;}
		.garden_map_zone .inframe .garden_map_img_wrapper{top:5%; left:55%;}
		.garden_map_zone .garden_list_wrapper{max-width:360px; min-height: 353px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title{margin-bottom:20px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title:after{top: -30px; width: 72px; height: 55px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title span{width: 252px; height: 42px;}
		.garden_map_zone .garden_list_wrapper .garden_category a{font-size:1.7rem; height:55px;}
		.garden_map_zone .garden_list_wrapper .garden_cate_list > li > a{height:44px; font-size:1.6rem; padding-bottom:2px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list{max-height:221px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list > li{height:55px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list > li > a{font-size:1.6rem;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_num_frame{margin-right:7px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list > li .garden_detail_view_btn{padding:4px 7px; border-radius: 5px;}
		.garden-detail-modal .modal-content{height:560px;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt{width:50%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size:3.8rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc{font-size:1.6rem; max-height:155px;}
		.garden-detail-modal .modal-content .modal-close{width: 55px; height: 55px;}
		.garden-detail-modal .modal-content .modal-close .c_icon{top: 2.7rem; left: 1.4rem;}
	}
	@media (max-width: 1180px) {
		.garden_map_zone .inframe .garden_map_img_wrapper{left:53%;}
	}
	@media (max-width: 1080px) {
		.garden_map_zone .inframe .garden_map_img_wrapper{top:3%; left:50%; max-width:95%;}
		.garden_map_zone .inframe .left_top_deco{display:none;}
	}
	@media (max-width: 1024px) {
		.garden_map_fold_btn_wrap{display:none;}
		.garden_map_zone .inframe .marker{width:22px; height:22px; font-size: 1.2rem;}
		.garden-detail-modal .modal-content{height: 80%;}
		.garden-detail-modal .modal-content .modal-con-in{flex-wrap: wrap;}
		.garden-detail-modal .modal-content .modal-con-in .modal-gallery{width: 100%; height: 45%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt{width: 100%; height: 55%; align-items: flex-start;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .aling_con{overflow-y: auto; padding: 4vw;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size:3.2rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc{max-height: 100px;}
	}
	@media (max-width: 925px) {
		.garden_map_zone .inframe .marker{width:10px; height:10px; font-size:0;}
		.garden_map_zone .inframe .marker .pulse{width:120%; height:120%;}
		@keyframes pulseAnim {
		  0% {
		    transform: translate(-50%, -50%) scale(1);
		    opacity: 1;
		  }
		  50% {
		    transform: translate(-50%, -50%) scale(2);
		    opacity: 0.7;
		  }
		  100% {
		    transform: translate(-50%, -50%) scale(3);
		    opacity: 0;
		  }
		}
	}
	@media (max-width: 768px) {
		.garden_map_zone .inframe .right_bottom_deco{max-width:70%; background-size: contain;}
		.garden_map_zone{height:110vw;}
		.garden_map_zone .garden_list_wrapper{max-width:310px; min-height:auto;}
		.garden_map_zone .garden_list_wrapper .garden_list_title:after{top:-20px; width:55px; height:43px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title span{width: 242px; height: 41px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list{max-height: 166px;}
		.garden_map_zone .garden_list_wrapper .garden_category{position:relative;}
		.garden_map_zone .garden_list_wrapper .garden_category a{height:52px;}
		.garden_map_zone .garden_list_wrapper .garden_cate_list{bottom:52px;}
		.garden_map_zone .inframe .marker{width:8px; height:8px;}
		.garden_map_zone .inframe .marker-popup{font-size:1.4rem;}
		.garden_map_zone .inframe .marker-popup .popup-name{padding-top:0;}
		.garden_map_zone .inframe .marker-popup .popup-btn{width:16px; height:16px;}
		.garden-detail-modal .modal-content{height:90%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-gallery{height: 40%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt{height: 60%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size:3rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .aling_con{padding: 5vw;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc{max-height:75px;}
	}
	@media (max-width: 650px) {
		.garden_map_zone{height:calc(70vw + 280px);}
		.garden_map_zone .garden_list_wrapper{max-width: 290px; right:auto; left:10px; bottom:10px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list{max-height: 151px;}
		.garden_map_zone .garden_list_wrapper .garden_loc_list > li{height:50px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title{margin-bottom:15px; margin-left:15px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title span{width:222px; height:37px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title:after{top:-20px; width:45px; height:35px; right:-26px;}
		.garden_map_zone .garden_list_wrapper .garden_category a{height:50px;}
		.garden_map_zone .garden_list_wrapper .garden_cate_list{bottom:50px;}
	}
	@media (max-width: 550px) {
		.garden_map_zone .inframe .right_bottom_deco{opacity: 0.8;}
	}
	@media (max-width: 500px) {
		.garden_map_zone .garden_list_wrapper{width:100%; max-width:100%; left: 0; bottom: 0;}
		.garden_map_zone .garden_list_wrapper .garden_list_title span{width:200px; height:34px;}
		.garden-detail-modal .modal-content .modal-con-in .modal-gallery{height: 32%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt{height: 68%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .aling_con{padding: 6vw 5vw;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size:2.8rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-tag{margin-top:10px;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-tag > span{font-size:1.3rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap{padding: 15px 15px 0px 15px;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc{height:70px; font-size:1.5rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-desc_wrap .modal-desc:before{height: calc(100% + 15px);}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail{margin-top:15px; margin-bottom:15px;}
		.garden-detail-modal .modal-content .modal-close{width: 50px; height: 50px;}
		.garden-detail-modal .modal-content .modal-close .c_icon{top: 2.4rem; left: 1.2rem;}
	}
	
	@media (max-width: 350px) {
		.garden_map_zone .garden_list_wrapper .garden_list_title{margin-bottom:13px; margin-left:13px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title span{width:170px; height:29px;}
		.garden_map_zone .garden_list_wrapper .garden_list_title:after{top:-15px; width:40px; height:30px; right:-26px;}
		.garden-detail-modal .modal-content .modal-con-in .modal-gallery{height: 30%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt{height: 70%;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-title{font-size:2.4rem;}
		.garden-detail-modal .modal-content .modal-con-in .modal-txt .modal-detail{font-size:1.5rem; gap: 8px 0;}
	}
	/* 미디어쿼리 끝*/
/* 정원안내 - 지도 끝 */


/* 정원안내 - 보기 시작 */
.garden_info_section .garden_overview_table .w1{width:238px;}
.garden_info_section .garden_overview_table .w3{width:238px;}
.garden_info_section .garden_overview_table th{padding: 0 30px;}
.garden_info_section .garden_overview_table{min-width:610px;}
.garden_info_section .garden_info_board_wrap{position:relative;}

	/* 미디어쿼리 시작 */
	@media (max-width: 1680px) {
		.garden_info_section .garden_overview_table .w1{width:15%;}
		.garden_info_section .garden_overview_table .w3{width:15%;}
		.garden_info_section .garden_overview_table th{padding: 0 15px;}
	}
	@media (max-width: 1024px) {
		.garden_info_board_wrap .gallery_wrap .gallerySwiper .swiper-slide{padding-top:50%;}
		.garden_info_board_wrap .gallery_wrap .gallerySwiper .swiper-slide img{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
	}
	@media (max-width: 768px) {
		.garden_info_section .garden_overview_table td{padding: 15px 20px;}
	}
	@media (max-width: 500px) {
		.garden_info_board_wrap .gallery_wrap .gallerySwiper .swiper-slide{padding-top:60%;}
	}
	/* 미디어쿼리 끝 */
/* 정원안내 - 보기 끝 */


/* 전체너비 갤러리 슬라이드 시작 */
.full_gallery_zone{position:relative; height:660px; margin-top: 30px; margin-bottom: 30px; overflow:hidden; transition: all 0.5s ease;}
.full_gallery_zone.folded{height: 0; padding: 0; border: 0; margin:30px 0 0 0;}
.full_gallery_zone .fg_photo_bg{width:100%; height:100%;}
.full_gallery_zone .fg_fold_btn{display:inline-flex; align-items:center; justify-content:center; position:absolute; left:-25px; top:50%; transform:translate(0,-50%); width:25px; height:60px; background-color: rgb(255 255 255 / 90%); backdrop-filter: blur(2px); border-radius: 5px 0px 0px 5px; cursor:pointer; z-index:3;}
.full_gallery_zone .fg_fold_btn > span{font-size:0; line-height:0;}
.full_gallery_zone .fg_fold_btn > span > i{margin-left:5px; font-size:2.4rem; color:#222;}
.full_gallery_zone .fg_photoSwiper{width:100%; height:100%;}
.full_gallery_zone .fg_photoSwiper .swiper-slide{width:100%; height:100%;}
.full_gallery_zone .fg_photoSwiper .swiper-slide > img{width:100%; height:100%; object-fit:cover; object-position:center;}
.full_gallery_zone .fg_txtSwiper {width:100%;}
.full_gallery_zone .fg_txt_pop{display:flex; align-items:center; padding-left:5%; padding-right:4%; position:absolute; right:0; top:0; width:28%; min-width:470px; height:100%; background-color:rgb(255 255 255 / 90%); backdrop-filter: blur(2px); z-index:1; transform: translateX(0); transition: transform .4s ease;}
.full_gallery_zone .fg_txt_pop.fold {transform: translateX(100%); transition: transform .4s ease; transform: translateX(100%);}
.full_gallery_zone .fg_txt_pop .btn_list{position:absolute; bottom:0; left:-101px; display:inline-flex; gap:0 1px; z-index:3;}
.full_gallery_zone .fg_txt_pop .btn_list > div{position:relative; display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; background-color:#383a3d; cursor:pointer;}
.full_gallery_zone .fg_txt_pop .btn_list > div:first-child:before{
	content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1px;
	background-color:#383a3d;
	opacity:0.5;
	z-index:2;
}
.full_gallery_zone .fg_txt_pop .btn_list > div i{font-size:2.6rem; font-weight:300; color:white;}
.full_gallery_zone .fg_txtSwiper .fg_title .kor{display:inline-block; width:100%; font-size:4.2rem; line-height:1.2; font-weight:600; color:black; font-family: 'Nanum Myeongjo', 'Noto Sans CJK KR', 'Apple SD Gothic Neo', 'Batang', serif; letter-spacing: -0.075rem;}
.full_gallery_zone .fg_txtSwiper .fg_title .eng{display:inline-block; width:100%; margin-top:10px; font-size:1.4rem; color:#222;}
.full_gallery_zone .fg_txtSwiper .fg_detail{font-size:1.7rem; line-height:1.6; margin-top:25px;}

	/* 미디어쿼리 시작 */
	@media (max-width: 1280px) {
		.full_gallery_zone{height:50vw;}
		.full_gallery_zone .fg_txt_pop{min-width:37vw;}
		.full_gallery_zone .fg_txtSwiper .fg_detail{font-size:1.6rem; margin-top:20px;}
		.full_gallery_zone .fg_txtSwiper .fg_title .kor{font-size:3.8rem;}
		.full_gallery_zone .fg_txtSwiper .fg_title .eng{font-size:1.3rem;}
	}
	@media (max-width: 1140px) {
		.full_gallery_zone .fg_txtSwiper .fg_title .kor{font-size:3.6rem;}
		.full_gallery_zone .fg_txtSwiper .fg_detail{font-size:1.5rem;}
		.full_gallery_zone .fg_txt_pop .btn_list{left:-93px;}
		.full_gallery_zone .fg_txt_pop .btn_list > div{width:46px; height:46px;}
		.full_gallery_zone .fg_txt_pop .btn_list > div i{font-size:2.5rem;}
	}
	@media (max-width: 1024px) {
		.full_gallery_zone{height:0; overflow:hidden; border:none; margin:40px 0 0 0; transition:none;}
	}
	@media (max-width:768px) {
		.full_gallery_zone{margin:30px 0 0 0;}
	}
	/* 미디어쿼리 끝 */
/* 전체너비 갤러리 슬라이드 끝 */


/* 조직도 시작 */
.org_section .org_table .w1{width:22%;}
.org_section .org_table .w2{width:22%;}
.org_table td.org_position{padding-left:10px; padding-right:10px;}
.org_table td.org_work{text-align: left;}

	/* 미디어쿼리 시작 */
	@media (max-width: 500px) {
		.org_table td.org_phone{padding-left:10px; padding-right:10px;}
	}
	/* 미디어쿼리 끝 */
/* 조직도 끝 */


/* 인사말 시작 */
.insa_section{position:relative; padding-top:1%;}
.insa_section:before {
    content: '';
    display: inline-block;
    width: 60%;
    height: 80%;
    position: absolute;
    top: -5%;
    right: -9%;
    background: url(../images/main/plant_bg.svg) right center no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 7%;
    mix-blend-mode: multiply;
}
.insa_section .insa_top{margin-bottom:45px;}
.insa_section .insa_top .insa_title{text-align:left;}
.insa_section .insa_top .insa_title .eng{display:inline-block; width:100%; color:#999; font-size:1.5rem; font-weight:800; line-height:1; letter-spacing:0.25rem; text-transform:uppercase; margin-bottom:20px;}
.insa_section .insa_top .insa_title h4{font-size:4rem; color:#3d3d3d; line-height:1.45; letter-spacing:-0.175rem; font-weight:300; padding-right:2%; transition:0.3s ease;}
.insa_section .insa_top .insa_title h4 .t_bold{font-weight:600; letter-spacing:-0.25rem; color:#222;}
.insa_section .insa_top .insa_title h4 .point_color{color:#306e52 /*#554a36*//*#396233*/;}
.insa_section .insa_top .insa_title br.tablet_only{display:none;}
.insa_section .insa_middle{position:relative; width:calc(100% + 1px); /*height:500px;*/ min-height:350px; padding-top: 31.646%; border-radius:5px; background-color:gray; overflow:hidden; margin-bottom:52px;}
.insa_section .insa_middle .bg{position:absolute; inset:0; background:url(../images/contents/insa_bg_2026.jpg) center / cover no-repeat; transform: scale(1.3); transition: transform 1.9s ease-out;}
.insa_section .insa_middle.is-active .bg{transform: scale(1);}
.insa_section .insa_middle .curtain{position: absolute; inset: 0; display: flex; z-index: 5; pointer-events: none;}
.insa_section .insa_middle .curtain span{flex: 1; background: rgba(0,0,0,0.5); transform: translateX(0); transform-origin: left; mix-blend-mode: overlay;}
.insa_section .insa_middle.is-active .curtain span{animation: curtain 2.4s cubic-bezier(0.4,0,0.2,1) forwards;}
.insa_section .insa_middle.is-active .curtain span:nth-child(2){animation-delay: 0.15s;}
.insa_section .insa_middle.is-active .curtain span:nth-child(3){animation-delay: 0.3s;}
@keyframes curtain{
  0%{
    transform: scaleX(0);
  }
  30%{
    transform: scaleX(1);
  }
  70%{
    transform: scaleX(1);
  }
  100%{
    transform: scaleX(0);
    transform-origin: right;
  }
}
.insa_section .insa_middle.is-active .bg{transform: scale(1);}
.insa_section .insa_bottom .insa_txt{font-size:1.8rem; text-align:left; line-height:1.5; color:#444;}


	/* 미디어쿼리 시작 */
	@media (max-width: 1280px){
		.insa_section .insa_top{margin-bottom:38px;}
		.insa_section .insa_top .insa_title .eng{font-size:1.4rem; margin-bottom: 15px;}
		.insa_section .insa_top .insa_title h4{font-size:3.6rem;}
		.insa_section .insa_middle{margin-bottom:45px;}
	}
	@media (max-width: 1024px){
		.insa_section:before{height: 60%;}
		.insa_section .insa_top{margin-bottom:35px;}
		.insa_section .insa_top .insa_title .eng{font-size:1.3rem;}
		.insa_section .insa_top .insa_title h4{font-size:3.4rem;}
		.insa_section .insa_top .insa_title br.pc_only{display:none;}
		.insa_section .insa_bottom .insa_txt{font-size:1.7rem;}
		.insa_section .insa_middle{margin-bottom:42px;}
	}
	@media (max-width: 850px){
		.insa_section .insa_top .insa_title br.tablet_only{display:block;}
	}
	@media (max-width: 768px){
		.insa_section .insa_top{margin-bottom:30px;}
		.insa_section .insa_top .insa_title .eng{font-size:1.2rem; margin-bottom: 13px; letter-spacing: 0.2rem;}
		.insa_section .insa_top .insa_title h4{font-size:3.1rem;}
		.insa_section .insa_middle{min-height:300px; margin-bottom:35px;}
	}
	@media (max-width: 600px){
		.insa_section:before{height:50%;}
	}
	@media (max-width: 500px){
		.insa_section .insa_top .insa_title .eng{font-size:1.1rem; margin-bottom: 12px;}
		.insa_section .insa_top .insa_title h4{font-size:2.7rem;}
		.insa_section .insa_bottom .insa_txt{font-size:1.6rem;}
		.insa_section .insa_middle{min-height:250px;}
	}
	@media (max-width: 350px){
		.insa_section .insa_top{margin-bottom: 25px;}
		.insa_section .insa_top .insa_title .eng{font-size:1rem; margin-bottom:11px; letter-spacing: 0.2rem;}
		.insa_section .insa_top .insa_title h4{font-size:2.6rem;}
		.insa_section .insa_middle{margin-bottom:30px;}
	}
	/* 미디어쿼리 끝 */
/* 인사말 끝 */


/*반려식물병원 소개 시작*/
.plant_hospital .ph_pic_frame{position:relative; width:calc(100% + 1px); /*height:500px;*/ min-height:350px; padding-top: 31.646%; border-radius:5px; background-color:gray; overflow:hidden; margin-bottom:52px;}
.plant_hospital .ph_pic_frame .bg{position:absolute; inset:0; background:url(../images/contents/plant_hospital_bg2.jpg) center / cover no-repeat; transform: scale(1.3); transition: transform 1.9s ease-out;}
.plant_hospital .ph_pic_frame.is-active .bg{transform: scale(1);}
.plant_hospital .ph_pic_frame .curtain{position: absolute; inset: 0; display: flex; z-index: 5; pointer-events: none;}
.plant_hospital .ph_pic_frame .curtain span{flex: 1; background: rgba(0,0,0,0.5); transform: translateX(0); transform-origin: left; mix-blend-mode: overlay;}
.plant_hospital .ph_pic_frame.is-active .curtain span{animation: curtain 2.4s cubic-bezier(0.4,0,0.2,1) forwards;}
.plant_hospital .ph_pic_frame.is-active .curtain span:nth-child(2){animation-delay: 0.15s;}
.plant_hospital .ph_pic_frame.is-active .curtain span:nth-child(3){animation-delay: 0.3s;}
.plant_hospital .ph_pic_frame.is-active .bg{transform: scale(1);}

.plant_hospital .ph_txt_frame{position:relative; display:flex; margin-top:70px;}
.plant_hospital .ph_txt_frame:before{
	content: '';
    display: inline-block;
    width: 287px;
    height: 590px;
    position: absolute;
	top: -350px;
    right: -110px;
    background: url(../images/contents/lineflower_deco3.png) center no-repeat;
    background-size: contain;
    opacity: 0;
    transform: translateY(40px) rotate(0deg);
    transform-origin: bottom center;
}
.plant_hospital .ph_txt_frame.show:before{
  animation:
    grassReveal 1.5s ease-out forwards 0.5s,
    grassFlow 6.5s ease-in-out infinite alternate 0.5s;
}
@keyframes grassReveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes grassFlow {
  from {
    transform: translateY(0) rotate(-1.4deg);
  }
  to {
    transform: translateY(0) rotate(1.4deg);
  }
}
.plant_hospital .ph_txt_frame .title_zone{width:25%; border-top:1px #222222 solid; border-bottom:none;}
.plant_hospital .ph_txt_frame .title_zone .group_name{margin-top: 30px;}
.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{font-size:4.5rem; color:#202020; font-weight:500; letter-spacing: -0.2rem;}
.plant_hospital .ph_txt_frame .title_zone .group_name .e_name span{font-family: "Tenor Sans";}
.plant_hospital .ph_txt_frame .title_zone .group_name .k_name{width: 100%; display: inline-block; margin-top: 25px; font-size: 2.8rem; color: #626262; font-weight: 600; font-family: 'Nanum Myeongjo'; font-style: italic;}
.plant_hospital .ph_txt_frame .detail_zone{width:calc(100% - 5%); padding-left:10rem; font-size:1.8rem; line-height:3.3rem; color:#222; font-weight:400;}
.plant_hospital .ph_txt_frame .detail_zone > p{margin-bottom:10px;} 
.plant_hospital .ph_txt_frame .detail_zone > p:last-child{margin-bottom:0;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1600px){
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{font-size:4.3rem; letter-spacing: -0.25rem;}
    	.plant_hospital .ph_txt_frame .detail_zone{line-height:1.8;}
    }
    @media (min-width: 1281px) and (max-width: 1650px){
	    .plant_hospital .ph_txt_frame:before {
			width: 199px;
			height: 410px;
			top: -410px;
			right: -60px;
	    }
	    .plant_hospital .ph_txt_frame .detail_zone{padding-right:0;}
    }
    @media (max-width: 1480px){
    	.plant_hospital .ph_txt_frame{margin-top:60px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name{margin-top:27px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{font-size:4.3rem; letter-spacing: -0.25rem;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .k_name{font-size:2.7rem; margin-top:22px;}
    	.plant_hospital .ph_txt_frame .detail_zone{padding-left:8rem;}
    }
    @media (max-width: 1280px){
    	.plant_hospital .ph_pic_frame{margin-bottom:45px;}
    	.plant_hospital .ph_pic_frame{height:430px;}
    	.plant_hospital .ph_txt_frame{flex-wrap:wrap; margin-top:50px;}
    	.plant_hospital .ph_txt_frame .title_zone{width:100%; border-top:none;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name{margin-top:0;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{position:relative; display:inline-block; font-size:4rem; width:100%; letter-spacing: -0.3rem; padding-top:23px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name:before{
			content: '';
	        display: block;
	        position: absolute;
	        top: 0;
	        left: 0;
	        width: 104px;
	        height: 1px;
	        background-color: black;
    	}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .k_name{font-size:2.2rem; width:100%; margin-top: 15px;}
    	.plant_hospital .ph_txt_frame .detail_zone{width:100%; padding-left:0;}
    	.plant_hospital .ph_txt_frame:before {
    		width:268px;
    		height:550px;
			right: -70px;
		}
    }
    @media (max-width: 1200px){
    	.plant_hospital .ph_txt_frame:before {
			width: 258px;
        	height: 530px;
        	top: -400px;
			right: -3%;
		}
    }
    @media (max-width: 1024px){
		.plant_hospital .ph_pic_frame .bg{background: url(../images/contents/plant_hospital_bg.jpg) center / cover no-repeat;}
    	.plant_hospital .ph_txt_frame:before {
			width: 219px;
        	height: 450px;
        	top: -340px;
        	right: -2%;
		}
    }
    @media (max-width: 768px){
		.plant_hospital .ph_pic_frame{min-height:300px; margin-bottom:35px;}
    	.plant_hospital .ph_txt_frame{margin-top:40px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{font-size: 3.4rem; padding-top:18px; line-height: 1.15;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name:before{width: 94px;}
    	.plant_hospital .ph_txt_frame .detail_zone{font-size: 1.6rem;}
    	.plant_hospital .ph_txt_frame:before {
			width: 204px;
        	height: 420px;
        	top: -320px;
        	right: -2%;
		}
    }
    @media (max-width: 650px){
	    .plant_hospital .ph_txt_frame:before {
	        width: 180px;
	        height: 370px;
	        top: -280px;
	    }
    }
    @media (max-width: 500px){
		.plant_hospital .ph_pic_frame{min-height: auto; padding-top: 90%; height: auto;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name{font-size:2.8rem; padding-top:15px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .e_name:before{width:73px;}
    	.plant_hospital .ph_txt_frame .title_zone .group_name .k_name{font-size: 1.9rem; margin-top:10px;}
	    .plant_hospital .ph_txt_frame:before {
	        width: 185px;
	        height: 380px;
	        top: -290px;
	        right: -4%;
	    }
    }
    @media (max-width: 425px){
		.plant_hospital .ph_txt_frame:before {
		     width: 49%;
		     height: 81%;
		     top: -225px;
		     right: -7%;
		 }
    }
    @media (max-width: 350px){
		.plant_hospital .ph_txt_frame:before {
			width: 40%;
			height: 64%;
			top: -159px;
			right: -3%;
		 }
    }
    /* 미디어쿼리 끝 */
/*반려식물병원 소개 끝*/


/*시설안내 시작*/
/*260421 - 이전본 백업 시작
.facility_info_section .center_place{border: 6px #eef1f8 solid; display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 3%;}
.facility_info_section .center_place > img{max-width: 100%;}

	@media (max-width: 1024px){
		.facility_info_section .center_place {border: 4px #eef1f8 solid;}
    }
	@media (max-width: 500px){
		.facility_info_section .center_place {border: 1px #eef1f8 solid;}
    }
260421 - 이전본 백업 끝*/
.facility_tab_wrap_inner{position:relative; display:flex; align-items:center; border-bottom:1px solid #e1e1e1; padding-bottom:0; margin-top:-10px; margin-bottom:40px;}
.facility_tab_wrap_inner::before,
.facility_tab_wrap_inner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px; /* 그라데이션 넓이 */
    pointer-events: none; /* 아이콘 클릭을 방해하지 않게 함 */
    z-index: 2;
    transition: opacity 0.3s ease;
    opacity:0;
}
.facility_tab_wrap_inner::before {
    left: 0;
    background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}
.facility_tab_wrap_inner::after {
    right: 0;
    background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
}
.facility_tab_wrap_inner.is-scrollable::before,
.facility_tab_wrap_inner.is-scrollable::after{opacity:1;}
.fac-tab-arrow-left.disabled + .facility_tab_scroll + .fac-tab-arrow-right::before{opacity:0;}
.facility_tab_list{
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.facility_tab_scroll {
    flex: 1;
    min-width: 0;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
}
.facility_tab_scroll::-webkit-scrollbar{display: none;}
.facility_tab_btn{position:relative; padding:13px 22px; font-size:1.8rem; font-weight:500; color:#aaa; background:none; border:none; cursor:pointer; transition:color 0.25s; z-index:1; white-space:nowrap;}
.facility_tab_btn::after{
  content:'';
  position:absolute;
  bottom:0; left:50%; right:50%;
  height:2px;
  background:#4a8a2a;
  border-radius:2px 2px 0 0;
  transition:left 0.32s cubic-bezier(.4,0,.2,1), right 0.32s cubic-bezier(.4,0,.2,1);
}
.facility_tab_btn:hover{color:#4a8a2a;}
.facility_tab_btn.active{color:#2d6010; font-weight:700; z-index:5;}
.facility_tab_btn.active::after{left:10px; right:10px;}
.fac-tab-arrow {
    display: none;
    width: 36px; height: 36px;
    background: #fff;
    border: 1px solid #d8e5ce;
    border-radius: 50%;
    cursor: pointer;
    align-items: center; 
    justify-content: center;
    color: #4a8a2a;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.fac-tab-arrow:hover {
    background: #4a8a2a;
    color: #fff;
    border-color: #4a8a2a;
    transform: scale(1.05);
}
.fac-tab-arrow.disabled {
    opacity: 0.3;
    cursor: default;
    box-shadow: none;
    pointer-events: none;
}
.fac-tab-arrow.fac-tab-arrow-right{padding-left:2px;}
.facility_tab_wrap_inner.is-scrollable .fac-tab-arrow { display: flex; }
.fac-tab-arrow.disabled { opacity: 0.2; cursor: default; }

.facility_panel{display:none; opacity:0; transform:translateY(8px); transition:opacity 0.38s ease, transform 0.38s ease;}
.facility_panel.active{display:block;}
.facility_panel.visible{opacity:1; transform:translateY(0);}

.fac-card{border-radius:12px; overflow:hidden; background:#dff0d1;}
.fac-card-inner{position:relative; width:100%; padding-top:66.5%; overflow:hidden;}
.fac-card-inner img{position:absolute; display:block; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 0.48s ease;}
.fac-card-inner img.bottom_position{object-position:bottom;}
.fac-card:hover .fac-card-inner img{transform:scale(1.05);}
.fac-card-label{position:absolute; bottom:0; left:0; right:0; display:inline-flex; align-items:center; justify-content:center; width:100%; height:48px; padding:0 20px 2px 20px; background:rgba(28, 65, 10, 0.78); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); color:#fff; font-size:1.8rem; font-weight:500; text-align:center; pointer-events:none;}

/* =====================================================
   탭 레이아웃 변경 시 panel 안의 div 클래스명만 교체.

   fac-layout-col1  : 1열 (이야기정원, 정원책방, 홍보전시실)
   fac-layout-col2  : 2열 (햇살정원, 정원문화교실)
   fac-layout-col3  : 3열 (회의실)
   fac-layout-mag   : 매거진형 (센터 전경)
   fac-layout-ratio : 7:3 좌우 (반려식물병원)
   ===================================================== */

/* [1] 1열 */
.fac-layout-col1{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.fac-layout-col1 .fac-card-inner{aspect-ratio: 22 / 9;}

/* [2] 2열 */
.fac-layout-col2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}

/* [3] 3열 */
.fac-layout-col3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

/* [4] 매거진형: 왼쪽 메인 크게 + 오른쪽 서브 2장 */
.fac-layout-mag{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  grid-template-rows:auto auto;
  gap:14px;
}
.fac-layout-mag .fac-card-main{grid-row:1 / 3;}
.fac-layout-mag .fac-card-main .fac-card-inner{height:100%; /*padding-top:83%;*/}
.fac-layout-mag .fac-card-sub .fac-card-inner{padding-top:66.5%;}

/* [5] 7:3 좌우 */
.fac-layout-ratio{
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:14px;
}
.fac-layout-ratio .fac-card:first-child .fac-card-inner{padding-top:66.5%;}
.fac-layout-ratio .fac-card:last-child .fac-card-inner{padding-top:119.7%;}
.fac-layout-ratio .fac-card-inner{height:100%;}

	/* 미디어쿼리 시작 */
	:root {
	    --card-ratio: 66.5%;
	}
	@media (min-width: 1025px){
	    .fac-layout-col1 .fac-card-inner{padding-top:35% !important;}
	    .fac-layout-col3 .fac-card-inner{padding-top:100% !important;}
	    .fac-card-inner:not(.fac-layout-col1 .fac-card-inner){padding-top: var(--card-ratio);}
	}
	@media (max-width: 1280px) {
		.facility_tab_btn{font-size: 1.7rem;}
	}
	@media (max-width: 1280px) and (min-width: 769px) {
		.fac-card-label{height:45px; font-size:1.7rem;}
	}
	@media (max-width: 1024px) and (min-width: 769px) {
	    .facility_tab_wrap_inner.is-scrollable .fac-tab-arrow{display:flex;}
	    .fac-layout-col3{grid-template-columns:repeat(2, 1fr);}
	    .fac-layout-mag{grid-template-columns: 1fr 1fr;}
	    .fac-layout-mag .fac-card-main{grid-row:auto;}
	    
	    .fac-layout-col1 .fac-card-inner{padding-top: 45% !important;}
	    .fac-layout-col2 .fac-card-inner, 
	    .fac-layout-col3 .fac-card-inner,
	    .fac-layout-mag .fac-card-inner,
	    .fac-layout-ratio .fac-card-inner{padding-top:calc(55% + 40px) !important;}
	    
		.fac-card-label{height:40px; font-size:1.6rem;}
	}
	@media (max-width: 1024px) {
		.facility_tab_wrap_inner{margin-bottom:30px; margin-top:0;}
		.facility_tab_btn{padding:12px 18px;}
	}
	@media (max-width: 768px) {
		.facility_tab_wrap_inner{margin-bottom:20px;}
	    .fac-layout-col1, .fac-layout-col2, .fac-layout-col3, .fac-layout-mag, .fac-layout-ratio{grid-template-columns:1fr !important;}
	    .fac-card-inner{padding-top:66.5% !important;}
		.facility_tab_btn{font-size: 1.6rem; padding:11px 15px;}
	}
	@media (max-width: 650px) {
		.fac-card-label{height:45px; font-size:1.7rem;}
	}
	@media (max-width: 500px) {
		.fac-card-label{height:40px; font-size:1.6rem;}
		.facility_tab_btn{padding:10px 12px;}
	}
	@media (max-width: 380px) {
		.fac-card-label{height:36px; font-size:1.5rem; padding-bottom:0;}
	}
	@media (max-width: 350px) {
		.facility_tab_btn{font-size:1.5rem;}
	}
	/* 미디어쿼리 끝 */
/*시설안내 끝*/


/* 공공누리 안내 시작 */
.ccl_total_Wrap{margin-top:70px;}
.ccl{width:100%; margin: 0 auto;}
.ccl .nuri_wrap{position:relative; display: flex; align-items: center; border: 1px solid #e9e9e9; padding: 21px 40px; height: auto; color: #757b8e;}
.ccl .nuri_wrap:before{
	content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
	bottom: -4px;
    left: 0;
    background-color:#f4f4f9;
}
.ccl .nuri_wrap a.nuri{display: inline-flex; align-items: center; position: relative; font-size: 1.8rem; color: #5b6071; font-weight: 400; padding-left: 122px; line-height:1.3;}
.ccl .nuri_wrap a.nuri.type1{height:39px; padding-left:122px;}
.ccl .nuri_wrap a.nuri.type2{height:38px; padding-left:145px;}
.ccl .nuri_wrap a.nuri.type3{height:38px; padding-left:144px;}
.ccl .nuri_wrap a.nuri.type4{height:38px; padding-left:170px;}
.ccl .nuri_wrap a.nuri:before{
    content: '';
    position: absolute;
    top:0;
    left:0;
    display: block;
    width: 104px;
    height: 40px;
    background: url(../images/contents/nuri_sprite.png) center no-repeat;
    background-size: 350px 176px;
    z-index: -1;
}
.ccl .nuri_wrap a.nuri.type1:before{width:102px; height:39px; background-position: -200px 0;}
.ccl .nuri_wrap a.nuri.type2:before{width:125px; height:38px; background-position: -200px -41px;}
.ccl .nuri_wrap a.nuri.type3:before{width:124px; height:38px; background-position: -200px -81px;}
.ccl .nuri_wrap a.nuri.type4:before{width:150px; height:38px; background-position: -200px -121px;}
.ccl .nuri_wrap a.nuri strong{color: #3f65d9;}
.page_research_box{width:100%; margin: 0 auto;}
.page_research_box .form_wrap{display: flex; flex-wrap:wrap; align-items: center; border: 1px solid #e9e9e9; border-top:none; overflow: hidden; color: black; font-size:1.7rem; font-weight:400; box-shadow: 0 3px 0 #f4f4f9; background-color:#fafafa;}
.page_research_box .form_wrap .inform{width:100%; padding: 30px 40px;}
.page_research_box .form_wrap .inform .radio_list input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;  
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc; 
  border-radius: 50%;
  outline: none; 
  cursor: pointer;
}
.page_research_box .form_wrap .inform .radio_list input[type='radio']:checked {
  background-color: #7a6841; 
  border: 3px solid white; 
  box-shadow: 0 0 0 1.6px #7a6841; 
}
.page_research_box .form_wrap .inform dl.inform_dl{display:flex; align-items: start;}
.page_research_box .form_wrap .inform dl.inform_dl > dt{width:463px; padding-left:43px; position:relative; font-size:1.8rem;}
.page_research_box .form_wrap .inform dl.inform_dl > dt:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    transform: translate(0, -50%);
    width: 29px;
    height: 29px;
    background: url(../images/contents/icon_smile_talk.svg) center no-repeat;
    background-size: 28px 28px;
}
.page_research_box .form_wrap .inform dl.inform_dl > dt:after{
    content: '';
    position: absolute;
    top: calc(50% + 1px);
    right: -8px;
    display: block;
    transform: translate(0, -50%);
    width: 1px;
    height: 14px;
    background-color: #d9d9d9;
}
.page_research_box .form_wrap .inform dl.inform_dl > dd{width:calc(100% - 463px); display:flex; align-items: center; justify-content: space-between; padding-left:25px;}
.page_research_box .form_wrap .inform .radio_list{display:inline-flex; align-items: center;}
.page_research_box .form_wrap .inform .radio_list li{display: inline-flex; align-items: center; margin-right:25px;}
.page_research_box .form_wrap .inform .radio_list li label{margin-left:7px; color:#2b2b2b; padding-bottom: 1px;}
.page_research_box .form_wrap .inform .radio_list li:last-child{margin-right:0;}
.page_research_box .form_wrap .inform .inform_btn{display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 45px; padding: 0px 15px 2px 15px; background-color: #444; color: #fff; border: 0; cursor: pointer; font-size:1.7rem; font-weight: 500;}
.page_research_box .form_wrap .inform .form_btn_wrap{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 25px 0;}
.page_research_box .form_wrap .inform .commt_wrap{width: 100%; display: flex; align-items: center; gap: 0 8px;}
.page_research_box .form_wrap .inform .commt_wrap .gra_commt{width: 100%; height: 47px; border-radius: 3px; border: 1px solid #e9e9e9; font-size:1.7rem; padding: 3px 15px; letter-spacing: -0.025rem;}
.page_research_box .page_manager{width: 100%; display: flex; align-items: center; height: 60px; border-top: 1px #dddddd solid; background-color: white; padding: 1px 40px 0 40px; font-size: 1.6rem;}
.page_research_box .page_manager > p{color: black; font-weight: 500; margin-right:40px;}
.page_research_box .page_manager > p.update{display:inline-flex; margin-left: auto; margin-right: 0; color: #474747;}
.page_research_box .page_manager strong{color: #53462c; padding-right:11px; margin-right:15px; position:relative;}
.page_research_box .page_manager strong:before{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    transform: translate(0, -50%);
    width: 1px;
    height: 12px;
    background-color: #a3a3a3;
}

	/* 미디어쿼리 시작 */
    @media (max-width: 1280px){
    	.ccl .nuri_wrap a.nuri{font-size:1.7rem; line-height:1.3; letter-spacing: -0.075rem;}
    	.page_research_box .form_wrap .inform dl.inform_dl{flex-wrap:wrap;}
    	.page_research_box .form_wrap .inform dl.inform_dl > dt{width:100%; padding-left: 34px;}
    	.page_research_box .form_wrap .inform dl.inform_dl > dt:before{top: calc(50% - 3px); width: 24px; height: 24px; background-size: 24px 24px;}
    	.page_research_box .form_wrap .inform dl.inform_dl > dt:after{display:none;}
    	.page_research_box .form_wrap .inform dl.inform_dl > dd{width:100%; padding-left:0; align-items: flex-end; padding-left: 42px; margin-top:20px; padding-left:0;}
    	.page_research_box .form_wrap .inform .inform_btn{width:200px;}
    }
    @media (max-width: 1150px){
    	.ccl .nuri_wrap{padding: 0 35px;}
    	.page_research_box .form_wrap .inform{padding:30px 35px;}
    	.page_research_box .page_manager{padding: 1px 35px 0 35px;}
    }
    @media (min-width:701px) and (max-width:1150px){
    	.ccl .nuri_wrap{padding-top: 20px !important; padding-bottom: 18px !important;}
    	.ccl .nuri_wrap a.nuri{min-height:39px; height:auto !important;}
    }
   	@media (max-width: 850px){
   		.ccl .nuri_wrap{padding:0 30px;}
   		.page_research_box .form_wrap .inform dl.inform_dl > dt{padding-left:35px;}
   		.page_research_box .form_wrap .inform dl.inform_dl > dd{padding-left:0;}
   		.page_research_box .form_wrap .inform{padding: 30px 30px;}
   		.page_research_box .page_manager{height: 55px; padding:2px 30px 0 30px; font-size:1.5rem; letter-spacing:-0.05rem;}
   		.page_research_box .page_manager > p{margin-right:30px;}
		.page_research_box .page_manager strong{padding-right:8px; margin-right:10px;}
   	}
	@media (max-width: 768px){
		.ccl .nuri_wrap{padding:0 25px;}
		.page_research_box .form_wrap{font-size:1.6rem;}
		.page_research_box .form_wrap .inform{padding: 30px 25px 28px 25px;}
		.page_research_box .form_wrap .inform dl.inform_dl > dt{padding-left: 32px;}
   		.page_research_box .form_wrap .inform dl.inform_dl > dt:before{top:calc(50% - 2px); width: 22px; height: 22px; background-size: 22px 22px;}
		.page_research_box .form_wrap .inform .inform_btn{width:180px;}
		.page_research_box .form_wrap .inform .commt_wrap .gra_commt{padding: 3px 12px;}
		.page_research_box .form_wrap .inform .form_btn_wrap{gap: 20px 0;}
		.page_research_box .page_manager{padding:2px 25px 0 25px;}
	}
	@media (max-width: 700px){
		.ccl .nuri_wrap{padding:20px 25px 18px 25px;}
		.ccl .nuri_wrap a.nuri{height:auto !important; padding-left:0 !important; padding-top:46px !important;}
		.page_research_box .form_wrap .inform{padding: 27px 25px 24px 25px;}
		.page_research_box .form_wrap .inform dl.inform_dl > dt{font-size:1.7rem;}
		.page_research_box .form_wrap .inform dl.inform_dl > dd{flex-wrap:wrap; margin-top: 15px;}
		.page_research_box .form_wrap .inform dl.inform_dl > dd > div{width:100%;}
		.page_research_box .form_wrap .inform .radio_list{flex-wrap:wrap;}
		.page_research_box .form_wrap .inform .radio_list li{margin:8px 25px 8px 0;}
		.page_research_box .form_wrap .inform .radio_list label{font-size:1.6rem;}
		.page_research_box .page_manager{padding: 20px 25px 18px 25px; height: auto; flex-wrap: wrap;}
		.page_research_box .page_manager > p:nth-child(2){margin-right:0;}
		.page_research_box .page_manager > p.update{width: 100%; border-top: 1px #dedede dotted; padding-top: 13px; margin-top: 11px;}
	}
	@media (max-width: 520px){
		.page_research_box .form_wrap .inform dl.inform_dl > dt{padding-left:0; line-height: 1.3;}
		.page_research_box .form_wrap .inform dl.inform_dl > dt:before{display:none;}
		.page_research_box .form_wrap .inform dl.inform_dl > dd{margin-top:7px;}
	}
	@media (max-width: 500px){
		.ccl_total_Wrap{margin-top:40px;}
		.ccl .nuri_wrap{padding:18px 15px 15px 15px;}
		.page_research_box .form_wrap{font-size:1.5rem; letter-spacing: -0.025rem;}
		.page_research_box .form_wrap .inform{padding: 18px 20px 22px 20px;}
		.page_research_box .form_wrap .inform .radio_list li{margin: 6px 25px 6px 0;}
		.page_research_box .form_wrap .inform dl.inform_dl > dt{font-size:1.6rem;}
		.page_research_box .form_wrap .inform .commt_wrap{gap: 0 7px;}
		.page_research_box .form_wrap .inform .commt_wrap .gra_commt{font-size:1.6rem; letter-spacing: -0.05rem; padding: 3px 10px;}
		.page_research_box .form_wrap .inform .form_btn_wrap{gap: 15px 0;}
		.page_research_box .form_wrap .inform .inform_btn{width:160px; font-size:1.6rem;}
		.page_research_box .page_manager{padding: 15px 15px 13px 15px;}
		.page_research_box .page_manager > p{margin:6px 40px 6px 0;}
		.page_research_box .page_manager > p.update{padding-top: 11px; margin-top: 3px;}
		.ccl .nuri_wrap a.nuri{font-size: 1.6rem;}
	}
	@media (max-width: 450px){
		.page_research_box .form_wrap .inform .commt_wrap{flex-wrap:wrap;}
		.page_research_box .form_wrap .inform .inform_btn{width:100%;}
		.page_research_box .form_wrap .inform .form_btn_wrap{gap:10px 0;}
		.page_research_box .form_wrap .inform .commt_wrap{gap: 7px 0;}
	}
    /* 미디어쿼리 끝 */
/* 공공누리 안내 끝 */


/* 반려식물병원 진료안내 - 시작 */
.plant_hospital_detail_section .ph-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-left:35px; margin-bottom:32px;}
.plant_hospital_detail_section .ph-card{position:relative; border:1px solid #e8e3d9; border-radius:12px; background:#fff; overflow:hidden; box-shadow:0 1px 3px rgb(0 0 0 / 4%), 0 4px 16px rgb(0 0 0 / 4%); transition:transform 0.22s ease, box-shadow 0.22s ease;}
.plant_hospital_detail_section .ph-card:hover{transform:translateY(-3px); box-shadow:0 4px 8px rgb(0 0 0 / 5%), 0 12px 32px rgb(0 0 0 / 8%);}
.plant_hospital_detail_section .ph-card-head{display:flex; align-items:center; gap:12px; padding:22px 26px 18px; background:#faf8f4; border-bottom:1px solid #ede8de;}
.plant_hospital_detail_section .ph-card-head i{font-size:2.2rem; color:#7a6842; flex-shrink:0; opacity:0.9;}
.plant_hospital_detail_section .ph-card-title{font-size:1.95rem; font-weight:700; color:#554a34; letter-spacing:-0.04em; line-height:1;}
.plant_hospital_detail_section .ph-card-body{padding:24px 26px 26px;}
.plant_hospital_detail_section .ph-info{display:flex; align-items:flex-start; gap:12px; margin-bottom:12px;}
.plant_hospital_detail_section .ph-info:last-of-type{margin-bottom:0;}
.plant_hospital_detail_section .ph-info-label{flex-shrink:0; font-size:1.5rem; font-weight:600; color: #7a6842; background: #f2ede3; border-radius: 4px; padding: 4px 10px; line-height: 1.45; letter-spacing: -0.02em; margin-top: 2px; white-space: nowrap;}
.plant_hospital_detail_section .ph-info-val{font-size:1.8rem; color:#333; line-height:1.55; letter-spacing:-0.025rem; font-weight:400; padding-top:2px;}
.plant_hospital_detail_section .ph-info-val strong{color:#1e1c18; font-weight:700; font-size:2rem; line-height:1;}
.plant_hospital_detail_section .ph-info-val .ph-red{color:#d63031; font-weight:500;}
.plant_hospital_detail_section .ph-info-val .ph-muted{display:block; font-size:1.6rem; color:#666; margin-top:4px; font-weight:400;}
.plant_hospital_detail_section .ph-info-val .ph-num{font-size:2.4rem; font-weight:700; color:#1e1c18; letter-spacing:-0.02em; line-height:1.2;}
.plant_hospital_detail_section .ph-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:18px;
    padding:10px 20px 11px 20px;
    font-size:1.5rem;
    font-weight:600;
    color:#7a6842;
    background:white;
    border:1px solid rgba(122, 104, 66, 0.25);
    border-radius:20px;
    text-decoration:none;
    letter-spacing:-0.02em;
    line-height:1;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(122, 104, 66, 0.1),
        0 2px 8px rgba(122, 104, 66, 0.12);
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}
.plant_hospital_detail_section .ph-link i{font-size: 1.4rem;}
.plant_hospital_detail_section .ph-link:hover{
    color: #7a6842;
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(122, 104, 66, 0.5);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(122, 104, 66, 0.08),
        0 6px 20px rgba(122, 104, 66, 0.18);
    transform: translateY(-1px);
}
.plant_hospital_detail_section .ph-link:active{
    transform: translateY(0);
    box-shadow:
        inset 0 1px 4px rgba(122, 104, 66, 0.2),
        0 1px 4px rgba(122, 104, 66, 0.1);
}.plant_hospital_detail_section .ph-notice{position:relative; display:inline-flex; align-items:flex-start; gap:8px; margin-left:35px; padding:14px 18px; background:#faf8f4; border:1px solid #e8e0ce; border-radius:8px; font-size:1.65rem; font-weight:500; color:#6b5c35; line-height:1.55; letter-spacing:-0.025rem;}
.plant_hospital_detail_section .ph-notice::before{
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: #7a6842;
    border-radius: 50%;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 3px;
}

	/* 미디어쿼리 시작 */
	@media (min-width: 1025px){
		.plant_hospital_detail_section .ph-link{width:100%; text-align:center; justify-content:center; padding:13px 20px 14px 20px; font-size:1.7rem; border-radius:10px;}
		.plant_hospital_detail_section .ph-link i{font-size:1.7rem;}
	}
	@media (max-width: 1500px){
	    .plant_hospital_detail_section .ph-card-body{padding:22px 24px 24px;}
	}
	@media (max-width: 1280px){
	    .plant_hospital_detail_section .ph-grid{margin-left:0; gap:16px;}
	    .plant_hospital_detail_section .ph-notice{margin-left:0;}
	    .plant_hospital_detail_section .ph-card-head {padding:20px 22px 16px;}
	    .plant_hospital_detail_section .ph-card-title{font-size:1.85rem;}
	    .plant_hospital_detail_section .ph-card-body{padding:20px 22px 22px;}
	    .plant_hospital_detail_section .ph-info-val{font-size:1.7rem;}
	    .plant_hospital_detail_section .ph-info-val .ph-num{font-size:2.2rem;}
	}
	@media (max-width: 1024px){
	    .plant_hospital_detail_section .ph-grid{grid-template-columns:1fr; gap:14px; margin-left:0;}
	    .plant_hospital_detail_section .ph-notice{margin-left:0;}
	    .plant_hospital_detail_section .ph-card-head{padding:18px 20px 15px;}
	    .plant_hospital_detail_section .ph-card-body{padding:18px 20px 20px;}
	    .plant_hospital_detail_section .ph-link{padding:10px 20px;}
	    .plant_hospital_detail_section .ph-info{margin-bottom: 10px;}
	    .plant_hospital_detail_section .ph-info-val{padding-top:2px;}
	}
	@media (max-width: 768px){
	    .plant_hospital_detail_section .ph-card-head{padding:16px 18px 14px;  gap: 6px;}
	    .plant_hospital_detail_section .ph-card-head i{font-size:2rem;}
	    .plant_hospital_detail_section .ph-card-title{font-size:1.8rem;}
	    .plant_hospital_detail_section .ph-card-body{padding:16px 18px 18px;}
	    .plant_hospital_detail_section .ph-info-val{font-size:1.6rem;}
	    .plant_hospital_detail_section .ph-info-val .ph-num{font-size:2rem;}
	    .plant_hospital_detail_section .ph-info-label{font-size:1.45rem;}
	    .plant_hospital_detail_section .ph-notice{font-size:1.55rem;}
	    .plant_hospital_detail_section .ph-info-val strong{font-size:1.8rem;}
	}
	@media (max-width: 500px) {
	    .plant_hospital_detail_section .ph-card-head{gap:10px;}
	    .plant_hospital_detail_section .ph-info{gap:10px; margin-bottom:5px;}
	    .plant_hospital_detail_section .ph-info-label{font-size:1.35rem; padding:3px 8px;}
	    .plant_hospital_detail_section .ph-info-val{font-size:1.55rem;}
	    .plant_hospital_detail_section .ph-info-val .ph-muted{font-size:1.5rem;}
	    .plant_hospital_detail_section .ph-link{font-size:1.45rem; margin-top:14px;}
	    .plant_hospital_detail_section .ph-notice{font-size:1.5rem; padding:12px 14px;}
	    .plant_hospital_detail_section .ph-link i{font-size:1.5rem;}
	}
	/* 미디어쿼리 끝 */
/* 반려식물병원 진료안내 - 끝 */


/* 가드닝숍 준비중입니다 - 시작 */
@keyframes hang_sway{
	0%, 100%{ transform:rotate(-1.2deg); }
	50%{ transform:rotate(1.2deg); }
}
.shop_ready{position:relative; width:100%; padding:100px 0 0; overflow:hidden;}
.shop_ready.bt{border-top: 1px #e5ebe3 solid;}
.shop_ready .hang_deco{position:absolute; left:0; right:0; top:0; height:340px; pointer-events:none; z-index:1;}
.shop_ready .hang_deco img{position:absolute; top:0; width:auto;}
.shop_ready .hang_deco .h_lamp{left:7%; height:280px; animation:hang_sway 6s ease-in-out infinite; transform-origin:top center;}
.shop_ready .hang_deco .h_air{right:8%; height:240px; animation:hang_sway 7s ease-in-out infinite reverse; transform-origin:top center;}
.shop_ready .leaf_bg{position:absolute; pointer-events:none; z-index:0; user-select:none; -webkit-user-drag:none; width:auto;}
.shop_ready .leaf_bg.lf1{top:90px; left:20%; width:64px; transform:rotate(-160deg); opacity:0.25;}
.shop_ready .leaf_bg.lf2{top:230px; left:26%; width:46px; transform:rotate(-100deg); opacity:0.15;}
.shop_ready .leaf_bg.lf3{top:80px; right:22%; width:60px; transform:rotate(20deg) scaleX(-1); opacity:0.25;}
.shop_ready .leaf_bg.lf4{top:240px; right:25%; width:48px; transform:rotate(-30deg) scaleX(-1); opacity:0.15;}
.shop_ready_in{position:relative; width:100%; max-width:980px; margin:0 auto; padding:0 40px 80px; text-align:center; z-index:2;}
.shop_ready .deco_icon{display:flex; align-items:center; justify-content:center; margin-bottom:30px;}
.shop_ready .deco_icon img{width:auto; height:96px; user-select:none; -webkit-user-drag:none;}
.shop_ready .ready_title{font-size:5.6rem; font-weight:600; letter-spacing:-0.05rem; color:#2a3a2e; line-height:1.2; margin-bottom:30px; font-family: 'Nanum Myeongjo';}
.shop_ready .ready_divider{display:flex; align-items:center; justify-content:center; gap:12px; margin:0 auto 40px; max-width:520px;}
.shop_ready .ready_divider span{flex:1; height:1px; background:#c9d4c0;}
.shop_ready .ready_divider svg{width:22px; height:auto; color:#7a9b6e; flex-shrink:0;}
.shop_ready .ready_msg{font-size:1.9rem; line-height:2.2; color:#555; letter-spacing:-0.02rem; margin-bottom:60px; font-weight:400;}
.shop_ready .ready_msg .em{color:#5d8a4e; font-weight:700;}
.shop_ready .ready_msg .greet{display:block; color:#2a3a2e; font-weight:500; margin-bottom:6px;}
.shop_ready .ready_msg .thanks{display:inline-block; margin-top:6px; color:#444; font-weight:500;}
.shop_ready .plants{position:absolute; left:0; right:0; bottom:0; height:340px; pointer-events:none; z-index:1;}
.shop_ready .plants:before{
	content:'';
	position:absolute;
	left:0; right:0; bottom:0;
	height:1px;
	background:linear-gradient(to right,
	rgba(122, 155, 110, 0) 0%,
	rgba(122, 155, 110, 0.22) 20%,
	rgba(122, 155, 110, 0.22) 80%,
	rgba(122, 155, 110, 0) 100%);
}
.shop_ready .plants img{position:absolute; bottom:0; width:auto; height:auto; user-select:none; -webkit-user-drag:none;}
.shop_ready .plants .p_left1{left:2%; bottom:0; height:300px;}
.shop_ready .plants .p_left2{left:14%; bottom:0; height:200px;}
.shop_ready .plants .p_left3{left:24%; bottom:0; height:130px;}
.shop_ready .plants .p_right1{right:3%; bottom:0; height:320px;}
.shop_ready .plants .p_right2{right:16%; bottom:0; height:230px;}
.shop_ready .plants .p_right3{right:27%; bottom:0; height:150px;}

	/* 미디어쿼리 시작 */
	@media (max-width:1500px){
		.shop_ready .leaf_bg.lf1{top:70px; left:18%; width:54px;}
		.shop_ready .leaf_bg.lf2{top:200px; left:24%; width:40px;}
		.shop_ready .leaf_bg.lf3{top:60px; width:60px;}
		.shop_ready .leaf_bg.lf4{top:210px; right:23%; width:42px;}
	}
	@media (max-width:1280px){
		.shop_ready{padding:90px 0 0;}
		.shop_ready .hang_deco{height:280px;}
		.shop_ready .hang_deco .h_lamp{height:230px; left:5%;}
		.shop_ready .hang_deco .h_air{height:200px; right:6%;}
		.shop_ready .leaf_bg.lf1{display:none;}
		.shop_ready .leaf_bg.lf2{display:none;}
		.shop_ready .leaf_bg.lf3{display:none;}
		.shop_ready .leaf_bg.lf4{display:none;}
		.shop_ready .ready_title{font-size:5rem;}
		.shop_ready .ready_msg{font-size:1.8rem; line-height:2.1;}
		.shop_ready .plants{height:290px;}
		.shop_ready .plants .p_left1{height:260px; left:1%;}
		.shop_ready .plants .p_left2{height:180px; left:13%;}
		.shop_ready .plants .p_left3{height:115px; left:22%;}
		.shop_ready .plants .p_right1{height:280px; right:1%;}
		.shop_ready .plants .p_right2{height:200px; right:14%;}
		.shop_ready .plants .p_right3{height:130px; right:25%;}
	}
	@media (max-width:1024px){
		.shop_ready{padding:80px 0 0;}
		.shop_ready .hang_deco{height:240px;}
		.shop_ready .hang_deco .h_lamp{height:190px; left:3%;}
		.shop_ready .hang_deco .h_air{height:170px; right:4%;}
		.shop_ready .leaf_bg.lf2, .shop_ready .leaf_bg.lf4{display:none;}
		.shop_ready .leaf_bg.lf1{top:55px; left:15%; width:46px;}
		.shop_ready .leaf_bg.lf3{top:48px; right:14%; width:50px;}
		.shop_ready_in{padding:0 30px 100px;}
		.shop_ready .deco_icon{margin-bottom:24px;}
		.shop_ready .deco_icon img{height:78px;}
		.shop_ready .ready_title{font-size:4.4rem; margin-bottom:24px;}
		.shop_ready .ready_divider{margin-bottom:32px; max-width:420px;}
		.shop_ready .ready_msg{font-size:1.7rem; line-height:2; margin-bottom:50px;}
		.shop_ready .plants{height:240px;}
		.shop_ready .plants .p_left1{height:220px;}
		.shop_ready .plants .p_left2{height:150px;}
		.shop_ready .plants .p_left3{height:100px; left:21%;}
		.shop_ready .plants .p_right1{height:240px;}
		.shop_ready .plants .p_right2{height:170px;}
		.shop_ready .plants .p_right3{height:115px;}
	}
	@media (max-width:768px){
		.shop_ready{padding:60px 0 0;}
		.shop_ready .hang_deco{height:180px;}
		.shop_ready .hang_deco .h_lamp{height:140px; left:3%;}
		.shop_ready .hang_deco .h_air{height:130px;}
		.shop_ready .leaf_bg{display:none;}
		.shop_ready_in{padding:0 20px 120px;}
		.shop_ready .deco_icon{margin-bottom:20px;}
		.shop_ready .deco_icon img{height:62px;}
		.shop_ready .ready_title{font-size:3.6rem; margin-bottom:20px;}
		.shop_ready .ready_divider{margin-bottom:26px; max-width:320px;}
		.shop_ready .ready_msg{font-size:1.55rem; line-height:1.95; margin-bottom:40px;}
		.shop_ready .plants{height:200px;}
		.shop_ready .plants .p_left1{height:180px; left:0;}
		.shop_ready .plants .p_left2{height:120px; left:18%;}
		.shop_ready .plants .p_left3{display:none;}
		.shop_ready .plants .p_right1{height:200px; right:0;}
		.shop_ready .plants .p_right2{height:140px; right:18%;}
		.shop_ready .plants .p_right3{display:none;}
	}
	@media (max-width:580px){
		
		.shop_ready{padding:20px 0 0;}
		.shop_ready .hang_deco .h_lamp{display:none;}
		.shop_ready .hang_deco .h_air{display:none;}
	}
	@media (max-width:500px){
		.shop_ready .hang_deco{height:130px;}
		.shop_ready_in{padding:0 16px 100px;}
		.shop_ready .deco_icon{margin-bottom:15px;}
		.shop_ready .deco_icon img{height:54px;}
		.shop_ready .ready_title{font-size:2.8rem; margin-bottom:18px;}
		.shop_ready .ready_divider{margin-bottom:22px; max-width:240px;}
		.shop_ready .ready_msg{font-size:1.45rem; line-height:1.9; margin-bottom:32px;}
		.shop_ready .ready_msg .br_m{display:block;}
		.shop_ready .plants{height:150px;}
		.shop_ready .plants .p_left1{height:130px; left:-4%;}
		.shop_ready .plants .p_left2{height:90px;  left:18%;}
		.shop_ready .plants .p_right1{height:150px; right:-4%;}
		.shop_ready .plants .p_right2{height:105px; right:18%;}
	}
	@media (max-width:360px){
		.shop_ready .ready_title{font-size:2.4rem;}
		.shop_ready_in{padding-bottom:80px;}
		.shop_ready .plants{height:130px;}
		.shop_ready .plants .p_left1{height:110px;}
		.shop_ready .plants .p_left2{height:78px;}
		.shop_ready .plants .p_right1{height:130px;}
		.shop_ready .plants .p_right2{height:90px;}
	}
	/* 미디어쿼리 끝 */

	/* 프린트 */
	@media print {
		.shop_ready .plants{opacity:0.7;}
	}
/* 가드닝숍 준비중입니다 - 끝 */


/* 반려식물 건강 상담 & 화분 분갈이 서비스 - 시작 */
.plant_care_section{--pc-green:#2f6a40; --pc-green-d:#235331; --pc-green-soft:#eef4ee; --pc-amber:#d4912a; --pc-amber-d:#b97a16; --pc-amber-soft:#fbf3e2; word-break:keep-all;}

/* 이용 요약 */
.plant_care_section .pc-summary{display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin-top:40px; margin-left:35px;}
.plant_care_section .pc-sum-card{display:flex; align-items:center; gap:18px; padding:24px 28px; background:#fff; border:1px solid #e8e3d9; border-radius:14px; box-shadow:0 1px 3px rgb(0 0 0 / 4%), 0 6px 18px rgb(0 0 0 / 4%);}
.plant_care_section .pc-sum-card .pc-sum-ic{display:flex; align-items:center; justify-content:center; flex-shrink:0; width:58px; height:58px; border-radius:50%; background:var(--pc-green); color:#fff; font-size:2.7rem; line-height:1;}
.plant_care_section .pc-sum-card.is-amber .pc-sum-ic{background:var(--pc-amber);}
.plant_care_section .pc-sum-txt{display:flex; flex-direction:column; gap:6px; min-width:0;}
.plant_care_section .pc-sum-label{font-size:1.55rem; font-weight:600; color:var(--pc-green); letter-spacing:-0.02em; line-height:1;}
.plant_care_section .pc-sum-card.is-amber .pc-sum-label{color:var(--pc-amber-d);}
.plant_care_section .pc-sum-val{font-size:2rem; font-weight:700; color:#1e1c18; letter-spacing:-0.03em; line-height:1.3;}

/* 섹션 블록 (라벨 + 카드) */
.plant_care_section .pc-block{position:relative; margin-left:35px; padding:46px 38px 38px; background:#faf8f4; border:1px solid #e8e3d9; border-radius:16px;}
.plant_care_section .pc-block:last-child{margin-bottom:0;}
.plant_care_section .pc-block.is-amber{background:var(--pc-amber-soft); border-color:#eddcbb;}
.plant_care_section .pc-block-label{position:absolute; top:-22px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:9px; padding:11px 30px; background:var(--pc-green); color:#fff; font-size:2.05rem; font-weight:700; letter-spacing:-0.03em; line-height:1; border-radius:30px; white-space:nowrap; box-shadow:0 6px 16px rgba(47, 106, 64, 0.28);}
.plant_care_section .pc-block.is-amber .pc-block-label{background:var(--pc-amber); box-shadow:0 6px 16px rgba(212, 145, 42, 0.3);}
.plant_care_section .pc-block-label i{font-size:1.95rem;}

/* 진단 및 상담 - 방법 카드 */
.plant_care_section .pc-method-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
.plant_care_section .pc-method{position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:16px; padding:36px 24px; background:#fff; border:1px solid #e8e3d9; border-radius:14px; box-shadow:0 1px 3px rgb(0 0 0 / 3%); transition:transform 0.22s ease, box-shadow 0.22s ease;}
.plant_care_section .pc-method:hover{transform:translateY(-3px); box-shadow:0 10px 28px rgb(47 106 64 / 10%);}
.plant_care_section .pc-method-num{position:absolute; top:18px; right:20px; font-family:'Nanum Myeongjo', serif; font-size:2.6rem; font-weight:700; color:#d6e4d9; line-height:1; letter-spacing:0;}
.plant_care_section .pc-method-ic{display:flex; align-items:center; justify-content:center; flex-shrink:0; width:76px; height:76px; border-radius:50%; background:var(--pc-green-soft); color:var(--pc-green); font-size:3.4rem; line-height:1;}
.plant_care_section .pc-method-title{font-size:2.1rem; font-weight:700; color:var(--pc-green-d); letter-spacing:-0.03em; line-height:1.2;}
.plant_care_section .pc-method-detail{display:flex; align-items:center; justify-content:center; min-height:52px; padding-top:2px;}
.plant_care_section .pc-method-desc{font-size:1.65rem; color:#6b6555; letter-spacing:-0.02em; line-height:1.5; text-wrap:balance;}
.plant_care_section .pc-method-tel{font-size:2.4rem; font-weight:800; color:#1e1c18; letter-spacing:-0.02em; line-height:1; text-decoration:none; white-space:nowrap;}
.plant_care_section .pc-method-tel:hover{color:var(--pc-green);}

/* 분갈이 지원 - 이용기준 */
.plant_care_section .pc-sub-title{position:relative; display:flex; align-items:center; justify-content:center; gap:14px; font-size:2rem; font-weight:700; color:#5a4a1e; letter-spacing:-0.03em; line-height:1.3; text-align:center; margin-bottom:24px;}
.plant_care_section .pc-sub-title::before, .plant_care_section .pc-sub-title::after{content:""; flex:0 0 28px; height:1px; background:#e3cf9f;}
.plant_care_section .pc-crit-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:16px;}
.plant_care_section .pc-crit{display:flex; align-items:center; gap:16px; padding:22px 24px; background:#fff; border:1px solid #eddcbb; border-radius:14px; transition:transform 0.2s ease, box-shadow 0.2s ease;}
.plant_care_section .pc-crit:hover{transform:translateY(-2px); box-shadow:0 8px 22px rgb(212 145 42 / 12%);}
.plant_care_section .pc-crit-ic{display:flex; align-items:center; justify-content:center; flex-shrink:0; width:54px; height:54px; border-radius:50%; background:#f6e9cd; color:var(--pc-amber-d); font-size:2.5rem; line-height:1;}
.plant_care_section .pc-crit-txt{display:flex;flex-wrap: wrap;gap: 3px 7px;min-width:0;font-size:1.8rem;color:#4a4023;letter-spacing:-0.025em;line-height:1.4;align-items: end;}
.plant_care_section .pc-crit-txt b{font-weight:700; color:#241d0c;}
.plant_care_section .pc-crit-txt .pc-note{font-size:1.5rem; color:#9a8a5f; font-weight:500;}
.plant_care_section .pc-crit-tel{font-size:1.95rem; font-weight:800; color:var(--pc-amber-d); text-decoration:none; letter-spacing:-0.01em; white-space:nowrap;}
.plant_care_section .pc-crit-tel:hover{text-decoration:underline;}

	/* 미디어쿼리 시작 */
	@media (max-width:1500px){
		.plant_care_section .pc-block{padding:44px 32px 34px;}
	}
	@media (max-width:1280px){
		.plant_care_section .pc-summary{margin-left:0; gap:16px;}
		.plant_care_section .pc-block{margin-left:0;}
		.plant_care_section .pc-sum-val{font-size:1.9rem;}
		.plant_care_section .pc-method{padding:32px 20px; gap:14px;}
		.plant_care_section .pc-method-title{font-size:1.95rem;}
	}
	@media (max-width:1024px){
		.plant_care_section .txt_con_mb{margin-bottom:6rem;}
		.plant_care_section .pc-summary{gap:14px; margin-top: 28px;}
		.plant_care_section .pc-sum-card{padding:20px 22px; gap:16px;}
		.plant_care_section .pc-sum-card .pc-sum-ic{width:52px; height:52px; font-size:2.4rem;}
		.plant_care_section .pc-block{padding:42px 24px 30px;}
		.plant_care_section .pc-method-grid{gap:14px;}
		.plant_care_section .pc-method-ic{width:68px; height:68px; font-size:3.1rem;}
		.plant_care_section .pc-method-tel{font-size:2.2rem;}
		.plant_care_section .pc-crit{padding:20px; gap:14px;}
	}
	@media (max-width:768px){
		.plant_care_section .pc-sum-label{font-size:1.45rem;}
		.plant_care_section .pc-sum-val{font-size:1.75rem;}
		.plant_care_section .pc-block-label{font-size:1.8rem; padding:10px 24px;}
		.plant_care_section .pc-block-label i{font-size:1.7rem;}
		.plant_care_section .pc-method-grid{grid-template-columns:1fr; gap:12px;}
		.plant_care_section .pc-method{flex-direction:row; justify-content:flex-start; text-align:left; gap:20px; padding:22px 24px;}
		.plant_care_section .pc-method-num{font-size:2.2rem;}
		.plant_care_section .pc-method-ic{width:60px; height:60px; font-size:2.8rem;}
		.plant_care_section .pc-method-detail{min-height:0; justify-content:flex-start;}
		.plant_care_section .pc-method-txt{display:flex; flex-direction:column; gap:6px; align-items:flex-start;}
		.plant_care_section .pc-method-title{font-size:1.85rem;}
		.plant_care_section .pc-method-tel{font-size:2rem;}
		.plant_care_section .pc-sub-title{font-size:1.85rem;}
		.plant_care_section .pc-crit-grid{grid-template-columns:1fr;}
		.plant_care_section .pc-crit-txt{font-size:1.65rem;}
	}
	@media (max-width:600px){
		.plant_care_section .pc-summary{grid-template-columns:1fr;}
	}
	@media (max-width:500px){
		.plant_care_section .pc-sum-card{padding:18px; gap:14px;}
		.plant_care_section .pc-sum-card .pc-sum-ic{width:46px; height:46px; font-size:2.1rem;}
		.plant_care_section .pc-sum-val{font-size:1.65rem;}
		.plant_care_section .pc-block{padding:38px 16px 26px;}
		.plant_care_section .pc-block-label{font-size:1.6rem; padding:9px 18px; gap:6px;}
		.plant_care_section .pc-block-label i{font-size:1.5rem;}
		.plant_care_section .pc-method{padding:18px; gap:16px;}
		.plant_care_section .pc-method-ic{width:54px; height:54px; font-size:2.5rem;}
		.plant_care_section .pc-method-num{font-size:2rem; top:14px; right:14px;}
		.plant_care_section .pc-method-title{font-size:1.75rem;}
		.plant_care_section .pc-method-desc{font-size:1.5rem;}
		.plant_care_section .pc-method-tel{font-size:1.9rem;}
		.plant_care_section .pc-sub-title{font-size:1.7rem; margin-bottom:18px;}
		.plant_care_section .pc-crit{padding:16px 18px; gap:13px;}
		.plant_care_section .pc-crit-ic{width:46px; height:46px; font-size:2.1rem;}
		.plant_care_section .pc-crit-txt{font-size:1.55rem;}
		.plant_care_section .pc-crit-tel{font-size:1.7rem;}
	}
	/* 미디어쿼리 끝 */
/* 반려식물 건강 상담 & 화분 분갈이 서비스 - 끝 */


/* 페이지 준비중 - 시작 */
@keyframes ready_bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.ready{
		position:relative; 
		overflow:hidden; 
		display:flex; 
		flex-direction:column; 
		align-items:center; 
		justify-content:center; 
		text-align:center; 
		padding:104px 24px 112px; 
		min-height:420px; 
		border:1px solid #e4ede3; 
		border-radius:24px; 
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='rotate(152 50 50)'%3E%3Cpath d='M50 8 C26 26 24 60 50 92 C76 60 74 26 50 8 Z' fill='%23dceadd'/%3E%3Cpath d='M50 16 L50 84 M50 40 L34 50 M50 40 L66 50 M50 62 L38 70 M50 62 L62 70' stroke='%23c8dbc9' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat left -28px top -30px / 132px auto, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='rotate(-20 50 50)'%3E%3Cpath d='M50 8 C26 26 24 60 50 92 C76 60 74 26 50 8 Z' fill='%23d7e7d9'/%3E%3Cpath d='M50 16 L50 84 M50 40 L34 50 M50 40 L66 50 M50 62 L38 70 M50 62 L62 70' stroke='%23c5d9c6' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -36px bottom -46px / 210px auto, radial-gradient(120% 80% at 50% 0%, #f9fcf8 0%, #f4f9f3 100%);
		margin-left: 10px;
	    margin-right: 10px;
	    width: calc(100% - 20px);
	    max-width: 1200px;
	}
.ready::before{
	content:"";
	width:104px; height:104px; flex-shrink:0;
	border-radius:50%;
	background:#eef4ee url("../images/contents/ready_icon.png") no-repeat center;
	background-size:82px 82px;
	box-shadow:0 0 0 12px rgba(47, 106, 64, 0.05), 0 0 0 24px rgba(47, 106, 64, 0.025), 0 10px 26px rgba(47, 106, 64, 0.14);
	margin-bottom:38px;
	animation:ready_bob 5s ease-in-out infinite;
}
.ready dl{margin:0;}
.ready dt{font-family:'Nanum Myeongjo', serif; font-size:4.4rem; font-weight:600; color:#2a3a2e; letter-spacing:-0.04em; line-height:1.3; white-space:nowrap;}
.ready dt span{color:#2f6a40;}
.ready dt::after{content:""; display:block; width:130px; height:18px; margin:28px auto 26px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cline x1='6' y1='9' x2='52' y2='9' stroke='%23cfe0d3' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='78' y1='9' x2='124' y2='9' stroke='%23cfe0d3' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M65 3 C59 7 59 11 65 16 C71 11 71 7 65 3 Z' fill='%237aa17f'/%3E%3C/svg%3E") no-repeat center/contain;}
.ready dd{margin:0;}
.ready dd p{font-size:1.9rem; font-weight:400; color:#6a6a6a; line-height:1.9; letter-spacing:-0.02em; word-break:keep-all;}

	/* 미디어쿼리 시작 */
	@media (min-width: 1220px) { /* max-width + 여백값 이상일 때 */
	    .ready {
	        margin-left: auto;
	        margin-right: auto;
	    }
	}
	@media (max-width:768px){
		.ready{padding:72px 20px 80px; min-height:300px;}
		.ready::before{width:88px; height:88px; background-size:74px 74px; margin-bottom:28px;}
		.ready dt{font-size:3.4rem;}
		.ready dt::after{margin:20px auto 22px;}
		.ready dd p{font-size:1.7rem; line-height:1.8;}
	}
	@media (max-width:500px){
		.ready{padding:60px 18px 68px;}
		.ready::before{width:78px; height:78px; background-size:60px 60px; margin-bottom:24px;}
		.ready dt{font-size:2.8rem;}
		.ready dd p{font-size:1.55rem; line-height:1.75;}
	}
	/* 미디어쿼리 끝 */
/* 페이지 준비중 - 끝 */