/* header */
.hd {
}

.gnb {
	
}

.gnb li {
/*	display: inline;*/
/*	float: left;*/
display: block;
}

/* 공통 */
.bold {
	font-weight: 900;
}

/* main */
.main_sec {
	width:100%;
	background-color: #fafafa;
}

.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.container::after {
	content: "";
	display: block;
	clear: both;
}


.container-1600 {
	width: 100%;
	max-width: 1830px;
	margin: 0 auto;
}

.container-1600::after {
	content: "";
	display: block;
	clear: both;
}

.footer-area-box {
	position: relative;
	padding: 0px 15px 0px 15px;
}


video {
    width : 100%;
    height : 100vh;
    object-fit : cover;
}


/* title */
.title {
	font-size: 3rem;
	font-weight: 900;
	color: #e9382f;
}

.black-title {
	font-size: 3rem;
	font-weight: 900;
	color: #333;
	text-align:left;
}

.sub_title {
	font-size: 1rem;
	color: #333;
	line-height:1.4;
	margin-top: 1rem;
	padding: 0 1rem;
	word-break: keep-all;
}

.text_wrap{
	text-align: center;
}

.sec_sub_title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
}

.sec_sub_txt {
	color: #666;
	font-size:1rem;
}

.sw-layout {
	text-align:center;
	margin-top:30px;
	margin-bottom:50px;
}

.sw-layout-about {
	text-align:center;
/*	margin-top:120px;*/
	margin-top: 10px;
	margin-bottom:50px;
}

/* main_sec01 */
.main_sec01 {
	width: 100%;
	height: 100%;
	position: relative;
	/* background-image: url("../images/sec01_main_01.jpg"); */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 920px;
}

.main_sec01 .text_wrap {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform:translateY(-50%);
}

.main_sec01 .title { 
	font-size: 4rem;
	text-align: center;
	font-weight: 900;
	color: #fff;
}

.main_sec01 .sub_title {
	font-size: 1rem;
	text-align: center;
	color: #fff;
	margin-top: 1rem;
}

.main_sec01 .swiper_img {
	background-position: center;
	background-repeat: no-repeat;
}


.fade-in-box {
  display: inline-block;
  padding: 10px;
  animation: fadein 3s;
  -moz-animation: fadein 3s; /* Firefox */
  -webkit-animation: fadein 3s; /* Safari and Chrome */
  -o-animation: fadein 3s; /* Opera */
}

.absol {
	position: absolute;
	z-index: 5;
	margin-top: -20px;
	text-align: center;
}

.swiper-opt {

}

.img-option {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	min-height: 920px !important;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* main_sec02  about us*/
.main_sec02 { 
	width: 100%;
/*	min-height: 940px; 210729 이미지 있는거 */
	min-height: 620px;
	background-color: #fafafa;
}
.main_sec02 .container{
	background-color: #fafafa;
}
.main_sec02 .text_wrap {
	padding-top: 5rem;
	padding-bottom: 3rem;
	line-height:2.5;
}

.sec02_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.sec02_wrap .sec02_con_wrap {
	display: block;
	position: relative;
	width: 30%;
	height:17rem;
	border:1px solid #d8d6d5;
	background: #fff;
	/* box-shadow : 11px 11px 9px 0px #eaeaea; */
}

.sec02_wrap .sec02_con_wrap .sec02_txt {
	width: 100%;
	box-sizing: border-box;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	text-align:center; /* 210729 이미지 있는거 ( 있을댄 없던 항목 )*/
	min-height:8rem;
}

.sec02_wrap .sec02_con_wrap .sec02_txt .sec_sub_title {

}


.sec02_wrap .sec02_con_wrap:hover{
	background: #ffffff;
	transform: translateY(-1em);
	border: 1px solid #e9382f;
	box-shadow : 11px 11px 9px 0px #ccc;
	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}




.sec02_wrap .sec02_con_wrap .sec02_txt .sec_sub_txt {
/*	margin-top: 1rem;*/
/*	margin-bottom: 1rem;*//* 210729 이미지 있는거 4rem */
	margin:1rem;
	word-break: keep-all;
}

.sec02_wrap .sec02_con_wrap .sec_sub_view {
/*	position: absolute;*/ /* 210729 이미지 있는거 */
	bottom: 0;
	font-weight: 900;
	font-size:1rem;
	margin-bottom:3px;
	display:inline;
	color:#E42E20 !important;
}

.sec02_wrap .sec02_con_wrap .sec_sub_view:hover {
	/* position: absolute; 210729 이미지 있는거 */
	bottom: 0;
	font-weight: 900;
	font-size:1rem;
	color:#E42E20 !important;
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}

.sec02_wrap .sec02_con_wrap .sec_sub_view a:hover {
	/* position: absolute; 210729 이미지 있는거 */
	bottom: 0;
	font-weight: 900;
	font-size:1rem;
	color:#E42E20 !important;
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}

/*.sec02_wrap .sec02_con_wrap .sec02_txt .sec_sub_view::after {*/
/*	content: "";*/
/*	display: block;*/
/*	border-bottom: 2px solid #262626;*/
/*	width: 6.3rem;*/
/*}*/

/* 210729 이미지 있는거 
.sec02_wrap .sec02_con_wrap .sec02_txt .sec_sub_view:before {
  content: '';
  border-bottom: 2px solid #262626;
  position: absolute;
  bottom: -3px; left: 0;
  width: 6.3rem;
    -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
*/

.sec02_wrap .sec02_con_wrap .sec_sub_view:before {
	content: '';
	border-bottom: 2px solid #E42E20;
	position: absolute;
	bottom: 37px; 
	left: 50;
	width: 6.3rem;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.sec02_wrap .sec02_con_wrap .sec_sub_view:hover:before {
  border-bottom: 2px solid #E42E20;
}

.sec02_con_wrap img:hover{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transition: all 0.4s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}

/* 이미지 확대 효과가 이미지 보다 크게 되지 않도록 */
.sec02_img_controll{
	overflow:hidden;
}

.sw-width{
	width:23% !important;
}

.sec02_block{
	display:inline;
}






/** 211229 SEC02 ABOUT US NEW **/

.sec02-wrap { display: flex; justify-content: space-around; position: relative; }
.sec02-wrap .sec02-box-wid { width: 30%; }
.sec02-wrap .sec02-box-wid .sec02-box { position: relative; display: flex; flex-direction: column; align-content: space-between; background: pink; text-align: center; min-height: 17rem; padding: 30px; border: 1px solid #d8d6d5; background: #fff; }
.sec02-wrap .sec02-box-wid .sec02-box .txt-box-title { font-weight: 600; font-size: 24px; word-break: keep-all; }
.sec02-wrap .sec02-box-wid .sec02-box .txt-box-txt { padding-top: 20px; padding-bottom: 50px; word-break: keep-all; }
.sec02-wrap .sec02-box-wid .sec02-box .txt-view-more { position: absolute; bottom:35px; left: 50%; transform: translate(-50%, 0%); }
.sec02-wrap .sec02-box-wid .sec02-box .txt-view-more:after { content:""; width: 100%; height: 2px; background: #E42E20; position: absolute; bottom: -5px; right: 0; }
.sec02-wrap .sec02-box-wid .sec02-box .txt-view-more a { font-weight: 600; color: #E42E20; }

.sec02-wrap .sec02-box:hover { background: #fff; transform: translateY(-1em); border: 1px solid #E42E20; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; box-shadow : 11px 11px 9px 0px #CCC; }


@media screen and (max-width:1200px) {
	.sec02-wrap { flex-direction: column; }
	.sec02-wrap .sec02-box-wid { width: 80%; margin: 0 auto; }
	.sec02-wrap .sec02-box-wid .sec02-box { margin-bottom: 30px; }
}


@media screen and (max-width:1200px) {
	.sec02-wrap .sec02-box-wid { width: 90%; }
}




/* sub_sec03 */
.main_sec03 { 
	width: 100%;
	min-height: 940px;
	background-color: #ffffff;
}
.main_sec03 .text_wrap {
	padding-top: 5rem;
	padding-bottom: 3rem;
}

.main_sec03 .swiper-slide {
	height: auto;;
}

.main_txt {
	width: 100%;
	box-sizing: border-box;
	margin-top: 0.7rem;
	margin-bottom: 1.5rem;
}

/* 슬라이드 이미지 타이틀 */
.sec03_main_title {
	font-size: 1.3rem;
	font-weight: 700;
	/* color: #333; */
	text-align:left;
	margin-top:0.9rem;
}

/* 슬라이드 이미지 서브 텍스트 */
.sec03_main_txt {
	margin-top: 0.5rem;
	margin-bottom: 4rem;
	text-align:left;
	word-break: keep-all;
	color: #555;
}

/* 기본 슬라이드 */
.sec03_swiper_padding{
	margin: 3.7% 2.7% -10.7% 2.7%;
}

/* 위로 올라간 슬라이드 */
.sec03_swiper_up_padding{
	margin: -0.3% 2.7% 5% 2.7%;
}

.sec03_img_controll{
	overflow:hidden;
}
.sec03_img_controll img:hover{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transition: all 0.4s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}

.sw-width a:hover{
	transition: all 0.3s ease-in-out;   /* 부드러운 모션을 위해 추가*/
	color : #E42E20;
}

@media screen and (max-width:768px) {
	.sec03_sub_txt {
		font-size:0.8rem
	}
}

/* main_sec04 : catalogue 부분 */
.main_sec04{
	background-color:#fafafa;
}

.main_sec04 .text_wrap {
	padding-top: 5rem;
	padding-bottom: 3rem;
	line-height:2.5;
}

.main_sec04 .catalogue_wrap { 
	width: 100%;
	min-height: 300px;
	display: flex;
	align-items: center;
	background-color: #e9382f;
}

.main_sec04 .catalogue_wrap .container {
	max-width: 1080px;
/*	border: 3px solid pink;*/
}

.main_sec04 .catalogue_wrap .container .left_wrap {
	display: block;
	float: left;
	color: #ffffff;
}

.main_sec04 .catalogue_wrap .container .left_wrap p {
	margin: 1rem 0;
}

.main_sec04 .catalogue_wrap .container .right_wrap {
	display: block;
	float: right;
}

.main_sec04 .catalogue_wrap .container .right_wrap .down_btn {
	margin:1.5rem;
}
.main_sec04 .catalogue_wrap .container .right_wrap .down_btn .down_btn_style_1{
	font-weight: 700;
	background: #fff;
	border: 1px solid #fff;
	color: #e9382f;
	padding: 1rem 1.5rem;
	transition: all 0.2s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}



.main_sec04 .catalogue_wrap .container .right_wrap .down_btn .down_btn_style_2{
	font-weight: 700;
	background: #fff;
	border: 1px solid #fff;
	color: #e9382f;
	padding: 1rem 1.5rem;
	transition: all 0.2s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}

/*.main_sec04 .catalogue_wrap .container .right_wrap .down_btn .down_btn_style:hover{*/
/*	background: #E42E20;*/
/*	color: #fff;*/
/*	border:1px solid #fff;*/
/*}*/


.main_sec04 .catalogue_wrap .container .right_wrap .down_btn span {
	/* margin:  1rem; */
	margin-right: 1rem;
}

.main_sec04 .catalogue_wrap .container .right_wrap .down_btn .down_btn_style_1 > img{
	float:right;
}
.main_sec04 .catalogue_wrap .container .right_wrap .down_btn .down_btn_style_2 > img{
	float:right;
}

.main_sec04 .catalogue_wrap .container .right_wrap .down_btn::after {
/*	content: "";*/
/*	display: inline-block;*/
/*	width: 24px;*/
/*	height: 18px;*/
/*	float: right;*/
/*	background: url("../images/down_btn.png");*/
}

/* main_sec04 : contact 부분 */
.main_sec04 .contact_wrap { 
	width: 100%;
	min-height: 350px;
	background: url("../images/sec04_img_01.jpg");
	background-size: cover;
}

.sec04_bottom{
	height:350px;
	display:table-cell;
	vertical-align:middle;
}

.sec04_bottom_txt_1{
	color : #fff;
	font-size : 1.1rem;
	font-weight : 900;
}

.sec04_bottom_txt_2{
	color : #fff;
	font-size:1.5rem;
	margin-top:15px;
	font-weight : 400;
	word-break: keep-all;
}

.sec04_right{
	float:right;
}

.sec04_middle{
	vertical-align:middle;
	height:350px;
	display:table-cell;
}

.sec04_contact{
	border:1px solid #fff;
	padding:4.2rem 1.8rem 4.2rem 1.8rem;
	color:#fff;
	font-size:1.2rem;
}

.sec04_dis{
	display:inline-block;
}

.sec04_middle a:hover{
	background-color:#E42E20;
	color:#fff;
	transition: all 0.2s ease-in-out;   /* 부드러운 모션을 위해 추가*/
	border:1px solid #E42E20;
}


/* main_sec05 : partner 부분 */
.main_sec05{
	background-color:#FAFAFA;
}

.main_sec05 .text_wrap {
	padding-top: 5rem;
	padding-bottom: 3rem;
	line-height:2.5;
}
.border-gray {
	border:1px solid #eaeaea;
}

.over-h{
	overflow:hidden;
	box-shadow : 0px 6px 6px 0px #eaeaea; 
	border:1px solid #eaeaea;
}

.main_sec05 img{
}

.main_sec05 img:hover{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transition: all 0.4s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}

/* main_sec06 : instar 부분 */
.main_sec06{
	background-color:#ffffff;
}

.main_sec06 .text_wrap {
	padding-top: 5rem;
	padding-bottom: 3rem;
	line-height:2.5;
}


.main_sec06 a{
	overflow:hidden;
	border:1px solid #eaeaea;
}

.main_sec06 img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transition: all 0.4s ease-in-out;   /* 부드러운 모션을 위해 추가*/
}





/**************** footer ****************/

.footer{
	/* padding-bottom:75px; */
	position: relative;
}
.footer-log{
/* 	width:122px;
	height:59px; */
	height: 52px;
}

.ft-content{
	background:#fafafa; 
	position: relative;
	border-top:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	height:4.5rem;
	display:inline-table;
	width:100%;
}

.ft-config{
	background:#fff;
}

.container .verti a{
	float:left;
	list-style: none;
	font-size:0.85rem;
	font-weight:400;
}
.container .verti a:hover{
	font-weight:500;
	color: #e9382f;
}

.container .verti a:after{
	content:'';
	display:inline-block;
	width:1px;
	height:10px;
	background:#666;
	margin-left:10px;
	margin-right:10px;
}

.container a:last-child:after{
	display: none;
}

/* 약관 정렬 */
.verti{
	vertical-align : middle;
	display : table-cell;
	height : 4.5rem;
}

.ft-cf-body{
	margin-top:25px;
}

.ft-cf-txt-layout{
/* 	margin-top:25px; */
	line-height:1.8;
}

.ft-cf-txt-layout-wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	margin-top: 1.5rem;
}

.familysite {

}

.familysite-selectbox {
	width: 250px;
	height: 50px;
	vertical-align: middle;
	border: 1px solid #aaa;
}



/** 211112 패밀리사이트 관련 **/

.select_box {

}
.select_box .box {
    display: inline-block;
    position: relative;
    width: 240px;
}

.select_box .box .select {
    position: relative;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    background-color: #fff;
    cursor: pointer;
	font-size: 0.9rem;
}
.select_box .box .select:after {
    content: '▼';
    position: absolute;
    top: 0;
    right: 10px;
	font-size: 10px;
}
.select_box.on .box .select:after {
    content: '▲';
}
.select_box .box .list {
    display: none;
    overflow-y: auto;
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 10;
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
    max-height: 200px;
    background-color: #fff;
	font-size: 0.9rem;
}
.select_box .box .list::-webkit-scrollbar {
    width: 10px;
    height: 0;
}
.select_box .box .list::-webkit-scrollbar-button:start:decrement,
.select_box .box .list::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 0;
}
.select_box .box .list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .05);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.select_box .box .list::-webkit-scrollbar-thumb {
    height: 50px;
    width: 50px;
    background: rgba(0, 0, 0, .2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.select_box .box .list>li {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
}
.select_box .box .list>li:hover {
    background-color: #ccc;
}


.select_box .box .list:last-child {
	border-bottom: none;
}

.select_box .select_box_opction li {
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	border-bottom: 1px solid #ccc;
}


.select_box_opction li:hover {
	background: #E42E20;
	border-bottom: 1px solid #E42E40;
	color: #fff !important;
	/* transition-duration: 0.3s; */
}




/** 211116 FOOTER 관련 **/

.ft-wrap {
	background: #fafafa;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	padding: 1rem 0;
	margin-bottom: 1.5rem;
}

.ft-flex-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ft-flex-wrap .ft-information-wrap {
	
}

.ft-flex-wrap .ft-information-wrap a:after {
	content: "|";
	margin: 0.5rem;
	color: #777;
}

.ft-flex-wrap .ft-information-wrap a:hover {
	color: #E42E20;
}

.ft-flex-wrap .ft-sns-wrap {
	display: flex;
	margin-left: auto;
}

.ft-flex-wrap .ft-sns-wrap a {
	padding: 0 20px 0 0;
}

.ft-flex-wrap .ft-sns-wrap a:last-child {
	padding: 0;
}


.ft-flex-wrap .ft-logo-sunin {
	height: 52px;	
}

.ft-flex-wrap .ft-logo-verry {
	margin-left: auto;
	margin-right: 20px;
}

.ft-company-wrap {
	margin-top: 1rem;
}

.ft-factory-wrap {
	margin-bottom: 1rem;
}

@media screen and (max-width:768px) {
	.ft-flex-wrap {
		/* flex-direction: column; */
	}

	.ft-flex-wrap .ft-sns-wrap {
		margin-left: 0;
		/* margin-top: 1rem; 개인정보처리방침 있을 경우 */
	}

	.ft-flex-wrap .ft-logo-verry {
		display: none;
	}

	.ft-flex-wrap .wrap {
		/* margin-top: 1rem; */
		position: absolute;
		right: 20px;
	}

	.select_box .box { width: 150px; }
}


/** 211116 퀵메뉴 **/
.ft-top-btn {
	width: 70px;
	height: 70px;
	font-size: 0.8rem;
	z-index: 100;
	background: #232323;
	position: absolute;
	right: 15px;
	top: -100px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
}

.ft-top-btn:hover {
	/* border-radius: 50%; */
	background-color: #E42E20;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

.ft-top-btn a:hover {
	color: #fff;
}


.top-btn-wrap {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

#ft-quick-btn { 
}

#ft-quick-btn .ft-quick-search-btn-wrap {
	width: 50px;
	height: 50px;
	font-size: 0.5rem;
	z-index: 90;
	background: #232323;
	position: fixed;
	right: 4px;
	top: 86px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	line-height: 70px;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

#ft-quick-btn .ft-quick-search-btn-wrap:before {
	content: " ";
	background: url("../images/search_white_24dp.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px;
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: text-bottom;
}

#ft-quick-btn .ft-quick-search-btn-wrap.current {
	border-radius: 0;
	background:transparent;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

#ft-quick-btn .ft-quick-search-btn-wrap.current:before {
	content: " ";
	background: url("../images/close_black_24dp.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px;
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: text-bottom;
}

#ft-quick-btn .ft-quick-sns-btn-wrap {
	width: 70px;
	height: 70px;
	font-size: 0.8rem;
	z-index: 90;
	background: #E42E20;
	position: fixed;
	right: 15px;
	top: 350px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	line-height: 90px;
}

#ft-quick-btn .ft-quick-sns-btn-wrap .ft-quick-sns-btn {
	line-height: 70px;
	display: none;
}

#ft-quick-btn .ft-quick-sns-btn-wrap:hover {
	background: #BD251A;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}


#ft-quick-btn .ft-quick-sns-btn li { 
	width: 70px;
	height: 70px;
	font-size: 0.8rem;
	z-index: 99;
	background: #F2746B;
	border-radius: 50%;
	margin-bottom: 10px;
}

#ft-quick-btn .ft-quick-sns-btn li:hover {
	background: #BD251A;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

/* #ft-quick-btn .ft-quick-sns-btn li:first-child {
	margin-top: 1rem;
}
 */

/*  #ft-quick-btn .ft-search-box {
 	position: fixed;
 	right: 15px;
 	top: 110px;
 	width: 400px;
 	height: 50px;
 	border: 1px solid #e0e0e0;
 	z-index: 30;
 } */

 #ft-quick-btn .ft-search-box-wrap {
	
}

#ft-quick-btn .ft-search-wrap {
	position: fixed;
	right: 0px;
	top: 80px;
	padding: 1rem;
	z-index: 30;
	background: #fafafa;
	border: 1px solid #aaa;
	display: block;
}
@media print {
	#ft-quick-btn .ft-search-wrap,
	.member_wrap_t,
	.ft-quick-search-btn-wrap.current{
		display: none !important;
	}

	/*.sec01_img_list .row .img-la { width: 20%; !important; }*/
	.sec01_img_list .row .img-la.col-md-15 {
		width: 20% !important;
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.img_list_controll {
		overflow: hidden;
		width: 100%;
		border: 1px solid #f3f3f3;
		position: relative;
		padding-bottom: 100%;
	}
}
.ft-search-radio-wrap {
	margin-bottom: 1rem;
}

.ft-search-text-wrap {
	display: flex;
}

.ft-search-text-wrap .ft-search-box {
	width: 150px;
	height: 40px;
	border: 1px solid #aaa;
	padding-left: 0.5rem;
}

.ft-search-text-wrap .md-50 {
	color: #fff;
	width: 40px;
	height: 40px;
	background: #111;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}

.ft-search-radio {
	display: inline-block;
	margin-right: 1rem;
}

 .md-30 {
	font-size: 30px;
	color: #fff;
	opacity: 1;
 }

.show {
	display: block;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
 }

.hide {
	display: none;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
 }

.ft-download-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.ft-download-wrap .ft-down-box {
	width: 92px;
	height: 44px;
	border: 1px solid #aaa;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	line-height:1.3;
}

.ft-download-wrap .ft-down-box:hover {
	border: 1px solid #E42E40;
	background: #E42E40;
	color: #fff;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

.ft-download-wrap .ft-down-box .material-icons-outlined {
	font-size: 20px;
	opacity: 1;
	margin-right: 5px;
}

@media screen and (max-width:768px) {
	.ft-top-btn {
		display: none;
	}
	#ft-quick-btn {
		display: none;
	}
}






/*********************** 211116 FOOTER 관련 끝 ***********************/


/** 211117 언어별 선택 관련 **/
.language-select-box {  }

.language-select-box .box {
    display: inline-block;
    position: relative;
    width: 110px;
}
.language-select-box .box .select {
    position: relative;
    box-sizing: border-box;
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
	font-size: 0.9rem;
}
.language-select-box .box .select:after {
    content: '▼';
    position: absolute;
    top: 0;
    right: 10px;
	font-size: 10px;
}
.language-select-box.on .box .select:after {
    content: '▲';
}
.language-select-box .box .list {
    display: none;
    overflow-y: auto;
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    width: 100%;
    background-color: #f1f1f1;
	color: #333;
}
.language-select-box .box .list::-webkit-scrollbar {
    width: 10px;
    height: 0;
}
.language-select-box .box .list::-webkit-scrollbar-button:start:decrement,
.language-select-box .box .list::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 0;
}
.language-select-box .box .list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .05);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.language-select-box .box .list::-webkit-scrollbar-thumb {
    height: 50px;
    width: 50px;
    background: rgba(0, 0, 0, .2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.language-select-box .box .list>li {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
}
.language-select-box .box .list>li:hover {
    background-color: #ccc;
}

.language-select-box .select_box_opction li {
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	font-size: 0.9rem;
}

.select_box_opction li:hover {
	background: #E42E20;
	color: #fff;
	transition-duration: 0.3s;

}

.material-icons-round.language {
	vertical-align: middle;
	margin-right: 0.55rem;
	margin-top: -2px;
}




/*********************** 211117 언어별 선택 관련 끝 ***********************/


.ft-cf-txt-layout-2{
	margin-top:25px;
	line-height:1.5;
	width: 50%;
}



.ft-cf-txt-layout-3{
	margin-top:25px;
	line-height:1.5;
	width: 50%;
}

.ft-flex {
	display: flex;
}

.ft-cf-txt-1{
	font-size:0.8rem;
	font-weight:500;
	word-break: keep-all;
}

.ft-cf-txt-2{
	font-size:0.8rem;
	font-weight:400;
	word-break: keep-all;
	display: grid;
}

.ft-cf-txt-3{
	font-size:0.8rem;
	font-weight:900;
	color:#ababab;
}

.add-txt-1{
	float:left;
	min-width:100px;
	font-weight:900;
	line-height:1.9;
}
.add-txt-2{
	line-height:1.9;
}

.txt-red{
	font-size:0.8rem;
	color:#E42E20;
	font-weight:900;
}

.main_red {
	color: #E42E20;
}



.ft-cf-title{
	font-size:0.8rem;
	font-weight:700;
	/* min-width:100px; */
	min-width: 80px;
}

.ft-cf-inline{
	display:inline;
	float:left;
}

.ft-cf-inline-block{
	display:inline-block;
}

.space-layout{
	padding: 2px 0px 2px 0px;
}

.ft-right{
	float:right;
}
.ft-sns-right{
/*	float:right;*/
}

.ft-table{
	display:table;
}

.ft-sns{
/*	margin-top:12px;*/
/*	float:right;*/
	vertical-align:middle;
	height:4.5rem;
	display:table-cell;
	text-align:right;
}

.ft-sns a{
	padding:0px 20px 0px 0px;
}

.ft-sns a:last-child{
	padding-right:0px;
}

@media screen and (max-width:1200px) {
	.ft-cf-txt-layout-2 { width: 100%; }
	.ft-cf-txt-layout-3 { display: none; }
}

@media screen and (max-width:1024px) {
	.sw-width{
		width:50% !important;
	}


	.sec02_wrap .sec02_con_wrap {
		display: block;
		position: relative;
		width: 30%;
		height:16rem;
		border:1px solid #d8d6d5;
		background: #fff;
		/* box-shadow : 11px 11px 9px 0px #eaeaea; */
	}

	.sec02_wrap .sec02_con_wrap .sec02_txt {
		width: 100%;
		box-sizing: border-box;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		display:inline-block;
		min-height:9rem;
		max-height:9rem;
	}

	
	/* sub_sec03 */
	.main_sec03 { 
		width: 100%;
		min-height: 640px;
		background-color: #ffffff;
	}
	.sec03_swiper_padding{
		margin: 0% 2.7% 0% 2.7%;
	}

	/* 위로 올라간 슬라이드 */
	.sec03_swiper_up_padding{
		margin: 0% 2.7% 0% 2.7%;
	}

	.main_sec03 .swiper-slide img {
		display: block;
		width: 100%;
		height: 400px;
	}
}

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

	/* title */
	.title {
		font-size: 2.3rem;
		font-weight: 900;
		color: #e9382f;
	}

	/* 약관,sns로고 정렬 */
	.ft-sns{
		display:block;
		text-align:center;
		margin-bottom:1rem;
		height:auto;
	}

	.ft-sns img {
		width: 35px;
	}

	.ft-table{
		display:inline-block;
	}

	.ft-cf-title {
		min-width: 60px;
	}

	.container .verti a{
		list-style: none;
		font-size:0.85rem;
		font-weight:400;
	}

	.ft-content{
		background:#fafafa; 
		position: relative;
		border-top:1px solid #cfcfcf;
		border-bottom:1px solid #cfcfcf;
		height:2.5rem;
		display:inline-table;
		width:100%;
		text-align:center;
	}
	.verti{
		vertical-align : middle;
		display : inherit;
		height : 1.9rem;
		margin-top:1rem;
	}
	/************/
	
	/* 하단 주소 등 */
	.ft-cf-txt-2{
		font-size:0.8rem;
		font-weight:400;
		display:grid;
	}

	.main_sec04 .catalogue_wrap .container .left_wrap {
		display: block;
		color: #ffffff;
		text-align:center;
	}

	.sec04_bottom_txt_2{
		color : #fff;
		font-size:1.3rem;
		margin-top:15px;
		font-weight : 400;
	}

	.sec04_dis{
		display:inline-table;
		text-align:center;
		width:100%;
	}

	.sec04_bottom{
		height:250px;
		display:table-cell;
		vertical-align:middle;
	}

	.sec04_right{
		float:unset;
	}

	.sec04_middle{
		vertical-align:;
		height:0;
		display:block;
		text-align:center;
	}

	.sec04_contact{
		border:1px solid #fff;
		padding:1rem 1.6rem 1rem 1.6rem;
		color:#fff;
		font-size:1.2rem;
	}

	.main_sec04 .catalogue_wrap .container .right_wrap {
		display: table;
		float: unset;
		width:350px;
		margin:0 auto;
	}
	.sec04_layout{
		display:grid;
		padding: 15px 0px 15px 0px;
	}

	.left_wrap img{
		width:200px;
	}

	.main_sec01 .text_wrap {
		position: absolute;
		top: 50%;
		right: 0;
		left: 0;
	}
	/* main_sec01 */
	.main_sec01 {
		min-height: 730px;
	}
	

	/* main_sec02  about us*/
	.main_sec02 { 
		width: 100%;
	/*	min-height: 940px; 210729 이미지 있는거 */
		min-height: 860px;
		background-color: #fafafa;
	}

	.main_sec02 .text_wrap {
		padding-top: 3rem;
		padding-bottom: 2rem;
		line-height:2.5;
	}

	.sec02_wrap {
		display: block;
		flex-direction: row;
		justify-content: space-between;
	}

	.sec02_wrap .sec02_con_wrap {
		display: block;
		position: relative;
		width: 100%;
		height:12rem;
		border:1px solid #d8d6d5;
		background: #fff;
		/* box-shadow : 11px 11px 9px 0px #eaeaea; */
		margin-bottom:30px;
	}

	.sec02_block{
		display:block;
	}

	.sec02_img_width{
		width:100%;
	}
	.sec02_img_controll{
		overflow:hidden;
		height:250px;
	}

	.sec02_wrap .sec02_con_wrap .sec02_txt {
		width: 100%;
		box-sizing: border-box;
		margin-top: 1rem;
		display:inline-block;
		min-height:6rem;
	}

	.sec_sub_title {
		font-size: 1.3rem;
		font-weight: 700;
		color: #333;
	}

	.sec02_wrap .sec02_con_wrap .sec02_txt .sec_sub_txt {
		margin-top: 0.3rem;
		margin-bottom: 0;
		font-size:0.9rem;
	}

	.sec02_wrap .sec02_con_wrap .sec_sub_view {
/*		position: absolute; 2107 */
		bottom: 22px;
		font-weight: 900;
		font-size:1rem;
/*		margin-bottom:35px;*/
	}

	.sec02_wrap .sec02_con_wrap .sec_sub_view:before {
		content: '';
		border-bottom: 2px solid #E42E20;
		position: absolute;
		bottom: 27px; 
		left: 50;
		width: 6.3rem;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.sec02_wrap .sec02_con_wrap .sec_sub_view:hover {
/*		position: absolute; 2407 */
		bottom: 22px;
		font-weight: 900;
		font-size:1rem;
		color:#E42E20;
		-webkit-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	.sw-width{
		width:100% !important;
	}

	.main_sec03 .text_wrap {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	/* 기본 슬라이드 */
	.sec03_swiper_padding{
		margin: 0% 2.7% 0% 2.7%;
	}

	/* 위로 올라간 슬라이드 */
	.sec03_swiper_up_padding{
		margin: 0% 2.7% 0% 2.7%;
	}

	.main_sec03 .swiper-slide img {
		display: block;
		width: 100%;
		height: 250px;
	}

	.main_sec05 .text_wrap {
		padding-top: 3rem;
		padding-bottom: 3rem;
		line-height:2.5;
	}
	.main_sec06 .text_wrap {
		padding-top: 3rem;
		padding-bottom: 3rem;
		line-height:2.5;
	}

	.black-title {
		font-size: 2rem;
		font-weight: 900;
		color: #333;
		text-align:left;
	}

	.container a:last-child:after{
		display: none !important;
	}
}
@media screen and (max-width:680px) {
	.main_sec01 .title { 
		font-size: 2rem;
		text-align: center;
		font-weight: 900;
		color: #fff;
	}

	.main_sec01 {
		width: 100%;
		position: relative;
		background-image: url("../images/sec01_main_01.jpg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		/* min-height: 450px; */
		max-height: 450px;
	}


	.main_sec06 .swiper-slide img {
		display: block;
		width: 100%;
	/*	height: 100%;*/
		object-fit: cover;
	}

	.verti{
		vertical-align : middle;
		display : inline-table;
		height : 1.9rem;
		margin-top:1rem
		line-height: 1.8;
		margin-bottom: 1rem;
	}

	.container .verti a{
		list-style: none;
		font-weight:400;
		width: 50%;
		margin-bottom: 0.5rem;
	}

	  .container .verti a:after{
		display: none;
	}
}



@media screen and (max-width:440px) {
	.sec04_bottom_txt_2 br {
		display: none;
	}
}

/*********************************************************
 * 2026-09-29 메인 상단
 * 1) 메인카피 고정 : 이미지만 슬라이드, 카피는 슬라이드 위에 고정
 * 2) 헤더 투명 제거에 따라 메인 비주얼을 헤더 높이(80px)만큼 내려 이미지 상단이 가려지지 않게
 * 원복 : 이 블록 삭제
 *********************************************************/
.main_sec01 .main_fixed_copy {
	z-index:3;
	pointer-events:none;      /* 드래그/스와이프는 아래 슬라이드로 전달 */
}
.main_sec01 {
	margin-top:80px;
}


/*********************************************************
 * 2026-09-30 푸터 정리 : 텍스트 나열 → 규칙적인 정보 영역
 * 회사정보(항목 | 값) / 사업장 4열 그리드 / 저작권 / 원복 : 이 블록 삭제 + 레이아웃 백업본 복원
 *********************************************************/
.ft2-company{
	margin-top:1.2rem;
	padding:1.1rem 0;
	border-top:1px solid #ececec;
	border-bottom:1px solid #ececec;
}
.ft2-info{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	row-gap:6px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	color:#555;
	line-height:1.6;
}
.ft2-info li{
	display:flex;
	align-items:center;
	white-space:nowrap;
}
.ft2-info li:not(:last-child)::after{
	content:"";
	display:inline-block;
	width:1px;
	height:11px;
	margin:0 14px;
	background:#d6d6d6;
}
.ft2-label{
	margin-right:8px;
	color:#999;
}

.ft2-sites{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:1.3rem 2rem;
	padding:1.4rem 0;
	border-bottom:1px solid #ececec;
}
.ft2-site p{
	margin:0;
	word-break:keep-all;
}
.ft2-site-name{
	margin-bottom:5px !important;
	font-size:13px;
	font-weight:700;
	color:#333;
}
.ft2-site-addr,
.ft2-site-tel{
	font-size:12.5px;
	line-height:1.65;
	color:#777;
}
.ft2-site-tel span + span::before{
	content:"";
	display:inline-block;
	width:1px;
	height:9px;
	margin:0 8px;
	background:#d6d6d6;
	vertical-align:middle;
}

.ft2-copy{
	padding:1rem 0 1.8rem;
	font-size:12px;
	font-weight:700;
	color:#aaa;
	letter-spacing:0.02em;
}
.ft2-copy .txt-red{ font-size:12px; }

@media screen and (max-width:1200px){
	.ft2-sites{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width:600px){
	.ft2-info{ font-size:12.5px; }
	.ft2-info li{ white-space:normal; }
	.ft2-info li:not(:last-child)::after{ margin:0 10px; }
	.ft2-sites{ grid-template-columns:1fr; gap:1rem; }
}


/*********************************************************
 * 2026-09-30 푸터 상단 줄 : 로고 + SNS + 패밀리사이트 한 줄 정리
 * (상단 회색 띠 제거) / 원복 : 이 블록 삭제 + 레이아웃 .20260930b.bak 복원
 *********************************************************/
.footer{ border-top:1px solid #e5e5e5; }
.ft2-toprow{
	padding:1.6rem 0 0;
	gap:0;
}
.ft2-toprow .ft-logo-sunin{ height:44px; display:block; }
.ft2-toprow .ft-logo-verry{ margin:0 0 0 22px; }
.ft2-toprow .ft-logo-verry img{ height:36px; width:auto; display:block; }

.ft2-sns{
	display:flex;
	align-items:center;
	gap:10px;
	margin-left:auto;
	margin-right:22px;
}
.ft2-sns a{
	display:block;
	width:34px;
	height:34px;
	border-radius:50%;
	transition:transform .2s ease, opacity .2s ease;
}
.ft2-sns a img{ display:block; width:100%; height:100%; }
.ft2-sns a:hover{ transform:translateY(-2px); opacity:.85; }

.ft2-toprow .select_box .box{ width:200px; }
.ft2-toprow .select_box .box .select{
	height:40px;
	line-height:38px;
	font-size:13px;
	color:#555;
	border-color:#ddd;
	border-radius:4px;
}

@media screen and (max-width:768px){
	.ft2-toprow{ flex-wrap:wrap; row-gap:14px; padding-top:1.2rem; }
	.ft2-toprow .ft-logo-sunin{ height:36px; }
	.ft2-toprow .ft-logo-verry img{ height:30px; }
	.ft2-sns{ order:3; width:100%; margin:0; justify-content:flex-start; }
	.ft2-toprow .wrap{ margin-left:auto; }
	.ft2-toprow .select_box .box{ width:160px; }
}
@media screen and (max-width:768px){
	.ft2-toprow .wrap{ position:static; right:auto; }   /* 기존 absolute 배치 해제 → 로고 오른쪽에 정렬 */
}


/*********************************************************
 * 2026-09-30 푸터 : 사업자정보 줄 + SNS·패밀리사이트 줄 통합 (회사로고 제거)
 * 원복 : 이 블록 삭제 + 레이아웃 .20260930c.bak 복원
 *********************************************************/
.ft2-row{
	display:flex;
	align-items:center;
	gap:2rem;
	padding:1.4rem 0;
	border-bottom:1px solid #ececec;
}
.ft2-row .ft2-company{
	flex:1 1 auto;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
}
.ft2-side{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:18px;
}
.ft2-side .ft2-sns{ margin:0; }
.ft2-side .wrap{ position:static; right:auto; }
.ft2-side .select_box .box{ width:190px; }
.ft2-side .select_box .box .select{
	height:40px;
	line-height:38px;
	font-size:13px;
	color:#555;
	border-color:#ddd;
	border-radius:4px;
}
.ft2-side .select_box .box .list{ top:39px; }

@media screen and (max-width:1024px){
	.ft2-row{ flex-direction:column; align-items:flex-start; gap:1rem; }
}
@media screen and (max-width:600px){
	.ft2-side{ width:100%; justify-content:space-between; }
	.ft2-side .select_box .box{ width:160px; }
}


/*********************************************************
 * 2026-09-30 푸터 "식자재 가이드" 줄 (common/geo_guide_footer.php)
 * 원복 : 이 블록 삭제 + 레이아웃 include 줄 삭제
 *********************************************************/
.ft2-guide{
	display:flex;
	align-items:baseline;
	gap:6px 16px;
	padding:1rem 0;
	border-bottom:1px solid #ececec;
	font-size:12.5px;
	line-height:1.65;
}
.ft2-guide-title{
	flex:none;
	font-size:13px;
	font-weight:700;
	color:#333 !important;
}
.ft2-guide ul{
	display:flex;
	flex-wrap:wrap;
	gap:2px 0;
	margin:0;
	padding:0;
	list-style:none;
}
.ft2-guide li:not(:last-child)::after{
	content:"";
	display:inline-block;
	width:1px;
	height:9px;
	margin:0 10px;
	background:#d6d6d6;
	vertical-align:middle;
}
.ft2-guide li a{ color:#777 !important; }
.ft2-guide li a:hover{ color:#333 !important; text-decoration:underline; }
@media screen and (max-width:600px){
	.ft2-guide{ flex-direction:column; gap:4px; }
}

/* 2026-09-30 식자재 가이드 글 하단 : 관련 제품 · 다른 가이드 (board01/read.php) */
.geo-related{ margin:40px 0 0; padding:24px 0 0; border-top:1px solid #e5e5e5; }
.geo-related-title{ margin:0 0 16px; font-size:1.15em; font-weight:700; color:#333; }
.geo-related-items{ display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.geo-related-items a{ display:block; color:#333; }
.geo-related-items img{ display:block; width:100%; aspect-ratio:1/1; object-fit:cover; border:1px solid #eee; border-radius:6px; background:#fafafa; }
.geo-related-items span{ display:block; margin-top:8px; font-size:13px; line-height:1.45; word-break:keep-all; }
.geo-related-more{ display:inline-block; margin-top:14px; font-size:13px; color:#777; text-decoration:underline; }
.geo-related-posts{ margin:0; padding:0 0 0 18px; line-height:1.9; }
.geo-related-posts a{ color:#333; }
.geo-related-posts a:hover{ text-decoration:underline; }
@media screen and (max-width:1000px){ .geo-related-items{ grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width:600px){ .geo-related-items{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }

/* 2026-10-01 메인 슬라이드 : 천천히 겹쳐지는 페이드 + 켄 번스(보이는 동안 1.12배 → 1배로 천천히) */
.mySwiper00 .swiper-slide.img-option { position:relative; overflow:hidden; background:none !important; }
.mySwiper00 .geo-kb { position:absolute; inset:0; background-repeat:no-repeat; background-size:cover; background-position:center; transform:scale(1.12); will-change:transform; }
.mySwiper00 .swiper-slide-active .geo-kb,
.mySwiper00 .swiper-slide-duplicate-active .geo-kb { animation:geoKenBurns 7.8s ease-out forwards; }
@keyframes geoKenBurns { from { transform:scale(1.12); } to { transform:scale(1); } }
/* 사라지는 사진은 줄어든 크기 그대로 두어 겹쳐질 때 튀지 않게 */
.mySwiper00 .swiper-slide-prev .geo-kb, .mySwiper00 .swiper-slide-duplicate-prev .geo-kb { transform:scale(1); }
@media (prefers-reduced-motion: reduce) {
  .mySwiper00 .geo-kb { transform:none; }
  .mySwiper00 .swiper-slide-active .geo-kb, .mySwiper00 .swiper-slide-duplicate-active .geo-kb { animation:none; }
}

/* 2026-10-01 메인 사진 높이 : 고정 920px(휴대폰 730px) → 화면 높이에 딱 맞게 (머리 메뉴 80px 를 뺀 높이)
   svh = 휴대폰 주소창이 보이는 상태의 화면 높이 (지원 안 하는 브라우저는 vh) · 너무 낮은 화면은 480px 까지만 줄임 */
.main_sec01, .main_sec01 .mySwiper00, .main_sec01 .img-option { min-height:480px !important; height:calc(100vh - 80px) !important; }
@supports (height:100svh) {
  .main_sec01, .main_sec01 .mySwiper00, .main_sec01 .img-option { height:calc(100svh - 80px) !important; }
}
.main_sec01 { max-height:none !important; }
.main_sec01 #main_video { width:100%; height:100%; object-fit:cover; }

/* 2026-10-01 푸터 전화번호 : 누르면 바로 걸림 (geo_tel) — 글자 색은 그대로, 마우스를 올리면 빨간 밑줄 */
a.geo-tel { color:inherit !important; text-decoration:none; border-bottom:1px dotted currentColor; }
a.geo-tel:hover { color:#e9382f !important; border-bottom-color:#e9382f; }

/* 2026-10-01 입력창·선택상자·글상자·버튼 기본 글자색 : 색을 지정하지 않으면 브라우저 기본 완전검정(#000)이라 본문색 계열로
 * (요소 선택자라 이미 색을 지정한 곳에는 영향 없음) */
input, select, textarea, button { color:#333; }
