.home-content-wrap04{background: url(../img/home/home-sec5.png) no-repeat center bottom 125px / cover;animation: moveDown 2s ease-in-out forwards;}
.calendar-wrap{position: relative;max-width: 1600px;margin: 80px auto;}
.calendar-wrap .main-title h3{background: url(../img/home/home-calendar.png) no-repeat center left;font-weight: 600;font-size: 24px;line-height: 100%;color: #696969;padding: 9px 0 0 32px;}

.calendar-wrap .info-calendar{display: flex;gap: 24px;align-items: center;position: absolute;top: 0;right: 0;}
.calendar-wrap .info-calendar ul{display: flex;gap: 24px;align-items: center;}
.calendar-wrap .info-calendar ul li{font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: -0.2px;color: #4B4B4B;position: relative;display: flex;gap: 8px;align-items: center;}
.calendar-wrap .info-calendar ul li.color01:before{content: '';width: 16px;height: 16px;background: #8EC5EF;display: inline-block;border-radius: 50%;}
.calendar-wrap .info-calendar ul li.color02:before{content: '';width: 16px;height: 16px;background: #004F9E;display: inline-block;border-radius: 50%;}
.calendar-wrap .info-calendar .link-a{background: url(../img/home/link-a.png) no-repeat center right 16px;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: -0.2px;
color: #4B4B4B;font-family: 'Pretendard', sans-serif;padding: 11px 48px 11px 16px;border: 1px solid #C0C0C0;border-radius: 20px;}

.calendar-box{padding-top: 24px;font-family: 'Pretendard', sans-serif;overflow: hidden;background: #FFFFFF;margin: 0 0 80px;}
.calendar-box .month-box{display: flex;border-top: 3px solid #222222;}
.calendar-box .month-box li{flex: 1;font-weight: 700;font-size: 20px;line-height: 160%;color: #575656;display: flex;align-items: center;justify-content: center;height: 96px;}
.calendar-box .month-box li.active{background: #222222;border-bottom: 5px solid #8EC5EF;color: #8EC5EF;}
.calendar-box .month-box li a{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.calendar-box .day-box{display: flex;padding: 0 24px 16px;border-top: 1px solid #C0C0C0;}
.calendar-box .day-box li{flex: 1;font-weight: 700;font-size: 16px;line-height: 160%;text-transform: uppercase;color: #222222;position: relative;padding-top: 42px;}
.calendar-box .day-box li.active{}
.calendar-box .day-box li a{max-width: 44px;height: 38px;display: flex;align-items: center;justify-content: center;border-radius: 8px;margin: auto;}
.calendar-box .day-box li.active a{background: #8EC5EF;}
.calendar-box .day-box li.color01 a{color: #575656;}
.calendar-box .day-box li.color02 a{color: #BB141B;}
.calendar-box .day-box li.dot01:before{content:'';width: 8px;height: 8px;border-radius: 50%;background: #004F9E;position: absolute;top: 20px;left: 50%;transform: translateX(-50%);outline: 4px solid #A1DAF7;}
.calendar-box .day-box li.dot02:before{content:'';width: 8px;height: 8px;border-radius: 50%;background: #004F9E;position: absolute;top: 20px;left: 50%;transform: translateX(-50%);}

.calendar-box .con-day-box{position: relative;}
.calendar-box .con-day-box .con-day-inner{border-top: 1px solid #C0C0C0;border-bottom: 1px solid #222222;padding: 40px;position: relative;}
.calendar-box .con-day-inner:before{content:'';background: #fff;width: 25px;position: absolute;left: 0;top: 1px;bottom:1px;z-index:5;}
.calendar-box .con-day-inner:after{content:'';background: #fff;width: 25px;position: absolute;right: 0;top: 1px;bottom:1px;z-index:5;}
.calendar-box .con-day-box .txt-box{display: flex;flex-direction: column;gap: 22px;padding: 16px 8px;border-radius: 8px;transition: padding 0.3s ease, background 0.3s ease;box-sizing: border-box;}
.calendar-box .con-day-box .txt-box p{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.calendar-box .con-day-box .txt-box .txt01{font-weight: 700;font-size: 26px;line-height: 1;color: #222222;}
.calendar-box .con-day-box .txt-box .txt02{font-weight: 500;font-size: 20px;line-height: 1;color: #696969;}
.calendar-box .con-day-box .txt-box .txt03{font-weight: 400;font-size: 16px;line-height: 1;letter-spacing: -0.2px;color: #696969;}
.calendar-box .con-day-box .txt-box:hover{padding-left: 16px;padding-right: 16px;background: #F2F4F6;}
.calendar-box .con-day-box .swiper-slide:before{content:'';background: #C0C0C0;width: 1px;position: absolute;left: -16px;top: 0;bottom:0;}
.calendar-box .con-day-box .swiper-scrollbar-04 {display: block;margin-top: 16px;position: relative;left: unset;width: 100%;height: 8px;border-radius: 4px;background: #C0C0C0;}
.calendar-box .con-day-box .swiper-scrollbar-04 .swiper-scrollbar-drag {background : #696969;}

.calendar-box .month-box,.calendar-box .day-box {overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;scrollbar-width: thin;}


@media(max-width: 1024px){
	.calendar-wrap .main-title h3{background-position: top 8px left;}
	.calendar-wrap{margin: 104px 0 80px;background: #fff;padding: 0 16px;}
	.calendar-box .day-box li{min-width: 44px;}
	.calendar-box .day-box{padding: 0 14px 16px;}
	.calendar-box .con-day-box{padding: 20px 0;}
	.calendar-box .con-day-box .con-day-inner{padding: 24px 40px;}
	.calendar-wrap .info-calendar{right: 16px;}
	.calendar-wrap .info-calendar .link-a {font-size: 16px;}
	.calendar-box .con-day-box .txt-box .txt01{font-size: 24px;}
	.calendar-box .con-day-box .txt-box .txt02{font-size: 18px;}
	.calendar-box .con-day-box .txt-box .txt03{font-size: 15px;}
	.calendar-box .con-day-inner:before{width: 26px;}
}

@media(max-width: 768px){
	.calendar-wrap {margin: 60px 0;}
	.calendar-box .month-box li{min-width: 62px;height: 74px;}
	.calendar-wrap .info-calendar ul{display: none;}
}



.youtube-wrap {position: relative;max-width: 1600px;margin: 0 auto;}
.youtube-wrap .home-title{text-align: center;}
.youtube-list{overflow: hidden;padding: 16px 0 62px}
.youtube-list .swiper-container{width:100%;margin:0 auto;overflow:visible;}
.youtube-list .swiper-slide{height: 504px;}
.youtube-list .swiper-slide a{display: block;height: 100%;}
.youtube-list .swiper-slide.swiper-slide-active{z-index: 10;}
.youtube-list .swiper-slide .youtube-box{width: 440px;height: 307px;overflow: hidden;position: relative;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: width 0.3s ease, height 0.2s ease;background: #FFFFFF;border-radius: 24px;}
.youtube-list .swiper-slide.swiper-slide-active .youtube-box{width: 720px;height: 504px;box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);}
.youtube-list .swiper-slide.swiper-slide-prev .youtube-box{left: calc(50% - 20px);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.28);}
.youtube-list .swiper-slide.swiper-slide-next .youtube-box{left: calc(50% + 20px);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.28);}

.youtube-list .swiper-slide .youtube-box > div{height: 247px;border-radius: 24px;overflow: hidden;}
.youtube-list .swiper-slide.swiper-slide-active .youtube-box > div{height: 404px;}
.youtube-list .swiper-slide .youtube-box p{font-weight: 800;font-size: 16px;line-height: 140%;color: #222222;margin: 20px 22px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.youtube-list .swiper-slide.swiper-slide-active .youtube-box p{font-weight: 800;font-size: 26px;line-height: 140%;color: #222222;margin: 30px 0 30px 24px;}
.youtube-list .swiper-slide.swiper-slide-next .youtube-box p{margin-left: 28px;}
.youtube-list .swiper-slide img{width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: cover;object-position: center;-webkit-transition: all 1s cubic-bezier(0.30, 1, 0.35, 1) 0s;transition: all 1s cubic-bezier(0.30, 1, 0.35, 1) 0s;transition: transform 500ms ease;}
.youtube-list .swiper-slide a:hover img{-webkit-transform: scale3d(1.07, 1.07, 1.07);transform: scale3d(1.07, 1.07, 1.07);-webkit-transition: all 2s cubic-bezier(0.30, 1, 0.35, 2) 0s;transition: all 2s cubic-bezier(0.30, 1, 0.35, 2) 0s;}

.youtube-list .swiper-slide a{position: relative;}
.youtube-list .swiper-slide a:before{content:'';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: url(../img/common/youtube-gray.png) no-repeat center;width: 72px;height: 72px;transition: all 0.3s ease;}
.youtube-list .swiper-slide a:hover:before{background: url(../img/common/youtube.png) no-repeat center;}
.youtube-list .swiper-slide.swiper-slide-active a:before{background: url(../img/common/youtube.png) no-repeat center;}

.youtube-list .swiper-controls{display: flex;align-items: center;justify-content: center;margin-top: 18px;}
.youtube-list .swiper-controls > div{display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 10px;overflow: hidden;}
.youtube-list .swiper-controls .swiper-button-prev,
.youtube-list .swiper-controls .swiper-button-next{position: unset;width: 64px;height: 64px;border: 0;margin: 0;font-size: 0;}
.youtube-list .swiper-controls .swiper-button-prev{background: url(../img/common/swiper-prev.png) no-repeat center;}
.youtube-list .swiper-controls .swiper-button-next{background: url(../img/common/swiper-next.png) no-repeat center;}
.youtube-list .swiper-controls .swiper-button-prev:after,
.youtube-list .swiper-controls .swiper-button-next:after{display: none;}
.youtube-list .swiper-controls .swiper-pagination{position: unset;width: 99px;height: 64px;border: 0;border-left: 1px solid rgba(0, 0, 0, 0.2);border-right: 1px solid rgba(0, 0, 0, 0.2);display: flex;align-items: center;justify-content: center;font-weight: 400;font-size: 20px;line-height: 23px;letter-spacing: 0.2em;color: #666666;font-family: "Roboto", sans-serif;}
.youtube-list .swiper-controls .swiper-pagination span{color: #000;}

@media screen and (max-width: 1500px){
	.youtube-list .swiper-slide .youtube-box{width: calc(100% - 40px);}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box{width: calc(100% + 80px);}
	.youtube-list .swiper-slide.swiper-slide-prev .youtube-box{left: calc(50%);}
	.youtube-list .swiper-slide.swiper-slide-next .youtube-box{left: calc(50%);}
}
@media screen and (max-width: 1024px){
	.youtube-list .swiper-slide{height: 330px;}
	.youtube-list .swiper-slide .youtube-box{height: 227px;}
	.youtube-list .swiper-slide .youtube-box > div{height: 192px;}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box{height: 330px;}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box > div{height: 280px;}
	.youtube-list .swiper-slide .youtube-box p{margin: 10px 22px;font-size: 14px;}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box p{font-size: 16px;margin: 13px 0 13px 13px;}
}
@media screen and (max-width: 768px){
	.youtube-wrap .home-title img{max-height: 24px;}
	.youtube-list{padding: 40px 16px 121px;}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box{width: 100%;}
	.youtube-list .swiper-slide .youtube-box{width: 100%;}
	
	.youtube-list .swiper-slide{height: 252px;}
	.youtube-list .swiper-slide .youtube-box{height: 252px;}
	.youtube-list .swiper-slide .youtube-box > div{height: 192px;box-shadow: 0px 8px 24px rgba(13, 0, 132, 0.16);}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box{height: 252px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.24);}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box > div{height: 192px;}
	.youtube-list .swiper-slide.swiper-slide-active .youtube-box p{margin: 19px 24px;}
	
	.youtube-list .swiper-controls{position: absolute;top: 305px;left:0;right: 0;}
	.youtube-list .swiper-controls .swiper-button-prev,
	.youtube-list .swiper-controls .swiper-button-next{background-color: #fff;}
	.youtube-list .swiper-controls .swiper-pagination{background-color: #fff;}
}