/* 서브 비주얼 이미지 */
#visual .bg1{ background: url("/img/sub/bg_paldo.jpg") no-repeat center center / cover; }
#visual .bg2{ background: url("/img/sub/bg_product.jpg") no-repeat center center / cover; }
#visual .bg3{ background: url("/img/sub/bg_publicity.jpg") no-repeat center center / cover; }
#visual .bg4{ background: url("/img/sub/bg_contact.jpg") no-repeat center center / cover; }
#visual .bg5{ background: url("/img/sub/bg_overseas.jpg") no-repeat center center / cover; }
#visual .bg6{ background: url("/img/sub/bg_buy.jpg") no-repeat center center / cover; }


/* visual */
#visual{ position: relative; }
#visual .bg{ min-height: 250px; padding-bottom: 19.948%; }
#visual .text{ text-align: center; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
#visual .text h2{ font-size: 8.4rem; font-weight: 600; color: #FFF; }
#visual .text h2.s{ font-size: 4.8rem; }


/* lnb */
#lnb{
	--height: 70px;
}
#lnb{ background: #FFF; border-bottom: 1px solid #E5E5E5; position: relative; z-index: 100; }
#lnb .lnb{ display: flex; }
#lnb .lnb > li{ position: relative; border-right: 1px solid #E5E5E5; }
#lnb .lnb > li.local{ max-width: calc((100% - var(--height)) / 2); width: 350px; }
#lnb .lnb button{ width: 100%; height: var(--height); display: flex; justify-content: space-between; align-items: center; background: none; border: none; font-size: 16px; font-weight: 400; color: #555; letter-spacing: -0.02em; padding: 5px 30px; text-align: left; }
#lnb .lnb button::after{ content: ""; flex-shrink: 0; display: inline-block; width: 10px; height: 6px; background: url("/img/sub/icon_lnb_arrow.svg") no-repeat center center / contain; margin-left: 30px; transform: scaleY(1); transition: transform 0.4s; }
#lnb .lnb .active button::after{ transform: scaleY(-1); }
#lnb .lnb ul{ width: calc(100% + 2px); background: #FFF; border: 1px solid #E5E5E5; position: absolute; top: 100%; left: -1px; padding: 20px 0; display: none; }
#lnb .lnb ul li a{ display: block; font-size: 16px; font-weight: 400; color: #555; text-stroke: 0.012em transparent; -webkit-text-stroke: 0.012em transparent; line-height: 1.3; padding: 10px 30px; transition: color 0.4s, text-stroke-color 0.4s; }

#lnb .home > a{ width: var(--height); height: var(--height); display: inline-flex; justify-content: center; align-items: center; background: var(--mainColor); }


/* common */
#sub{
	--subPt: 100px;
	--subPb: 200px;
}
#sub.pt{ padding-top: var(--headerH); }
.sub-content{ padding: var(--subPt) 0 var(--subPb); }
.grayBg{ background: #F8F8F8; }


/* 간격 */
.pt100{ padding-top: 100px; }
.pb100{ padding-bottom: 100px; }


/* page-title */
.page-title{ text-align: center; margin-bottom: 100px; }
.page-title .txt{ margin-top: 100px; }
.page-title h3{ font-size: 5.2rem; font-weight: 700; color: #111; }
.page-title h4{ font-size: 4.2rem; font-weight: 600; color: #111; }
.page-title p{ font-size: 21px; font-weight: 300; color: #333; line-height: 1.7; margin-top: 40px; }
.page-title strong{ font-weight: 600; }
.page-title em{ color: var(--mainColor); }


/* sec-title */
.sec-title{ margin-bottom: 40px; }
.sec-title h4{ font-size: 32px; font-weight: 700; color: #111; }
.sec-title p{ font-size: 19px; font-weight: 400; color: #111; margin-top: 15px; }


@media screen and (hover: hover) and (pointer: fine){
	/* lnb */
	#lnb .lnb ul li:hover > a{ color: var(--mainColor); text-stroke-color: var(--mainColor); -webkit-text-stroke-color: var(--mainColor); }
}

@media screen and (max-width: 1700px){
	/* visual */
	#visual .text h2{ font-size: 8rem; }

	/* lnb */
	#lnb{
		--height: 65px;
	}
	#lnb .lnb button{ padding-inline: 25px; }
	#lnb .lnb button::after{ margin-left: 25px; }

	#lnb .lnb ul{ padding: 15px 0; }
	#lnb .lnb ul li a{ padding-inline: 25px; }

	/* common */
	#sub{
		--subPt: 75px;
		--subPb: 150px;
	}

	/* page-title */
	.page-title{ margin-bottom: 70px; }
	.page-title .txt{ margin-top: 70px; }
	.page-title p{ font-size: 19px; margin-top: 30px; }

	/* sec-title */
	.sec-title{ margin-bottom: 30px; }
	.sec-title h4{ font-size: 28px; }
	.sec-title p{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	/* visual */
	#visual .text{ padding-top: calc(var(--headerH) / 2); }
	#visual .text h2{ font-size: 7.5rem; }

	/* lnb */
	#lnb{
		--height: 60px;
	}
	#lnb .lnb button{ padding-inline: 20px; }
	#lnb .lnb button::after{ margin-left: 20px; }

	#lnb .lnb ul{ padding: 10px 0; }
	#lnb .lnb ul li a{ padding-inline: 20px; }

	/* common */
	#sub{
		--subPt: 50px;
		--subPb: 100px;
	}

	/* 간격 */
	.pt100{ padding-top: 80px; }
	.pb100{ padding-bottom: 80px; }

	/* page-title */
	.page-title{ margin-bottom: 40px; }
	.page-title .txt{ margin-top: 30px; }
	.page-title p{ font-size: 17px; margin-top: 15px; }

	/* sec-title */
	.sec-title{ margin-bottom: 25px; }
	.sec-title h4{ font-size: 24px; }
	.sec-title p{ font-size: 17px; margin-top: 10px; }
}

@media screen and (max-width: 900px){
	/* visual */
	#visual .text h2{ font-size: 7rem; }

	/* lnb */
	#lnb{
		--height: 55px;
	}
	#lnb .lnb button{ padding-inline: 15px; }
	#lnb .lnb button::after{ margin-left: 15px; }

	#lnb .lnb ul li a{ padding: 7px 15px; }
}

@media screen and (max-width: 600px){
	/* visual */
	#visual .text h2 br{ display: none; }

	/* lnb */
	#lnb > div{ padding: 0 10px; }
}


/* PALDO IS - INTRODUCTION */
#introduction{ overflow: hidden; }
#introduction .introdution{
	--iconH: 45px;
}
#introduction .introdution .sec{ display: flex; opacity: 1 !important; }
#introduction .introdution .sec:not(:last-of-type){ margin-bottom: 60px; }
#introduction .introdution .sec > *{ opacity: 0; transition: opacity var(--aosT), transform var(--aosT); }
#introduction .introdution .sec .img{ width: 45%; }
#introduction .introdution .sec .img figure{ display: block; height: 100%; }
#introduction .introdution .sec .img figure img{ width: 100%; height: 100%; object-fit: cover; border-radius: 40px; }
#introduction .introdution .sec .txt{ width: 55%; display: flex; flex-direction: column; justify-content: center; padding: 30px 0; padding-inline: 120px; transform: translateY(var(--aosP)); }
#introduction .introdution .sec .txt > *:not(:last-child){ margin-bottom: 40px; }
#introduction .introdution .sec h5{ font-size: 28px; font-weight: 600; color: #111; line-height: 1.6; }
#introduction .introdution .sec h4{ font-size: 32px; font-weight: 700; color: var(--mainColor); line-height: 1.6; }
#introduction .introdution .sec p{ font-size: 19px; font-weight: 400; color: #333; line-height: 1.7; }
#introduction .introdution dl dt{ font-size: 19px; font-weight: 400; color: #333; line-height: 1.7; margin-bottom: 15px; }
#introduction .introdution dl dd{ display: inline-flex; align-items: center; font-size: 18px; font-weight: 300; color: #333; }
#introduction .introdution dl dd p{ font-size: inherit !important; font-weight: inherit !important; color: inherit !important; line-height: 1.3 !important; padding-left: 20px; position: relative; }
#introduction .introdution dl dd p::before{ content: ""; width: 5px; height: 5px; background: var(--mainColor); position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }
#introduction .introdution dl dd figure{ flex-shrink: 0; height: var(--iconH); display: inline-block; margin-left: 15px; }
#introduction .introdution dl dd figure img{ height: var(--iconH); }

#introduction .introdution .sec:nth-of-type(odd){ flex-direction: row-reverse; }
#introduction .introdution .sec:nth-of-type(odd) .img{ transform: translateX(var(--aosP)); }
#introduction .introdution .sec:nth-of-type(odd) .txt{ padding-left: 0; }

#introduction .introdution .sec:nth-of-type(even) .img{ transform: translateX(var(--aosM)); }
#introduction .introdution .sec:nth-of-type(even) .txt{ padding-right: 0; }

#introduction .introdution .sec.aos-animate > *{ opacity: 1; transform: translate(0, 0) !important; }


#introduction .ci .flex-box{ display: flex; opacity: 1 !important; }
#introduction .ci .flex-box > *{ opacity: 0; transition: opacity var(--aosT), transform var(--aosT); }
#introduction .ci .left{ width: 49%; display: flex; flex-direction: column; justify-content: center; background: #FFF; border-radius: 20px; text-align: center; padding: 50px; transform: translateX(var(--aosM)); }
#introduction .ci .left img{ width: auto; height: auto; }
#introduction .ci .right{ width: 51%; padding-left: 80px; transform: translateX(var(--aosP)); }
#introduction .ci .right h5{ font-size: 28px; font-weight: 700; color: #111; line-height: 1.6; }
#introduction .ci .right p{ font-size: 17px; font-weight: 400; color: #555; line-height: 1.7; margin: 20px 0 40px; }
#introduction .ci .right ul{ display: grid; grid-template-columns: repeat(3, calc(100% / 3)); margin: -5px; }
#introduction .ci .right ul li{ border-radius: 10px; margin: 5px; overflow: hidden; }
#introduction .ci .right ul li div{ height: 100px; background: var(--color); }
#introduction .ci .right ul li span{ display: block; background: #FFF; font-size: 17px; font-weight: 700; color: var(--color); text-align: center; padding: 15px; }

#introduction .ci .flex-box.aos-animate > *{ opacity: 1; transform: translate(0, 0); }

@media screen and (max-width: 1700px){
	#introduction .introdution{
		--iconH: 40px;
	}
	#introduction .introdution .sec .txt > *:not(:last-child){ margin-bottom: 30px; }
	#introduction .introdution .sec h5{ font-size: 24px; }
	#introduction .introdution .sec h4{ font-size: 28px; }
	#introduction .introdution .sec p{ font-size: 18px; }
	#introduction .introdution dl dt{ font-size: 18px; }
	#introduction .introdution dl dd{ font-size: 17px; }

	#introduction .ci .left img{ max-height: 100px; }
	#introduction .ci .right h5{ font-size: 24px; }
	#introduction .ci .right ul li div{ height: 80px; }
}

@media screen and (max-width: 1400px){
	#introduction .introdution .sec .txt{ padding-inline: 80px; }

	#introduction .ci .right{ padding-left: 50px; }
}

@media screen and (max-width: 1280px){
	#introduction .introdution{
		--iconH: 37px;
	}
	#introduction .introdution .sec .txt > *:not(:last-child){ margin-bottom: 20px; }
	#introduction .introdution .sec h5{ font-size: 22px; }
	#introduction .introdution .sec h4{ font-size: 24px; }
	#introduction .introdution .sec p{ font-size: 17px; }
	#introduction .introdution dl dt{ font-size: 17px; margin-bottom: 10px; }
	#introduction .introdution dl dd{ font-size: 16px; }
	#introduction .introdution dl dd p{ padding-left: 15px; }
	#introduction .introdution dl dd p::before{ width: 4px; height: 4px; }

	#introduction .ci .left img{ max-height: 80px; }
	#introduction .ci .right h5{ font-size: 22px; }
	#introduction .ci .right p{ margin: 10px 0 20px; }
	#introduction .ci .right ul li div{ height: 70px; }
	#introduction .ci .right ul li span{ font-size: 16px; padding: 10px; }
}

@media screen and (max-width: 1100px){
	#introduction .introdution .sec{ flex-direction: column !important; }
	#introduction .introdution .sec .img,
	#introduction .introdution .sec .txt{ width: 100%; }
	#introduction .introdution .sec:nth-of-type(odd) .img,
	#introduction .introdution .sec:nth-of-type(even) .img{ transform: translateY(var(--aosP)); }
	#introduction .introdution .sec .txt{ padding-inline: 0; padding-top: 30px; }

	#introduction .ci .flex-box{ flex-direction: column; }
	#introduction .ci .left,
	#introduction .ci .right{ width: 100%; transform: translateY(var(--aosP)); }
	#introduction .ci .right{ padding-left: 0; padding-top: 30px; }
}

@media screen and (max-width: 900px){
	#introduction .introdution .sec h5{ font-size: 20px; }
	#introduction .introdution .sec h4{ font-size: 22px; }

	#introduction .ci .left img{ max-height: 70px; }
	#introduction .ci .right ul li div{ height: 60px; }
}

@media screen and (max-width: 550px){
	#introduction .introdution .sec p br{ display: none; }
}



/* PALDO IS - MISSION */
#mission{ overflow: hidden; }

#mission .grid-box{ display: grid; grid-template-columns: repeat(3, calc(100% / 3)); margin: -25px; }
#mission .item{ min-height: 500px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 10; padding: 50px; margin: 25px; }
#mission .item .bg{ border-radius: 20px; overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
#mission .item .bg img{ width: 100%; height: 100%; object-fit: cover; }
#mission .item dl{ color: #FFF; text-align: center; }
#mission .item dl .icon{ margin-bottom: 30px; }
#mission .item dl dt{ font-size: 32px; font-weight: 700; margin-bottom: 30px; }
#mission .item dl dd{ font-size: 19px; font-weight: 400; line-height: 1.7; }

@media screen and (max-width: 1700px){
	#mission .item{ min-height: 450px; padding: 40px; }
	#mission .item dl .icon{ margin-top: 20px; }
	#mission .item dl dt{ font-size: 28px; margin-bottom: 20px; }
	#mission .item dl dd{ font-size: 18px; }
}

@media screen and (max-width: 1400px){
	#mission .grid-box{ margin: -15px; }
	#mission .item{ margin: 15px; }
}

@media screen and (max-width: 1280px){
	#mission .item{ min-height: 400px; padding: 30px; } 
	#mission .item dl .icon{ margin-top: 15px; }
	#mission .item dl dt{ font-size: 24px; margin-bottom: 15px; }
	#mission .item dl dd{ font-size: 17px; }
}

@media screen and (max-width: 1025px){
	#mission .page-title br{ display: none; }
	#mission .page-title h4{ line-height: 1.5; }

	#mission .grid-box{ grid-template-columns: repeat(1, 100%); }
	#mission .item{ min-height: unset; transform: translateY(var(--aosP)); transition-delay: unset !important; padding-block: 30px 40px; }
	#mission .item.aos-animate{ transform: translateY(0); }
}


/* PALDO IS - HISTORY */
#history{ overflow: hidden; }
#history .sec-box{ padding: 60px 0; position: relative; }
#history .bar{ width: 4px; height: 100%; background: #F8F8F8; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#history .bar div{ height: 0; background: var(--mainColor); }

#history section{ display: flex; align-items: center; position: relative; opacity: 1 !important; }
#history section:not(:last-of-type){ margin-bottom: 60px; }
#history section > div{ width: 50%; padding-inline: 120px; opacity: 0; transition: opacity var(--aosT), transform var(--aosT); }
#history section figure{ max-width: 210px; width: 100%; display: inline-block; position: relative; overflow: hidden; }
#history section figure::before{ content: ""; display: block; padding-bottom: 71.43%; }
#history section figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#history section dl dt{ font-size: 4.2rem; font-weight: 700; color: #CCC; margin-bottom: 20px; transition: color 0.4s; }
#history section dl dd{ font-size: 21px; font-weight: 300; color: #333; text-indent: -12px; padding-left: 12px; position: relative; }
#history section dl dd:not(:last-of-type){ margin-bottom: 15px; }
#history section dl dd::before{ content: "- "; }
#history section i{ width: 30px; height: 30px; background: #FFF; border: 5px solid #E5E5E5; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); box-sizing: border-box; transition: border-color 0.4s, box-shadow 0.4s; }
#history section i::before{ content: ""; width: 6px; height: 6px; border: 2px solid #E5E5E5; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; transition: border-color 0.4s; }

#history section:nth-of-type(odd) .img{ padding-left: 0; text-align: right; transform: translateX(var(--aosM)); }
#history section:nth-of-type(odd) .txt{ padding-right: 0; } 

#history section:nth-of-type(even){ flex-direction: row-reverse; }
#history section:nth-of-type(even) .img{ padding-right: 0; transform: translateX(var(--aosP)); }
#history section:nth-of-type(even) .txt{ padding-left: 0; text-align: right; } 

#history section.aos-animate > div{ opacity: 1; } 
#history section.aos-animate .img{ transform: translateX(0) !important; }

#history section.on dl dt{ color: #111; }
#history section.on i{ border-color: var(--mainColor); box-shadow: 0 0 20px rgba(var(--mainRGB), 0.25); }
#history section.on i::before{ border-color: var(--mainColor); }

@media screen and (max-width: 1700px){
	#history section dl dt{ margin-bottom: 15px; }
	#history section dl dd{ font-size: 19px; }
	#history section i{ width: 26px; height: 26px; border-width: 4px; }
}

@media screen and (max-width: 1400px){
	#history section > div{ padding-inline: 80px; }
}

@media screen and (max-width: 1280px){
	#history section dl dt{ margin-bottom: 10px; }
	#history section dl dd{ font-size: 18px; }
	#history section i{ width: 24px; height: 24px; border-radius: 8px; }
}

@media screen and (max-width: 1000px){
	#history .bar{ left: 10px; transform: unset; }

	#history section{ flex-direction: column !important; padding-left: 50px; }
	#history section > div{ width: 100%; padding-inline: 0; text-align: left !important; }
	#history section .txt{ margin-top: 30px; }
	#history section i{ top: 75px; left: 0; transform: translateY(-50%) rotate(45deg); }

	#history section:nth-of-type(odd) .img{ transform: translateX(var(--aosP)); }
}


/* PALDO IS - BUSINESS FIELD */
#business{ background: url("/img/sub/paldo/business_bg.png") no-repeat top var(--subPt) center / contain; overflow: hidden; }
#business .pt{ padding-top: 100px; }
#business .grid-box{ display: grid; grid-template-columns: repeat(2, 50%); margin: -90px -80px; }
#business .grid-box .item{ margin: 90px 80px; position: relative; }
#business .grid-box .item:nth-of-type(odd){ top: -100px; }
#business .grid-box figure img{ width: 100%; border-radius: 20px; }
#business .grid-box dl{ margin-top: 40px; }
#business .grid-box dl dt{ font-size: 32px; font-weight: 700; color: #111; margin-bottom: 20px; }
#business .grid-box dl dd{ font-size: 19px; font-weight: 300; color: #333; line-height: 1.7; }

@media screen and (max-width: 1700px){
	#business .grid-box{ margin: -60px -50px; }
	#business .grid-box .item{ margin: 60px 50px; }
	#business .grid-box dl dt{ font-size: 28px; }
	#business .grid-box dl dd{ font-size: 18px; }
}

@media screen and (max-width: 1400px){
	#business .pt{ padding-top: 70px; }
	#business .grid-box{ margin: -40px -30px; }
	#business .grid-box .item{ margin: 40px 30px; }
	#business .grid-box .item:nth-of-type(odd){ top: -70px; }
}

@media screen and (max-width: 1280px){
	#business .pt{ padding-top: 50px; }
	#business .grid-box{ margin: -30px -20px; }
	#business .grid-box .item{ margin: 30px 20px; }
	#business .grid-box .item:nth-of-type(odd){ top: -50px; }
	#business .grid-box dl{ margin-top: 30px; }
	#business .grid-box dl dt{ font-size: 24px; margin-bottom: 10px; }
	#business .grid-box dl dd{ font-size: 17px; }
}

@media screen and (max-width: 900px){
	#business .page-title br{ display: none; }
	#business .page-title span{ display: block; }

	#business .grid-box dl{ margin-top: 25px; }
	#business .grid-box dl dt{ font-size: 22px; }
}

@media screen and (max-width: 800px){
	#business .pt{ padding-top: 0; }
	#business .grid-box{ grid-template-columns: repeat(1, 100%); }
	#business .grid-box .item:nth-of-type(odd){ top: unset; }
}


/* PALDO IS - PRODUCTION FACILITIES */
#facilities{ overflow: hidden; }
#facilities .intro .grid-box{ display: grid; grid-template-columns: 55% 45%; }
#facilities .intro .left{ display: flex; flex-direction: column; justify-content: center; padding: 40px 0; padding-right: 120px; }
#facilities .intro .left h5{ font-size: 28px; font-weight: 600; color: #111; line-height: 1.6; }
#facilities .intro .left p{ font-size: 19px; font-weight: 400; color: #333; line-height: 1.7; margin-top: 40px; }
#facilities .intro figure{ display: block; height: 100%; }
#facilities .intro figure img{ width: 100%; height: 100%; object-fit: cover; border-radius: 40px; }

#facilities .certify .grid-box{ display: grid; grid-template-columns: repeat(4, 25%); margin: -20px; }
#facilities .certify .item{ text-align: center; margin: 20px; }
#facilities .certify .item figure{ display: block; border: 1px solid #E5E5E5; border-radius: 10px; padding-bottom: 139.193%; position: relative; overflow: hidden; }
#facilities .certify .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#facilities .certify .item .txt{ font-size: 19px; margin-top: 20px; }
#facilities .certify .item .txt h6{ font-weight: 600; color: #111; }
#facilities .certify .item .txt p{ font-weight: 300; color: #555; margin-top: 10px; }

#facilities .factory .grid-box{ display: grid; grid-template-columns: repeat(3, calc(100% / 3)); margin: -25px; }
#facilities .factory .item{ margin: 25px; }
#facilities .factory .item figure{ display: block; border-radius: 20px; padding-bottom: 64.002%; position: relative; overflow: hidden; }
#facilities .factory .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#facilities .factory .item dl dt{ border-bottom: 1px solid #000; font-size: 21px; font-weight: 600; color: #111; padding: 30px 0; margin-bottom: 30px; }
#facilities .factory .item dl dt p{ padding-left: 35px; position: relative; }
#facilities .factory .item dl dt p::before{ content: ""; width: 20px; height: 26px; background: url("/img/sub/paldo/icon_marker.svg") no-repeat center center / contain; position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }
#facilities .factory .item dl dd{ display: flex; font-size: 17px; font-weight: 300; color: #111; line-height: 1.5; padding-left: 15px; position: relative; }
#facilities .factory .item dl dd:not(:last-of-type){ margin-bottom: 10px; }
#facilities .factory .item dl dd::before{ content: ""; width: 5px; height: 5px; background: var(--mainColor); position: absolute; top: calc(1.5em / 2); left: 0; transform: translateY(-50%); }
#facilities .factory .item dl dd strong{ flex-shrink: 0; display: inline-block; width: 145px; font-weight: 600; color: #111; }

@media screen and (max-width: 1700px){
	#facilities .intro .left h5{ font-size: 24px; }
	#facilities .intro .left p{ font-size: 18px; margin-top: 30px; } 

	#facilities .certify .item .txt{ font-size: 18px; }

	#facilities .factory .item dl dt{ font-size: 19px; padding: 25px 0; margin-bottom: 25px; }
	#facilities .factory .item dl dt p{ padding-left: 30px; }
	#facilities .factory .item dl dt p::before{ width: 18px; height: 24px; }
}

@media screen and (max-width: 1400px){
	#facilities .certify .grid-box{ margin: -10px; }
	#facilities .certify .item{ margin: 10px; }

	#facilities .factory .grid-box{ margin: -30px -15px; }
	#facilities .factory .item{ margin: 30px 15px; }
	#facilities .factory .item dl dd strong{ width: 135px; }
}

@media screen and (max-width: 1280px){
	#facilities .intro .left{ padding: 25px 0; padding-right: 80px; }
	#facilities .intro .left h5{ font-size: 22px; }
	#facilities .intro .left p{ font-size: 17px; margin-top: 20px; }
	
	#facilities .certify .item .txt{ margin-top: 15px; }
	#facilities .certify .item .txt{ font-size: 17px; }
	#facilities .certify .item .txt p{ margin-top: 5px; }

	#facilities .factory .item dl dt{ font-size: 18px; padding: 20px 0; margin-bottom: 20px; }
	#facilities .factory .item dl dt p{ padding-left: 25px; }
	#facilities .factory .item dl dt p::before{ width: 15px; height: 20px; }
}

@media screen and (max-width: 1200px){
	#facilities .factory .grid-box{ grid-template-columns: repeat(2, 50%); }
}

@media screen and (max-width: 1000px){
	#facilities .intro .grid-box{ grid-template-columns: repeat(1, 100%); }
	#facilities .intro .left{ order: 2; padding: 0; padding-top: 25px; }
	#facilities .intro .right{ transform: translateY(var(--aosP)); }
	#facilities .intro .right.aos-animate{ transform: translateY(0); }

	#facilities .certify .grid-box{ grid-template-columns: repeat(3, calc(100% / 3)); }
}

@media screen and (max-width: 800px){
	#facilities .certify .grid-box{ grid-template-columns: repeat(2, 50%); }

	#facilities .factory .grid-box{ grid-template-columns: repeat(1, 100%); }
}


/* PUBLICITY - INTRODUCTION FILM */
#film .slick-slide .box{ position: relative; }
#film .slick-slide .iframe{ border-radius: var(--radius); padding-bottom: 56.25%; position: relative; overflow: hidden; }
#film .slick-slide .iframe iframe{ width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#film .slick-slide .img{ width: 100%; position: absolute; top: 0; left: 0; }
#film .slick-slide .img i{ display: flex; flex-direction: column; justify-content: center; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(7px); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background 0.4s; cursor: pointer; }
#film .slick-slide .img i::before{ content: ""; display: block; background: url("/img/board/icon_video_play.svg") no-repeat center center / contain; }
#film .slick-slide figure{ display: block; border-radius: var(--radius); padding-bottom: 56.25%; position: relative; overflow: hidden; }
#film .slick-slide figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#film .slick-slide h2{ font-weight: 600; color: #111; }

#film .big-wrap{
	--radius: 40px;
}
#film .big .img{ display: none; }
#film .big h2{ font-size: 32px; margin-top: 30px; }

#film .bottom{ margin-top: 100px; }
#film .small-wrap{
	--radius: 20px;
}
#film .small-wrap .slick-list{ margin-right: -20px; }
#film .small{ margin-right: 20px; cursor: pointer; }
#film .small iframe{ display: none; }
#film .small .img i{ width: 60px; height: 60px; transition-duration: 0.7s; }
#film .small .img i::before{ height: 8px; }
#film .small figure::after{ content: ""; width: 100%; height: 100%; border: 4px solid var(--mainColor); border-radius: inherit; position: absolute; top: 0; left: 0; box-sizing: border-box; opacity: 0; transition: opacity 0.7s; }
#film .small h2{ display: -webkit-box; font-size: 19px; margin-top: 20px; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#film .small.slick-current .img i{ background: var(--mainColor); }
#film .small.slick-current figure::after{ opacity: 1; }

#film .slide-info{ display: flex; align-items: center; margin-top: 40px; }
#film .bar{ flex: 1 1 auto; min-width: 0; background: #EEE; }
#film .bar div{ width: 0; height: 2px; background: var(--mainColor); }
#film .btns{ display: flex; margin-left: 30px; }
#film .btns button{ width: 50px; height: 50px; background: transparent; border: 2px solid var(--mainColor); border-radius: 50%; padding: 0; transition: background 0.4s; }
#film .btns button:not(:last-of-type){ margin-right: 5px; }
#film .btns button i{ display: block; height: 12px; background: url("/img/sub/publicity/icon_slide_arrow.svg") no-repeat center center / contain; transition: filter 0.4s; }
#film .btns .next i{ transform: scaleX(-1); }

@media screen and (hover: hover) and (pointer: fine){
	#film .btns button:hover{ background: var(--mainColor); }
	#film .btns button:hover i{ filter: grayscale(1) brightness(5); -webkit-filter: grayscale(1) brightness(5); }
}

@media screen and (max-width: 1700px){
	#film .big h2{ font-size: 28px; margin-top: 20px; }

	#film .bottom{ margin-top: 70px; }
	#film .small h2{ font-size: 18px; }
	#film .small .img i{ width: 50px; height: 50px; }
}

@media screen and (max-width: 1280px){
	#film .big h2{ font-size: 24px; margin-top: 15px; }

	#film .bottom{ margin-top: 40px; }
	#film .small h2{ font-size: 17px; margin-top: 10px; }
	#film .small .img i{ width: 40px; height: 40px; }

	#film .slide-info{ margin-top: 25px; }
}

@media screen and (max-width: 900px){
	#film .big h2{ font-size: 20px; }

	#film .small h2{ font-size: 16px; }
}


/* WHERE TO BUY */
#buy .grayBg section:not(:last-of-type){ margin-bottom: 60px; }
#buy .sec-title.mb15{ margin-bottom: 15px; }

#buy .grid-box{ display: grid; grid-template-columns: repeat(4, 25%); text-align: center; margin: -10px; }
#buy .grid-box .item{ display: flex; flex-direction: column; background: #FFF; border-radius: 20px; padding: 40px; margin: 10px; }
#buy .grid-box .item figure{ display: block; }
#buy .grid-box .item p{ flex: 1 0 auto; font-size: 17px; font-weight: 400; color: #555; line-height: 1.5; margin: 30px 0; }
#buy .grid-box .item a{ display: block; background: var(--mainColor); border-radius: 10px; font-size: 17px; font-weight: 500; color: #FFF; padding: 12px; }

#buy section ol li,
#buy section ul li{ font-size: 19px; font-weight: 300; color: #333; }
#buy section ol li:not(:last-of-type),
#buy section ul li:not(:last-of-type){ margin-bottom: 10px; }
#buy section ol li{ list-style: auto; list-style-position: inside; padding-left: 20px; text-indent: -20px; }
#buy section ul li{ padding-left: 11px; text-indent: -11px; }
#buy section ul li::before{ content: "- "; }

@media screen and (max-width: 1700px){
	#buy .grid-box .item{ padding: 30px; }

	#buy section ol li,
	#buy section ul li{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	#buy .grid-box{ grid-template-columns: repeat(3, calc(100% / 3)); }
	#buy .grid-box .item{ padding: 30px 25px; }
	#buy .grid-box figure img{ max-height: 30px; }
	#buy .grid-box .item p{ margin: 20px 0; }
	#buy .grid-box .item a{ font-size: 16px; padding: 10px; }

	#buy section ol li,
	#buy section ul li{ font-size: 17px; }
	#buy section ol li{ padding-left: 18px; text-indent: -18px; }
	#buy section ul li{ padding-left: 10px; text-indent: -10px; }
}

@media screen and (max-width: 900px){
	#buy .grid-box{ grid-template-columns: repeat(2, 50%); }
	#buy .grid-box .item{ padding: 15px; padding-top: 25px; }
}

@media screen and (max-width: 600px){
	#buy .page-title span{ display: block; }
}


/* 개인정보처리방침 */
#privacy .page-title{ text-align: left; margin-bottom: 40px; }
#privacy .privacy{ line-height: 1.5; }
#privacy .privacy *{ font-size: 17px; font-weight: 300; color: #555; }
#privacy .privacy a{ font-weight: 600; color: #0069BF; line-height: 1.3; white-space: nowrap; }
#privacy .privacy a *{ font-size: inherit; font-weight: inherit; color: inherit; }
#privacy .privacy a span{ text-decoration: underline; }
#privacy .privacy a i{ line-height: 1; font-style: normal; vertical-align: middle; }
#privacy .privacy .dl-box > *:not(:last-of-type){ margin-bottom: 60px; }

#privacy .privacy h6{ font-size: 24px; font-weight: 700; color: #111; margin-bottom: 20px; }
#privacy .privacy p + dl{ margin-top: 30px; }
#privacy .privacy .dl dl:not(:last-of-type){ margin-bottom: 30px; }
#privacy .privacy dl dt{ font-weight: 600; color: #333; }
#privacy .privacy dl dt:not(:first-of-type){ margin-top: 5px; }
#privacy .privacy dl dd{ margin-top: 10px; text-indent: -10px; padding-left: 10px; }
#privacy .privacy dl dd::before{ content: "- "; }
#privacy .privacy dl dd.not,
#privacy .privacy dl dd:only-of-type{ text-indent: 0; padding-left: 0; }
#privacy .privacy dl dd.not::before,
#privacy .privacy dl dd:only-of-type::before{ display: none; }
#privacy .privacy dl dd p{ margin-top: 10px; }

#privacy .privacy .box{ background: #F8F8F8; border-radius: 20px; padding: 40px; margin-bottom: 100px; }
#privacy .privacy .box *{ font-size: 19px; color: #333; }
#privacy .privacy .box dd{ line-height: 1.7; }

@media screen and (max-width: 1700px){
	#privacy .page-title{ margin-bottom: 30px; }
	#privacy .privacy h6{ font-size: 22px; }

	#privacy .privacy .box{ padding: 30px; margin-bottom: 70px; }
	#privacy .privacy .box *{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	#privacy .page-title{ margin-bottom: 20px; }
	#privacy .privacy *{ font-size: 16px; }
	#privacy .privacy .dl-box > *:not(:last-of-type){ margin-bottom: 50px; }

	#privacy .privacy h6{ font-size: 20px; margin-bottom: 10px; }
	#privacy .privacy p + dl{ margin-top: 20px; }
	#privacy .privacy .dl dl:not(:last-of-type){ margin-bottom: 20px; }
	#privacy .privacy dl dd{ margin-top: 7px; }

	#privacy .privacy .box{ padding: 20px; margin-bottom: 50px; }
	#privacy .privacy .box *{ font-size: 17px; }
}