
.promotion_page .mx840{
	max-width:840px;
	width:100%;
	margin: 0 auto;
}
.promotion_page .ico_next{
	margin-top:5px;
}
.promotion_page .blue{
	color:#485CFF;
}
.fw400{
	font-weight:400;
}
.fw700{
	font-weight:700;
}

/* section1 */
.promotion_sec1{
	padding-top:178px;
	text-align:center;
}
.promotion_sec1__badge{
	box-shadow: -1px -1px 1px 0px #00000040 inset;
	color:white;
	background-color:#485CFF;
	font-size:20px;
	line-height:29px;
	border-radius:30px;
	padding:4px;
	width:165px;
	height:45px;
	padding:4px;
	display:inline-flex;
}
.promotion_sec1__badgeInner{
	width:156px;
	height:37px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-shadow:-2px -2px 4.2px 0px #B5E0F340 inset;
	backdrop-filter:blur(2px);
	border-radius:18.5px;
	letter-spacing:-0.02em;
	font-weight:800;
}
.promotion_sec1__title{
	font-weight:700;
	font-size:60px;
	color:#111;
	line-height:87px;
	margin-top:28px;
	letter-spacing:0;
}
.promotion_sec1__desc{
	font-size:28px;
	color:#555;
	line-height:41px;
	margin-top:20px;
	letter-spacing:0;
}
.promotion_sec1__cardImg{
	margin-top:94px;
}

/* section2 */
.promotion_sec2{
	padding-block: 247px 160px;
	height:2328px;
	width:100%;
	background-image:url("/images/promotion/promotion/promotion_sec2_bg.png");
	background-repeat:no-repeat;
	background-size:cover;
}
.promotion_sec2__subTitle{
	color:#111;
	font-size:28px;
	line-height:41px;
	text-align:center;
	letter-spacing:0;
}
.promotion_sec2__title{
	font-weight:700;
	font-size:44px;
	line-height:53px;
	color:#111;
	text-align:center;
	margin-top:8px;
	letter-spacing:0;
}
.promotion_sec2__eventNotion{
	box-shadow: 10px 10px 20px 0px #8095BE33;
	background-color:white;
	border-radius:30px;
	width:840px;
	margin-top:40px;
	padding-block:60px;
	position:relative;
}
.eventNotion__ico{
	position:absolute;
	bottom:-36px;
	right:-152px;
}
.promotion_sec2__eventNotion > div{
	display:grid;
	gap:16px;
	justify-content:center;
}
.promotion_sec2__eventNotionBox{
	display:flex;
	gap:12px;
	align-items:center;
}
.promotion_sec2__eventNotionBadge{
	background-color:#485CFF;
	border-radius:300px;
	color:white;
	font-weight:700;
	font-size:20px;
	width:108px;
	height:42px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:24px;
}
.promotion_sec2__eventNotionDesc{
	font-size:20px;
	color:#111;
	line-height:29px;
	letter-spacing:0;
}
.promotion_sec2__eventContentTitle{
	font-size:32px;
	color:#000;
	line-height:38px;
	font-weight:700;
	text-align:center;
	letter-spacing:0;
}
.promotion_sec2__eventContentTitle .blue{
	color:#485CFF;
}
.promotion_sec2__eventContentBox{
	background-color:white;
	border-radius:30px;
	padding:68px 60px 60px;
	box-sizing:border-box;
	margin-top:40px;
}
.promotion_sec2__eventContent1{
	margin-top:32px;
	display:grid;
	grid-template-columns:1fr 52px 1fr;
	align-items:center;
}
.promotion_sec2__eventContent1Box{
	background-color:#EEF2F8;
	border-radius:20px;
	padding:48px 50px;
}
.promotion_sec2__eventContent1Img{
	position:relative;
	text-align:center;
}
.promotion_sec2__benefitsBadge{
	width:60px;
	height:60px;
	border-radius:300px;
	background-color:#353853;
	color:white;
	line-height:19px;
	font-weight:bold;
	padding-block:11px;
	position:absolute;
	right:11px;
	top:-13px;
	letter-spacing:0;
}
.promotion_sec2__benefitsBadge span{
	font-size:12px;
}
.promotion_sec2__eventContent1Text{
	color:#111;
	text-align:center;
}
.promotion_sec2__eventContent1TextSm{
	font-size:20px;
	line-height:24px;
	letter-spacing:0;
}
.promotion_sec2__eventContent1TextLg{
	font-size:28px;
	font-weight:700;
	line-height:34px;
	margin-top:8px;
	letter-spacing:0;
}
.promotion_sec2__eventContentTitle.border{
	padding-top:60px;
	margin-top:60px;
	border-top:1px solid #D2D8DC;
}
.promotion_sec2__eventContent2{
	margin-top:32px;
}
.btn_promotion_black{
	background-color:#111;
	box-shadow: 8px 8px 22.2px 0px #16274C66;
	font-size:24px;
	letter-spacing:-0.02em;
	font-weight:700;
	color:white;
	width:100%;
	height:80px;
	border-radius:100px;
}
.btn_promotion_black.ico{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}
.btn_promotion_black .light_blue{
	color:#79BAFF;
}	

/* section3 */
.promotion_sec3{
	background-color:#485CFF;
	padding-block:160px;
}
.promotion_sec3__head{
	text-align:center;
	color:white;
	width:100%;
}
.promotion_sec3__head > div{
	display:inline-block;
	position:relative;
	letter-spacing:0;
}
.promotion_sec3__subTitle{
	font-size:28px;
	line-height:41px;
}
.promotion_sec3__title{
	font-size:44px;
	line-height:53px;
	margin-top:8px;
	font-weight:700;
	letter-spacing:0;
}
.promotion_sec3__cardList{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:24px;
	padding-top:60px;
}
.promotion_sec3__cardList li{
	border-radius: 32px;
	border:1px solid #CACACA; 
	overflow:hidden;
}
.promotion_sec3__cardImg{
	height:247px;
	background-color:white;
	padding-block:36px;
	display:grid;
	justify-content:center;
}
.promotion_sec3__cardImg img{
	margin:0 auto;
}
.promotion_sec3__cardText{
	padding-block:32px;
	background-color:#EEF2F8;
	text-align:center;
}
.promotion_sec3__badge{
	height:40px;
	padding-inline:16px;
	color:#485CFF;
	border:1px solid #485CFF;
	border-radius:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	letter-spacing:0;
}
.promotion_sec3__desc{
	color:#555;
	font-size:20px;
	line-height:29px;
	font-size:20px;
	margin-top:8px;
	letter-spacing:0;
}
.promotion_sec3__price{
	font-weight:700;
	font-size:24px;
	color:#111;
	line-height:35px;
	margin-top:8px;
	letter-spacing:0;
}

/* section4 */
.promotion_sec4{
	background-color:#CADFFE;
	padding-block:160px;
}
.promotion_sec4__subTitle{
	color:#111;
	font-size:28px;
	line-height:41px;
	text-align:center;
	letter-spacing:0;
}
.promotion_sec4__title{
	color:#000;
	font-size:44px;
	line-height:53px;
	margin-top:8px;
	text-align:center;
	font-weight:700;
	letter-spacing:0;
}
.promotion_sec4__cardList{
	margin-top:40px;
	display:grid;
	gap:16px;
	grid-template-columns:1fr 1fr 1fr;
}
.promotion_sec4__cardList li{
	background-color:#FFFFFFCC;
	border-radius:24px;
	padding:24px;
	box-sizing:border-box;
	height:240px;
}
.promotion_sec4__cardText{
	font-size:24px;
	line-height:33px;
	color:#111;
	letter-spacing:0;
}
.promotion_sec4__cardImg{
	text-align:right;
	margin-top:6px;
}

/* section5 */
.promotion_sec5{
	background-color:#353642;
	padding-block:60px;
	color:#ACACAC;
}
.promotion_sec5__head{
	border:1px solid #ACACAC;
	border-radius:300px;
	width:112px;
	height:45px;
	font-weight:700;
	font-size:20px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	letter-spacing:0;
}
.promotion_sec5__content{
	display:grid;
	gap:8px;
	line-height:23px;
	margin-top:16px;
}
.promotion_sec5__content li{
	letter-spacing:0;
}

.ee{
	display: flex;
	flex-wrap: nowrap;
	animation: slide-left 70s linear infinite;
	width:max-content;
}

@keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 2장 = 200vw + gap(10vw 정도 감안) */
  }
}