.main-content-wrap02 { background: #F5F5F5;}
.parts {padding-top: 100px;padding-bottom: 100px;display: flex;gap: 65px}
.parts .parts-left .parts-heading .description {margin-top: 60px;}
.parts .parts-left .parts-heading .description p {font-size: 16px;color: #2C2B26;font-weight: 300;line-height: 32px;}
.parts .parts-left .parts-heading .description .content  {padding-bottom:60px;margin-bottom:60px;border-bottom: 1px solid #DEDEDE;}
.parts .parts-right { width: calc(100% - (530px + 130px));}
.parts .parts-right img {border-radius: 12px 0px 0px 12px;}
.container-item{padding-bottom:50px;}
.wrap-item { border-top: 1px solid #DEDEDE;border-bottom: 1px solid #DEDEDE;padding: 40px 0;}

.box-slide{padding: 60px 30px 50px;background-color: #fff;border-radius: 12px; height: auto;box-sizing: border-box;}
.box-slide .box-item-img {margin-bottom: 60px}
.box-slide .box-item-img img{width: 100%;height: auto; object-fit:cover}
.box-slide .box-item-content span{font-size: 14px;font-style: normal;font-weight: 400;color: #2C2B26;margin-bottom: 20px;display: block;}
.box-slide .box-item-content h3{color: #222;font-size: 40px;font-style: normal;font-weight: 400;padding-bottom: 20px;border-bottom: 1px solid #DEDEDE;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.box-slide .box-item-content .list-item{margin-top: 30px;display: flex;flex-wrap: wrap;gap: 10px 12px;}
.box-slide .box-item-content .list-item li{padding: 12px 16px;font-size: 14px;background: #F0F0F0;border-radius: 27px;}

.swiper-button-prev:after{content: '';background-image: url(/_res/service/nsparts/img/common/item-ico-left.png); background-repeat: no-repeat; background-size: cover;width: 30px;height: 58px;color: #000;z-index: 99;position: absolute;top: calc(50% - 50px);}
.swiper-button-next:after{content: '';background-image: url(/_res/service/nsparts/img/common/item-ico-right.png); background-repeat: no-repeat; background-size: cover;width: 30px;height: 58px;color: #000;z-index: 99;position: absolute;top: calc(50% - 50px);}
.container-item .swiper-button-next,
.container-item .swiper-button-prev:before{}
.container-item .swiper-button-prev {right:unset;left: -84px;}
.container-item .swiper-button-next {left:unset;right: -84px;}
.container-item .swiper-horizontal>.swiper-scrollbar {position: relative; margin-top: 40px; left: 0 ; width: 100%; bottom : 0; height: 6px}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: 100%;}
.swiper-autoheight, .swiper-autoheight .swiper-slide{height: 100%}

@media screen and (max-width: 768px){
	.parts {flex-direction: column-reverse; padding: 0 0 40px; gap: 40px}
	.parts .parts-right { width: 100%;}
	.parts .parts-right img {border-radius: 0; width: 100%;}
	.parts .parts-left {padding: 0 16px}
	.parts .parts-left .parts-heading .description {margin-top: 40px;}
	.parts .parts-left .parts-heading .description .content{    padding-bottom: 40px; margin-bottom: 40px;}
	.wrap-item .box-item {padding:20px 20px 40px;     height: 480px;}
	.wrap-item { border-top: 0;border-bottom: 0;padding: 0 0;}
	.container-item{padding-bottom: 40px}
	.container-item .swiper-horizontal>.swiper-scrollbar {margin-top: 20px;}
	.box-item-bot {display: flex;flex-direction: column;}
	.box-slide .box-item-img{margin-bottom: 30px;}
	.box-slide.box-item-content span{font-size: 13px;}
	.box-slide .box-item-content h3{font-size: 28px;}
	.box-slide {padding: 10px 10px 20px;}
	.box-item-content{padding: 0 10px;}
}

@media screen and (max-width: 450px){
	.wrap-item .box-item {height: 420px;}
}
@media screen and (max-width: 370px){
	.wrap-item .box-item {height: 460px;}
}
@media screen and (max-width: 320px){
	.wrap-item .box-item {height: 480px;}
}