@charset "utf-8";
/* ========== */
.lineup_section {
		background: #fff;
		padding-top: 200px;
		padding-bottom: 200px;
}
@media(max-width: 767px) {
		.lineup_section {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
.lineup_slider .swiper {
		padding-bottom: 50px;
}
.swiper-slide.lineup_tile {
		width: 780px;
		height: 500px;
}
.lineup_tile.R {
		background: #F1E9E3;
}
.lineup_tile.N {
		background: #E6F1F8;
}
.lineup_tile.AIR {
		background: #F8F5E4;
}
.lineup_tile_flex {
		display: flex;
		justify-content: center;
}
.lineup_tile_left {
		width: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
}
.lineup_tile_left p {
		font-size: 17px;
		line-height: 1.7;
		text-align: center;
		margin: 0 0 15px
}
.lineup_tile_logo {
		width: 220px;
		margin: 0 auto 17px
}
.lineup_tile_logo img {
		width: 100%;
		height: auto;
}
.lineup_tile_product {
		width: 130px;
		margin: 0 auto 17px
}
.lineup_tile_product img {
		width: 100%;
		height: auto;
}
.lineup_tile_figure {
		width: 50%;
}
.lineup_tile_figure img {
		width: 100%;
		height: auto
}
.lineup_btn {
		width: 260px;
		font-size: 15px;
		font-weight: 500;
}
.lineup_btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		border: 1px solid #000;
		color: #000;
		height: 70px;
		border-radius: 60px;
		position: relative;
		transition: background 0.4s;
}
.lineup_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 6.5px);
		right: 25px;
		width: 13px;
		height: 13px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		transform: rotate(45deg);
		pointer-events: none;
}
@media (hover: hover) {
		.lineup_btn a:hover {
				background: #000;
				color: #fff;
		}
		.lineup_btn a:hover::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
.lineup_slider {
		position: relative;
}
.lineup_slider .btn_prev, .lineup_slider .btn_next {
		position: absolute;
		top: 230px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 10;
}
.lineup_slider .btn_prev {
		left: calc(calc(calc(100vw - 780px) / 2) - 62px);
}
.lineup_slider .btn_next {
		right: calc(calc(calc(100vw - 780px) / 2) - 62px);
}
.btn_prev::after, .btn_next::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		width: 20px;
		height: 20px;
}
.btn_prev::after {
		left: 14px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		transform: rotate(-45deg)
}
.btn_next::after {
		right: 14px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg)
}
.lineup_slider .swiper-horizontal > .swiper-pagination-bullets, .lineup_slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 10px
}
.lineup_slider .swiper-pagination-bullet {
		opacity: 1;
		background: #c3c3c3;
		width: 10px;
		height: 10px;
		margin: 0 15px !important;
}
.lineup_slider .swiper-pagination-bullet-active {
		background: #000;
}
@media(max-width: 960px) {
		.swiper-slide.lineup_tile {
				width: 660px;
				height: 440px;
		}
		.lineup_tile_left, .lineup_tile_figure {
				height: 440px;
				overflow: hidden
		}
		.lineup_tile_figure img {
				height: 440px;
				object-fit: cover
		}
		.lineup_tile_left p {
				font-size: 16px;
				margin: 0 0 10px
		}
		.lineup_tile_logo {
				width: 180px;
				margin: 0 auto 15px
		}
		.lineup_tile_product {
				width: 120px;
				margin: 0 auto 10px
		}
		.lineup_btn {
				width: 220px;
				margin-left: auto;
				margin-right: auto;
		}
		.lineup_btn a {
				height: 50px;
		}
		.lineup_btn a::after {
				top: calc(50% - 5.5px);
				right: 20px;
				width: 11px;
				height: 11px;
		}
		.lineup_slider .btn_prev, .lineup_slider .btn_next {
				top: 200px;
		}
		.lineup_slider .btn_prev {
				left: calc(calc(calc(100vw - 660px) / 2) - 55px);
		}
		.lineup_slider .btn_next {
				right: calc(calc(calc(100vw - 660px) / 2) - 55px);
		}
		.lineup_slider .swiper-pagination-bullet {
				width: 6px;
				height: 6px;
				margin: 0 12px !important;
		}
}
@media(max-width: 600px) {
		.swiper-slide.lineup_tile {
				width: calc(100vw - 120px);
				height: auto;
		}
		.lineup_tile_figure img {
				height: auto;
				width: 100%;
				object-fit: contain;
		}
		.lineup_tile_flex {
				display: flex;
				flex-direction: column-reverse;
		}
		.lineup_tile_left, .lineup_tile_figure {
				height: auto;
				overflow: hidden
		}
		.lineup_tile_left {
				width: 100%;
				box-sizing: border-box;
				padding: 8vw 0
		}
		.lineup_tile_figure {
				width: 100%;
		}
		.lineup_tile_product {
				display: none
		}
		.lineup_tile_left p {
				font-size: 14px;
				margin: 0 0 15px;
		}
		.lineup_tile_logo {
				width: 48vw;
				margin: 0 auto 15px;
		}
		.lineup_btn {
				width: 180px;
				font-size: 14px
		}
		.lineup_btn a {
				height: 40px;
		}
		.lineup_btn a span {
				transform: translateY(-1px)
		}
		.lineup_btn a::after {
				top: calc(50% - 4px);
				right: 15px;
				width: 7px;
				height: 7px;
		}
		.lineup_slider .btn_prev, .lineup_slider .btn_next {
				top: calc(65vw - 13px);
				width: 26px;
				height: 26px;
		}
		.lineup_slider .btn_prev {
				left: 28px;
		}
		.lineup_slider .btn_next {
				right: 28px
		}
		.lineup_slider .btn_prev::after, .lineup_slider .btn_next::after {
				width: 12px;
				height: 12px;
				top: 6px;
		}
		.lineup_slider .btn_prev::after {
				left: 9px;
		}
		.lineup_slider .btn_next::after {
				right: 9px;
		}
}