.swiper_nav_btn{width:15px; height:26px; cursor:pointer; position:absolute; top:50%; margin-top:-13px; z-index:2; }
.swiper_nav_btn.prev{background:url('/images/arrow_left.svg') center center no-repeat; left:-65px;}
.swiper_nav_btn.next{background:url('/images/arrow_right.svg') center center no-repeat; right:-65px;}

.camera {position:relative; width:100%; height:100vh; }
.camera .swiper {width: 100%; height: 100%;}
.camera .inner{position:relative;}
.camera img{display:block; width:100%; height:100%; object-fit: cover;}
.camera video{display:block; width:100%; height:100%; object-fit: cover;}
.camera iframe{display:block; width:100%; height:100%; object-fit: cover;}
.yt-embed-holder { width:100%; height:100%; overflow: hidden; aspect-ratio: 16/9; pointer-events: none;} 
.yt-embed-holder iframe {width: 300%; height: 117%; margin-left: -100%;}
.camera_slider .swiper-slide{position:relative;}
.camera-pagination { display: flex; align-items: center; justify-content: space-between; position: absolute; top: 50%; left: 50%;transform: translate(-50%,-50%); width: 100%; max-width: 1400px; z-index: 99;}
.camera .swiper_nav_btn {position: relative; top: initial; left: initial; right: initial; width:80px; height:80px; background: url('/images/slide_arrow_circle.png') no-repeat center; z-index: 99;}
.camera .swiper_nav_btn.next {transform: rotate(180deg);}

.camera_txt_wrap{position:absolute; top:0; left:0; box-sizing:border-box; width:100%; bottom:0; display:flex; align-items:center; justify-content: center; text-align: center;}
.camera_txt_wrap > div{padding:0 20px;}
.camera_txt_wrap h2{color:#fff; font-size:56px; line-height:1.3;}
.camera_txt_wrap p{color:#fff; font-size:18px; line-height:1.5; margin: 20px 0 30px;}



.search_item {
	position: relative;
	padding: 90px 0;
	background: url('/images/main_search_bg.jpg') no-repeat center;
	background-attachment: fixed; 
}
.search_item .txt_box p {
	line-height: 1.3;
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.011em;
	text-align: center;
}
.search_item .main_search {
	display: flex;
	align-items: center;
	position:relative;
	width:100%;
	max-width: 800px;
	height:80px;
	padding: 0 40px;
	margin: 30px auto 0;
	background-color: #f1f3f5;
	border-radius: 5px;
}
.search_item .main_search button {
	flex:0 0 auto;
	width:40px;
	height:100%;
	font-size: 0;
	border:0;
	background: url('/images/search.png') no-repeat center center / 20px;
}
.search_item .main_search input {
	width:100%;
	height:100%;
	padding:0;
	font-size: 16px;
	background-color: transparent;
	border:none;
	outline: 0;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	box-shadow: none;
}

.event_product{position:relative; margin-top:100px; padding:82px 0 100px; background:#eff2f7;}
/* .event_product:before{content:''; position:absolute; z-index:1; background:#EFF2F7; left:0; right:0; top:0; height:444px; } */
.event_product .inner{position:relative; z-index:2;}

.main_title{line-height:1; font-size:34px; font-weight:400; color:#292b2e; letter-spacing:-0.05em;}
.main_title strong{font-weight:800;}

.main_fav_product{margin-top:80px;}
.main_fav_product_wrap{margin-top:40px; gap:46px;}
.main_fav_product_wrap a, .main_fav_product_wrap img{display:block; max-width:100%;}
.main_fav_product_wrap img{}

.main_banner .banner{height:450px;}
.main_banner .banner a{display:block; height:100%; width:100%;}

.main_product{margin-top:80px; padding-top: 70px; background:#EFF2F7;}
.tab_content_wrap{ padding:60px 0 80px; }
.product_list.col2 li{ width:330px;}

.tab_menu li + li{margin-left:10px;}
.tab_menu li div{display:block; cursor:pointer; height:38px; line-height:38px; box-sizing:border-box; background-color: #fff; border-radius:38px; padding:0 30px; color:#292B2E; font-size:18px; font-weight:700; border:1px solid #AEBBD2; transition-duration:0.3s;}
.tab_menu li div:hover{background:#f5f5f5;}
.tab_menu li.on div{background:#9AC2E6; color:#fff;}
.tab_cont{height:0; overflow:hidden;}
.tab_cont.active{height:auto;}
.tab_cont > .dp_flex{gap:52px;}

.best_product_wrap{width:calc(50% - 26px);}
.best_product_list li {position:relative; padding:0 20px; background:#fff; border-radius: 20px;}
.best_product_list li + li{margin-top:20px;}
.best_product_list a, .best_product_list img{display:block; height:auto !important;}
.best_product_list .number {position:absolute; top:18px; left:15px; width:30px; height:30px; display:flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; background-color: #569AD6; color:#fff; border-radius:5px;}
.best_product_list .best_product_img {border-radius:10px; overflow: hidden;}
.best_product_list img{width:204px;}

.best_product_wrap > h3{margin-bottom:10px; text-align:center; color:#292B2E; font-size:28px;  height:58px; line-height:58px;}
.main_etc{padding:142px 0 102px;}

.main_etc_content{width:calc(33.3333% - 43px);}
.main_etc_content h3{color:#292b2e; font-size:28px; font-weight:800; letter-spacing:-0.05em;}
.main_etc_title{border-bottom:1px solid #000; padding-bottom:15px;}

.main_notice_list li{padding:22px 0; border-bottom:1px solid #EBEBEB;}
.main_notice_list li a, .main_notice_list li span{color:#000; font-size:16px;}
.bank_wrap{padding-top:34px;}
.bank_number{text-align:center; color:#3A7BB5; font-size:34px; font-weight:900; font-family:'Roboto'; }
.bank_info{max-width:322px; margin:0 auto; margin-top:18px; color:#6A6A6A; font-size:18px; font-weight:700;}
.bank_info div:nth-child(1){background:url('/images/bank_logo.svg') left center no-repeat; padding-left:42px; height:32px; line-height:32px;}

.main_sns_list{margin-top:55px; gap:20px;}
.main_sns_list a{display:block; font-size:0; width:55px; height:55px;}
.main_sns_list li:nth-child(1) a{background:url('/images/m_sns_icon01.svg') center center no-repeat;}
.main_sns_list li:nth-child(2) a{background:url('/images/m_sns_icon02.svg') center center no-repeat;}
.main_sns_list li:nth-child(3) a{background:url('/images/m_sns_icon03.svg') center center no-repeat;}
.main_sns_list li:nth-child(4) a{background:url('/images/m_sns_icon04.svg') center center no-repeat;}

@media screen and (max-width:1660px){
.swiper_nav_btn.prev{left:40px;}
.swiper_nav_btn.next{right:40px;}

}

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

}

@media screen and (max-width:1200px){
.main_etc_content{width:calc(33.3333% - 20px);}

.tab_cont > .dp_flex{gap:0;}
.best_product_wrap{width:calc(50% - 12px)}

}

@media screen and (max-width:1100px){
/*.best_product_list img{max-width:100%; width:auto;}*/
.best_product_img + div{width: calc(60% - 20px);}

.main_etc > .inner > .dp_flex{display:block;}
.main_etc_content{width:100%;}
.main_etc_content + .main_etc_content{margin-top:40px;}

.main_banner .inner{height:120px;}
}

@media screen and (max-width:960px){
.camera_txt_wrap{padding-left:75px;}
.camera_txt_wrap h2{font-size:40px;}
.camera_txt_wrap p{font-size:20px;}

.best_product_list li{padding:20px;}
.best_product_list .number {top:15px; width:25px; height:25px; font-size:13px;}
.tab_content_wrap .inner{padding-left:0; padding-right:0;}
.best_product_list .product_list_txt_wrap{padding-top:0; padding-bottom:0;}

}

@media screen and (max-width:860px){
.camera_txt_wrap{padding-left:0; justify-content: center; text-align:center;}
.camera_txt_wrap h2{font-size:40px;}
.camera_txt_wrap p{font-size:20px;}
.camera-pagination{display:none;}

.event_product .product_list{flex-wrap:wrap;}
.product_list.col4 li{width:calc(50% - 20px);}

.event_product{padding-bottom:70px; margin-top: 50px;}
.event_product:before{height:auto; bottom:0;}

.main_fav_product_wrap{display:block;}
.main_fav_product_wrap a, .main_fav_product_wrap img{max-width:none; width:100%;}
.main_fav_product .product_list{width:100%; margin-top:40px;}

.main_banner .banner {height: auto;}
.main_banner .banner img {max-width: 100%;}
.main_banner .inner{height: auto; padding-top: 44%; background-size: 100% !important;}

.main_product > .inner > .dp_flex{display:block;}
.tab_menu.ml20{margin-left:0; margin-top:24px;}

}


@media screen and (max-width:640px){
.search_item {padding: 45px 0;}
.search_item .txt_box p {font-size: 24px;}
.search_item .main_search {height: 60px; padding: 0 30px;}
.product_list.col4{gap:20px;}
.product_list.col4 li{width:calc(50% - 10px);}
.product_list_txt{font-size:14px; line-height:18px; white-space:normal; word-break:keep-all; height:36px;}
.main_title{font-size:24px;}

.camera_txt_wrap h2{font-size:28px; line-height:38px; letter-spacing:-0.05em;}
.camera_txt_wrap p{font-size:18px; letter-spacing:-0.05em; word-break:keep-all;}
.visual_btn{font-size:16px; height:32px; line-height:32px;}
.visual_btn:before{width:7px; height:15px; background-size:100% !important;}

.main_fav_product{margin-top:40px;}
.main_fav_product_wrap{margin-top:20px;}
.main_fav_product .product_list{margin-top:20px;}
.main_fav_product .banner_wrap + .banner_wrap {margin-top:20px;}

.main_product{margin-top:42px; padding-top: 40px;}

.main_product > .inner{padding-right:0;}
.tab_menu.ml20{overflow-y:hidden; overflow-x:auto; margin-left:-20px; padding-right:20px;}
.tab_menu li div{font-size:16px; padding:0 20px; white-space:nowrap;}
.tab_content_wrap{padding:40px 0; }

.main_etc {padding: 50px 0;}

.best_product_img + div{width:calc(100% - 120px); flex:auto;}
.best_product_list .product_list_txt_wrap{padding-right:0;}
.best_product_list img{width:160px;}
.best_product_wrap > h3{font-size:20px;}
.best_product_list .dp_flex.al_c{align-items:flex-start}

.main_etc_title{padding-bottom:20px;}
.main_etc_content h3{font-size:20px;}
.main_etc_content h3 + a{font-size:14px;}
.main_notice_list li a, .main_notice_list li span{font-size:14px; letter-spacing:-0.05em;}
.main_notice_list li{padding:12px 0;}
.bank_number{font-size:24px;}
.bank_wrap{padding-top:24px;}
.main_sns_list{margin-top:24px;}
.main_sns_list a{width:42px; height:42px; background-size:100% !important;}
.footer_menu a{font-size:12px;}

.footer_content h2{font-size:15px;}
.footer_content_txt{font-size:13px; letter-spacing:-0.05em;}
.footer_content_txt > div:nth-child(3){display:block;}
.footer_content_txt > div:nth-child(3) > div + div{padding-left:0; margin-left:0; margin-top:6px;}
.footer_content_txt > div:nth-child(3) > div + div:before{display:none;}

.footer_content ul{font-size:13px; letter-spacing:-0.05em;}

.main_fav_product .product_list{gap:12px;}
.product_list.col2 li{width:auto;}

.footer_menu .dp_flex.al_c{flex-wrap: wrap; gap: 10px;}
.footer_menu li + li:before {left: -7px;}
}

@media screen and (max-width:430px){
.best_product_list img{width:120px;}

.footer_menu li + li {padding-left: 7px; margin-left: 7px;	}
.footer_menu .dp_flex.al_c{justify-content: center;}
}