@charset "utf-8";

/* ==========================================================================
	furniture_sub_visual
========================================================================== */
#furniture_sub_visual .sub_visual{height:350px; margin:0 auto;}


/*============== furniture_list 쇼핑몰 프로그램 ( 상세페이지 2 ) ==============*/
/* 오른쪽 컨텐츠 */
.furniture_list .furniture_list .ShopCon_menu_Con{margin-top:100px;}

.furniture_list .top_content{}
.furniture_list .top_content .tit_box{padding-bottom:30px; clear:both; overflow:hidden; padding-top:70px}
.furniture_list .top_content .tit_box p{float:left; font-size:48px; font-weight:bold; letter-spacing:0; color:#333333;}
.furniture_list .top_content .tit_box ul{float:right; font-size:0; padding-top:40px;}
.furniture_list .top_content .tit_box ul li{display:inline-block; vertical-align:top; position:relative;}
.furniture_list .top_content .tit_box ul li:before{content:''; position:absolute; right:0; top:7px; width:1px; height:16px; background:#666666;}
.furniture_list .top_content .tit_box ul li:last-of-type:before{display:none;}
.furniture_list .top_content .tit_box ul li a{display:block; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; padding:0 15px;}

.furniture_list .top_content .best_list {padding:100px 0; clear:both; border-bottom:1px solid #cccccc; border-top:2px solid #999999;}
.furniture_list .top_content .best_list .sub_tit p{font-size:36px; font-weight:400; letter-spacing:0; color:#333333;}
.furniture_list .top_content .best_list > ul{font-size:0; margin-top:60px;}
.furniture_list .top_content .best_list > ul > li{display:inline-block; vertical-align:top; width:calc(25% - 30px); margin-right:40px; }
.furniture_list .top_content .best_list > ul > li:nth-of-type(4n){margin-right:0;}
.furniture_list .top_content .best_list > ul > li .img_box{position:relative;}
.furniture_list .top_content .best_list > ul > li .img_box img{width:100%}
.furniture_list .top_content .best_list > ul > li .img_box .sale_box {position:absolute; left:0; top:0; width:110px; height:110px; background:url('/img/theme/furniture_main_sale_icon.png') no-repeat center; }
.furniture_list .top_content .best_list > ul > li .img_box .sale_box span{display:block; font-size:18px; font-weight:bold; letter-spacing:0; color:#fff;-o-transform:rotate(316deg); -webkit-transform:rotate(316deg); -ms-transform:rotate(316deg); -moz-transform:rotate(316deg); transform:rotate(316deg); margin-top:20px; margin-left:-5px;}
.furniture_list .top_content .best_list > ul > li .txt_box {padding:30px 0 40px; position:relative;}
.furniture_list .top_content .best_list > ul > li .txt_box ul{font-size:0;}
.furniture_list .top_content .best_list > ul > li .txt_box ul li {display:inline-block; vertical-align:middle;}
.furniture_list .top_content .best_list > ul > li .txt_box ul li:nth-of-type(1){width:calc(100% - 86px);}
.furniture_list .top_content .best_list > ul > li .txt_box ul li:nth-of-type(2){width:86px; height:86px; background:#f7c643;}
.furniture_list .top_content .best_list > ul > li .txt_box p.tit{font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; min-height:29px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 29px; height: 29px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.furniture_list .top_content .best_list > ul > li .txt_box p.desc{font-size:16px; font-weight:200; letter-spacing:-0.025em; color:#999999; min-height:24px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 24px; height: 24px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom:10px;}
.furniture_list .top_content .best_list > ul > li .txt_box p.money{font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#333333; min-height:29px;}
.furniture_list .top_content .best_list > ul > li .txt_box p.money span{display:inline-block; vertical-align:middle; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#999999; margin:0 10px; position:relative;}
.furniture_list .top_content .best_list > ul > li .txt_box p.money span:before{content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background:#999;  -webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.furniture_list .top_content .best_list > ul > li .txt_box span.sale_money{display:block; font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#fff; text-align:center; paddinG:25px 0}
.furniture_list .top_content.type01 .best_list > ul > li{width:calc(33.3333% - 27px);}
.furniture_list .top_content.type01 .best_list > ul > li:nth-of-type(4n){margin-right:40px;}
.furniture_list .top_content.type01 .best_list > ul > li:nth-of-type(3n){margin-right:0;}

@media (max-width: 1200px){
	.furniture_list .top_content .best_list> ul > li{width:calc(33.3333% - 27px);}
	.furniture_list .top_content .best_list> ul > li:nth-of-type(4n){margin-right:40px;}
	.furniture_list .top_content .best_list> ul > li:nth-of-type(3n){margin-right:0;}

	.furniture_list .top_content.type01 .best_list > ul > li{width:calc(50% - 20px);}
	.furniture_list .top_content.type01 .best_list > ul > li:nth-of-type(3n){margin-right:40px;}
	.furniture_list .top_content.type01 .best_list > ul > li:nth-of-type(2n){margin-right:0;}
}
@media (max-width: 800px){
	.furniture_list .top_content .best_list> ul > li{width:calc(50% - 20px);}
	.furniture_list .top_content .best_list> ul > li:nth-of-type(3n){margin-right:40px;}
	.furniture_list .top_content .best_list> ul > li:nth-of-type(2n){margin-right:0;}

	.furniture_list .top_content.type01 .best_list> > ul > li{width:100%; margin-right:0;}
	.furniture_list .top_content.type01 .best_list> > ul > li:nth-of-type(3n){margin-right:0;}
}

.furniture_list .ShopCon_menu_Con .content{margin:100px 0 60px;}

.furniture_list .ShopCon_menu_Con .content_tit{padding-bottom:30px; clear:both; overflow:hidden; margin:0;}
.furniture_list .ShopCon_menu_Con .content_tit ul{font-size:0;}
.furniture_list .ShopCon_menu_Con .content_tit li{display:inline-block; vertical-align:top; position:relative;}
.furniture_list .ShopCon_menu_Con .content_tit li:before{content:''; position:absolute; right:0; top:7px; width:1px; height:16px; background:#666666;}
.furniture_list .ShopCon_menu_Con .content_tit li:last-of-type:before{display:none;}
.furniture_list .ShopCon_menu_Con .content_tit li a{display:block; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; padding:0 15px;}

/* 갤러리형 리스트 */
.furniture_list .ShopCon_menu_Con .sub_list{font-size:0;}
.furniture_list .ShopCon_menu_Con .sub_list .box{width:calc(33.3333% - 27px); margin:0 40px 0 0; margin-bottom:0;}
.furniture_list .ShopCon_menu_Con .sub_list .box:nth-of-type(5n){margin-right:40px;}
.furniture_list .ShopCon_menu_Con .sub_list .box:nth-of-type(3n){margin-right:0;}
.furniture_list .ShopCon_menu_Con .sub_cont01{margin-top:20px;}

.furniture_list .ShopCon_menu_Con .x_btn{display:none}
.furniture_list .ShopCon_menu_Con .side_on{display:none}

/* 갤러리형 리스트 */
.furniture_list .sub_list:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.furniture_list .sub_list .box .img_box{width:100%}
.furniture_list .sub_list .box img{width:100%;}
.furniture_list .sub_list .box .text:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.furniture_list .sub_list .box .text{margin-top:0; margin-bottom:0; padding:30px 0 40px; min-height:38px ; position:relative;}
.furniture_list .sub_list .box .text .left_tit{float:left; width:86px; height:86px; margin-right:0;  background:#f7c643;}
.furniture_list .sub_list .box .text .right_tit{float:left; width:calc(100% - 86px); }
.furniture_list .sub_list .box h1{font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; min-height:29px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 29px; height: 29px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin:0;}
.furniture_list .sub_list .box p.desc{font-size:16px; font-weight:200; letter-spacing:-0.025em; color:#999999; min-height:24px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 24px; height: 24px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom:10px;}
.furniture_list .sub_list .box .text .dc{display:block; font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#fff; text-align:center; paddinG:25px 0}
.furniture_list .sub_list .box .text .price{display:inline-block ;font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#333333; min-height:29px;}
.furniture_list .sub_list .box .text .before_price{display:inline-block; vertical-align:middle; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#999999; margin:0 10px; position:relative;}
.furniture_list .sub_list .box .text .before_price:after{content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background:#999;  -webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}

@media (max-width: 1200px){
	.furniture_list .ShopCon_menu_Con .sub_list .box{width:calc(50% - 20px);}
	.furniture_list .ShopCon_menu_Con .sub_list .box:nth-of-type(3n){margin-right:40px;}
	.furniture_list .ShopCon_menu_Con .sub_list .box:nth-of-type(2n){margin-right:0;}
}
@media (max-width: 800px){
	.furniture_list .ShopCon_menu_Con .sub_list .box{width:100%; margin-right:0;}
	.furniture_list .ShopCon_menu_Con .sub_list .box:nth-of-type(3n){margin-right:0;}
}

/* 페이저 */
.furniture_list .programPage {margin-top:20px; text-align:center; font-size:0;}
.furniture_list .programPage a{position:relative; display:inline-block; width:34px; height:34px; text-decoration: none; color:#999999; box-sizing:border-box; border:1px solid #fff; line-height:32px; font-size:15px; margin:0 10px;}
.furniture_list .programPage a.page_prev{position:relative; display:inline-block; vertical-align:top; color:#ea1c5b; font-size:11px; border:1px solid #ddd;}
.furniture_list .programPage a.page_next{position:relative; display:inline-block; vertical-align:top; color:#ea1c5b; font-size:11px; border:1px solid #ddd;}
.furniture_list .programPage a:hover{background:none; border:1px solid #efefef; border-radius:50%;}
.furniture_list .programPage a.active {color:#333333; border:1px solid #efefef; border-radius:50%;}
.furniture_list .programPage a.page_prev:hover, .furniture_list .programPage a.page_next:hover{background:none; border:1px solid #ddd;}

/* 상세 */
.furniture_shopList .connection_list {padding:100px 0; clear:both; border-bottom:1px solid #cccccc; border-top:2px solid #999999;}
.furniture_shopList .connection_list .sub_tit p{font-size:36px; font-weight:bold; letter-spacing:0; color:#333333;}
.furniture_shopList .connection_list > ul{font-size:0; margin-top:60px;}
.furniture_shopList .connection_list > ul > li{display:inline-block; vertical-align:top; width:calc(20% - 16px); margin-right:20px; }
.furniture_shopList .connection_list > ul > li:nth-of-type(5n){margin-right:0;}
.furniture_shopList .connection_list > ul > li .img_box{position:relative;}
.furniture_shopList .connection_list > ul > li .img_box img{width:100%}
.furniture_shopList .connection_list > ul > li .img_box .sale_box {position:absolute; left:0; top:0; width:110px; height:110px; background:url('/img/theme/furniture_main_sale_icon.png') no-repeat center; }
.furniture_shopList .connection_list > ul > li .img_box .sale_box span{display:block; font-size:18px; font-weight:bold; letter-spacing:0; color:#fff;-o-transform:rotate(316deg); -webkit-transform:rotate(316deg); -ms-transform:rotate(316deg); -moz-transform:rotate(316deg); transform:rotate(316deg); margin-top:20px; margin-left:-5px;}
.furniture_shopList .connection_list > ul > li .txt_box {padding:30px 0 40px; position:relative;}
.furniture_shopList .connection_list > ul > li .txt_box ul{font-size:0;}
.furniture_shopList .connection_list > ul > li .txt_box ul li {display:inline-block; vertical-align:middle;}
.furniture_shopList .connection_list > ul > li .txt_box ul li:nth-of-type(1){width:100%;}
.furniture_shopList .connection_list > ul > li .txt_box p.tit{font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; min-height:29px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 29px; height: 29px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.furniture_shopList .connection_list > ul > li .txt_box p.desc{font-size:16px; font-weight:200; letter-spacing:-0.025em; color:#999999; min-height:24px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 24px; height: 24px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom:10px;}
.furniture_shopList .connection_list > ul > li .txt_box p.money{font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#333333; min-height:29px;}
.furniture_shopList .connection_list > ul > li .txt_box p.money span{display:inline-block; vertical-align:middle; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#999999; margin:0 10px; position:relative;}
.furniture_shopList .connection_list > ul > li .txt_box p.money span:before{content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background:#999;  -webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.furniture_shopList .connection_list > ul > li .txt_box span.sale_money{display:block; font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#fff; text-align:center; paddinG:25px 0}

/* furniture 리스트 상세 - furniture_shopList */
.furniture_shopList .con01{margin-top:100px;}
.furniture_shopList .con01:after{content:""; display:block; clear:both; visibility:hidden; height:0;}
.furniture_shopList .left{float:left; width:50%; margin-right:20px; font-size:0; letter-spacing:-4px;}
.furniture_shopList .left .top_slider{width:calc(80.572% - 5px); margin:0; display:inline-block; vertical-align:top;}
.furniture_shopList .left .top_slider img{width:100%; height:100%;}
.furniture_shopList .left .gal_slider{width:calc(19.428% - 5px); margin-left:10px; display:inline-block; vertical-align:top; margin-top:0;}
.furniture_shopList .left .gal_slider li{margin-bottom:10.5px;}
.furniture_shopList .left .gal_slider li:last-of-type{margin-bottom:0;}
.furniture_shopList .left .gal_slider li a{width:80px; height:80px; display:block; margin:0 auto;}
.furniture_shopList .left .gal_slider li img{width:100%; height:100%;}
.furniture_shopList .left .gal_slider .slick-prev{width:8px; height:15px; left:-10px; z-index:99; background:url('/img/shopimg/list_prev.jpg')no-repeat center; background-size:100%;}
.furniture_shopList .left .gal_slider .slick-prev:before{content:""; font-size:0;}
.furniture_shopList .left .gal_slider .slick-next{width:8px; height:15px; right:-10px; z-index:99; background:url('/img/shopimg/list_next.jpg')no-repeat center; background-size:100%;}
.furniture_shopList .left .gal_slider .slick-next:before{content:""; font-size:0;}

.furniture_shopList.shopList .right{float:left; width:calc(50% - 20px); padding-bottom:60px;}
.furniture_shopList.shopList .right .tit{ padding:0; border:none;}
.furniture_shopList.shopList .right .tit > span{font-size:20px; font-weight:300; letter-spacing:-0.025em; color:#666; }
.furniture_shopList.shopList .right .tit > p{margin:-3px 0 0; letter-spacing:-0.025em; font-size:20px; line-height:26px; color:#333333; font-weight:400;}
.furniture_shopList.shopList .right .tit > h2{border-top:1px solid #cccccc; margin-top:20px; padding-top:20px; letter-spacing:-0.05em; font-size:22px; line-height:42px; font-weight:400; color:#000; }
.furniture_shopList.shopList .right .tit > h2 b{font-size:26px; color:#da006b}
.furniture_shopList.shopList .right .tit > h2 .price{font-size:24px; font-weight:bold; letter-spacing:-0.025em; color:#333333}
.furniture_shopList.shopList .right .tit > h2 .before_price span{display:inline-block;font-size:16px; color:#999999; position:relative}
.furniture_shopList.shopList .right .tit > h2 .before_price span:after{position:absolute; top:50%; left:0; right:0; height:1px; width:100%; background:#959595; content:"";}
.furniture_shopList.shopList .right .tit > h2 .before_price:after{display:none;}
.furniture_shopList.shopList .right .tit > h2 .sale{font-size:20px; font-weight:300; letter-spacing:-0.025em; color:#666666}
.furniture_shopList.shopList .right .tit > h2 span{display:block;}
.furniture_shopList.shopList .right .tit > h2 span i{display:inline-block; vertical-align:top; width:130px; font-style:inherit; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666; font-family:'Noto Sans KR', sans-serif}
.furniture_shopList.shopList .right .card{margin-top:0px;  border-bottom:1px solid #cccccc; padding-bottom:20px;}
.furniture_shopList.shopList .right .card a{display:block; height:23px; font-size:15px; line-height:23px; color:#007bc8;}
.furniture_shopList.shopList .right .card p{padding-top:10px; font-size:20px; letter-spacing:-0.025em; color:#666; line-height:22px;}
.furniture_shopList.shopList .right .card p i{display:inline-block; width:130px; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666; font-style:inherit; font-family:'Noto Sans KR', sans-serif}
.furniture_shopList.shopList .right .card p span{display:inline-block; width:1px; height:14px; background:#eee; margin:0 10px; position:relative; top:2px;}

.furniture_shopList.shopList .right .option_box{padding:20px 0;border-bottom:1px solid #cccccc; font-size:0;}
.furniture_shopList.shopList .right .option_box .option_select{margin-top:15px; margin-bottom:0;}
.furniture_shopList.shopList .right .option_box .option_list{box-sizing:border-box; display:inline-block; vertical-align:top; width:calc(100% - 100px); margin-right:10px;}
.furniture_shopList.shopList .right .option_box .option_list select{font-size:16px; height:40px; padding:0 33px 0 15px; border:1px solid #d9d9d9; line-height:40px; color:#333333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%;}
.furniture_shopList.shopList .right .option_tit{font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#666666;}
.furniture_shopList.shopList .right .option_add {display:inline-block; position:relative; width:80px; height:40px;  vertical-align:top;}
.furniture_shopList.shopList .right .option_add input {width:100%; height:100%; padding-right:20px; border:1px solid #d9d9d9; box-sizing:border-box; font-size:16px; font-weight:300; color:#666666; text-align:center;}
.furniture_shopList.shopList .right .option_add a {position:absolute;  text-align:center;  right:0; width:20px; height:20px; border-left:1px solid #d9d9d9;}
.furniture_shopList.shopList .right .option_add a img{padding-top:5px;}
.furniture_shopList.shopList .right .option_add a.minus {top:20px;}
.furniture_shopList.shopList .right .option_add a.plus {top:0px; border-bottom:1px solid #d9d9d9}

.furniture_shopList .bot_btn_more {height:60px; margin-top:20px;}
.furniture_shopList .bot_btn_more:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.furniture_shopList .bot_btn_more a{display:block; float:left; height:60px; border-radius:2%; line-height:60px; text-align:center; font-size:24px; box-sizing:border-box;}
.furniture_shopList .bot_btn_more a.save{width:49%; color:#333333; border:1px solid #333333; margin-right:2%; box-sizing:border-box; margin-bottom:20px;}
.furniture_shopList .bot_btn_more a.save img{vertical-align:middle; margin-top:-2px; margin-right:4px;}
.furniture_shopList .bot_btn_more a.go_cart{width:49%; margin-right:0; border:1px solid #333333; color:#333333; box-sizing:border-box; margin-bottom:20px;}
.furniture_shopList .bot_btn_more a.go_buy{width:100%; background-color:#333333; color:#fff; border:none;}

.furniture_shopList .deliver_cont{margin:60px 0;}
.furniture_shopList .deliver_cont ul{}
.furniture_shopList .deliver_cont ul li{border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:100px 0; font-size:0; margin-bottom:40px;}
.furniture_shopList .deliver_cont ul li:last-of-type{margin-bottom:0;}
.furniture_shopList .deliver_cont ul li .img_box{display:inline-block; vertical-align:top; width:30%; text-align:center;}
.furniture_shopList .deliver_cont ul li .txt_box{display:inline-block; vertical-align:top; width:70%;}
.furniture_shopList .deliver_cont ul li .txt_box p{font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#666666; line-height:28px;}
.furniture_shopList .deliver_cont ul li .txt_box p b{display:inline-block; vertical-align:top; width:15px;}
.furniture_shopList .deliver_cont ul li .txt_box p span{display:inline-block; vertical-align:top; width:calc(100% - 20px)}

@media all and (max-width:1000px){
	.furniture_shopList .left{width:100%; }
	.furniture_shopList .left .top_slider{height:auto;}
	.furniture_shopList.shopList .right{width:100%; padding-right:0; margin-top:60px;}

	.furniture_shopList .deliver_cont ul li .img_box{width:100%; margin-bottom:30px;}
	.furniture_shopList .deliver_cont ul li .txt_box{width:100%;}
}

.btn_confirm_wrap{display: flex; justify-content: center; margin-top: 20px;}
.btn_confirm { display:inline-block; padding:10px 18px; border:1px solid #111; background:#111; color:#fff; font-size:14px; line-height:1; border-radius:6px; cursor:pointer; }
.btn_confirm:hover { background:#000; border-color:#000; }
.btn_confirm:active { transform:translateY(1px); }
.btn_confirm:focus { outline:2px solid rgba(0,0,0,0.25); outline-offset:2px; }

/* ==========================================================================
	서브페이지 - introduce_about (회사소개, Figma 스펙)
========================================================================== */
.introduce_about {
    padding: 100px 0;
    box-sizing: border-box;
    background: #fff;
}

.introduce_about_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    /* gap: clamp(24px, 4vw, 60px); */
}

.introduce_about_txt {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 36px;
}

.introduce_about_top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.introduce_about_label {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 250;
    color: #525252;
    margin: 0;
    line-height: 24px;
}

.introduce_about_title {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(28px, 4vw, 50px);
    font-weight: 600;
    color: #000;
    line-height: 1.25;
    margin: 0;
}

.introduce_about_lead_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}

.introduce_about_lead {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 500;
    color: #525252;
    line-height: 1.5;
    margin: 0;
}

.introduce_about_desc {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 300;
    color: #525252;
    line-height: 30px;
    margin: 0;
}

.introduce_about_border {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    padding-top: 48px;
    padding-bottom: 48px;
    border-top: 1px solid #F6F6F6;
    width: 100%;
}

.introduce_about_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
}

.introduce_about_sub_title {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 600;
    color: #000;
    line-height: 24px;
    margin: 0;
}

.introduce_about_sub_desc {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 300;
    color: #525252;
    line-height: 30px;
    margin: 0;
}

.introduce_about_img {
    flex: 0 1 auto;
    min-width: 0;
    position: relative;
    overflow: hidden;
}

.introduce_about_img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* 텍스트/이미지 비율 유지: 큰 화면에서 이미지 너비 비율 */
@media all and (min-width: 1025px) {
    .introduce_about_txt {
        flex: 1 1 58%;
        max-width: 58%;
    }

    .introduce_about_img {
        flex: 1 1 38%;
        max-width: 38%;
    }
}

@media all and (max-width: 1024px) {
    .introduce_about_inner {
        flex-direction: column;
        align-items: stretch;
    }

    .introduce_about_txt {
        max-width: none;
    }

    .introduce_about_img {
        flex: none;
        width: 100%;
    }

    .introduce_about_img img {
        height: auto;
    }
}

@media all and (max-width: 768px) {
    .introduce_about {
        padding: 60px 0;
    }

    .introduce_about_txt {
        gap: 28px;
    }

    .introduce_about_border {
        padding-top: 36px;
        padding-bottom: 36px;
        gap: 28px;
    }

    .introduce_about_block {
        gap: 14px;
    }
}

/* ==========================================================================
	서브페이지 - introduce_system (Dressroom / Pantry)
========================================================================== */
.introduce_system {
    width: 100%;
    min-height: 520px;
    background: #FAFAFA;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
    box-sizing: border-box;
}

.introduce_system_inner {
    width: 100%;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;
}

.introduce_system_item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.introduce_system_item img {
    align-self: stretch;
    width: 100%;
    height: auto;
    aspect-ratio: 682 / 357;
    display: block;
    object-fit: cover;
}

.introduce_system_tit {
    align-self: stretch;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    line-height: 30px;
    margin: 0;
}

@media all and (max-width: 768px) {
    .introduce_system {
        min-height: 0;
        padding: 40px 0;
    }

    .introduce_system_inner {
        flex-direction: column;
    }

    .introduce_system_item {
        width: 100%;
    }

    .introduce_system_tit {
        font-size: 20px;
    }
}


.sub_visual {
    width: 100%;
    max-height: 600px;
    aspect-ratio: 1 / 0.3125;
    min-height: inherit;
}

.sub_visual .inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub_visual .inner h1 {
    color: #FFF;
font-family: "Noto Sans KR";
font-size: clamp(40px, 3.2vw, 80px);
font-style: normal;
font-weight: 700;
line-height: normal;
}


@media all and (max-width: 768px) {
    .sub_visual {
        aspect-ratio: unset;
        height: 300px;
    }
}


/* 20260305 추가 */
.furniture_main_con04 .swiper-container .swiper-slide img {
    aspect-ratio: 1 / 0.523529;
}