.main-content-inner01 { padding: 200px 0 76px 0; position: relative; }
.main-content-inner01 .main-title { font-family: "El Messiri", sans-serif; font-weight: 700; font-size: 60px; line-height: 91px; letter-spacing: 0.02em; text-transform: uppercase; color: #222222; max-width: 1440px; margin: auto; }
.main-content-inner01 .box-inner {padding-left: calc((100% - 1440px) / 2);overflow:hidden;margin-left:-55px;}
.main-content-inner01 .box-inner:before {content:"";position:absolute;top:0;width:1px;background:#DEDEDE;height:100%;}
.main-content-inner01 .inner01-swiper {padding-top: 60px;border-top: 1px solid #DEDEDE;margin-top: 38px;}
.main-content-inner01 .swiper-slide {width:534px;padding:0 55px 55px 60px;border-right:1px solid #DEDEDE; box-sizing: border-box;}
.main-content-inner01 .swiper-slide a { display: block; }
.main-content-inner01 .swiper-slide a div { width: 100%;overflow: hidden; }
.main-content-inner01 .swiper-slide a .txt-num {margin: 0 0 0 auto;display:flex;justify-content:center;align-items:center;border-radius:50%;width:48px;height:48px;font-family: "El Messiri", sans-serif; font-weight: 600;font-size: 18px;line-height: 1;color:#fff;}
.main-content-inner01 .swiper-slide:nth-child(odd) a .txt-num {background:#0D376D;}
.main-content-inner01 .swiper-slide:nth-child(even) a .txt-num {background:#3272DB;}
.main-content-inner01 .swiper-slide a .txt01 {font-weight: 700;font-size: 26px;line-height: 140%;color:#190202;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;margin: 0 0 16px 0;}
.main-content-inner01 .swiper-slide a .txt02 {font-weight: 400;font-size: 16px;line-height: 140%;color:#565656;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3;margin: 0 0 41px 0;}
.main-content-inner01 .swiper-slide a .txt03 {position:relative;font-weight: 500;font-size: 13px;line-height: 100%;letter-spacing: -0.02em;color: #777;padding-left:27px;}
.main-content-inner01 .swiper-slide a .txt03:before {content:"";position:absolute;top:50%;transform:translatey(-50%);left:0; background: url(../img/main/calendar.png) no-repeat center left;width:17px;height:17px;}
.main-content-inner01 .swiper-controls { display: flex; gap: 29px; align-items: center; justify-content: center; position: absolute; top: 210px; right: calc((100% - 1440px) / 2); z-index: 50; flex-direction: row-reverse; }
.main-content-inner01 .swiper-controls .swiper-button-prev, .main-content-inner01 .swiper-controls .swiper-button-next { position: unset; width: 64px; height: 64px; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 50%; margin: 0; font-size: 0; background: #fff; display: flex; align-items: center; }
.main-content-inner01 .swiper-controls > div { display: flex; gap: 16px; }
.main-content-inner01 .swiper-controls .swiper-button-prev { transform: rotate(180deg); }
.main-content-inner01 .swiper-controls .swiper-button-prev:after, .main-content-inner01 .swiper-controls .swiper-button-next:after { content: ''; background: url(../img/main/ico-swiper-arrow.png) no-repeat center; width: 64px; height: 64px; display: inline-block; }
.main-content-inner01 .swiper-controls .swiper-button-next.swiper-button-disabled, .main-content-inner01 .swiper-controls .swiper-button-prev.swiper-button-disabled { opacity: 1; }
.main-content-inner01 .swiper-controls .swiper-button-prev.swiper-button-disabled:after, .main-content-inner01 .swiper-controls .swiper-button-next.swiper-button-disabled:after { opacity: 0.5; }
.main-content-inner01 .swiper-controls .main-more a {font-family: "El Messiri", sans-serif;font-weight: 700;font-size: 20px;line-height: 140%;letter-spacing: 0%;position: relative; display: inline-flex; gap: 10px; align-items: center; white-space: nowrap;color:#190202; }
.main-content-inner01 .swiper-controls .main-more a:after { content: ''; background: url(../img/main/more.png) no-repeat center; width: 12px; height: 12px; display: inline-block; }

.main-content-inner01 .pagination .swiper-inner01-pagination {display: flex;gap: 4px;align-items: center;justify-content: center;justify-content: center;}

.main-content-inner01 .pagination .swiper-inner01-pagination .swiper-pagination-bullet{width: 11px;height: 11px;background: #C5C5C5;border-radius: 50%;margin: 0;opacity: 1;border: 1.5px solid transparent;}
.main-content-inner01 .pagination .swiper-inner01-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color:#ED903F;background:#fff;}
.main-content-inner01 .pagination .swiper-inner01-box .swiper-btn {border-radius: 100%;}
.main-content-inner01 .pagination a.swiper-inner01-pause{display: block;background: url('../img/common/ico-pause.png') no-repeat center / contain;width: 7px;height: 11px;cursor: pointer;}
.main-content-inner01 .pagination a.swiper-inner01-play{display: block;background: url('../img/common/ico-play.png') no-repeat center / contain;width: 8px;height: 10px;cursor: pointer;}
.main-content-inner01 .pagination .swiper-btn.swiper-pause a.swiper-inner01-pause {display: block;}
.main-content-inner01 .pagination .swiper-btn.swiper-pause a.swiper-inner01-play {display: none;}
.main-content-inner01 .pagination .swiper-btn.swiper-play a.swiper-inner01-play {display: block;}
.main-content-inner01 .pagination .swiper-btn.swiper-play a.swiper-inner01-pause {display: none;}

.main-content-inner01 .pagination {display:none;}
@media(max-width: 1400px) {
	.main-content-inner01 .swiper-controls { right: 0; }
}
@media(max-width: 1024px) {
	.main-content-inner01 { padding: 95px 0 60px;}
	.main-content-inner01 .main-title { font-size: 40px; line-height: 1;padding: 0 0 16px 20px;}
	.main-content-inner01 .inner01-swiper {padding-top: 30px;border-top: 1px solid #DEDEDE;margin-top: 52px;}
	.main-content-inner01 .swiper-slide {width:335px;padding: 0 20px 30px 20px;}
	.main-content-inner01 .swiper-slide a .txt01 { font-size: 20px;margin: 0 0 15px 0;}
	.main-content-inner01 .swiper-slide a .txt02 { font-size: 15px;margin: 0 0 15px 0;}
	.main-content-inner01 .swiper-slide a .txt03 {font-size: 14px;}
	.main-content-inner01 .swiper-controls {right: auto;left: 20px;top: 151px;}
	.main-content-inner01 .swiper-controls .main-more { flex: 1;}
	.main-content-inner01 .swiper-controls .main-more a {font-size:16px;}
	.main-content-inner01 .swiper-controls > div:first-child {display:none;}
	.main-content-inner01 .box-inner {margin-left:0;}
	.main-content-inner01 .swiper-slide a .txt-num {width:35px;height:35px;}
	
	.main-content-inner01 .swiper-controls .swiper-inner01-pagination {}
	.main-content-inner01  .pagination {display: flex;justify-content: center;gap: 4px;align-items:center;margin: 15px 0 0 0;}
}