@charset "utf-8";
/* ============= */
.swiper img {
		width: 100%;
		height: auto
}
.swiper-slide-shadow-left, .swiper-slide-shadow-right {
		background: none !important;
}
/* ================== */
.slider_section .swiper {
		padding-bottom: 60px;
}
.slider_section .swiper-horizontal > .swiper-pagination-bullets, .slider_section .swiper-pagination-bullets.swiper-pagination-horizontal, .slider_section .swiper-pagination-custom, .slider_section .swiper-pagination-fraction {
		bottom: 0;
}
.slider_section .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .slider_section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 5px;
}
.slider_section .swiper-pagination-bullet {
		width: 30px;
		height: 10px;
		box-sizing: border-box;
		border-radius: 60px;
		background: #a8a8a8;
		opacity: 1;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.slider_section .swiper-pagination-bullet-active {
		opacity: 1;
		background: #000;
		width: 60px;
}
.slider_item {
		width: 500px;
		border-radius: 20px;
		background: #fff;
		box-sizing: border-box;
		padding: 0;
		box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.swiper-wrapper {
		position: relative;
		z-index: 5
}
.slider_item {
		background: #fff;
		color: #000;
		box-sizing: border-box;
}
.photo_wrap {
		padding: 10px 10px 20px;
}
.slider_photo img {
		border-radius: 16px 16px 0 0;
}
.slider_photo {
		margin-bottom: 20px;
}
.slider_captiton {
		padding: 0 25px 35px
}
.slider_catch {
		font-size: 36px;
		font-family: "MOBO700";
		margin: 0 0 20px;
}
.slider_captiton p {
		font-size: 15px;
		font-family: "MOBO600";
		line-height: 1.8;
		margin: 0 0 25px
}
.tag {
		display: flex;
		list-style: none;
		flex-wrap: wrap;
}
.tag li {
		font-size: 15px;
		font-family: "MOBO600";
		line-height: 1;
		margin: 0 10px 10px 0;
}
.tag li a {
		display: flex;
		align-items: center;
		padding: 0 10px;
		border-radius: 6px;
		background: #1b1b1b;
		color: #fff;
		text-decoration: none;
		height: 36px;
		box-sizing: border-box;
		border: 2px solid #1b1b1b;
		transition: background 0.3s;
}
@media (hover: hover) {
		.tag li a:hover {
				background: #fff;
				color: #1b1b1b;
		}
}
.readmore {
		text-align: center;
		border-top: 1px solid #e4e4e4;
		font-size: 22px;
		font-family: "MOBO700";
}
.readmore a {
		color: #1b1b1b;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 25px 0;
		background: #fff;
		transition: background 0.2s;
		border-radius: 0 0 18px 18px;
}
@media (hover: hover) {
		.readmore a:hover {
				background: #f5f5f5;
		}
}
.control_gr {
		width: 180px;
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.control_btn {
		width: 80px;
		height: 80px;
		position: relative;
		cursor: pointer;
}
.control_btn::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #1B1F21;
		border-radius: 50%;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.control_btn:hover::before {
				transform: scale(1.1)
		}
}
.control_btn::after {
		content: '';
		display: block;
		position: absolute;
		top: 32px;
		width: 16px;
		height: 16px;
}
.control_btn.btn_prev::after {
		border-top: 3px solid #fff;
		border-left: 3px solid #fff;
		transform: rotate(-45deg);
		left: 35px;
}
.control_btn.btn_next::after {
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: rotate(45deg);
		right: 34px;
}
@media(max-width: 1500px) {
		.control_gr {
				width: 180px;
		}
		.control_btn {
				width: 80px;
				height: 80px;
		}
		.control_btn::before {
				width: 80px;
				height: 80px;
		}
		.control_btn::after {
				top: 30px;
				width: 16px;
				height: 16px;
		}
		.control_btn.btn_prev::after {
				left: 33px;
		}
		.control_btn.btn_next::after {
				right: 32px;
		}
}
@media(max-width: 767px) {
		.slider_section .swiper {
				padding-bottom: 40px;
		}
		.slider_section .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .slider_section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
				margin: 0 3px;
		}
		.slider_section .swiper-pagination-bullet {
				width: 20px;
				height: 7px;
		}
		.slider_section .swiper-pagination-bullet-active {
				width: 40px;
		}
		.slider_item {
				width: calc(100vw - 80px);
				border-radius: 16px;
		}
		.photo_wrap {
				padding: 5px 5px 15px;
		}
		.slider_photo {
				padding-bottom: 0;
				margin-bottom: 0;
		}
		.slider_photo img {
				border-radius: 14px 14px 0 0;
				width: 100%;
				height: auto;
		}
		.slider_captiton {
				padding: 0 15px 20px
		}
		.slider_catch {
				font-size: 22px;
				margin: 0 0 10px;
				line-height: 1.6;
		}
		.slider_captiton p {
				font-size: 15px;
				line-height: 1.7;
				margin: 0 0 15px
		}
		.tag li {
				font-size: 10px;
				margin: 0 5px 5px 0;
		}
		.tag li a {
				padding: 0 3px;
				border-radius: 6px;
				height: 28px;
		}
		.readmore {
				font-size: 15px;
		}
		.readmore a {
				padding: 15px 0;
				border-radius: 0 0 14px 14px;
		}
		.control_gr {
				width: 86px;
		}
		.control_btn {
				width: 40px;
				height: 40px;
		}
		.control_btn::before {
				width: 40px;
				height: 40px;
		}
		.control_btn::after {
				top: 15px;
				width: 8px;
				height: 8px;
		}
		.control_btn.btn_prev::after {
				border-top: 2px solid #fff;
				border-left: 2px solid #fff;
				left: 16px;
		}
		.control_btn.btn_next::after {
				border-top: 2px solid #fff;
				border-right: 2px solid #fff;
				right: 16px;
		}
}