.main-content-inner02 { padding: 119px 0 102px 0; position: relative; margin: 0 0 120px 0; }
.main-content-inner02 .box-inner { padding-left: calc((100% - 1440px) / 2); overflow: hidden; }
.main-content-inner02 .title { margin: 0 0 20px 0; }
.main-content-inner02 .title h3 { font-family: "El Messiri", sans-serif; font-weight: 700; font-size: 60px; line-height: 91px; letter-spacing: 0.02em;color: #fff; max-width: 1440px; margin: auto; }
.main-content-inner02 .swiper-slide a { display: flex; justify-content: space-between; flex-direction: column; min-height: 234px; background: #0000000D; border-radius: 5px; border: 1px solid #FFFFFF42; backdrop-filter: blur(40px); padding: 37px 36px 33px 35px; box-sizing: border-box; }
.main-content-inner02 .swiper-slide a .txt01 { font-weight: 700; font-size: 26px; line-height: 140%; letter-spacing: -0.02em; color: #fff; margin: 0 0 8px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.main-content-inner02 .swiper-slide a .txt02 { font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: -0.02em; color: rgba(255,255,255,0.5); }
.main-content-inner02 .swiper-controls { display: flex; gap: 29px; align-items: center; justify-content: center; position: absolute; top: 117px; right: calc((100% - 1440px) / 2); z-index: 50; flex-direction: row-reverse; }
.main-content-inner02 .swiper-controls .swiper-button-prev, .main-content-inner02 .swiper-controls .swiper-button-next { position: unset; width: 64px; height: 64px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; margin: 0; font-size: 0; backdrop-filter: blur(20px); display: flex; align-items: center; background-image: unset; }
.main-content-inner02 .swiper-controls > div { display: flex; gap: 16px; }
.main-content-inner02 .swiper-controls .swiper-button-prev { transform: rotate(180deg); }
.main-content-inner02 .swiper-controls .swiper-button-prev:after, .main-content-inner02 .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; filter: brightness(0) invert(1); }
.main-content-inner02 .swiper-controls .swiper-button-next.swiper-button-disabled, .main-content-inner02 .swiper-controls .swiper-button-prev.swiper-button-disabled { opacity: 1; }
.main-content-inner02 .swiper-controls .swiper-button-prev.swiper-button-disabled:after, .main-content-inner02 .swiper-controls .swiper-button-next.swiper-button-disabled:after { opacity: 0.5; }
.main-content-inner02 .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: #fff; }
.main-content-inner02 .swiper-controls .main-more a:after { content: ''; background: url(../img/main/more.png) no-repeat center; width: 12px; height: 12px; display: inline-block; filter: brightness(0) invert(1); }
.main-content-inner02 .content-inner {min-height:610px;}
@media (min-width:1025px) {
	.main-content-inner02 .tabs-container { display: flex; gap: 64px; justify-content: space-between; }
	.main-content-inner02 .tabs-header { display: flex; flex-direction: column; width: 260px; }
	.main-content-inner02 .content-inner { flex: 1; overflow: hidden; }
	.main-content-inner02 .tab-a.active,
	.main-content-inner02 .tab-a:hover{ color: #3272DB; background: #fff url(../img/main/ico-link-tab.png) no-repeat center right 30px; }
	.main-content-inner02 .tab-content { display: none; margin: 102px 0 0 0; }
	.main-content-inner02 .tab-content.active { display: block; }
	.menu-tab > p { display: none; }
	.main-content-inner02 .menu-tab ul li + li { margin: 20px 0 0 0; }
	.main-content-inner02 .tab-a { cursor: pointer; transition: background-color ease .2s; display: block; font-family: Pretendard; font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: -0.02em; color: #FFFFFF; padding: 20px 30px; border: 1px solid #FFFFFF33; border-radius: 50px; backdrop-filter: blur(20px); max-width: 207px; }
}
@media (max-width:1500px) {
	.main-content-inner02 .swiper-controls { right: 0; }
}
@media (max-width: 1200px) {
	.main-content-inner02 .swiper-slide a { padding: 25px; }
	.main-content-inner02 .swiper-slide a .txt01 { font-size: 18px; }
	.main-content-inner02 .content-inner {min-height:590px;}
}
@media (max-width: 1024px) {
	.main-content-inner02 { padding: 50px 20px; margin: 0 0 60px 0; }
	.main-content-inner02 .box-inner {position: relative;}
	.main-content-inner02 .title h3 { font-size: 40px; line-height: 1; text-align:center;margin: 0 0 68px 0; }
	.main-content-inner02 .swiper-wrapper { flex-wrap: wrap; gap: 10px; padding-top: 0; }
	.main-content-inner02 .content-inner { width: 100%;}
	.main-content-inner02 .btn-more { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); margin: 0; }
	.main-content-inner02 .swiper-slide:nth-child(n+5) {display:none;}
	.main-content-inner02 .swiper-slide {width:100%;}
	.main-content-inner02 .swiper-controls > div:first-child { display: none; }
	.main-content-inner02 .swiper-slide a { min-height: 166px; }
	.main-content-inner02 .swiper-slide a .txt02 { font-size: 15px; }
	
	.main-content-inner02 .tab-content { display: none; }
	.main-content-inner02 .tab-content.active { display: block; }
	.main-content-inner02 .tab-content { margin: 0; }
	.main-content-inner02 .menu-tab { width: 100%; position: relative; z-index: 2;  }
	.main-content-inner02 .tab-content .archive-box {position: relative; z-index: 1;}
	.main-content-inner02 .menu-tab > p { margin-bottom: 30px; font-size: 28px; line-height: 35px; }
	.main-content-inner02 .menu-tab ul { position: absolute; top: calc(100% + 5px); left: 0; display: none; width: 100%; padding: 20px; background-color: #fff; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 4px 5px 2px rgba(0, 0, 0, .125); overflow: hidden; z-index: 1; }
	.main-content-inner02 .menu-tab ul li+li { margin-top: 18px; }
	.main-content-inner02 .menu-tab ul li a { position: relative; display: inline-block; font-weight: 600; font-size: 18px; line-height: 24px; letter-spacing: 0.01em; color: #aaa; }
	.main-content-inner02 .menu-tab ul li.active a { color: #3272DB; }
	.main-content-inner02 .menu-tab { position: relative; margin-bottom: 30px; }
	.main-content-inner02 .menu-tab p { display: flex; align-items: center; height: 55px; padding: 0 20px; background: #fff url(../img/main/inner01-arr-b.png) no-repeat center right 20px; border-radius: 5px;cursor:pointer;}
	.main-content-inner02 .menu-tab p span { font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: -0.01em; color: #3272DB; }
	.main-content-inner02 .swiper-controls {right: 0;left: 0;top: 56px;}
	.main-content-inner02 .content-inner  {min-height:unset;}
}