@charset "utf-8";

body {font-family: "Noto Sans KR"; letter-spacing: -0.45px;}

img {max-width:100%;}


.swp_main {margin-bottom: 120px;}
.swp_main .swiper-slide {height: 500px; background-position:center; display: flex; align-items:center; text-align:center; text-align:center; justify-content:center;}
.swp_main .tit {color:#fff; font-size: 50px; font-weight: 700; line-height: 1.4;}
.swp_main .txt {color:#fff; font-size: 22px; font-weight: 400; line-height: 1.4; margin-top:20px;}

.img_area {display:flex;}
.img_area .ia_box {flex-basis: 50%; position: relative; aspect-ratio: 1 / 1; overflow: hidden;}

.img_area .ia_box img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ✅ 정사각형에 꽉 채움 (잘릴 수 있음) */
  display: block;
}

.img_area .ia_txt {position:absolute; left:0; top:0; z-index:5; background-color:#0e3018; color:#fff; padding: 5px 10px; width: 66px; text-align:center; box-sizing:border-box; font-weight: 500;}

.product_list ul {display: flex; gap: 30px; flex-wrap:wrap;}
.product_list ul li {flex-basis: calc( 50% - 15px );}
.product_list li .p_tit {text-align:center; font-size: 16px; line-height: 1.4; margin-top:5px; font-weight: 500;}


.wrap {width:100%; max-width: 1200px; margin:0 auto;}

.gallery_list {display: flex; flex-wrap:wrap; gap:30px;}
.gallery_list li {flex-basis: calc( 33.3% - 20px );}
.gallery_list li .p_tit {text-align:center; font-size: 16px; line-height: 1.4; margin-top:5px; font-weight: 500;}

#header {position:fixed; left:0; top:0; width:100%; height:120px; display: flex; align-items:center; z-index:100; background-color:#fff; border-bottom:1px solid #eee;}
#header .wrap {display:flex; justify-content: space-between;}
#header img {height: 68px;}

#header nav {display: flex; align-items:center; gap: 30px;}
#header nav li a {display: block; font-size: 18px; line-height: 1.4; font-weight: 500;}

#contents {margin: 120px 0;}
.c_contents {padding: 80px 0;}

.a_link {display: flex; height: 40px; align-items:center; border-radius: 5px; background-color:#00562f; color:#fff; font-size: 18px; padding: 0 15px; font-weight: 500;}

.bo_v_nb {font-size: 16px; line-height:1;}

#bo_v_title .bo_v_tit {font-weight: 500;}
#bo_v_info .profile_info .profile_info_ct {font-size: 15px; line-height: 20px !important;}
#bo_cate a {border-radius: 5px !important; font-size: 16px; color: #222 !important; border: 1px solid #222 !important; font-weight: 400;}
#bo_cate #bo_cate_on {background:#222 !important; border: 0 !important; box-shadow: none !important; color: #fff !important; font-weight: 500 !important;}

#footer {background-color:#f5f5f5; border-top: 1px solid #ddd;} 
#footer .wrap {padding: 50px 0;}
.f_wrap {position:relative; display: flex; justify-content: space-between; align-items: end; padding: 50px; }
#footer .f_img {position:absolute; right:50px; top:50px;}
#footer .f_img img {display:inline-block; margin-left: 10px; vertical-align:middle;}
#footer .f_info {flex-basis: 60%;}
#footer .f_info li {display: flex; margin-bottom: 20px; align-items: baseline;}
#footer .f_info li p {letter-spacing: -0.5px;}
#footer .f_info li p, #footer .f_info li a {font-size: 14px; color:#222; font-weight: 400; line-height:2.2;}
#footer .f_info li.fi_link p:last-child {letter-spacing: 1px !important;}
#footer .f_info li.fi_link p:last-child a {background-color: #fff; color: #222; padding: 3px 8px; border-radius: 3px; font-size: 13.5px !important; transition: 0.3s;}
#footer .f_info li.fi_link p:last-child a:hover {background-color: #4c566b; color: #fff;}
#footer .f_info .fi_item {flex-basis: 80px; font-size: 14px; font-weight: 600; letter-spacing: 0; color:#00562f;}
#footer .f_info .ul_flex{display:flex; gap:20px 25px; flex-wrap:wrap;}
#footer .f_info .ul_flex li{gap:10px;}
#footer .f_info .ul_flex li .fi_item{flex-basis:auto;}
#footer .f_info .fi_copyright {font-size: 14px; font-weight: 600; letter-spacing: 0; color: #00562f; text-transform: uppercase;}
#footer .f_linkbox {display:flex; gap: 15px;}
#footer .f_link {display: flex; width: 160px; height: 30px; padding: 20px; background-color: #383e4a; box-sizing: border-box; border-radius: 3px; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; color: #fff; transition: 0.2s; text-align:center; }
#footer .f_link:hover {background-color: #4c566b;}
#footer .f_link mark {color:#fff; font-weight: 500;}
#footer .f_link i {display:block; width: 14px; height: 14px; background-image: url('./../images/i_arrow.png'); background-repeat: no-repeat; background-size: 14px auto; background-position: center;}

.swiper-button-next, .swiper-button-prev {color:#fff !important;}

@media all and (max-width:1200px) {
	.wrap {padding: 0 20px;}
	#footer .wrap {padding: 50px 20px;}

	.gallery_list li {flex-basis: calc(50% - 15px);}
}


@media all and (max-width:768px) {

	#contents {margin: 120px 0;}

	.c_contents {padding: 50px 0 0;}

	.gallery_list li {flex-basis: calc(50% - 15px);}

	.gallery_list {display:block;}
	.product_list ul {display:block;}
	.product_list ul li {margin-bottom: 50px;}
	#footer .f_info li {display:block;}
	#footer .f_info .fi_item {line-height: 1.2;}
	#header nav {gap: 20px;}
	#header img {height: 50px;}
	.a_link {font-size: 14px; line-height: 30px;}
	#header nav li a {font-size: 16px;}
	.swp_main {margin-bottom: 80px;}
	.swp_main .swiper-slide {height: 300px;}
	.swp_main .tit {font-size: 30px;}
	.swp_main .txt {font-size: 18px;}
	


}


@media all and (max-width:600px) {
	#header {height: 90px;}
	.a_link {position:fixed; left:0; top: 90px; width:100%; border-radius:0; justify-content:center;}

}