<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="OSSE">
<title>OSSE 오쎄</title>
<link rel="canonical" href="https://www.osse.co.kr/">
<meta name="keywords" content="런드리서핑 | 수야무 | 오쎄 글로벌푸드 | 메디버블 | 소이베베 | 유통&영업 | 이데이몰 | 원료사업 | 게임">
<meta name="description" content="Creating THE ORIGINAL. 오쎄만의 차별화된 브랜드, 콘텐츠 개발을 통해 새로운 고객가치를 창출해가는 토탈서비스그룹입니다.">
<meta name="date" content="">
<meta name="thumbnail" content="" alt="">
<meta property="og:url" content="https://www.osse.co.kr/">
<meta property="og:image" content="https://image.edaymall.com/images/mail/news/osse/html/img/main/main01_optimized.png">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OSSE 오쎄">
<meta property="og:locale" content="ko">
<meta property="og:title" content="OSSE 런드리서핑 | 수야무 | 오쎄 글로벌푸드 | 메디버블 | 소이베베 | 유통&영업 | 이데이몰 | 원료사업 | 게임">
<meta property="og:description" content="Creating THE ORIGINAL. 오쎄만의 차별화된 브랜드, 콘텐츠 개발을 통해 새로운 고객가치를 창출해가는 토탈서비스그룹입니다.">
<script src="./common/js/jquery.1.11.1.min.js"></script>
<link href="./common/css/style.css" rel="stylesheet">
<link href="./common/css/swiper.min.css" rel="stylesheet">
<script src="./common/js/jquery.collapse.js"></script> 
</head>
<body>
<!-- 모달팝업 2026-04-14 -->
<div id="recruitModalOverlay"></div>
<div id="recruitPopup">
    <div class="swiper recruitSwiper">
        <div class="swiper-wrapper" id="popupSwiperWrapper">
            <div class="swiper-slide" style="display:flex; justify-content:center; align-items:center; height:100%; background:#fff;">
                <p>최신 소식을 불러오는 중입니다...</p>
            </div>
        </div>
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-pagination"></div>
    </div>
    <div class="recruit-popup-footer">
        <label><input type="checkbox" id="chkHideToday"> 오늘 하루 보지 않기</label>
        <button type="button" id="btnClosePopup">닫기</button>
    </div>
</div>
<!-- //모달팝업 2026-04-14 -->
<a id="toTop"><img src="./img/arrow_top.png" alt="to top"/></a>
<header class="header nav-down" >
    <div class="header_wrap">
        <p class="logo"><a href="./index.html"><img src="./img/logo_main.png" alt="로고"/></a></p>
        <span> </span>
        <ul class="language">
            <li class="active"><a href="">KO</a></li>
            <li><a href="">EN</a></li>
        </ul>
        <div class="burger">
            <div class="burger__patty"></div>
            <div class="burger__patty"></div>
            <div class="burger__patty"></div>
        </div>
        <nav class="menu">
            <ul class="menu__list">
                <li class="menu__item">
                    <div id="verticalType01" >
                        <div class="ver-title01 f50 fw500 bgnone" ><sup>01</sup><span class="three" data-hover="WHO WE ARE" onclick="location.href='./whoweare.html';">WHO WE ARE</span></div>
                        <div></div>
                        <div class="ver-title01 f50 fw500 bgnone" ><sup>02</sup><span class="three" data-hover="WHO WE WANT" onclick="location.href='./whowewant.html';">WHO WE WANT</span></div>
                        <div></div>
                        <div class="ver-title01 f50 fw500"><sup>03</sup><span class="three" data-hover="WHAT WE DO" onclick="location.href='#';">WHAT WE DO</span></div>
                        <div>
                            <div class="v_content wow bounceInRight" >
                                 <p><a href="./ossebrand.html" class="f22"><span class="three" data-hover="OSSE Brands">OSSE Brands</span></a></p>
                                 <p><a href="./sales.html" class="f22"><span class="three" data-hover="Distribution & Sales">Distribution & Sales</span></a></p>
                                 <p><a href="./globalfood.html" class="f22"><span class="three" data-hover="OSSE Globalfood">OSSE Globalfood</span></a></p>
                                 <p><a href="./ecommerce.html" class="f22"><span class="three" data-hover="E-Commerce">E-Commerce</span></a></p>
                                 <p><a href="./trade.html" class="f22"><span class="three" data-hover="Ingredient Trade">Ingredient Trade</span></a></p>
                                 <p><a href="./Game.html" class="f22"><span class="three" data-hover="Game">Game</span></a></p>
                            </div>
                        </div>
                        <div class="ver-title01 f50 fw500 bgnone"><sup>04</sup><span class="three" data-hover="CONTACT US" onclick="location.href='./contactus.html';">CONTACT US</span></div>
                        <div></div>
                        <div class="ver-title01 f50 fw500 bgnone"><sup>05</sup><span class="three" data-hover="SHOP" onclick="window.open('https://www.edaymall.com ')">SHOP</span></div>
                        <div></div>
						<div class="ver-title01 f50 fw500 bgnone"><sup>06</sup><span class="three" data-hover="ARCHIVING" onclick="location.href='./archiving.html';">ARCHIVING</span></div>
                        <div></div>
                    </div>
                    
                   
                    
                    <script>
                    $("#verticalType01").collapse({
                      accordion: true, 
                      open: function() {
                        this.addClass("open");
                        this.css({ height: this.children().outerHeight() });
                      },
                      close: function() {
                        this.css({ height: "0px" });
                        this.removeClass("open");
                      }
                    });
                    </script>
                </li>
            </ul>
            
            <div class="menu__brand" >
                <div class="logo_menu">
                    <a href="./index.html"><img src="./img/logo_white.png" /></a>
                    <p class="mt40 f16">TEL 02-318-3217~9</p>
                    <p class="f16">FAX 02-318-3216</p>
                    <p class="f16">ⓒ OSSE. All right reserved.</p>              
                    <p class="pdf mt20 f14"><a href="./img/common/OsseCompanyIntroduction_web.pdf" target="_blank">Introduction.PDF</a></p>
                </div>
                <ul>
                    <li><a href=""></a></li>
                </ul>
            </div>
        </nav>
    </div>
</header>
<main role="main">
<section>


<div class="swiper mainVS">
	
    
    <div class="swiper-wrapper">
		<!-- slide1 -->
		<div class="swiper-slide" data-time="7000">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">오쎄가 선별한, <br>세계의 맛을 소개</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/globalfood"><span class="f32 fw400 white">OSSE Globalfood <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video3" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo10.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video3" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo10m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- slide2 -->
		<div class="swiper-slide" data-time="7000">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">오쎄가 선별한, <br>세계의 맛을 소개</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/globalfood"><span class="f32 fw400 white">OSSE Globalfood <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video3" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo09.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video3" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo09m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- slide7 2026-04-29 성수장처 주석처리
		<div class="swiper-slide" data-time="9000">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line copyBox">
							<span class="fw600">성수워커스들이여, <br>어서 오시오</span>
						</div>
						<div class="fnc-slide__heading-line copyBox mt20">
							<a href="https://www.instagram.com/reels/DXs86K3CYMp/"><span class="f32 fw400 white">4.29 ~ 4.30 성수장터 <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span>
							</a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video7" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo07.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video7" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo07m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<div class="swiper-slide" data-time="12000">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line copyBox">
							<span class="fw600">땀과 피로를<br>장터가 씻어드리겠소</span>
						</div>
						<div class="fnc-slide__heading-line copyBox mt20">
							<a href="https://www.instagram.com/reels/DXs86K3CYMp/"><span class="f32 fw400 white">4.29 ~ 4.30 성수장터 <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span>
							</a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video8" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo08.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video8" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo08m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- //slide7 2026-04-29 성수장처 주석처리 -->
		
		<!-- slide3 -->
		<div class="swiper-slide" data-time="5800">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content" >
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">보다 나은 <br>라이프스타일을 <br class="mView600">추구하는</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/ossebrand" ><span class="f32 fw400 white">OSSE Brands <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class="wView600" >
					<video  id="video1" class="video-container" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo01.mp4" type="video/mp4" >
					</video>
				</div>
				<div class="mView600" >
					<video  id="video1" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo01m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- slide4 -->
		<div class="swiper-slide" data-time="5800">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">고객과 미래를<br class="mView"> 연결하는 <br>신뢰의 파트너</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/sales"><span class="f32 fw400 white">Distribution & Sales <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>

					</h2>
				</div>
				<div class=" wView600">
					<video id="video2" class="video" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo02.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video id="video2" class="video-container" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo02m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- slide5 -->
		<div class="swiper-slide" data-time="5800">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">더 나은 일상을 <br>경험하는</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/ecommerce"><span class="f32 fw400 white">E-Commerce <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video3" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo03.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600" >
					<video  id="video3" class="video-container mView" autoplay loop playsinline muted >
						<source src="./img/main/mainVideo03m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>

		<!-- slide6 -->
		<div class="swiper-slide" data-time="5800">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">지속 가능한 <br>맞춤 원료 솔루션</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/trade"><span class="f32 fw400 white">Ingredient Trade <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video4" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo04.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video4" class="video-container " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo04m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- slide7 -->
		<div class="swiper-slide" data-time="5800">
			<div class="fnc-slide__inner">
				<div class="fnc-slide__content">
					<h2 class="fnc-slide__heading">
						<div class="fnc-slide__heading-line">
							<span class="fw600">새로운 경험과 <br>즐거움 제공하는</span>
						</div>
						<div class="fnc-slide__heading-line mt20">
							<a href="/game"><span class="f32 fw400 white">Game <br class="mView600"><b class="btn07 hvr-sweep-to-right3 ">바로가기</b></span></a>
						</div>
					</h2>
				</div>
				<div class=" wView600">
					<video id="video5" class="video " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo05.mp4" type="video/mp4" >
					</video>
				</div>
				<div class=" mView600">
					<video  id="video5" class="video-container " autoplay loop playsinline muted >
						<source src="./img/main/mainVideo05m.mp4" type="video/mp4" >
					</video>
				</div>
			</div>
		</div>
		<!-- //slide7 -->
    </div><!-- swiper-wrapper -->
    <ul class="swi-sc-box">
        <li class="swiper-scrollbar"></li>
        <li class="swi-nvi">
            <div class="swiper-button-next"></div>
            <div class="swiper-button-prev"></div>
        </li>
    </ul>
</div>
	<!-- 2026-04-27 -->
	<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
	<script>
	  var swiper = new Swiper(".mainVS", {
		scrollbar: { el: ".swiper-scrollbar" },
		loop: true,
		navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" },
		
		// 기본값 세팅 (스크립트가 개별 시간을 덮어씌울 예정)
		autoplay: { 
		  delay: 6000, 
		  disableOnInteraction: false 
		},
		
		parallax: true, 
		speed: 1000, 
		slidesPerView: 1,
		
		on: {
		  init: function () {
			playSlideVideo(this);
			setCustomDelay(this); // 첫 슬라이드 로딩 시 시간 적용
		  },
		  slideChangeTransitionStart: function () {
			// 모든 영상 멈추고 0초로 돌리기
			var allVideos = document.querySelectorAll('.mainVS video');
			allVideos.forEach(function(v) {
			  v.pause();
			  v.currentTime = 0;
			});

			// 현재 화면에 뜬 영상만 재생
			playSlideVideo(this);
		  },
		  slideChange: function () {
			// 🔥 핵심: 슬라이드가 바뀔 때마다 개별 시간을 강제로 다시 세팅
			setCustomDelay(this);
		  }
		}
	  });

	  // [핵심 함수] 개별 슬라이드 시간 강제 세팅
	  function setCustomDelay(swiperInstance) {
		// 현재 활성화된 슬라이드(복제본 포함)를 정확히 타겟팅
		var activeSlide = swiperInstance.slides[swiperInstance.activeIndex];
		var customTime = activeSlide.getAttribute("data-time");
		
		if (customTime) {
		  // data-time이 있으면 그 시간으로 세팅
		  swiperInstance.params.autoplay.delay = parseInt(customTime);
		} else {
		  // 속성을 안 적어둔 슬라이드는 기본 7초
		  swiperInstance.params.autoplay.delay = 7000; 
		}
		
		// 변경된 시간으로 Swiper 타이머를 초기화하고 재시작
		swiperInstance.autoplay.start();
	  }

	  // 영상 재생 실행 함수
	  function playSlideVideo(swiperInstance) {
		var activeSlide = swiperInstance.slides[swiperInstance.activeIndex];
		var activeVideos = activeSlide.querySelectorAll('video');
		
		activeVideos.forEach(function(video) {
		  video.play().catch(function(e) { 
			console.log("브라우저 정책 차단:", e); 
		  });
		});
	  }
	</script>
	<!-- //2026-04-27 -->

<!-- 2026-06-10 -->
<div class="premium-marquee">
    
    <div class="marquee-title">
		<span class="text-en">OSSE Globalfood </span>
		<span class="text-ko">🌏 세계의 맛을 소개 합니다 </span>
		<span class="text-ko">웹사이트에서 자세한 내용을 확인하세요.</span>
		
	</div>

    <div class="marquee-track">
        <div class="marquee-group">
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
					<img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>
			 <div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
					<img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>

            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>

            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>
			<div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
					<img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>

            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>

            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>


        </div>

        <div class="marquee-group" aria-hidden="true">
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
				    <img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>
			 <div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
					<img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>
			<div class="logo-wrap">
				<a href="https://www.osse.co.kr/epirusvios" target="_blank">
					<img src="./img/main/epirus_logo.png" alt="Epirus" class="brand-logo">
					<img src="./img/main/epirus_product.png" alt="Epirus Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.osse.co.kr/pecsi/index.html" target="_blank">
					<img src="./img/main/pecsi_logo.png" alt="Pecsi" class="brand-logo">
					<img src="./img/main/pecsi_product.png" alt="Pecsi Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://www.boncrem.it/" target="_blank">
					<img src="./img/main/boncrem_logo.png" alt="Bon Crem" class="brand-logo">
					<img src="./img/main/boncrem_product.png" alt="Bon Crem Product" class="product-pop">
				</a>
            </div>
            <div class="logo-wrap">
				<a href="https://heapsnormal.com/" target="_blank">
					<img src="./img/main/heaps_logo.png" alt="Heaps" class="brand-logo">
					<img src="./img/main/heaps_product.png" alt="Heaps Product" class="product-pop">
				</a>
            </div>


        </div>
    </div>
</div>
<!-- // 2026-06-10 -->
<!-- 2026-04-14 newsroom -->
<div class="w100 theme-globalfood" id="newsroomWrapper" style="padding: 100px 0; transition: background 0.5s ease;">
        <div class="w1700" style="margin: 0 auto; position:relative">
            
            <p class="f50 fw900 white center">NEWSROOM</p>
            <p class="f18 fw400 white mt10 center">오쎄가 선보이는 다양한 비즈니스 소식을 신속하고 정확하게 전해드립니다.</p>
			<div class="bg-text-marquee">
				<span>OSSE SOCIAL MEDIA &nbsp;&nbsp;&nbsp;&nbsp; OSSE NEWSROOM &nbsp;&nbsp;&nbsp;&nbsp; OSSE NEWSROOM &nbsp;&nbsp;&nbsp;&nbsp; OSSE NEWSROOM&nbsp;&nbsp;&nbsp;&nbsp;</span>
			</div>
            <div class="newsroom-container">
                
                
                <div class="header-area">
                    <div class="filter-group">
                        <button class="filter-btn active" data-feed="globalfood">OSSE Globalfood</button>
                        <button class="filter-btn" data-feed="laundry">Laundrysurfing.</button>
                        <button class="filter-btn" data-feed="suyamu">SUYAMU</button>
                    </div>
                    
                    <div class="nav-group">
                        <button class="nav-btn" id="prevBtn" aria-label="Previous Page">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M15 18L9 12L15 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                            </svg>
                        </button>
                        <button class="nav-btn" id="nextBtn" aria-label="Next Page">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                            </svg>
                        </button>
                    </div>
                </div>

                <div class="slider-wrapper">
                    <div class="slider-track" id="sliderTrack">
                        <div class="status-message" style="font-size: 16px; padding: 20px;">피드를 불러오는 중입니다...</div>
                    </div>
                </div>
            </div>
        </div>

        <script>
        // 1. 공통 인스타그램 API 토큰 세팅 2026-06-04
        const feedConfigs = {
             globalfood: `https://osse.co.kr/api/instagram/globalfood/media`,
            laundry: `https://osse.co.kr/api/instagram/laundry/media`,
            suyamu: `https://osse.co.kr/api/instagram/suyamu/media`
        };

    const track = document.getElementById('sliderTrack');
    const newsroomWrapper = document.getElementById('newsroomWrapper');
    let totalCards = 0;
    let currentIndex = 0;

    // [신규] 모든 계정을 스캔하여 N 뱃지를 달고, 가장 최신 탭을 자동 실행하는 통합 함수
    function initializeNewsroom() {
        const NEW_DAYS_THRESHOLD = 7; 
        const now = new Date();
        const filterBtns = document.querySelectorAll('.filter-btn');

        let newestFeedKey = 'globalfood'; // 기본값 (실패 시 대비)
        let maxTimestamp = 0;
        let fetchPromises = [];

        filterBtns.forEach(btn => {
            const feedKey = btn.getAttribute('data-feed');
            const apiUrl = feedConfigs[feedKey];

            if (apiUrl && !apiUrl.includes('여기에_')) {
                const promise = fetch(apiUrl)
                    .then(res => res.json())
					// 2026-04-23 스크립트 노출순서 수정 //
                    .then(data => {
						if (data && data.data && data.data.length > 0) {
							// 💡 화면에 보여줄 때와 동일하게 비디오를 먼저 걸러냅니다.
							const validPosts = data.data.filter(post => post.media_type !== 'VIDEO');
							
							// 걸러낸 게시물이 있는 경우에만 최신 날짜를 체크합니다.
							if (validPosts.length > 0) {
								const latestPostDate = new Date(validPosts[0].timestamp);
								const postTimestamp = latestPostDate.getTime();
								
								// 1. N 뱃지 추가 로직
								const diffTime = Math.abs(now - latestPostDate);
								const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
								if (diffDays <= NEW_DAYS_THRESHOLD) {
									btn.classList.add('has-new');
								}

								// 2. 3개 계정 중 가장 최신 게시물인지 비교하여 기록
								if (postTimestamp > maxTimestamp) {
									maxTimestamp = postTimestamp;
									newestFeedKey = feedKey;
								}
							}
						}
					})
					// end 2026-04-23 스크립트 노출순서 수정 //
                    .catch(err => console.warn('초기 데이터 확인 실패:', err));
                
                fetchPromises.push(promise);
            }
        });

        // 모든 API 스캔이 끝나면 가장 최신 게시물을 가진 탭을 자동으로 클릭!
        Promise.all(fetchPromises).then(() => {
            const targetBtn = document.querySelector(`.filter-btn[data-feed="${newestFeedKey}"]`);
            if (targetBtn) {
                targetBtn.click(); // 마우스로 클릭한 것과 동일한 효과 (테마 변경 및 피드 로드 자동 처리)
            }
        });
    }

    // 인스타그램 데이터 화면에 그리기
    function loadFeed(feedKey) {
        track.innerHTML = `<div class="status-message" style="font-size: 16px; padding: 20px;">피드를 불러오는 중입니다...</div>`;
        track.style.transform = `translateX(0px)`; 
        currentIndex = 0;

        const apiUrl = feedConfigs[feedKey];

        if (!apiUrl || apiUrl.includes('여기에_')) {
            track.innerHTML = `<div class="status-message" style="font-size: 16px; padding: 20px;">API 주소가 등록되지 않은 계정입니다. 스크립트를 확인해주세요.</div>`;
            return;
        }

        fetch(apiUrl)
          .then(response => response.json())
          .then(data => {
            if (!data || !data.data) {
              track.innerHTML = `<div class="status-message" style="font-size: 16px; padding: 20px;">데이터를 불러오지 못했습니다. 토큰 만료 여부를 확인해주세요.</div>`;
              return;
            }

            track.innerHTML = '';
            
            // 💡 [핵심 수정] 1. 전체 게시물 중에서 '비디오(릴스)'를 먼저 완전히 걸러냅니다.
            const validPosts = data.data.filter(post => post.media_type !== 'VIDEO');
            
            // 💡 [핵심 수정] 2. 비디오가 걸러진 '순수 이미지' 게시물 중에서 10개를 뽑습니다.
            const postsToDisplay = validPosts.slice(0, 10); 
            
            // 실제 그려질 카드 개수로 업데이트
            totalCards = postsToDisplay.length;

            if (totalCards === 0) {
                 track.innerHTML = `<div class="status-message" style="font-size: 16px; padding: 20px;">표시할 이미지 게시물이 없습니다.</div>`;
                 return;
            }

            postsToDisplay.forEach(post => {
              // 이미 비디오를 걸러냈으므로 바로 media_url 사용
              const imgSrc = post.media_url; 
              const caption = post.caption ? post.caption.substring(0, 50) + '...' : 'Instagram Post';

              let formattedDate = '';
              if (post.timestamp) {
                const dateObj = new Date(post.timestamp);
                formattedDate = `${dateObj.getFullYear()}. ${String(dateObj.getMonth() + 1).padStart(2, '0')}. ${String(dateObj.getDate()).padStart(2, '0')}`;
              }

              const cardHTML = `
                <a href="${post.permalink}" target="_blank" class="card_insta">
                  <div class="card-bg" style="background-image: url('${imgSrc}');"></div>
                  <div class="card-overlay"></div>
                  <div class="card-content">
                    <div class="card-category">Instagram</div>
                    <div class="card-title">${caption}</div>
                    <div class="card-date">${formattedDate}</div>
                  </div>
                </a>
              `;
              track.insertAdjacentHTML('beforeend', cardHTML);
            });
          })
          .catch(error => {
            track.innerHTML = `<div class="status-message" style="font-size: 16px; padding: 20px;">통신 오류가 발생했습니다.</div>`;
            console.error('오류 발생:', error);
          });
    }

    // 탭 클릭 이벤트 (테마 전환)
    const filterBtns = document.querySelectorAll('.filter-btn');
    filterBtns.forEach(btn => {
        btn.addEventListener('click', (e) => {
            filterBtns.forEach(b => b.classList.remove('active'));
            e.target.classList.add('active');
            
            e.target.classList.remove('has-new'); // 읽었으니 뱃지 제거

            const targetFeed = e.target.getAttribute('data-feed');

            if (newsroomWrapper) {
                newsroomWrapper.classList.remove('theme-globalfood', 'theme-laundry', 'theme-suyamu');
                newsroomWrapper.classList.add('theme-' + targetFeed);
            }

            loadFeed(targetFeed);
        });
    });

    // 슬라이더 화살표 이벤트
    const prevBtn = document.getElementById('prevBtn');
    const nextBtn = document.getElementById('nextBtn');

    nextBtn.addEventListener('click', () => {
      if(track.children.length === 0 || !track.children[0].classList.contains('card_insta')) return;

      const wrapperWidth = document.querySelector('.slider-wrapper').offsetWidth;
      const cardTotalWidth = track.children[0].offsetWidth + 30; 
      const visibleCount = Math.floor(wrapperWidth / cardTotalWidth);

      const maxIndex = Math.max(0, totalCards - visibleCount);
      if(currentIndex < maxIndex) {
        currentIndex++;
        updateSlider();
      }
    });

    prevBtn.addEventListener('click', () => {
      if(currentIndex > 0) {
        currentIndex--;
        updateSlider();
      }
    });

    function updateSlider() {
      if(track.children.length === 0 || !track.children[0].classList.contains('card_insta')) return;
      const cardWidth = track.children[0].offsetWidth;
      track.style.transform = `translateX(-${currentIndex * (cardWidth + 30)}px)`;
    }

    // 화면 로드 시 실행할 함수
    initializeNewsroom(); // 백그라운드 스캔 후 최신 탭 자동 클릭
    </script>
</div>
<!-- //2026-04-14 newsroom -->

<div class="bg_whoweare">
	<div class="w1200">
		<div class="row pt200 pb200 weWrap" ><!-- 2026-04-16 mt200제거 pb200 추가 -->
			<div class="col-lg-6 pt50 wow fadeInLeft">
				<video  class=" round40" autoplay loop playsinline muted >
					<source src="./img/main/conceptmotion_600.mp4" type="video/mp4" >
				</video>
			</div>
			<div class="col-lg-6 pt50 weBox">
				<div class=" wow fadeInRight pl50" data-wow-duration="1s" data-wow-delay="0.2s">
					<p class="f50 fw800 white">Who We Are</p>
					<p class="f22 fw400 white mt30">
						Total Service Group for Customers
					</p>
					<p class="f18 lh180 fw400 white mt70  " >   
						30년 넘게 다양한 B2C 제품의<br class="wView">
						유통판매업 네트워크를 쌓아온 오쎄는 <br class="wView">
						이커머스 플랫폼 운영과<br class="wView">
						오쎄만의 차별화된 브랜드, 콘텐츠 개발을 통해<br class="wView">
						새로운 고객가치를 창출해가는 토탈서비스그룹입니다.
					</p>
					<a href="./whoweare.html"><p class="btn01 mt50 hvr-sweep-to-right">More</p></a>
					<a href="./img/common/OsseCompanyIntroduction_web.pdf" target="_blank">&nbsp;<p class="btn01 mt50 hvr-sweep-to-right">Introduction.PDF</p></a>
				</div>
			</div>
		</div>
	</div>
</div>

<!-- 2026-04-23 What We Do -->
<div class="w100 pb200" id="dynamicBg">
    <div class="center pt50 pb80 wow fadeInUp" data-wow-duration="1.2s">
        <p class="f50 fw900 ">What We Do</p>
        <p class="f18 fw400 mt20">우리는 고객과의 진정성 있는 소통을 바탕으로,<br>우리만의 독창적인 서비스를 지속적으로 발전시켜 나갑니다.</p>
    </div>
    
    <div class="wow fadeIn" data-wow-duration="1.5s" data-wow-delay="0.3s">
		<div class="marquee-wrapper">
			<div class="marquee-text" id="marqueeText1">OSSE COSMETICS</div>
			<div class="marquee-text" id="marqueeText2">OSSE COSMETICS</div>
		</div>
	</div>

	<div class="w1200">
		<div class="business-gallery">
			
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.1s" data-color="#EEDDD3" data-marquee="LAUNDRY SURFING SUYAMU" onclick="location.href='이동할_링크_주소';">
                <img src="./img/brand/brandtop08.jpg?q=80&w=600" class="thumb" alt="Cosmetics">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo01.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>OSSE Brands</h3>
                    <p>보다 나은 라이프스타일을 위한 오쎄 자체 브랜드</p>
                </div>
            </div>
        
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.2s" data-color="#E2E5CD" data-marquee="Game" onclick="location.href='이동할_링크_주소';">
                <img src="./img/game/gametop01.png?q=80&w=600" class="thumb" alt="Health Food">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo05.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>Game</h3>
                    <p>새로운 경험과 즐거움을 선사하는 글로벌 서비스 게임</p>
                </div>
            </div>
        
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.3s" data-color="#E6E0D8" data-marquee="Distribution & Sales" onclick="location.href='이동할_링크_주소';">
                <img src="./img/sales/saletop02.jpg?q=80&w=600" class="thumb" alt="Living">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo02.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>Distribution & Sales</h3>
                    <p>신뢰로 이어지는 관계를 구축하는 유통 &middot; 판매 시스템</p>
                </div>
            </div>
        
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.4s" data-color="#D9E2E8" data-marquee="E-Commerce" onclick="location.href='이동할_링크_주소';">
                <img src="./img/ecommerce/etop03.png?q=80&w=600" class="thumb" alt="Global Trade">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo03.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>E-Commerce</h3>
                    <p>소통으로 만들어지는 고객 만족, EDAYMALL 운영</p>
                </div>
            </div>
    
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.5s" data-color="#E2DCE0" data-marquee="OSSE Globalfood" onclick="location.href='이동할_링크_주소';">
                <img src="./img/globalfood/gtop06.jpg?q=80&w=600" class="thumb" alt="Creative Design">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo06.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>OSSE Globalfood</h3>
                    <p>OSSE Globalfood가 엄선한 세계의 맛을 전합니다.</p>
                </div>
            </div>
        
            <div class="card_business wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.6s" data-color="#D6E4E1" data-marquee="Ingredient Trade" onclick="location.href='이동할_링크_주소';">
                <img src="./img/trade/tradetop01.jpg?q=80&w=600" class="thumb" alt="E-commerce">
                <video muted loop playsinline preload="none"><source src="http://osse.co.kr/img/main/mainVideo04.mp4" type="video/mp4"></video>
                <div class="overlay"></div>
                <div class="content_card">
                    <h3>Ingredient Trade</h3>
                    <p>지속 가능한 맞춤 솔루션을 제공하는 식품 원자재 공급</p>
                </div>
            </div>
			
		</div>
	</div><script>
    document.addEventListener("DOMContentLoaded", function() {
    const card_businesss = document.querySelectorAll('.card_business');
    const dynamicBg = document.getElementById('dynamicBg');
    const marquee1 = document.getElementById('marqueeText1');
    const marquee2 = document.getElementById('marqueeText2');

    function activatecard_business(targetcard_business) {
        card_businesss.forEach(card_business => {
            const video = card_business.querySelector('video');

            if (card_business === targetcard_business) {
                // 선택된 카드는 켜기
                card_business.classList.add('active');
                
                // PC 해상도에서만 비디오 재생
                if (video && window.innerWidth > 768) {
                    video.play().catch(e => console.log("Auto-play blocked:", e));
                }
                
                // 배경색 부드럽게 변경
                const bgColor = card_business.getAttribute('data-color');
                if (bgColor) dynamicBg.style.backgroundColor = bgColor;

                // Marquee 텍스트 부드럽게 변경
                const marqueeData = card_business.getAttribute('data-marquee');
                if (marqueeData) {
                    const repeatedText = `${marqueeData} &nbsp;&nbsp;&nbsp;&nbsp; `.repeat(5);
                    marquee1.style.opacity = '0.5';
                    marquee2.style.opacity = '0.5';
                    
                    setTimeout(() => {
                        marquee1.innerHTML = repeatedText;
                        marquee2.innerHTML = repeatedText;
                        marquee1.style.opacity = '1';
                        marquee2.style.opacity = '1';
                    }, 150);
                }
            } else {
                // 선택되지 않은 나머지 카드들은 끄기 및 영상 초기화
                card_business.classList.remove('active');
                if (video) {
                    video.pause();
                    video.currentTime = 0;
                }
            }
        });
    }

    // 마우스가 카드에 '들어갈 때(mouseenter)'만 이벤트 발생 (나갈 때는 상태 유지)
    card_businesss.forEach(card_business => {
        card_business.addEventListener('mouseenter', () => {
            activatecard_business(card_business);
        });
    });

    // 초기 화면 로드 시 첫 번째 카드 자동 활성화
    if (card_businesss.length > 0) {
        activatecard_business(card_businesss[0]);
    }
	});
	</script>
</div>
<!-- //2026-04-23 What We Do -->

<!-- 2026-04-23 What We've Done -->
<div class="w100 galaxy-section">
	<canvas id="galaxy-canvas"></canvas>
	<div class="content-wrapper">
		<div class="center">
			<div class="center  pb80 wow fadeInDown mt100m" >
				<p class="f50 fw900 white">What We've Done</p>
				<p class="f18 fw400 white mt20">우리는 고객과의 진정성 있는 소통을 바탕으로,<br>우리만의 독창적인 서비스를 지속적으로 발전시켜 나갑니다.</p>
			</div>
			<div class="bento-grid">
				<div class="card_data" data-idx="0">
					<div>
						<span class="count" data-val="32">0</span>
						<span class="unit">years</span>
						<div class="label">고객과 함께 쌓아온<br>신뢰의 시간</div>
					</div>
				</div>
				<div class="card_data" data-idx="1">
					<div>
						<span class="count" data-val="55">0</span>
						<span class="unit">Ch</span>
						<div class="label">온라인 판매<br>유통 채널</div>
					</div>
				</div>
				<div class="card_data" data-idx="2">
					<div>
						<span class="count" data-val="115">0</span>
						<span class="unit">%</span>
						<div class="label">당기순이익 성장률 <br>*(2023년 기준)</div>
					</div>
				</div>
				<div class="card_data" data-idx="3">
					<div>
						<span class="count" data-val="769">0</span>
						<span class="unit">억원</span>
						<div class="label">연 매출액 *(2025년 기준)</div>
					</div>
				</div>
			</div>
		</div><!-- can -->
	</div>
</div>
<script>
	// 1. 별똥별 캔버스 (유지)
	const canvas = document.getElementById('galaxy-canvas');
	const ctx = canvas.getContext('2d');
	let width, height, shootingStars = [];

	function init() {
		// 브라우저 전체 크기가 아닌, 캔버스를 감싸는 부모 요소의 크기를 가져옵니다.
		const parent = canvas.parentElement;
		width = canvas.width = parent.offsetWidth;
		height = canvas.height = parent.offsetHeight;
	}

	function draw() {
		ctx.fillStyle = '#000'; ctx.fillRect(0, 0, width, height);
		shootingStars.forEach((ss, i) => {
			ss.x += ss.vx; ss.y += ss.vy; ss.life -= 0.01;
			if (ss.life <= 0) { shootingStars.splice(i, 1); return; }
			ctx.beginPath();
			let grad = ctx.createLinearGradient(ss.x, ss.y, ss.x - ss.vx * 10, ss.y - ss.vy * 10);
			grad.addColorStop(0, `rgba(255, 180, 100, ${ss.life * 0.3})`);
			grad.addColorStop(1, 'rgba(255, 255, 255, 0)');
			ctx.strokeStyle = grad; ctx.lineWidth = 1;
			ctx.moveTo(ss.x, ss.y); ctx.lineTo(ss.x - ss.vx * 10, ss.y - ss.vy * 10);
			ctx.stroke();
		});
		if (Math.random() < 0.015) {
			shootingStars.push({
				x: Math.random() * width, y: Math.random() * height * 0.4,
				vx: (Math.random() * 6) + 3, vy: (Math.random() * 3) + 1.5, life: 1.0
			});
		}
		requestAnimationFrame(draw);
	}
	window.addEventListener('resize', init);
	init(); draw();

	// 2. 핵심: 카운팅 및 순차적 활성화 로직
	const cards = document.querySelectorAll('.card_data');

	function startSequence() {
		cards.forEach((card, i) => {
			// 박스 순차적 등장 딜레이 (0.5초 간격)
			setTimeout(() => {
				card.classList.add('active');
				
				// 숫자가 있으면 카운트 애니메이션 실행
				const countEl = card.querySelector('.count');
				if(countEl) {
					const target = parseInt(countEl.getAttribute('data-val'));
					animateCount(countEl, target);
				}
			}, i * 600); 
		});
	}

	function animateCount(el, target) {
		let start = null;
		const duration = 2000; // 2초 동안 카운팅

		function step(timestamp) {
			if (!start) start = timestamp;
			const progress = Math.min((timestamp - start) / duration, 1);
			
			// Ease Out Expo 공식 적용 (부드럽게 멈춤)
			const current = Math.floor(target * (progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress)));
			
			// ✨ 이 부분을 수정합니다: current.toLocaleString()을 사용하여 콤마 추가
			el.innerText = current.toLocaleString();

			if (progress < 1) {
				window.requestAnimationFrame(step);
			}
		}
		window.requestAnimationFrame(step);
	}

	// 페이지 로드 후 또는 화면에 보일 때 실행
	window.onload = () => {
		// 화면에 보이는지 확인 후 실행 (안전장치)
		const observer = new IntersectionObserver((entries) => {
			if(entries[0].isIntersecting) {
				startSequence();
				observer.disconnect();
			}
		}, { threshold: 0.1 });
		
		observer.observe(document.querySelector('.bento-grid'));
	};
</script>
<!-- //2026-04-23 What We've Done -->





<div class="w100 bgBlack "><!-- 2026-04-23  mt130 삭제 -->
    <div class="w1200">
        <div class="center  pb80 wow fadeInDown"><!-- 2026-04-23  pt150 삭제 -->
            <p class="f50 fw900 white">How Can We Help?</p>
            <p class="f18 fw400 white mt20">고객의 필요와 목표를 깊이 이해하고 함께 <br>성장할 수 있는 가치를 창출하는 데 초점을 둡니다.</p>
        </div>
        
        <div class="pb200 row " >
            <div class="col-md-6 mb20m wow fadeInDown" data-wow-delay="0.5s">
                <a  href="https://www.edaymall.com/" target="_blank">
                    <div class="grayBox round30 hvr-sweep-to-right2">
                        <p class="black f50 fw700 lh100">Shop</p>
                        <p class="arrow_right"><img src="./img/arrow_right.png" alt="arrow"/></p>
                        <p class="gray03 f23 fw400 mt50  text-right">for Customer</p>
                    </div>
                </a>
            </div>
            <div class="col-md-6 mb20m wow Down" data-wow-delay="1s">
                <a  href="./contactus.html">
                    <div class="grayBox round30 hvr-sweep-to-right2">
                        <p class="black f50 fw700 lh100">Contact</p>
                        <p class="arrow_right"><img src="./img/arrow_right.png" alt="arrow"/></p>
                        <p class="gray03 f23 fw400 mt50  text-right">for Business</p>
                    </div>
                </a>
            </div>
            
        </div>
    </div>
</div>
<footer class="w100 bgBlack">
    <div class="w1400">
        <div class="row flex">
            <div class="col-md-8 gray02 pb20 f14">
                <p>서울 성동구 아차산로 121 | <br class="mView"> 소비자상담 : 080-999-0909 | <br class="mView"> TEL 02-318-3217~9 | <br class="mView"> FAX 02-318-3216 |<br class="mView"> <b class="person"><a href="./personal.html" >개인정보처리방침</a></b> | <br class="mView"> <b class="gray04"><a href="./terms.html">이용약관</a></b></p>
                <p class="mt5">ⓒ2026 OSSE. All right reserved.</p>
            </div>
            <div class="col-md-4  flex02 pb50 f14">
                <select class="family" onchange="if(this.value) window.open(this.value);">
                    <option value="https://www.osse.co.kr/">Family Site</option>
                    <option value="https://www.vegemil.co.kr/">정식품</option>
                    <option value="https://www.innp.co.kr/kr/">자연과사람들</option>
                    <option value="https://www.edaymall.com/">이데이몰</option>
                </select>
            </div>
        </div>
    </div>
    
</footer>
</main>
<!-- 2026-04-14 모달 스크립트 -->
<script>
// 오늘 하루 보지 않기 쿠키 설정 함수
// 2026-04-14 모달 스크립트 수정본
function setPopupCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toUTCString() + ";";
}

$(document).ready(function() {
    var endDate = new Date("2026-07-01T23:59:59");
    var currentDate = new Date();
    var cookiedata = document.cookie;
    
    if (currentDate <= endDate && cookiedata.indexOf("hideRecruitPopup=Y") < 0) {
        $("#recruitModalOverlay, #recruitPopup").show();
        
        // 1. 객체 형태로 올바르게 선언
        const popupApiUrls = {
            globalfood: `https://osse.co.kr/api/instagram/globalfood/media`,
            laundry: `https://osse.co.kr/api/instagram/laundry/media`,
            suyamu: `https://osse.co.kr/api/instagram/suyamu/media`
        };

        // 2. Promise.all 실행
        Promise.all(Object.values(popupApiUrls).map(url => fetch(url).then(res => res.json()).catch(e => null)))
            .then(results => {
                let allPosts = [];
                results.forEach(data => {
                    if (data && data.data) {
                        const onlyImages = data.data.filter(post => post.media_type !== 'VIDEO');
                        allPosts = allPosts.concat(onlyImages);
                    }
                });

                allPosts.sort((a, b) => new Date(b.timestamp) - new Date(a.timestamp));
                const recentPosts = allPosts.slice(0, 3);

                const popupWrapper = document.getElementById('popupSwiperWrapper');
                popupWrapper.innerHTML = ''; 
                
                // 채용 팝업 슬라이드
                const recruitTargetDate = new Date("2026-07-01T23:59:59"); 
                if (currentDate <= recruitTargetDate) {
                    const specificSlideHTML = `
                        <div class="swiper-slide">
                            <a href="https://www.saramin.co.kr/zf_user/jobs/relay/view?view_type=list&rec_idx=54216283&t_ref=company_info_view&t_ref_content=ing_intro#seq=0" target="_blank" class="popup-insta-slide">
                                <img src="./img/want/reu_ogf01.jpg" alt="OSSE Recruitment" style="width: 100%; height: 100%; object-fit: cover; display: block;">
                            </a>
                        </div>
                    `;
                    popupWrapper.insertAdjacentHTML('beforeend', specificSlideHTML);
                }

                // 인스타그램 슬라이드
                recentPosts.forEach(post => {
                    const imgSrc = post.media_url; 
                    let rawCaption = post.caption ? post.caption.replace(/\n/g, ' ') : 'Instagram Post';
                    const slideHTML = `
                        <div class="swiper-slide">
                            <a href="${post.permalink}" target="_blank" class="popup-insta-slide">
                                <img src="${imgSrc}" alt="OSSE Instagram" style="width: 100%; height: 100%; object-fit: cover; display: block;">
                            </a>
                        </div>
                    `;
                    popupWrapper.insertAdjacentHTML('beforeend', slideHTML);
                });
                
                new Swiper(".recruitSwiper", {
                    loop: true,
                    autoplay: { delay: 3500, disableOnInteraction: false },
                    pagination: { el: ".swiper-pagination", clickable: true },
                    navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" },
                    observer: true,
                    observeParents: true
                });
            })
            .catch(err => console.error("팝업 연동 에러:", err));
    }

    $("#btnClosePopup").click(function() {
        if ($("#chkHideToday").is(":checked")) setPopupCookie("hideRecruitPopup", "Y", 1);
        $("#recruitModalOverlay, #recruitPopup").hide();
    });

    $("#recruitModalOverlay").click(function() {
        $("#recruitModalOverlay, #recruitPopup").hide();
    });
});



document.addEventListener("DOMContentLoaded", () => {
    const sliderTrack = document.querySelector('.slider-track');
    const sliderWrapper = document.querySelector('.slider-wrapper');

    if (!sliderTrack || !sliderWrapper) return;

    let isDragging = false;
    let startX = 0;
    let currentX = 0;
    let draggedDistance = 0; // 드래그한 거리 측정 (클릭 방지용)

    // 💡 핵심: 기존 버튼(.nav-btn)을 눌렀을 때 이동한 위치와 충돌하지 않도록
    // 현재 트랙의 실제 translateX 위치를 읽어오는 함수
    function getTranslateX() {
        const style = window.getComputedStyle(sliderTrack);
        // 브라우저 호환성을 위해 WebKitCSSMatrix 또는 DOMMatrix 사용
        const matrix = new (window.WebKitCSSMatrix || window.DOMMatrix)(style.transform);
        return matrix.m41; 
    }

    // 터치 및 드래그 시작
    const touchStart = (e) => {
        isDragging = true;
        draggedDistance = 0; // 클릭 거리 초기화
        sliderTrack.style.transition = 'none'; // 손가락을 부드럽게 따라오도록 CSS 트랜지션 해제
        
        // 터치(모바일)인지 마우스(PC)인지 구분해서 X 좌표 가져오기
        startX = e.type.includes('mouse') ? e.pageX : e.touches[0].clientX;
        currentX = getTranslateX(); // 드래그 시작 전 현재 위치 파악
    };

    // 터치 및 드래그 중
    const touchMove = (e) => {
        if (!isDragging) return;
        
        const x = e.type.includes('mouse') ? e.pageX : e.touches[0].clientX;
        const diff = x - startX;
        draggedDistance = Math.abs(diff); // 얼마나 이동했는지 기록
        
        // 손가락 움직임에 맞춰 트랙 이동
        sliderTrack.style.transform = `translateX(${currentX + diff}px)`;
    };

    // 터치 및 드래그 종료
    const touchEnd = () => {
        if (!isDragging) return;
        isDragging = false;
        
        // 이동이 끝났으니 기존 애니메이션 속도 복구
        sliderTrack.style.transition = 'transform 0.4s ease-in-out';

        let finalX = getTranslateX();
        
        // 빈 공간으로 넘어가지 않도록 한계선(Boundary) 설정
        // minX: 트랙 길이에서 화면에 보이는 래퍼 길이를 뺀 음수값 (맨 끝)
        // maxX: 0 (맨 앞)
        const minX = Math.min(0, sliderWrapper.clientWidth - sliderTrack.scrollWidth);
        const maxX = 0;

        if (finalX > maxX) finalX = maxX;   // 맨 앞으로 당겼을 때 제자리로
        if (finalX < minX) finalX = minX;   // 맨 뒤로 당겼을 때 제자리로

        sliderTrack.style.transform = `translateX(${finalX}px)`;
    };

    // --- 이벤트 리스너 등록 ---
    
    // 모바일 터치 이벤트
    sliderTrack.addEventListener('touchstart', touchStart, { passive: true });
    sliderTrack.addEventListener('touchmove', touchMove, { passive: true });
    sliderTrack.addEventListener('touchend', touchEnd);

    // PC 마우스 드래그 이벤트
    sliderTrack.addEventListener('mousedown', (e) => { 
        e.preventDefault(); // 브라우저 기본 이미지 드래그 현상 방지
        touchStart(e); 
    });
    sliderTrack.addEventListener('mousemove', touchMove);
    sliderTrack.addEventListener('mouseup', touchEnd);
    sliderTrack.addEventListener('mouseleave', touchEnd); // 마우스가 밖으로 나가면 종료

    // 드래그 중에 인스타그램 카드(a태그)가 클릭되어 페이지가 넘어가는 것 방지
    const cards = sliderTrack.querySelectorAll('a.card_insta');
    cards.forEach(card => {
        card.addEventListener('click', (e) => {
            // 5px 이상 드래그했다면 클릭이 아니라 넘기려는 의도이므로 링크 이동 막음
            if (draggedDistance > 5) {
                e.preventDefault();
            }
        });
    });
});

</script>
<!-- //2026-04-14 모달 스크립트 -->
<script src="./common/js/bootstrap.bundle.js"></script>
<script src="./common/js/common.js"></script> 
<script src="./common/js/script_mobilemenu.js"></script>
<script src="./common/js/wow.min.js"></script>
<script>
    new WOW().init();
</script>
</body>
</html>