/* 폰트 */
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css');
/* Point Color : 013cba */
.font-m {font-weight: 300;}
.font-m {font-weight: 500;}
.font-b {font-weight: bold;}

.fz-13 {font-size: 0.8125rem;}
.fz-17 {font-size: 1.063rem;}
.fz-18 {font-size: 1.125rem;}
.fz-20 {font-size: 1.25rem;}
.fz-25 {font-size: 1.5625rem;}
.fz-30 {font-size: 1.875rem;}
.fz-35 {font-size: 2.1875rem;}
.fz-40 {font-size: 2.5rem;}
.fz-55 {font-size: 3.4375rem;}
.fz-65 {font-size: 4.0625rem;}

/*body{font-family:'Pretendard-Variable';}*/
.b_eng{font-family: 'Libre Baskerville', serif;}


/* 공통 CSS */
.b_section {position: relative; margin-top: 125px;}
.b_inner {position: relative; max-width: 1380px; width:94%; margin: 0 auto;}
.br_m_off {display: none;}

/* 기본버튼 */
/* .d_btn {max-width: 170px; width: 100%; display: flex; justify-content: center; align-items: center; height: 40px; border: 1px solid #fff; color: #fff; border-radius: 50px; transition: .4s; /*font-family: 'Libre Baskerville', serif;*/}
.d_btn:hover {border-color: #8e6e0c; background-color: #8e6e0c; color: #fff; }
.d_btn_b {color: #000; border: 1px solid #000;}

.d_tit_com_h .d_pt_cc {position: relative; line-height: 1.5;}
.d_tit_com_p {margin-top: 20px;}
.d_pt_cc::before {display: none; content: ""; position: absolute; top: -20px; right: -20px; width: 16px; height: 16px; background-color: #013cba; border-radius: 100%;} */

.tit_motion span {
  display: block;
  overflow: hidden;
}
.tit_motion span i {
  display: inline-block;
  transform: translateY(100%);
  transition: transform .6s ease;
}
.tit_motion.move span i {
  transform: translateY(0);
}
.up_motion .up_this {
  transform: translateY(30px);
  opacity: 0;
  transition: transform .8s ease, opacity .6s;
}
.up_motion.move .up_this {
  transform: translateY(0);
  opacity: 1;
}
.up_motion .to_left {
  transform: translateX(50px);
  opacity: 0;
  transition: transform .8s ease, opacity .6s;
}
.up_motion.move .to_left {
  transform: translateX(0);
  opacity: 1;
}
.motion_delay {
  transition-delay: .4s;
}
.motion_delay2 {
  transition-delay: .8s;
}
.motion_delay3 {
  transition-delay: 1.2s;
}


/* HEADER */
#d_header {position: fixed; top: 0; left: 0; width: 100%; margin: 0 auto; z-index: 99; transition:.35s;}
#d_header .d_img_on {display: none;}
#d_header .b_inner {display: flex; justify-content: space-between; align-items: center; max-width: 1820px; height: 150px; transition:height .35s;}
#d_header .d_hd_logo img{display:block; }
#d_header .d_gnb {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; z-index: 5;}
.d_gnb > ul {display: flex; height: 100%;}
#d_header .d_lang {display: flex; height: 100%; align-items: center;}
.d_gnb > ul > li {width:270px;}
.d_gnb > ul > li > a {position: relative; display: block; padding: 0 60px; color: #fff; font-size: 1.0625rem; font-weight: 500; transition: .4s; height: 100%;display: flex; align-items: center; }
.d_gnb > ul > li > a::before {content: ""; position: absolute; bottom: unset; left: 11%; top: 36%; width: 30px; height: 30px; border-radius:50%; background-color: #d4b886; opacity: 0; transition: .4s; z-index: -1; }
.d_gnb > ul > li:hover > a::before {opacity: .6;}


.d_lang .d_lang_item {color:#fff; opacity: .5;}
.d_lang .d_lang_item:first-child {margin-right: 20px;}
.d_lang .d_lang_item.active {opacity: 1;}
.d_lt_menu {display: flex; align-items: center; height: 100%;}


.d_gnb > ul > li > ul {height: unset; display: flex;flex-direction: column;justify-content: flex-start; display: none; width: 100%; margin-top: 10px; padding: 10px; z-index: 10; position: relative; border-radius: 20px 0 20px 0; }
.d_gnb > ul > li > ul > li {height: 25%;}
.d_gnb > ul > li > ul > li > a {display: block; height: 100%; display: flex; align-items: center; justify-content: flex-start; font-size:0.938rem; font-weight: 300; transition: .4s; padding: 10px 0; padding-left:49px; }

.d_gnb > ul > li > ul > li > a > p{position:relative; padding-bottom:2px;}
.d_gnb > ul > li > ul > li > a > p:after{content:''; width:0; height:1px; background-color:#333; transition:.3s; position:absolute; left:0; bottom:0; }


/*.d_gnb > ul > li > ul > li:hover > a {text-decoration: underline;}*/
.d_gnb > ul > li > ul > li:hover > a > p:after{width:100%; transition:.3s;}
.d_gnb > ul > li > ul > li:last-child > a {margin-bottom: 0;}

/*조직도 추가로 높이 조정*/
.d_2deps_bg {position: absolute; width: 100%; background: #fff; height: 230px; border-top: 1px solid #eaeaea; display: none; border-bottom: 1px solid #eaeaea; /*box-shadow:0px 20px 20px rgba(150,150,150,.1);*/}




/* d_mtog_menu */
.d_mtog_menu {position: relative; width: 40px; height: 100%; margin-left: 33px; cursor: pointer;}
.d_mtog_menu span {position: absolute; width: 100%; height: 2px; background-color: #fff; transition: all 0.4s; top: 50%; left: 0;}
.d_mtog_menu span:nth-child(1) {transform: translateY(-9px);}
.d_mtog_menu span:nth-child(3) {transform: translateY(9px);}
.d_mtog_menu:hover span {transform: translateY(0);}

/* HEADER ON */
#d_header.on {background-color: #fff; border-bottom: 1px solid #f5f5f5; transition:.35s;}
#d_header.on .d_img_off {display: none;}
#d_header.on .d_img_on {display: block;}
#d_header.on .d_gnb > ul > li > a {color: #000;}
#d_header.on .d_lang .d_lang_item {color: #000;}
#d_header.on .d_mtog_menu span {background-color: #000;}
/* #d_header.on .d_gnb > ul > li:hover > a {color: #8e6e0c;} */

#d_header.b_on .b_inner{height:100px; transition:height .35s;}


/* HEADER active */
#d_header.active {background-color: #fff; border-bottom: 1px solid #f5f5f5; transition:background-color .35s;}
#d_header.active .d_img_off {display: none;}
#d_header.active .d_img_on {display: block;}
#d_header.active .d_gnb > ul > li > a {color: #000;}
#d_header.active .d_lang .d_lang_item {color: #000;}
#d_header.active .d_mtog_menu span {background-color: #000;}
/*#d_header.active .d_gnb > ul > li:hover > a {color: #8e6e0c;}*/

/* Toggle nav */
#d_tog_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
  display: none;
}
#d_tog_menu .d_tog_menu_inner {
  position: absolute;
  top: 0;
  right: -100%;
	/* max-width: 1380px;  */
  width: 100%;
  height: 100%;
  /* max-width: 380px; */
  background: #1b160d;
  /* border-radius: 20px 0 0 20px; */
  padding: 100px 50px;
  transition: transform 0.4s;
}
#d_tog_close {
  position: absolute;
  top: 2%;
  right: 2%;
  width: 50px;
  height: 50px;
  z-index: 1;
  cursor: pointer;
}
#d_tog_close span {
  position: absolute;
  top: 24px;
  left: 10px;
  width: 25px;
  height: 2px;
  background: #ccc;
  transition: transform 0.3s;
}
#d_tog_close span:nth-child(1) {transform: rotate(45deg);}
#d_tog_close span:nth-child(2) {transform: rotate(-45deg);}
#d_tog_close:hover span:nth-child(1),
#d_tog_close:hover span:nth-child(2) {
  transform: rotate(0);
}
#d_tog_menu .d_tog_top {
}
#d_tog_menu .d_tog_top .d_tog_top_cont {
  width: 90%;
  margin: 0 auto;
}
#d_tog_menu .d_tog_nav > ul > li > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.23rem;
  letter-spacing: -0.045em;
  padding: 15px 0;
  position: relative;
  transition: all .4s;
	font-weight: 500;
  color:#fff;
	/* font-family: 'Libre Baskerville', serif; */
}
#d_tog_menu .d_tog_nav > ul > li > a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../img/header/m_menu_arrow.png") center center no-repeat;
  width: 23px;
  height: 100%;
}
#d_tog_menu .d_tog_nav > ul > li > a.active::before {
  transform: translateY(-50%) rotate(180deg);
}
#d_tog_menu .d_tog_nav > ul > li:hover > a {
  color: #8e6e0c;
}
#d_tog_menu .d_tog_nav > ul > li > ul {
  background-color: #fff;
  padding: 10px 7%;
  display: none;
}
#d_tog_menu .d_tog_nav > ul > li > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.1rem;
  letter-spacing: -0.045em;
  padding: 6px 0;
  color: #777;
  transition: all .3s;
	/* font-family: 'Libre Baskerville', serif; */
}
#d_tog_menu .d_tog_nav > ul > li > ul > li:hover > a {
  color: #8e6e0c;
}



/* MAIN VISUAL */
.d_mv_sec {margin-top: 0;}
.d_mv_sec .swiper-slide {position: relative; height: 100vh;}
.d_mv_sec .swiper-slide figure {background: url("../img/index/b_mv_01.jpg") center / cover no-repeat; height: 100vh; overflow: hidden; transition: transform 4s; }
.d_mv_sec .swiper-slide .b_mv-02{background: url("../img/index/b_mv_02.jpg") center / cover no-repeat;}
.d_mv_sec .swiper-slide .b_mv-03{background: url("../img/index/b_mv_03.jpg") center / cover no-repeat;}
.d_mv_sec .swiper-slide-active figure {transform: scale(1.1)} 
.d_mv_sec .d_mv_sec_tit {position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); max-width: 1420px; width: 94%; color: #fff; z-index: 2;}
.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_s {display: block; margin-bottom: 20px; /*font-family: 'Libre Baskerville', serif;*/}
.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_m {margin-bottom: 30px; line-height: 1.5;/*font-family: 'Libre Baskerville', serif;*/}
.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_p {margin-bottom: 50px; line-height: 1.8;/*font-family: 'Libre Baskerville', serif;*/}
/* swiper-arrow */
.d_swiper_arrow {position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 50px; z-index: 6; cursor: pointer;}
.d_swiper_arrow_lt {left: 3%;}
.d_swiper_arrow_rt {right: 3%;}

/* FOOTER */
.d_footer {color: #fff; background-color: #000; padding-top: 50px;}
.d_footer .d_inner {max-width: none; margin-bottom: 50px;}
.d_ft_top_lt, 
.d_ft_mid_lt, 
.d_ft_bot_lt {float:left; position: relative;}
.d_ft_top_rt {position: absolute; top: 0; right: 0;}
.d_ft_top_rt, 
.d_ft_mid_rt, 
.d_ft_bot_rt {float:right;}
.d_ft_menu {margin-bottom: 20px ;}
.d_ft_menu > ul {display: flex;}
.d_ft_menu > ul > li > a {display: block; font-weight: 500; padding-right: 30px; }
.d_ft_menu > ul > li > ul {display: none;}
.d_ft_menu > ul > li:last-child > a {padding-right: 0;}
.d_ft_contact .d_ft_contact_s {display: block; margin-bottom: 20px;}
.d_ft_top {margin-bottom: 20px;}
.d_ft_info {color: #bfbfbf; line-height: 1.8;}
.d_ft_mail span {display: block; color: #bfbfbf; line-height: 1.8;}

.d_ft_bot {padding: 25px 3%; border-top: 1px solid rgba(255,255,255,.3); position: relative;}
.d_copy {color: #bfbfbf; opacity: .8;}
.d_privacy {display: flex;}
.d_privacy li:first-child {margin-right: 20px;}
.d_ft_top_rt, .d_ft_mid_rt {width: 250px;}

/*popup privacy_olicy terms_service */
.k_pop_wrap{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);z-index: 2000;display: none;}
.k_pop_inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 80%;max-width: 800px;background: #FFF;box-shadow: 5px 5px 13px rgba(0,0,0,0.3);padding: 40px;}

.pop_content{position: relative;}
.pop_content h4{font-size: 1.3rem;font-weight: bold;letter-spacing: -0.045em;margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #ddd;}
.pop_content p{max-height: 350px;overflow-y: scroll;font-size: 14px;}
.pop_content p i{display: block; word-break: keep-all;}
.pop_content p i b{font-weight: 500;}

.pop_close{position: absolute;top: 0;right: 0;width: 30px;height: 30px;}
.pop_close span{position: absolute;top: 14px;left: 0;width: 100%;height: 2px;background: #222;transition: transform 0.3s;}
.pop_close span:nth-child(1){transform: rotate(45deg);}
.pop_close span:nth-child(2){transform: rotate(-45deg);}
.pop_close:hover span{transform: rotate(0);}


/* media query */
/* media query */
@media (max-width: 1820px) {
	.d_mv_sec .d_mv_sec_tit {max-width: 1280px;}
}

@media (max-width: 1600px) {
	.d_mv_sec .d_mv_sec_tit {max-width: 1024px;}

}
@media (max-width: 1400px) {
	.d_gnb {display: none;}

}


@media (max-width: 1280px) {
	.d_mv_sec .d_mv_sec_tit {max-width: 768px;}
	


}

@media (max-width: 1024px) {

}

@media (max-width: 960px) {
	.d_mv_sec .d_mv_sec_tit {max-width: 624px;}
}

/* MOBILE */
@media (max-width: 768px) {
	.d_sec {margin-top: 75px;}
	.d_mv_sec {margin-top: 0;}
	.br_m_off {display: block;}
	.br_m_on {display: none;}
	/* 추후변경예정 */
	#d_header .d_inner {height: 60px;}
	.d_hd_logo img {height: 18px;}
	.d_mtog_menu {width: 20px;}
	.d_mtog_menu span:nth-child(1) { transform: translateY(-7px);}
	.d_mtog_menu span:nth-child(3) {transform: translateY(7px);}

	.d_ft_top_lt {width: 100%;}
	.d_ft_top_rt {position: absolute;}
	.d_ft_info {width: 100%;}
	.d_ft_mail {float: left; width: 100%;}
	.d_ft_mail span {display: inline;}
	.d_ft_menu {margin-bottom: 40px;}
	.d_ft_contact .d_ft_contact_s {margin-bottom: 10px;}
	.d_ft_top_rt { 
/*		top: 40px; */
		width: auto;
		}

	.d_privacy { 
	position: absolute;
/*	top: -30px;*/
	right: 3%;}

}


/* je_style */

.je_container{
	max-width: 1200px;
    margin: 0 auto;
    width: 95%;
    padding: 160px 0;
}




.b_num{font-size:1.125rem; /*font-family: 'Libre Baskerville', serif; */font-weight:normal;}
.b_title{/*font-family: 'Libre Baskerville', serif;*/ line-height:1.5; font-size:1.5rem;}
.b_price{font-size:2.5rem;}
.d_ft_menu{display:none;}
.d_ft_logo img{opacity:.3; width:70px; height:auto;}
.d_privacy li a{font-size:0.873rem; color:#999;}







/* 230203 LHB */
#d_header .b_right{height: 100%; display: flex;}
#d_header .b_right .d_gnb{position: unset; transform: unset;}
#d_header .b_logo_txt{font-size:2rem; font-weight:bold; padding:5px;  }
#d_header .d_img_off{color:#fff;}
#d_header .d_img_on{color:#222;}






@media screen and (max-width:720px){
  .d_mv_sec{height:700px; overflow: hidden;}
  .d_mv_sec .swiper-slide figure{height: 80vh}

}





/* 230323 */
.b_more_btn{display: flex; width: 240px; height:60px; align-items: center; justify-content: center; border-radius: 50px; border:1px solid #d4b886; margin: 0 auto; transition:.3s;}
.b_more_btn span{color:#d4b886; margin-right: 20px; transition:.3s;}
.b_more_btn img{transition:margin-left .3s;}

.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_m{font-size: 6.25rem; font-weight:900; line-height:1; text-align: center;}
.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_m b{color:transparent; -webkit-text-stroke: 1px #fff;}
.d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_s{text-align: center; line-height:25px;}

#d_tog_menu .d_tog_nav {padding-top: 200px; display: none;}
#d_tog_menu .d_tog_nav ul{width: 50%; margin: 0 auto;}
#d_tog_menu .d_tog_nav ul li{text-align: center;}
#d_tog_menu .d_tog_nav > ul > li > ul{background-color: transparent;}
#d_tog_menu .d_tog_nav > ul > li:hover > a {color: #fff;}

#d_tog_menu .d_tog_nav > ul > li > ul > li:hover > a {color: #fff;}
#d_tog_close{top: 5%;}


.d_tog_nav_pc{padding-top: 200px; max-width: 1380px; margin: 0 auto; }
.d_tog_nav_pc > ul {display: flex; justify-content: space-between;}
.d_tog_nav_pc > ul > li {/*width:33.333%;*/ /*text-align: center;*/ position: relative;}
.d_tog_nav_pc > ul > li::after{content: ''; width:1px; height:120%; background-color:#fff; opacity: .15; position:absolute; right:0; top:50%; transform:translateY(-50%); display:none; } 
.d_tog_nav_pc > ul > li:last-child:after{display: none;}
.d_tog_nav_pc > ul > li > a {color: #fff; font-size:1.875rem; font-weight: bold;}
.d_tog_nav_pc > ul > li > .b_sub_list {margin-top:60px;}
.d_tog_nav_pc > ul > li > .b_sub_list li a{color: #fff; opacity:.6; padding:10px 0; display: block; transition:.3s; font-size:1.125rem;}
.d_tog_nav_pc > ul > li > .b_sub_list li:hover a{ opacity:1; transition:.3s;}

@media screen and (max-width:1280px){
  #d_header .b_inner{height: 100px;}
  .d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_m{font-size:4rem; }
}
@media screen and (max-width:1080px){
  .d_mv_sec .swiper-slide{height: 80vh;}
  .d_hd_logo img {height: 60px;}
  
}
@media screen and (max-width:768px){
  #d_header .b_inner {height: 75px;}
  .d_hd_logo img {height: 40px;}
  .d_mtog_menu {width: 28px;}


  .d_tog_nav_pc{display: none;}
  #d_tog_menu .d_tog_nav {display: block}
  #d_tog_menu .d_tog_menu_inner{padding:0; }
  #d_tog_menu .d_tog_nav > ul > li > a{font-size: 20px; font-weight: bold; }
  #d_tog_menu .d_tog_nav ul {width: 100%;}
  #d_tog_menu .d_tog_nav > ul > li > ul {background-color: #332a19;     padding: 15px 0 20px 0;}
  #d_tog_menu .d_tog_nav > ul > li > ul > li > a{color:#fff; opacity: .6;}
  #d_tog_menu .d_tog_nav > ul > li > ul > li:hover > a{opacity: 1;}
  #d_tog_close {top: 2%;}
  



  .d_mv_sec {height: 600px;}
  .d_mv_sec .swiper-slide {height: 600px;}
  .d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_m{font-size:35px; }
  .d_mv_sec .d_mv_sec_tit .d_mv_sec_tit_s{line-height: 1.5;}



  
}



.b_sec_01 {position: relative;}
.b_sec_01 .b_tit_box .b_tit_txt{font-size: 4.375rem; text-align: center; color:#453c2c;}
.b_sec_01 .b_tit_box .b_sub_txt{line-height: 25px; text-align: center; margin-top: 60px; margin-bottom: 50px;}


.b_sec_01 .b_about_list{display: flex; justify-content: space-between; margin-top:100px;}
.b_sec_01 .b_about_list li{width: 32%; border-radius:50px 0 50px 0; overflow: hidden; position: relative;}
.b_sec_01 .b_about_list li .b_img_box img{display: block; max-width: 100%;}
.b_sec_01 .b_about_list li .b_txt_box{position: absolute; top:0; left:0; width:100%; height:100%; color:#fff; padding:60px 30px 45px 30px; display: flex; flex-direction: column; justify-content: space-between;}
/* .b_sec_01 .b_about_list li .b_txt_box  */
.b_sec_01 .b_about_list .b_txt_box .b_top {padding-bottom: 25px; border-bottom:1px solid #f9f9f9; }
.b_sec_01 .b_about_list .b_txt_box .b_top p{margin-top: 15px;}
.b_sec_01 .b_about_list .b_txt_box .b_bot p{font-size: 0.938rem;}
.b_sec_01 .b_about_list .b_txt_box .b_bot b{font-size:1.875rem;}
.b_sec_01 .b_about_list li:last-child .b_txt_box .b_bot p:last-child{margin-top: 20px;}
.b_sec_01 .b_about_list li:last-child .b_txt_box .b_bot span{display: block; margin-bottom:5px;}

.b_sec_01 .b_bg_color{width:75%; background-color:#d2af71; height:780px; position:absolute; left:0; top:70%; z-index:-1; }

.b_sec_01 .b_more_btn{}
.b_sec_01 .b_more_btn:hover{background-color:#d4b886 ; transition:.3s;}
.b_sec_01 .b_more_btn:hover span{color:#fff ; transition:.3s;}
.b_sec_01 .b_more_btn:hover img{margin-left:10px; transition:margin-left .3s; filter:brightness(0) invert(1);}


@media screen and (max-width:1280px){
  .b_sec_01 .b_about_list li .b_txt_box{padding: 30px; }
  .b_sec_01 .b_tit_box .b_tit_txt{font-size: 3.5rem;}
}
@media screen and (max-width:1080px){
  .b_sec_01 .b_about_list li{aspect-ratio: 1/1;}
  .b_sec_01 .b_about_list li .b_img_box{position: absolute; top: 0; left: 0; height: 100%; display: flex;}
  .b_sec_01 .b_about_list li .b_txt_box{position: relative; width:unset; }
  .b_sec_01 .b_about_list li .b_img_box img{max-width:unset;}
}

@media screen and (max-width:950px){
  .b_sec_01 .b_about_list li .b_txt_box{padding: 20px;}
  .b_sec_01 .b_about_list .b_txt_box .b_top p {margin-top: 8px;}
  .b_sec_01 .b_about_list .b_txt_box .b_top{padding-bottom: 13px;}
  .b_sec_01 .b_about_list .b_txt_box .b_bot b{font-size: 1.5rem;}
  .b_sec_01 .b_about_list li:last-child .b_txt_box .b_bot p:last-child{margin-top: 10px;}
  
}


@media screen and (max-width:768px){
  .b_section{margin-top: 80px;}
  .b_more_btn{width: 180px; height: 50px;}
  .b_more_btn img{width:16px; }
  .b_more_btn span{margin-right: 10px;}
  .b_sec_01 .b_tit_box .b_tit_txt{font-size:30px;}
  .b_sec_01 .b_tit_box .b_sub_txt{margin: 30px 0; line-height: 1.5; word-break: keep-all;}

  .b_sec_01 .b_about_list{margin-top: 50px;}
}

@media screen and (max-width:690px){
  .b_sec_01 .b_about_list{flex-wrap: wrap;}
  .b_sec_01 .b_about_list li{aspect-ratio: unset; width: 100%; height: 300px; margin-bottom:20px;}
  .b_sec_01 .b_about_list li:last-child{margin-bottom:0px;}
  .b_sec_01 .b_about_list li .b_txt_box{padding: 30px;}
  .b_sec_01 .b_about_list li .b_img_box{height:unset; width: 100%;}
  .b_sec_01 .b_about_list li .b_img_box img{width: 100%;}
  .b_sec_01 .b_about_list li:last-child .b_txt_box .b_bot p:last-child{margin-top: 15px;}
}

.br_540o{display: none;}
@media screen and (max-width:540px){
  .br_540o{display: block;}
  .b_sec_01 .b_tit_box .b_tit_txt{line-height: 1.3;}

}



.b_sec_02{position:relative; padding-bottom:600px; overflow: hidden;}
.b_sec_02 .b_tit_txt{color:#fff; }

.b_sec_02 .b_right_box{position: absolute; right: 0; top: 0; z-index: 10; display: flex;}
.b_sec_02 .b_right_box:after{content:''; width:80px ; height:305px; background:url(../img/index/b_acc_txt.png) no-repeat ; position:absolute; left:-100px; bottom:0; }

.b_bsn_slide{max-width: 1300px; width: 100%; overflow: hidden; box-shadow:0 12px 29px rgba(0,0,0,.2)}

.b_bsn_slide .b_more_btn{width:170px; height:170px; background-color:rgba(69,60,44,.95); border-radius:50%; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:0; opacity:0; transition:.3s;}
.b_bsn_slide:hover .b_more_btn{opacity:1; transition:.3s;}
.b_bsn_slide .b_more_btn span{color:#fff;}

.b_bsn_slide .b_more_btn:hover{background-color:rgba(69,60,44,1);}
.b_bsn_slide .b_more_btn:hover img{margin-left:10px; transition:margin-left .3s;}


/* .b_bsn_slide ul {max-width: 1300px; width: 100%; overflow: hidden;} */
.b_bsn_slide ul li .b_img_wrap{display: block;}
.b_bsn_slide ul li .b_img_wrap img{display: block; max-width:100%; }


.b_bsn_pagi{display: flex; flex-direction: column; margin-top:70px; position:unset;}
.b_bsn_pagi .swiper-pagination-bullet{width:12px; height:12px; background:transparent; border:1px solid #fff; opacity: 1; margin-bottom:35px; position: relative;}
.b_bsn_pagi .swiper-pagination-bullet:after{display: block; width:100px; height:30px; content:'인테리어'; font-size: 1.5625rem; font-weight:bold; color:#fff; margin-top:-8px; position: absolute; left: 100%; margin-left: 15px; text-align: left;}
.b_bsn_pagi .swiper-pagination-bullet:before{content:''; width:0; height:1px; background-color:#fff; position: absolute; left: 140px; transition:.3s; }
.b_bsn_pagi .swiper-pagination-bullet-active{background:#fff; }
.b_bsn_pagi .swiper-pagination-bullet-active:before{width:600px; transition:.3s;}
.b_bsn_pagi .swiper-pagination-bullet:nth-child(1):after{content:'인테리어';}
.b_bsn_pagi .swiper-pagination-bullet:nth-child(2):after{content:'건축사업';}
.b_bsn_pagi .swiper-pagination-bullet:nth-child(3):after{content:'개발사업';}
.b_bsn_pagi .swiper-pagination-bullet:nth-child(4):after{content:'플랜트';}


@media screen and (max-width:1760px){
  .b_sec_02{padding-bottom:450px;}
  .b_bsn_slide{max-width: 1100px;}


  .b_sec_02 .b_right_box:after{width: 47px; height: 188px; background-position: center; background-size: 100%; left: -70px; }
}


@media screen and (max-width:1480px){
  .b_sec_02{padding-bottom:350px;}

  .b_sec_01 .b_bg_color{height: 680px;}
  .b_bsn_slide{max-width: 950px;}
}

@media screen and (max-width:1280px){
  .b_sec_02{padding-bottom:0px;}

  .b_sec_02 .b_tit_box{margin-bottom: 50px;}
  .b_sec_02 .b_right_box{position:unset;}
  .b_bsn_pagi{flex-direction: row;margin-top: 50px;}
  .b_bsn_slide{max-width: unset; width:100%;}

  .b_bsn_pagi .swiper-pagination-bullet{margin-bottom:0; margin-right: 150px;}
  .b_bsn_pagi .swiper-pagination-bullet:before{display: none;}

  .b_sec_01 .b_bg_color{width:100%;}

  /* .b_sec_02 .b_tit_box {text-align:center} */

}

@media screen and (max-width:768px){
  .b_bsn_pagi .swiper-pagination-bullet{width:9px; height:9px; margin-right: 110px; aspect-ratio: 1/1;}
  .b_bsn_pagi .swiper-pagination-bullet:after{margin-left: 8px; font-size: 16px;margin-top: -5px;}
  .b_sec_02 .b_tit_txt{font-size: 30px;}
  .b_bsn_slide .b_more_btn{width: 100px; height: 100px;}
  .b_bsn_slide .b_more_btn span{font-size:12px;}

}

@media screen and (max-width:480px){
  .b_bsn_pagi .swiper-pagination-bullet{margin-right: 80px;}
}






.b_sec_03 {overflow:hidden;}
.b_sec_03 .b_tit_box{display: flex; justify-content: space-between; margin-bottom:75px;align-items: baseline;}
.b_sec_03 .b_tit_box .b_tab_list ul{display: flex;}
.b_sec_03 .b_tit_box .b_tab_list ul li {padding:0 30px; position:relative;}
.b_sec_03 .b_tit_box .b_tab_list ul li.b_on{}
.b_sec_03 .b_tit_box .b_tab_list ul li.b_on a{color:#222222;  font-weight:bold; position:relative;}
.b_sec_03 .b_tit_box .b_tab_list ul li.b_on a:after{content:''; width:100%; height:2px; background-color:#222; bottom:0; left:0; position:absolute; }
.b_sec_03 .b_tit_box .b_tab_list ul li:first-child{padding-left:0; }
.b_sec_03 .b_tit_box .b_tab_list ul li:last-child{padding-right:0; }
.b_sec_03 .b_tit_box .b_tab_list ul li:after{content:''; width:4px; height:4px; background-color:#b6b6b6; border-radius:50%; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.b_sec_03 .b_tit_box .b_tab_list ul li:last-child:after{display: none;}
.b_sec_03 .b_tit_box .b_tab_list ul li a{display: block; padding:5px 0; color:#b6b6b6; font-size:1.125rem;}

.b_sec_03 .b_case_slide{position:relative;}
.b_sec_03 .b_case_slide:after{content:''; width:1500px; background-color:#fff; height:500px; position:absolute; right:100%; top:0; z-index:10;}
.b_sec_03 .b_case_slide ul li{/*width:430px !important;*/ overflow: hidden; transition: .3s; opacity:.5;}
.b_sec_03 .b_case_slide ul li.swiper-slide-active {/*width:950px !important;*/ opacity:1; }
.b_sec_03 .b_case_slide ul li a{display: flex; align-items: center;}
.b_sec_03 .b_case_slide ul li.swiper-slide-active .b_img_box {border-radius:50px 0 50px 0; overflow: hidden; transition:border-radius .3s; }
.b_sec_03 .b_case_slide ul li .b_img_box {transition:border-radius .3s;}
.b_sec_03 .b_case_slide ul li .b_img_box img{display: block;}
.b_sec_03 .b_case_slide ul li .b_txt_box {padding-left:40px; opacity:0; }
.b_sec_03 .b_case_slide ul li .b_txt_box span{color:#d4b886; }
.b_sec_03 .b_case_slide ul li .b_txt_box h3{margin:20px 0 25px 0; }
.b_sec_03 .b_case_slide ul li .b_txt_box p{line-height: 25px;}
.b_sec_03 .b_case_slide ul li.swiper-slide-active .b_txt_box{opacity:1; transition: .3s;}



.b_sec_03 .tab_link{}
.b_sec_03 .b_cont_box{display:none;}
.b_sec_03 .b_cont_box.b_on{display:block;}






.b_sec_03 .b_next_case{width:65px; height:65px; background-color:rgba(69,60,44,.07); border-radius: 50%; ; background-image:none; display: flex; align-items: center ; justify-content: center; left: 875px; right:unset; z-index: 10;}

.b_sec_03 .b_next_case img{filter:brightness(0); opacity:.3;}



@media screen and (max-width:1280px){
  .b_sec_03 .b_case_slide ul li.swiper-slide-active{width: 850px !important;}
  .b_sec_03 .b_next_case{left: 815px;}
  .b_sec_03 .b_case_slide ul li .b_txt_box{padding-left: 20px;}

}
@media screen and (max-width:950px){
  .b_sec_03 .b_tit_box{flex-direction: column; align-items: center;}
  .b_sec_03 .b_tit_box .b_tab_list{margin-top:50px;}

  .b_sec_03 .b_case_slide ul li a{align-items: flex-start; flex-direction: column;}
  .b_sec_03 .b_case_slide ul li.swiper-slide-active {width:430px !important}
  .b_sec_03 .b_case_slide ul li .b_txt_box{padding-left:0; padding-top:20px;}
/*  .b_sec_03 .b_case_slide ul li{width: none;}*/
  .b_sec_03 .b_next_case {left: unset; right: 0px;}
}


@media screen and (max-width:768px){
  .b_sec_03 .b_tit_box{margin-bottom: 50px;}
  .b_sec_03 .b_case_slide ul li .b_txt_box h3{margin:10px 0; }
  .b_sec_03 .b_case_slide ul li .b_txt_box p {line-height: 1.5;}
}

@media screen and (max-width:500px){
/*  .b_sec_03 .b_case_slide ul li{width: 80% !important;}*/
/*  .b_sec_03 .b_case_slide ul li.swiper-slide-active {width: 80% !important;}*/
/*  .b_sec_03 .b_case_slide ul li .b_img_box img{max-width: 100%;}*/
  .b_sec_03 .b_next_case{display: none;}

  .b_sec_03 .b_tit_box .b_tab_list ul li{padding: 0 15px;}
}






.b_sec_04 {background:url(../img/index/b_ad_bg.jpg) no-repeat center / cover; padding-top:125px; margin-top:180px;}
.b_sec_04 > .b_inner{margin-bottom:125px;}
.b_sec_04 .b_tit_box{margin-bottom:65px;}
.b_sec_04 .b_tit_txt {text-align: center; color:#fff; }
.b_sec_04 .b_news_list{border-top:1px solid #fff; margin-bottom:65px;}
.b_sec_04 .b_news_list li {border-bottom:1px solid rgba(255,255,255,.2);}
.b_sec_04 .b_news_list li a:hover{background-color: rgba(255,255,255,.07); transition:.3s;}
.b_sec_04 .b_news_list li a{color:#fff; line-height:90px; display: flex; justify-content: space-between; transition:.3s; padding:0 30px;}
.b_sec_04 .b_news_list li h4{width: 80%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.b_sec_04 .b_news_list li .b_date{font-size: 0.938rem; color:#999;}

.b_sec_04 .b_more_btn{border-color: #fff;}
.b_sec_04 .b_more_btn span{color: #fff;}

.b_sec_04 .b_more_btn:hover{background-color:#d4b886 ; transition:.3s; border-color: #d4b886;}
.b_sec_04 .b_more_btn:hover span{color:#fff ; transition:.3s;}
.b_sec_04 .b_more_btn:hover img{margin-left:10px; transition:margin-left .3s; filter:brightness(0) invert(1);}



@media screen and (max-width:768px){
  .b_sec_04{padding-top: 80px; margin-top: 80px;}
  .b_sec_04 .b_tit_box {margin-bottom:50px;}
  .b_sec_04 .b_news_list li a{padding:30px 0; line-height: unset;}

  .b_sec_04 > .b_inner {margin-bottom: 100px;}
  
}



.b_footer.none{display:none;}
.b_footer .b_inner{padding:85px 0; border-top:1px solid rgba(255,255,255,.5); display: flex; justify-content: space-between;}
.b_footer .b_logo_box {margin-right:85px;}
.b_footer .b_logo_box img{opacity:.3; }
.b_footer .b_info_box{display: flex;}
.b_footer .b_info_box address{color: #fff; opacity:.3;}
.b_footer .b_info_box address p{margin-bottom:10px; font-size:1rem; }
.b_footer .b_info_box address span{padding:0 15px; position:relative;}
.b_footer .b_info_box address span:after{content:''; width:1px; height:12px; background-color:#fff; opacity:1; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.b_footer .b_info_box address span:first-child{padding-left:0; }
.b_footer .b_info_box address span:last-child{padding-right:0; }
.b_footer .b_info_box address span:last-child:after{display: none;}

.b_footer .b_info_box .b_copy{color: #fff; opacity:.3; margin-top:40px; font-size:1rem;}

.b_footer .b_util_box {display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}
.b_footer .b_util_box .b_policy_box {display: flex;}
.b_footer .b_util_box .b_policy_box li:first-child p{text-decoration: underline;}
.b_footer .b_util_box .b_policy_box li:last-child{margin-left:25px;}
.b_footer .b_util_box .b_policy_box li p{color: #fff; opacity:.6; transition: opacity .3s; font-size:1rem;}
.b_footer .b_util_box .b_policy_box li:hover p{opacity:1; transition: opacity .3s;}

.b_footer .b_family_site{width:200px; height:60px; border:1px solid #fff; border-radius:50px; display: flex; align-items: center ; justify-content: center; position:relative; cursor:pointer;}
.b_footer .b_family_site p{color: #fff; font-size:0.938rem;}
.b_footer .b_family_site img{margin-left:32px;}
.b_footer .b_family_list{position:absolute; left:0; bottom:61px; background-color:rgba(0,0,0,.9); width:100%; padding:10px 0; border-radius:20px; display: none;}
.b_footer .b_family_list li a{display: block; color:#ccc; padding:10px 20px; opacity:0; transition:.3s; font-size:0.938rem;}
.b_footer .b_family_list li:hover a{color:#fff; text-decoration: underline;}

.b_footer .b_family_list.open  li a{opacity:1; transition:.3s; transition-delay: .15s;}











@media screen and (max-width:1080px){
  .b_footer .b_logo_box img{height: 50px;}
  .b_footer .b_logo_box {margin-right: 50px;}

}


@media screen and (max-width:980px){
  .b_footer .b_inner{flex-direction: column; align-items: center; flex-wrap: wrap; padding: 50px 0;}
  .b_footer .b_info_box{flex-direction: column; align-items: center; }
  .b_footer .b_logo_box {margin-right: 0px; margin-bottom:30px;}
  .b_footer .b_info_box address p{text-align: center;}
  .b_footer .b_info_box .b_copy{text-align: center;}
  .b_footer .b_info_box .b_copy{margin-top: 0px;}

  .b_footer .b_util_box{align-items:center; margin-top:30px;}
  .b_footer .b_family_site{margin-top:30px;}

}

@media screen and (max-width:768px){
  .b_footer .b_family_site{width: 180px; height: 50px;}
  .b_footer .b_family_list{bottom: 51px;}
}

.br_460o{display:none;}
@media screen and (max-width:460px){ 
	 .br_460o{display:block;}

	 .b_footer .b_info_box address span{padding: 0 8px; }
	 .b_footer .b_info_box address span:last-child{margin-top:10px; display:block}
	 .b_footer .b_info_box address span:nth-child(2):after{display:none;}
}







.b_sec_03 .b_case_slide ul li{}
.b_sec_03 .b_case_slide ul li.swiper-slide-active {width: fit-content !important;}
.b_sec_03 .b_case_slide ul li a{width:425px; overflow:hidden; display:block;position: relative;}
.b_sec_03 .b_case_slide ul li.swiper-slide-active a{width:925px; }
.b_sec_03 .b_case_slide ul li.swiper-slide-active .b_img_box{width:425px;}
.b_sec_03 .b_case_slide ul li .b_txt_box{position: absolute;    left: 49%;    top: 50%;    transform: translateY(-50%); padding-left:0; }
.b_sec_03 .b_case_slide ul li .b_img_box img{object-fit: cover; width: 100%; height: 100%;}



@media screen and (max-width:1080px){ 
	#d_header .b_inner {height: 80px;} 
	.d_hd_logo img{height:auto; }
}


@media screen and (max-width:768px){ 
	#d_header .b_inner {height: 70px;}
	.d_hd_logo img{height:35px; }

	.b_sec_03 .b_case_slide ul li a{width:unset; }
	.b_sec_03 .b_case_slide ul li.swiper-slide-active a{width:unset; }
	.b_sec_03 .b_case_slide ul li .b_txt_box{position:unset; transform:unset; }
	.b_sec_03 .b_case_slide ul li.swiper-slide-active .b_img_box{width:unset; }
	.b_sec_03 .b_case_slide ul li .b_img_box img{width:unset; height:unset; }
	
	.b_sec_04{margin-top:0; }

}

@media screen and (max-width:500px){ 

	.b_sec_03 .b_case_slide ul li.swiper-slide-active {width: 380px !important;}
	.b_sec_03 .b_case_slide ul li.swiper-slide-active .b_img_box{width: 100% }
}
