@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain.w-1780 {max-width:1780px;}

#wrapper {position:relative;}

/* header */
#header {padding:0 100px; position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s;}

.header {position:relative; display:flex; align-items:center; height:var(--header-height);}

#gnb {margin:0 65px 0 70px;}
#gnb>ul {display:flex; gap:60px; text-align:center;} 
#gnb>ul>li {position:relative;}
#gnb>ul>li>a {display:flex; align-items:center; justify-content:center; height:var(--header-height); font-size:var(--fz20); font-weight:600; letter-spacing:-.025em; line-height:1.33em; color:#fff;}
#gnb .submenu {border-radius:0 0 16px 16px; box-shadow:0 3px 5px rgba(0,0,0,0.1); display:none; position:absolute; left:50%; width:165px; transform:translateX(-50%); background:#fff; text-align:center; border-top:2px solid var(--color-primary);}
[lang=en] #gnb .submenu {width: 185px;}
#gnb .submenu>ul {padding:20px 5px;}
#gnb .submenu>ul>li>a {display:block; padding:10px 0; color:#2c2c2c; font-weight:400; letter-spacing:-.025em; line-height:1.33em;}
#gnb .submenu>ul>li>a:hover {color:var(--color-primary);}

.mall-btn {border:1px solid rgba(255,255,255,.24); display:inline-flex; align-items:center; gap:10px; background:rgba(0,0,0,.24); color:#fff; font-size:var(--fz18); font-weight:700; letter-spacing:-.025em; line-height:1.33em; height:44px; padding:0 20px; border-radius:22px;}
/* .mall-btn:before {content:''; width:56px; height:30px; background:url('/images/common/ico-mall.png') no-repeat 50% 50% / contain;} */
.mall-btn svg {width:60px; height:34px;}

.pull-right {position:absolute; right:0; display:flex; align-items:center; gap:22px;}

/* 통합검색 */
.top-search-btn {display:block; color:#fff; width:24px; height:24px;}
.top-search-btn svg {width:100%; height:100%;}

.top-search {padding:0 30px; display:flex; align-items:center; justify-content:center; position:fixed; top:0; left:0; width:100%; height:410px; background:#fff; transform:translateY(-100%); transition:.3s ease-out; z-index:104;}
.top-search .head {position:absolute; left:0; top:0; width:100%; padding:0 100px;} 
.top-search .head .inner {display:flex; align-items:center; justify-content:space-between; height:var(--header-height);}
.top-search .head .close {display:block; width:20px; height:20px; background:url('/images/common/all-close.png');}
.top-search .form {max-width:1000px; margin:0 auto; width:100%;}
.top-search .form .inner {position:relative;}
.top-search .form .input {padding:0 60px 0 0; font-size:var(--fz40); font-weight:600; letter-spacing:-.025em; border:0; border-bottom:2px solid #2c2c2c; width:100%; height:100px;}
.top-search .form .input::placeholder {color:#ccc;}
.top-search .form button {position:absolute; right:0; top:50%; margin-top:-18px; border:0; width:36px; height:36px; background:url('/images/common/ico-top-search.png') no-repeat 50% 50% / contain;}
.top-search-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.7; z-index:103;}

html.top-search-opened {overflow:hidden;}
html.top-search-opened .top-search {transform:translateY(0);}
html.top-search-opened .top-search-overlay {display:block;}

/* 언어 */
.language .toggle-button {background:transparent; border:0; display:block; width:24px; height:24px; color:#fff;} 
.language .toggle-button svg {width:100%; height:100%; border:0;}
.language .toggle-layer {display:none; position:absolute; left:50%; transform:translateX(-50%); top:calc(100% + 25px); width:72px; padding:20px 5px; background:#fff; border-radius:var(--radius16); text-align:center; box-shadow:0 0 5px rgba(0,0,0,0.1);}
.language .toggle-layer ul {display:grid; gap:18px;}
.language .toggle-layer a {display:block; font-size:var(--fz15); color:#ccc; font-weight:600; letter-spacing:-.025em; line-height:1.5em;}
.language .toggle-layer li.on a {color:#2c2c2c;}

/* 전체메뉴 */
.btn-all-menu {display:block; position:relative; width:24px; height:20px;}
.btn-all-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#fff;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-all-menu span:before {top:-9px;}
.btn-all-menu span:after {bottom:-9px; left:10px;}

.allmenu {position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; transform:translateY(-100%); transition:.5s ease-out; z-index:102; overflow:hidden;}
.allmenu .head {position:absolute; left:0; top:0; width:100%; padding:0 100px;}
.allmenu .head .inner {height:var(--header-height); display:flex; justify-content:flex-end; align-items:center;}
.allmenu .head ul {display:flex; align-items:center; gap:27px;}
.allmenu .close {display:block; width:20px; height:20px; background:url('/images/common/all-close.png');}
.allmenu .wrap {display:flex; height:100vh;}
.allmenu .cnt {display:flex; flex-direction:column; justify-content:space-between; padding:150px 100px; height:100%; width:34.3%; background:url('/images/common/allmenu-bg.jpg') no-repeat 50% 50% / cover;}
.allmenu .cnt .txt {margin:50px 0 40px; font-size:var(--fz36); font-weight:600; letter-spacing:-.025em; line-height:1.44em;}
.allmenu .mall-btn {background:#09ab73;}
.allmenu .mall-btn:before {background-image:url('/images/common/ico-mall.png');}
.allmenu .lang ul {display:flex; gap:12px;}
.allmenu .lang ul li a {display:block; width:38px; border-radius:100%; font-size:var(--fz14); font-weight:500; letter-spacing:-.025em; line-height:36px; color:#a8a8a8; background:rgba(255,255,255,.3); text-align:center; border:1px solid transparent;}
.allmenu .lang ul li.on a {color:var(--color-primary); border-color:var(--color-primary); background:#fff;}
.allmenu .nav {flex:1 1 auto; min-width:0; width:1%; display:flex; align-items:center;}
.allmenu .nav > ul {padding:0 100px 0 120px; width:100%;}
.allmenu .nav > ul > li {height:138px; border-bottom:1px solid #eee; display:flex; align-items:center;}
.allmenu .nav > ul > li > a {width:255px; font-size:var(--fz32); font-weight:600; letter-spacing:-.025em; line-height:1.2em;}
[lang=en] .allmenu .nav > ul > li > a {font-size:var(--fz28);}
[lang=ja] .allmenu .nav > ul > li > a {font-size:var(--fz24); width: 300px;}
.allmenu .nav > ul > li > a span {position:relative; display:inline-flex; align-items:center;}
.allmenu .nav > ul > li > a span:after {transform:translateX(-8px); opacity:0; transition:.3s; content:''; position:absolute; right:-30px; width:10px; height:10px; border-radius:100%; background:var(--color-primary);}
.allmenu .nav .submenu {height:100%; flex:1 1 auto; min-width:0; width:1%;}
.allmenu .nav .submenu ul {height:100%; display:flex; align-items:center; margin:0 -35px;}
.allmenu .nav .submenu ul li {height:100%; padding:0 35px;}
.allmenu .nav .submenu ul li a {height:100%; position:relative; font-size:var(--fz20); font-weight:500; letter-spacing:-.025em; line-height:1.33em; color:#505050; display:flex; align-items:center;}
.allmenu .nav .submenu ul li a:after {opacity:0; transition:.3s; content:''; position:absolute; bottom:-1px; width:100%; height:3px; background:var(--color-primary);}
.allmenu .nav .submenu ul li a:hover {color:var(--color-primary);}
.allmenu .nav .submenu ul li a:hover:after {opacity:1;}
.allmenu .nav > ul > li:hover > a span:after {opacity:1; transform:translateX(0);}

html.all-menu-opened {overflow:hidden;}
html.all-menu-opened .allmenu {transform:translateY(0);}

#header:hover {background:#fff;}
#header:hover .sitelogo a {background-image:url('../images/common/logo.png');}
#header:hover #gnb>ul>li>a {color:#2c2c2c;}
#header:hover .mall-btn {background:#09ab73; border-color:#09ab73;}
#header:hover .top-search-btn {color:#2c2c2c;}
#header:hover .language .toggle-button {color:#2c2c2c;}
#header:hover .btn-all-menu span,
#header:hover .btn-all-menu span:before,
#header:hover .btn-all-menu span:after {background:#2c2c2c;}
#header:hover .btn-m-menu span,
#header:hover .btn-m-menu span:before,
#header:hover .btn-m-menu span:after {background:#2c2c2c;}

#header.header-fixed {background:#fff; box-shadow:0px 3px 5px rgba(0,0,0,0.1);}
#header.header-fixed .sitelogo a {background-image:url('../images/common/logo.png');}
#header.header-fixed #gnb>ul>li>a {color:#2c2c2c;}
#header.header-fixed .mall-btn {background:#09ab73; border-color:#09ab73;;}
#header.header-fixed .top-search-btn {color:#2c2c2c;}
#header.header-fixed .language .toggle-button {color:#2c2c2c;}
#header.header-fixed .btn-all-menu span,
#header.header-fixed .btn-all-menu span:before,
#header.header-fixed .btn-all-menu span:after {background:#2c2c2c;}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#2c2c2c;}

.header-white #header {background:#fff; box-shadow:0px 3px 5px rgba(0,0,0,0.1);}
.header-white #header .sitelogo a {background-image:url('../images/common/logo.png');}
.header-white #header #gnb>ul>li>a {color:#2c2c2c;}
.header-white #header .mall-btn {background:#09ab73;; border-color:#09ab73;;}
.header-white #header .top-search-btn {color:#2c2c2c;}
.header-white #header .language .toggle-button {color:#2c2c2c;}
.header-white #header .btn-all-menu span,
.header-white #header .btn-all-menu span:before,
.header-white #header .btn-all-menu span:after {background:#2c2c2c;}
.header-white #header .btn-m-menu span,
.header-white #header .btn-m-menu span:before,
.header-white #header .btn-m-menu span:after {background:#2c2c2c;}

/* main */
.main-visual {position:relative; overflow:hidden; color:#fff;}
.main-visual .item {position:relative; padding-bottom:56.25%;}
.main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100vh; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .item img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
/* .main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100vh; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .img {transition:5s; transform:scale(1); position:absolute; top:0; right:0; width:100%; height:100%;}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .img video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;} */
/* .main-visual .slick-slide.active .img {transform:scale(1.06);} */
.main-visual .cnt {padding:0 100px; position:absolute; bottom:21%; left:0; width:100%; z-index:2;}
.main-visual .cnt .txt {font-size:var(--fz68); font-weight:600; letter-spacing:-.025em; line-height:1.29em;}
.main-visual .txt-hidden {overflow:hidden;}
.main-visual .txt-hidden .ani {display:inline-block; transform:translateY(-70px); opacity:0;}
.main-visual .controls {display:flex; padding:0 100px; position:absolute; bottom:12%; left:0; width:100%; z-index:2;}
.main-visual .controls .pager {margin-right:4px; border:1px solid rgba(255,255,255,.24); border-radius:8px; padding:0 23px; height:42px; display:flex; align-items:center; background:rgba(0,0,0,.24);}
.main-visual .controls .pager .bar {margin:0 5px;}
.main-visual .slide-btn {border:0; height:42px; border:1px solid rgba(255,255,255,.24); border-radius:8px; padding:0 23px; background-color:rgba(0,0,0,.24); background-repeat:no-repeat; background-position:50% 50%;}
.main-visual .slide-stop {background-image:url('/images/main/mv-stop.png');}
.main-visual .slide-play {display:none; background-image:url('/images/main/mv-play.png');}
.main-visual .scroll {position:absolute; right:100px; top:50%; margin-top:-88px; animation:scrollDown .9s linear infinite alternate;}
.main-visual .slick-active .ani1 {animation:mvTxt 1.4s .1s ease forwards;}
.main-visual .slick-active .ani2 {animation:mvTxt 1.4s .8s ease forwards;}

@media (min-aspect-ratio: 16/9) {
	.main-visual .item iframe {height:56.25vw;}
}
@media (max-aspect-ratio: 16/9) {
	.main-visual .item iframe {width:177.78vh;}
}

@keyframes mvTxt {
	0% {transform:translateY(-70px); opacity:0;}
	100% {transform:translateY(0); opacity:1;}
}

@keyframes scrollDown{
	0%{transform:translateY(0);}
	100%{transform:translateY(15px);}
}

.m-tit {font-size:var(--fz56); font-weight:700; letter-spacing:-.025em; line-height:1.2em; color:var(--color-primary);}

.m-txt {font-size:var(--fz20); font-weight:500; letter-spacing:-.025em; line-height:1.7em; color:#505050;}

.more-btn {overflow:hidden; position:relative; transition:.7s; border:1px solid #121212; border-radius:27px; display:inline-flex; align-items:center; height:54px; color:#2c2c2c; font-weight:400; line-height:1.33em; padding:0 30px;}
.more-btn span {position:relative; z-index:1;}
.more-btn:before { position:absolute; content:""; top:0; left:0; width:100%; height:100%; background:#121212; transform:scaleX(0); transition:0.3s;}
.more-btn:hover {background:transparent; color:#fff;}
.more-btn:hover:before {transform:scaleX(1);}

.fancybox-skin {background:transparent !important;}

.pop-close-btn {position:absolute; right:0; top:-70px; display:block; width:48px; height:48px; background:url('/images/common/ico-pop-close.png') no-repeat 50% 50% /contain;}

.pop-video-view {border-radius:var(--radius24); overflow:hidden; width:90vw; max-width:1000px;}

.main-about {height:100vh; display:flex; padding:0 50px; overflow:hidden;}
.main-about .cnt {padding:130px 60px 0 0; display:flex; justify-content:flex-end; width:43.75%;}
.main-about .cnt .inner {width:78%;}
.main-about .cnt .m-tit {margin-bottom:35px;}
.main-about .cnt .m-txt {margin-bottom:65px;}
.main-about .move {display:flex; flex:1 1 auto; min-width:0; width:1%;}
.main-about .marquee img {border-radius:var(--radius32);}
.main-about .marquee ul {display:flex; flex-direction:column;}
.main-about .marquee ul li {margin-bottom:30px;}
.main-about .marquee-1 {margin-right:30px;}

.main-brand {padding:115px 0; background:#f6f6f6;}
.main-brand .m-tit {margin-bottom:65px; text-align:center;}
.main-brand .wrap {display:flex;}
.main-brand .wrap .col {width:25%; text-align:center;}
.main-brand .item .tit {transition:.3s; border-top:2px solid #dfdfdf; height:90px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:var(--fz26); font-weight:600; letter-spacing:-.025em; line-height:1.33em; color:#a8a8a8;}
.main-brand .item .img {overflow:hidden; border-radius:24px;}
.main-brand .item .img img {transition:.3s;}
.main-brand .item:hover .tit {border-color:var(--color-primary); color:#2c2c2c;}
.main-brand .item:hover .img img {transform:scale(1.1);}

.main-product {padding:130px 0 140px;}
.main-product .contain {position:relative;}
.main-product .m-tit {margin-bottom:38px;}
.main-product .btn {position:absolute; z-index:30; right:30px; top:0; display:flex; flex-direction:column; justify-content:center; align-items:center; width:180px; height:180px; border-radius:100%; background:#eef7ec; font-weight:600; letter-spacing:-.025em; line-height:1.33em;}
.main-product .btn i {margin-bottom:20px; display:block; width:78px; height:42px; background:url('/images/main/ico-prd-go.png') no-repeat 50% 50% / contain;}
.main-product .btn:hover {animation: rubberBand .6s;}

.tab-slider .tab {margin-bottom:30px;}
.tab-slider .tab ul {display:flex;}
.tab-slider .tab ul li {width:auto; margin-right:10px;}
.tab-slider .tab ul li:last-child {margin-right:0;}
.tab-slider .tab ul li a {padding:0 23px; display:flex; justify-content:center; align-items:center; height:56px; border-radius:28px; background:#f6e9e1; color:#2c2c2c; text-align:center; font-size:var(--fz18); font-weight:500; letter-spacing:-.025em; line-height:1.3em;}
.tab-slider .tab ul li.active a {color:#fff; background:var(--color-primary);}
.tab-slider .tags {margin-bottom:90px;}
.tab-slider .tags span {margin-right:18px; display:inline-block; line-height:1.7em; line-height:1.4em; font-weight:500; letter-spacing:-.025em; color:#a8a8a8;}
.tab-slider .slider {position:relative; text-align:center;}
.tab-slider .slider .item {padding:0 30px;}
.tab-slider .slider .item a {display:block;}
.tab-slider .slider .thumb-wrap {overflow:hidden; margin-bottom:40px;}
.tab-slider .slider .thumb {transition:.3s; position:relative; overflow:hidden; padding-bottom:100%;}
.tab-slider .slider .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.tab-slider .slider .tit {display:flex; justify-content:center; padding:5px 10px; align-items:center; border-radius:23px; border:1px solid #eee; height:46px; font-weight:500; line-height:1.33em; letter-spacing:-.03em; color:#2c2c2c;}
.tab-slider .slider .box:hover .thumb {transform:scale(1.1);}
.tab-slider .slider .slick-arrow {position:absolute; top:30%; z-index:50; overflow:hidden; width:56px; height:56px; border-radius:100%; border:0; background-color:#fff; border:1px solid #dfdfdf; background-position:50% 50%; background-repeat:no-repeat; background-size:19px auto; font-size:0; line-height:0; text-indent:-9999em; transition:.2s;}
.tab-slider .slider .slick-arrow:hover {background-color:var(--color-primary); border-color:var(--color-primary);}
.tab-slider .slider .slick-prev {left:-75px; background-image:url("/images/main/slide-prev.png");}
.tab-slider .slider .slick-prev:hover {background-image:url("/images/main/slide-prev-on.png");}
.tab-slider .slider .slick-next {right:-75px; background-image:url("/images/main/slide-next.png");}
.tab-slider .slider .slick-next:hover {background-image:url("/images/main/slide-next-on.png");}

.main-global {padding:115px 0; position:relative; overflow:hidden;}
.main-global .bg {display:block; position:absolute; top:-300px; left:50%; z-index:-10; width:42.875%; height:189.91%; margin-left:-5%; background:url('/images/main/global-bg-color.png') no-repeat 50% / 100%; transform:translateX(-50%) scale(1); transition:width 4s, height 10s;}
.main-global .bg.on {width:500%; height:500%;}
.main-global .m-tit {margin-bottom:15px;}
.main-global .m-txt {margin-bottom:70px;}
.main-global .map-container {position:relative;}
.main-global .dot, 
.main-global .label {position:absolute;}
.main-global .dot {transform:translate(-50%, -50%); /* 요소의 위치를 정확하게 가운데 정렬하기 위해 */ width:clamp(4px, calc( 12 / var(--inner) * 100vw ), 12px); height:clamp(4px, 0.8vw, 12px); background:var(--color-primary); border-radius:50%; outline:4px solid rgba(255,255,255,.7);}
.main-global .label {line-height:1em; background-color:#fff; font-weight:600; border:1px solid var(--color-primary); border-radius:19px; padding:clamp(0px, calc( 8 / var(--inner) * 100vw ), 8px) clamp(2px, calc( 14 / var(--inner) * 100vw ), 14px); white-space:nowrap; font-size:clamp(7px, calc( 16 / var(--inner) * 100vw ), 16px); 
transform:translate(0, -50%); /* 텍스트 라벨의 좌측을 좌표 기준에 두고, 수직 가운데 정렬, 라벨은 오른쪽으로 길게 뻗기 때문에 좌측 정렬 + 수직 정렬이 보기에 자연스러워서*/}

/* 점 위치 */
.main-global .dot.uk {top:34%; left:4.1%;}
.main-global .dot.netherlands {top: 34.6%; left: 7%;}
.main-global .dot.norway {top: 24.6%; left: 8.5%;}
.main-global .dot.germany {top:38.5%; left:7.1%;}
.main-global .dot.belgium {top:38%; left:6%;}
.main-global .dot.france {top:41%; left:5%;}
.main-global .dot.slovakia {top:35.5%; left:11.9%;}
.main-global .dot.libya {top:51.5%; left:10.3%;}
.main-global .dot.kuwait {top:51.8%; left:17.5%;}
.main-global .dot.dubai {top:55.6%; left:20%;}
.main-global .dot.russia {top:28.5%; left:24%;}
.main-global .dot.china {top:44.5%; left:34.3%;}
.main-global .dot.hongkong {top:55.1%; left:34.1%;}
.main-global .dot.taiwan {top:56%; left:37.2%;}
.main-global .dot.philippines {top: 63%; left: 38.2%;}
.main-global .dot.japan {top:44.1%; left:42.4%;}
.main-global .dot.cambodia {top:63%; left:33.1%;}
.main-global .dot.thailand {top:62.2%; left:30.6%;}
.main-global .dot.singapore {top:71.3%; left:32.2%;}
.main-global .dot.indonesia {top:74.5%; left:34.6%;}
.main-global .dot.australia {top:87.6%; left:44.1%;}
.main-global .dot.newzealand {top: 94.6%; left: 52%;}
.main-global .dot.usa {top: 41%; left: 77.5%;}
.main-global .dot.mexico {top: 51.5%; left: 76%;}
.main-global .dot.canada {top: 29.5%; left: 74.7%;}
.main-global .dot.chile {top:87.6%; left:84.21%;}

/* 라벨 위치 */
.main-global .label.uk { top:29%; left:.2%; }
.main-global .label.netherlands { top: 31%; left: 7.9%;}
.main-global .label.norway {top: 20%; left: 8.7%;}
.main-global .label.germany { top:44%; left:6.5%; }
.main-global .label.belgium { top:41.5%; left:6.4%; }
.main-global .label.france { top:46.1%; left:1%; }
.main-global .label.slovakia {top:40.6%; left:12%;}
.main-global .label.libya { top:57.2%; left:10%; }
.main-global .label.kuwait {top:47.8%; left:18.6%;}
.main-global .label.dubai {top:61%; left:19.7%;}
.main-global .label.russia {top:24%; left:18.5%;}
.main-global .label.china {top:39.8%; left:30%;}
.main-global .label.hongkong {top:53%; left:29.1%;}
.main-global .label.taiwan {top:56.1%; left:38%;}
.main-global .label.philippines {top: 63.1%; left: 39%;}
.main-global .label.japan {top:39.2%; left:42.8%;}
.main-global .label.cambodia {top:66.2%; left:33.7%;}
.main-global .label.thailand {top:66.2%; left:25.9%;}
.main-global .label.singapore {top:76.2%; left:26.3%;}
.main-global .label.indonesia {top:78.6%; left:35%;}
.main-global .label.australia {top:91.5%; left:44.5%;}
.main-global .label.newzealand { top: 92.5%; left: 53%;}
.main-global .label.usa {top: 45.4%; left: 78%;}
.main-global .label.mexico {top: 55.4%; left: 76.5%;}
.main-global .label.canada {top: 33%; left: 75.4%;}
.main-global .label.chile {top:93.7%; left:82.2%;}

.main-news {padding:134px 0;}
.main-news .contain {position:relative;}
.main-news .m-tit {margin-bottom:75px;}
.main-news .items {margin:0 -25px;}
.main-news .item {padding:0 25px;}
.main-news .item .img-wrap {margin-bottom:32px; overflow:hidden; border-radius:var(--radius24);}
.main-news .item .img {transition:.3s; position:relative; padding-bottom:65%;}
.main-news .item .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-news .item .tit {font-size:var(--fz24); font-weight:600; letter-spacing:-.04em; line-height:1.58em; max-height:3.16em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.main-news .item .date {margin-top:37px; font-weight:500; letter-spacing:-.04em; line-height:1.3em; color:#a8a8a8;}
.main-news .controls {position:absolute; right:30px; top:0;}
.main-news .slick-arrow {z-index:50; overflow:hidden; width:56px; height:56px; border-radius:100%; border:0; background-color:#fff; border:1px solid #dfdfdf; background-position:50% 50%; background-repeat:no-repeat; background-size:19px auto; font-size:0; line-height:0; text-indent:-9999em; transition:.2s;}
.main-news .slick-arrow:hover {background-color:var(--color-primary); border-color:var(--color-primary);}
.main-news .slick-prev {margin-right:15px; background-image:url("/images/main/slide-prev.png");}
.main-news .slick-prev:hover {background-image:url("/images/main/slide-prev-on.png");}
.main-news .slick-next {background-image:url("/images/main/slide-next.png");}
.main-news .slick-next:hover {background-image:url("/images/main/slide-next-on.png");}
.main-news .item .box:hover .img {transform:scale(1.1);}

.main-recipe {padding:120px 0; background:#f6f6f6;}
.main-recipe .contain {position:relative;}
.main-recipe .m-tit {margin-bottom:75px;}
.main-recipe .grid {display:grid; grid-template-columns:58.5% 19.2% auto; grid-auto-rows:minmax(270px, auto); gap:15px;}
.main-recipe .grid .box {transition:.5s; transform:scaleX(0); overflow:hidden; position:relative; display:block; border-radius:var(--radius24); background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.main-recipe .grid .box1 {grid-row:1 / span 2;}
.main-recipe .grid .box1 .ico {height:42px; width:55px;  height:42px; border:1px solid rgba(255,255,255,.24); border-radius:8px; background:rgba(0,0,0,.24) url('/images/main/ico-video-play.png') no-repeat 50% 50%;}
.main-recipe .grid .inner {padding: 20px; position:absolute; width:100%; height:100%; display:flex; align-items:flex-end; justify-content:flex-end; z-index:2;}
.main-recipe .grid .links {display:flex; gap:8px;}
.main-recipe .grid .bbs-btn {position:absolute; right:20px; top:20px;}
.main-recipe .grid .box.type2:after {transition:.3s; opacity:0; content:''; position:absolute; left:0; bottom:0; width:100%; height:100%; background:linear-gradient(to top, #fff 2%, transparent 40%);}
.main-recipe .grid .box.type2:hover:after {opacity:1;}
.main-recipe .grid .box.type2 .inner {transform:translateY(40px); opacity:0; transition:.3s;}
.main-recipe .grid .box.type2:hover .inner {transform:translateY(0); opacity:1;}
.main-recipe .more-wrap {position:absolute; right:30px; top:0;}
.main-recipe .grid .box.active {transform:scaleX(1);}


.main-board {padding:140px 0 180px;}
.main-board .contain {display:flex;}
.main-board .box {position:relative; width:calc(100% / 3); padding:50px; display:block;}
.main-board .box:after {border-radius:var(--radius24); content:''; position:absolute; left:-1px; top:0; right:0; bottom:0; border:1px solid #dfdfdf;}
.main-board .box .ico {margin-bottom:13px; text-align:right;}
.main-board .box .tit {font-size:var(--fz32); font-weight:700; line-height:1.33em; letter-spacing:-.025em;}
.main-board .box .txt {margin:22px 0 32px; font-size:var(--fz18); font-weight:400; line-height:1.67em; letter-spacing:-.025em; color:#505050;}
.main-board .box:hover .more-btn {background:transparent; color:#fff;}
.main-board .box:hover .more-btn:before {transform:scaleX(1);}

/* sub */
.sv-txt-wrap .tt {margin-bottom:20px; font-size:var(--fz24); font-weight:600; letter-spacing:-.025em; line-height:1.4em;}
.sv-txt-wrap .tit {font-size:var(--fz68); font-weight:600; letter-spacing:-.025em; line-height:1.3em;}

.sub-visual {position:relative; height:420px; color:#fff; overflow:hidden; background:#333;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:1; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; bottom:12%; left:0; width:100%;}
.sub-visual .inner .contain {display:flex; align-items:center; justify-content:space-between;}
.sub-visual .bg1 {background-image:url("/images/common/sv1.jpg");}
.sub-visual .bg2-2 {background-image:url("/images/common/sv2-2.jpg");}
.sub-visual .bg3 {background-image:url("/images/common/sv3.jpg");}
.sub-visual .bg4 {background-image:url("/images/common/sv4.jpg");}
.sub-visual .bg5 {background-image:url("/images/common/sv5.jpg");}
.sub-visual .bg6 {background-image:url("/images/common/sv6.jpg");}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.panel-visual {position:relative; height:100vh; text-align:center; color:#fff; overflow:hidden; background:#333 no-repeat 50% 50% / cover;}
.panel-visual .inner {position:absolute; top:50%; left:0; width:100%; padding:0 20px; transform:translateY(-50%);}
.panel-visual .scroll {position:absolute; left:0;; bottom:50px; width:100%; animation:1.5s scroll linear infinite;}

@keyframes scroll{
	0%,100% {transform:translateY(0);}
	50% {transform:translateY(13px);}
}

.path {display:flex; align-items:center; font-weight:600; letter-spacing:-.025em; line-height:1.4em;}
.path .home {margin-top:-0.1em; width:12px; height:12px; background:url('/images/common/home.png') no-repeat 50% 50% / contain;}
.path .bar {margin:0 20px;}

.lnb-wrap {padding:16px 30px; text-align:center; background:#f4f4f4;}
.lnb {max-width:1400px; margin:0 auto;}
.lnb ul li {width:auto; margin-right:10px;}
.lnb ul li:last-child {margin-right:0;}
.lnb ul li a {border-radius:8px; padding:0 19px; height:48px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:var(--fz18); font-weight:500; letter-spacing:-.025em; line-height:1.33em; color:#878787; background:#fff;}
.lnb ul li.active a {color:#fff; background:var(--color-primary);}

#contArea {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.real-cont {min-height:300px; padding:70px 0 190px;}

/* footer */
#footer {padding:70px 100px; border-top:2px solid #eee; color:#505050; font-size:var(--fz15); line-height:1.5em; letter-spacing:-.04em;}
#footer address {font-style:normal;}
#footer span {display:inline-block;}

.footer {display:flex; position:relative;}

.foot-logo {margin-right:120px;}

.foot-wrap .f-links {display:flex; margin:0 -30px;}
.foot-wrap .f-links li {line-height:1em; padding:0 30px; position:relative; color:#2c2c2c; font-weight:600;}
.foot-wrap .f-links li:after {background:#ccc; content:''; position:absolute; right:0; top:50%; margin-top:-6px; width:1px; height:12px;}
.foot-wrap .f-links li:last-child:after {display:none;}
.foot-wrap address {margin:30px 0 40px;}
.foot-wrap address span {margin:0 30px 5px 0;}

.copyright {font-size:var(--fz13);}

.designed {color:#f1f1f1; margin-left:17px;}

.foot-etc {display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; position:absolute; right:0; top:0; height:100%;}

.familysite {position:relative; display:inline-block; width:180px;}
.familysite .toggle-button {padding-top:16px; display:flex; justify-content:space-between; align-items:center; width:100%; background:none; color:#2c2c2c; font-weight:700; line-height:1.5em; letter-spacing:-.025em; border:0; border-top:2px solid #2c2c2c;}
.familysite .toggle-button .chevron {width:12px;}
.familysite .toggle-button svg {display:block; width:100%; height:auto;}
.familysite .toggle-button path {fill:#2c2c2c;}
.familysite .toggle-layer {display:none; position:absolute; bottom:100%; width:100%; background:#121212;}
.familysite .toggle-layer ul {padding:27px 24px; display:flex; flex-direction:column; gap:16px;}
.familysite .toggle-layer ul li {font-weight:500; line-height:1.4em; letter-spacing:-.025em; color:#a8a8a8;}
.familysite .toggle-layer ul li a:hover {color:#fff;}
.familysite.active .toggle-button .chevron {transform:scaleY(-1);}

.foot-etc .btm {display:flex; align-items:center;}
.foot-etc .f-sns ul {display:flex; gap:10px;}
.foot-etc .f-sns ul li a {border-radius:100%; transition:.3s; display:block; width:40px; height:40px; background-color:#f4f4f4; background-size:18px auto; background-repeat:no-repeat; background-position:50% 50%;}
.foot-etc .f-sns ul li a:hover {background-color:var(--color-primary);}
.foot-etc .f-sns ul li .ico1 {background-image:url('/images/common/f-sns1.png');}
.foot-etc .f-sns ul li .ico2 {background-image:url('/images/common/f-sns2.png');}
.foot-etc .f-sns ul li .ico3 {background-image:url('/images/common/f-sns3.png');}
.foot-etc .f-sns ul li .ico4 {background-image:url('/images/common/f-sns4.png');}
.foot-etc .f-sns ul li .ico1:hover {background-image:url('/images/common/f-sns1-w.png');}
.foot-etc .f-sns ul li .ico2:hover {background-image:url('/images/common/f-sns2-w.png');}
.foot-etc .f-sns ul li .ico3:hover {background-image:url('/images/common/f-sns3-w.png');}
.foot-etc .f-sns ul li .ico4:hover {background-image:url('/images/common/f-sns4-w.png');}

.scroll-top {margin-left:35px; font-size:var(--fz20); font-weight:600; color:#fff; line-height:1em; width:48px; height:48px; background:#121212; border-radius:100%; display:flex; align-items:center;  justify-content:center;}