.main-content-inner01 { padding: 217px 0 77px 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 { border-top: 1px solid #DEDEDE; margin-top: 38px; padding-top: 58px; }
.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-cate { margin: 0 0 0 auto; display: flex; justify-content: center; align-items: center; border-radius: 50%; width: 100px; height: 100px; font-family: "El Messiri", sans-serif; color: #fff; font-weight: 700; font-size: 15px; line-height: 140%; letter-spacing: -0.01em; text-align: center; position: absolute; right: 20px; top: -18px; }
.main-content-inner01 .swiper-slide a .txt-cate.color01 { background: #2D2C91; }
.main-content-inner01 .swiper-slide a .txt-cate.color02 { background: #9800DF; }
.main-content-inner01 .swiper-slide a .txt-cate.color03 { background: #4572DE; }
.main-content-inner01 .swiper-slide a .txt01 { font-weight: 700; font-size: 24px; line-height: 140%; color: #190202; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; margin: 60px 0 16px 0; width: calc(100% - 80px); }
.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: 2; line-clamp: 2; }
.main-content-inner01 .swiper-slide a .img-box { margin: 57px 0 0 0; overflow: hidden; border-radius: 5px; height: 293px; }
.main-content-inner01 .swiper-slide a .img-box img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: 0.5s ease; }
.main-content-inner01 .swiper-slide a:hover img { transform: scale(1.1); }
.main-content-inner01 .swiper-controls { display: flex; gap: 29px; align-items: center; justify-content: center; position: absolute; top: 227px; right: calc((100% - 1440px) / 2); z-index: 1; 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 > div a.swiper-button:hover {background:rgba(0, 0, 0, 0.5);border-color:#7f7f7f;}
.main-content-inner01 .swiper-controls > div a.swiper-button:hover:after {background:  url(../img/main/main-arr-w.png) no-repeat center;border-color: transparent;}
.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/main-arr-b.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: 16px; height: 16px; display: inline-block;margin-top:-2px;}
.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: #1371BF; 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/main/inner04-pause-b.png') no-repeat center / contain; width: 10px; height: 11px; cursor: pointer; }
.main-content-inner01 .pagination a.swiper-inner01-play { display: block; background: url('../img/main/inner04-play-b.png') no-repeat center / contain; width: 10px; height: 11px; 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: 80px 0 70px; }
  .main-content-inner01 .main-title { font-size: 40px; line-height: 1; padding: 0 0 16px 20px; }
  .main-content-inner01 .inner01-swiper { padding-top: 20px; border-top: 1px solid #DEDEDE; margin-top: 75px; }
  .main-content-inner01 .swiper-slide { width: 346px; padding: 0 15px 0 20px;}
  .main-content-inner01 .swiper-slide a .txt01 { font-size: 18px; margin: 30px 0 15px 0; -webkit-line-clamp: 3; line-clamp: 3; }
  .main-content-inner01 .swiper-slide a .txt02 { font-size: 15px; margin: 0 0 15px 0; }
  .main-content-inner01 .swiper-slide a .img-box { height: 205px; margin: 33px 0 0 0; }
  .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 .main-more a:after {width:10px;height:10px;}
  .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-cate { width: 66px; height: 66px; font-size: 12px; top: 0; }
  .main-content-inner01 .swiper-controls .swiper-inner01-pagination {}
  .main-content-inner01 .pagination { display: flex; justify-content: center; gap: 4px; align-items: center; margin: 40px 0 0 0; }
}