:root {
    --text-shadow-1:0.3125rem 0.3125rem 0px rgba(189,55,0,1);
    --text-shadow-1-re:0px 0.3125rem 0px rgba(189,55,0,1);
    --text-shadow-2-re:0.25rem 0.25rem 0px rgba(220,64,0,1);
    --text-shadow-2:0.3125rem 0.3125rem 0px rgba(255,255,255,1);
    --text-shadow-3:0.3125rem 0.3125rem 0px rgba(0,52,27,1);
    --text-shadow-4:3px 0.3125rem 0px rgba(0,13,7,0.4);
    --text-shadow-5:0.3125rem 0.3125rem 0px rgba(19, 65, 32, 1);
    --text-shadow-5-re:0px 0.3125rem 0px rgba(19, 65, 32, 1);
	
	--color-primary: #ff5c1b;
	--color-gray: #5d5d5d;
	--color-white: #fff;
	--color-active: #b4002d;
    --color-green: #02542c; 
    --color-red: #d12e00; 
    --color-wing: #ff7b43; 
}

/* common */
* i {font-style:italic;}
.pc_only {display: block;}
.mobile_only {display: none;}


*::selection {background:#b91f1f;color:#fff}

/* highlight */
[data-aos="highlight"]:before {
    content: "";position: absolute;left: 0;top: 0px;width: 0%;height: 100%;background:var(--color-red);
    transition-delay: .4s;-webkit-transition-delay: .4s;transition-duration: .4s;-webkit-transition-duration: .4s;z-index: -1;
}
span.aos-animate[data-aos="highlight"]:before {width: 100%;}

.rotate {
    animation-duration: 30s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: rotate;
    animation-name: rotate;
}

.stemp {
    opacity: 0;
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    transform-origin: center;
    -webkit-animation-name: stemp;
    animation-name: stemp;
}

.flow-ani-wrap {display: flex;justify-content: flex-start;align-items: stretch;flex-wrap: nowrap;position: relative;overflow: hidden;}
.flow-ani-wrap ul {
	display: flex;
	justify-content: flex-start;align-items: center;transform: translate3d(0%, 0, 0);-webkit-transform: translate3d(0%, 0, 0);
	-webkit-animation-name: flowAni;animation-name: flowAni;-webkit-animation-duration: 48s;animation-duration: 48s;
	-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;
	animation-play-state: running;-webkit-animation-play-state: running;
}

.flow-ani-wrap.re_flow ul {
	transform: translate3d(-100%, 0, 0);-webkit-transform: translate3d(-100%, 0, 0);
	-webkit-animation-name: flowAni_re;animation-name: flowAni_re;-webkit-animation-duration: 48s;animation-duration: 48s;
	-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;
	animation-play-state: running;-webkit-animation-play-state: running;
}

.animate__swing {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-transform-origin: top center;
	transform-origin: top center
}

/************** policy layer s *************/
.policy_wrap {
	position: fixed;
	/* keeps the policy_wrap window in the current viewport */
	top: 0;left: 0;display: none;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6000000, endColorstr=#A6000000);
	text-align: center;z-index: 999999;font-family: 'Pretendard', sans-serif;
}
.policy_wrap .policy-wrapper {
	overflow: hidden;margin: 50px auto;position: absolute;left:50%;top:50%;
    -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	box-shadow: 0 0 25px #111;-webkit-box-shadow: 0 0 25px #111;-moz-box-shadow: 0 0 25px #111;
	width: 90%;background-color: #fff;border: 1px solid #999;outline: 0;-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);background-clip: padding-box;max-width: 820px;border-radius: 10px;
}
.close-popup {
	position: absolute;top: 20px;right: 20px;background-color: #fff;font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;font-weight: bold;line-height: 1;color: #ccc;text-shadow: 0 1px 0 #fff;border: none;
}
.policy_wrap .policy-wrapper h4 {
    padding: 15px;border-bottom: 1px solid #e5e5e5;font-size: 18px;font-weight: 500;font-family: var(--font-family-ptd);
}
.policy_wrap .policy {overflow-y: auto;padding: 30px;text-align: left;line-height: 163%;font-size: 12px;}
form a.popup-trigger {
    display: inline-block;padding: 0 5px;line-height: 1.25;text-indent: 0;color: #fff;background-color: #8C8984;font-size: 12px;
    vertical-align: middle;
}

/* section-scrollNab s */
	.section-scrollNab { position: relative; height: 0; overflow: hidden; }
	.section-scrollNab.scrollDown {height: 5rem;}
	.section-scrollNab {display:flex;align-items: center;justify-content: center;}
	.nab_inner {position:relative;width:100%;max-width:1920px;height:5rem;margin:0 auto;display: flex;justify-content: center;align-items: center;}

	.section-scrollNab .section-nab-wrap {
		position: absolute; left: 0; top: 0; width: 100%;  height:5rem; transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0;
		background: #fff;z-index:100;box-shadow:0 0.5rem 0.5rem rgba(35,20,6,0.1)
	}
	.section-scrollNab .section-nab-wrap ul {width:100%;display:flex;justify-content:center;align-items: center;gap:1.875rem;}
	.section-scrollNab .section-nab-wrap ul li {font-size: 1.0625rem;font-weight:600;letter-spacing: -0.025em;color:#312927;opacity: 1;}
	.section-scrollNab .section-nab-wrap ul li.on {font-weight: 700;}
	.section-scrollNab .section-nab-wrap ul li.on a {font-weight: 700;color:#b91f1f;}
	.section-scrollNab .section-nab-wrap ul li:hover a {font-weight: 700;color:#b91f1f;}
	.section-scrollNab.scrollUp .section-nab-wrap { position: fixed; top: -5rem; opacity: 0; }
	.section-scrollNab.scrollDown .section-nab-wrap { position: fixed; opacity: 1; }
/* section-scrollNab e */

/* default s */

/* default e */
	
	#footer b {font-weight: 400;color:#d5d5d5;}
/* 탭메뉴 s */
	.sub_cont{display:none; text-align:center;}
	.sub_cont.on{display:block;}
/* 탭메뉴 e */

/* 메인 숫자 카운팅 */
	.rolling-counter-wrap { margin-top: 50px; display: flex; justify-content: center; align-items: end; }
	.rolling-counter-wrap * { font-family: var(--font-family-ptd); font-size:100px;color:var(--color-white);font-weight: normal;}
	.rolling-number {
		position: relative; width:80px; height: 135px; overflow: hidden; color: var(--color-white); text-align: center;outline:none; 
	}

	.rolling-number + .rolling-number {}
	.rolling-number .numbers { position: absolute; left: 0; top: 0; width: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.rolling-number .numbers span { line-height: 131px;width: 80px;height: 131px;background:transparent;color:#a7342f;}
	.rolling-dot { margin: 0 5px; font-size: 60px; color:#a7342f;}
	.rolling-unit {font-size: 70px; color:#a7342f;font-family: var(--font-family-ptd);padding-bottom: 32px;font-weight: 800;}

/* 흐르는 슬라이드 */
	.marquee {width: 100%;background:transparent;padding:18px;overflow:hidden;max-width: 1920px;}
	.marquee.solo {background:#27592f;width: 100%;margin: 0 auto;}
	.marquee.solo.red {background:#b91f1f;}
	.marquee .swiper-wrapper {transition-timing-function: linear !important;}
	.marquee .swiper-slide {}
	.marquee.main .swiper-slide {width: 2383px;}
	.marquee.solo .swiper-slide {width: 681px;}
	.marquee .swiper-slide img {width: 100%;}
	.marquee_vertical.left_step {position:absolute;left:0px;top:0;background:transparent;padding:0 24px 0 33px;border-left:1px solid #9b5f54;border-right:1px solid #9b5f54;z-index:10;}
	.marquee_vertical.right_step {position:absolute;right:0px;top:0;background:transparent;padding:0 24px 0 33px;border-left:1px solid #9b5f54;border-right:1px solid #9b5f54;z-index:10;}
	.marquee_vertical.main_slide {margin-left:110px;}
	.left_step ul {animation: hSlideLoop_re 48s 0s infinite linear;opacity:1;}
	.right_step ul {animation: hSlideLoop 48s 0s infinite linear;opacity:1;}
	.section {width:100%;max-width:1920px;margin:0 auto;overflow:hidden;position:relative;}
	.inner {width: 1400px;margin:0 auto;position:relative;}



@media(max-width: 1920px){
	
}
@media(max-width: 1600px){
	
}

@media(max-width: 1400px){
	
}

@media(max-width: 1080px){
	
}

@media(max-width: 768px){
    .pc_only {display: none;}
    .mobile_only {display: block;}
	
}	

@media(max-width: 480px){

}
@media (max-width: 414px){
	
}
@media (max-width: 375px){
	
}