
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,600,700&display=swap');

/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
#l-content > .content-inner {
	background-color : #000;
}

/* ------------------------------
	 KV
------------------------------ */
.u-box-kv {
	background-color : #fff;
	position : relative;
	z-index : 5;
}
.u-box-kv.u-box-kv--black {
	background-color : #000;
}
.u-box-kv.u-box-kv--black .kv-inner .kv-img {
	border-bottom : 1px solid #333;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv.u-box-kv--black .kv-inner .kv-img {
		border-left : 1px solid #333;
		border-right : 1px solid #333;
	}
}
.u-box-kv.u-box-kv--black .kv-inner .kv-img .kv-button {
	margin-bottom : -1px;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv.u-box-kv--black .kv-inner .kv-img .kv-button {
		border-bottom : 1px solid #333;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		width : 100%;
		max-width : 1920px;
		margin-inline : auto;
	}
}
.u-box-kv .kv-inner .kv-img {
	position : relative;
	aspect-ratio : 15 / 8;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner .kv-img {
		width : 63.9%;
	}
}
.u-box-kv .kv-inner .kv-img .img-src {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.u-box-kv .kv-inner .kv-img .kv-button {
	position : absolute;
	bottom : 0;
	left : 0;
	font-size : 14px;
	font-size : 1.4rem;
	color : #fff;
	background-color : #000;
	padding : 7.5px 40px;
	min-width : 168px;
	line-height : 1.5;
	border : 1px solid #333;
	-webkit-transition : background-color 0.2s ease-out;
	        transition : background-color 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner .kv-img .kv-button {
		font-size : 1.4rem;
		padding : 16px;
		min-width : 215px;
		border-bottom : none;
	}
}
[data-whatinput='keyboard'] .u-box-kv .kv-inner .kv-img .kv-button:focus {
	background-color : #404040;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner .kv-img .kv-button:hover {
		background-color : #404040;
	}
}
.u-box-kv .kv-inner .kv-img .kv-button .button-inner {
	position : relative;
	padding-left : 14px;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner .kv-img .kv-button .button-inner {
		padding-left : 16px;
	}
}
.u-box-kv .kv-inner .kv-img .kv-button .button-inner:before {
	position : absolute;
	top : -1px;
	bottom : 0;
	left : 0;
	display : block;
	width : 5px;
	height : 8px;
	margin-block : auto;
	content : '';
	background-color : #fff;
	-webkit-mask-image : url('../../svg/i_arrow_triangle.svg');
	        mask-image : url('../../svg/i_arrow_triangle.svg');
	-webkit-mask-repeat : no-repeat;
	        mask-repeat : no-repeat;
	-webkit-mask-position : center;
	        mask-position : center;
	-webkit-mask-size : contain;
	        mask-size : contain;
}
@media print, screen and (min-width: 768px) {
	.u-box-kv .kv-inner .kv-img .kv-button .button-inner:before {
		width : 6px;
		height : 10px;
		top : -2px;
	}
}

.kv-price {
	padding : 40px;
}
@media print, screen and (min-width: 768px) {
	.kv-price {
		width : 36.1%;
		padding : 20px;
	}
}
.kv-price .price-inner {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
@media print, screen and (min-width: 768px) {
	.kv-price .price-inner {
		height : 100%;
		max-width : 449px;
		margin-inline : auto;
	}
}
.kv-price .price-inner .price-img .price-src {
	display : block;
	max-height : 70px;
	object-fit : contain;
}
@media print, screen and (min-width: 768px) {
	.kv-price .price-inner .price-img .price-src {
		width : 100%;
		height : auto;
		aspect-ratio : auto;
		max-height : none;
	}
}

/* ------------------------------
	 PROMOTION
------------------------------ */
summary {
	display : block;
	list-style : none;
}
summary::-webkit-details-marker {
	display : none;
}

.searchacc .searchacc-ttl {
	line-height : 1.5;
	font-family : 'Roboto Condensed', sans-serif;
	font-size : 20px;
	font-size : 2rem;
	color : #fff;
	font-weight : bold;
	text-align : left;
}
@media print, screen and (min-width: 768px) {
	.searchacc .searchacc-ttl {
		font-size : 2.8rem;
	}
}

.searchacc.is-open .searchacc-ttl .ttl-btn:after {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

@media print, screen and (min-width: 768px) {
	.swiper-ctrl {
		margin-top : 20px;
		-webkit-box-pack : center;
		-ms-flex-pack : center;
		justify-content : center;
	}
}

.swiper-ctrl .ctrl-inner {
	position : relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : start;
	-ms-flex-align : start;
	align-items : start;
}
@media print, screen and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner {
		top : 100%;
		width : 100%;
		background-color : #fff;
		z-index : 20;
	}
}
.swiper-ctrl .ctrl-inner .ctrl-pagination {
	position : relative;
	text-align : center;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	padding-top : 6px;
	padding-bottom : 6px;
	max-width : calc(100% - 30px);
}
.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet {
	width : 35px;
	height : 30px;
	max-width : 0 5px;
	background-color : transparent;
	position : relative;
	margin : 0 2.5px;
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	outline : none;
}
@media print, screen and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet {
		width : 55px;
		margin : 0 5px;
	}
}
.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:before {
	content : '';
	background-color : #d9dfe5;
	display : block;
	width : 100%;
	height : 1px;
	position : absolute;
	top : 0;
	bottom : 0;
	margin : auto;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:before {
		height : 1px;
	}
}
.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background : #333;
	height : 2px;
}
@media print, screen and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
		height : 2px;
	}
}
[data-whatinput='keyboard'] .swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:focus:before {
	background : #333;
	height : 2px;
}
@media print, screen and (min-width: 768px) {
	[data-whatinput='keyboard'] .swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:focus:before {
		height : 2px;
	}
}
@media print, screen and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:hover:before {
		background : #333;
		height : 2px;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
	.swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:hover:before {
		height : 2px;
	}
}

#u-promotion {
	background-color : #06c;
	padding-block : 40px 75px;
	position : relative;
}
#u-promotion > *:first-child {
	margin-top : 0 !important;
}
#u-promotion > *:first-child.m-box-section {
	padding-top : 0;
}
@media print, screen and (min-width: 768px) {
	#u-promotion > .image-position-left:first-child + *, #u-promotion > .image-position-right:first-child + * {
		margin-top : 0 !important;
	}
}
@media print, screen and (max-width: 767px) {
	#u-promotion > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs-group]:first-child[data-gs-tab='1'] > [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion > [data-gs-group]:first-child[data-gs-tab='2'] > [data-gs-col]:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#u-promotion {
		padding : 80px 0 calc(40px + var(--designImgHeight) + var(--triangleHalfHeight));
	}
}
#u-promotion:after {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	display : block;
	width : 100%;
	height : 100%;
	margin : auto;
	z-index : 10;
}
@media print, screen and (min-width: 768px) {
	#u-promotion:after {
		content : '';
		top : calc(100% - var(--triangleHalfHeight) * 2 + 1px);
		height : calc(var(--triangleHalfHeight) * 2);
		background-color : #000;
		-webkit-clip-path : polygon(100% 0, 0% 100%, 100% 100%);
		        clip-path : polygon(100% 0, 0% 100%, 100% 100%);
	}
}
#u-promotion:before {
	position : absolute;
	inset : 0;
	display : block;
	width : 100%;
	height : 100%;
	content : '';
	background : url('../../images/model_top/bg_promotion.png') top center repeat;
	background-size : 2400px 2400px;
	z-index : 1;
}
#u-promotion:not(:has(.promotion-inner)) .promotion-motor-img {
	top : -20px !important;
}
@media print, screen and (min-width: 768px) {
	#u-promotion:not(:has(.promotion-inner)) .promotion-motor-img {
		top : -100px !important;
	}
}
#u-promotion:not(:has(.promotion-inner)) .promotion-copy {
	margin-top : 0 !important;
}
#u-promotion .promotion-motor-img {
	position : absolute;
	width : 100%;
	top : 20px;
	display : block;
	opacity : 0.2;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
	overflow-x : hidden;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
}
@media print, screen and (min-width: 768px) {
	#u-promotion .promotion-motor-img {
		top : -20px;
	}
}
#u-promotion .promotion-motor-img .img-inner {
	margin : 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	min-width : 861px;
}
@media print, screen and (min-width: 768px) {
	#u-promotion .promotion-motor-img .img-inner {
		min-width : 1936px;
	}
}
#u-promotion .promotion-motor-img .img-inner .img-src {
	width : 485px;
	height : 313px;
	object-fit : contain;
}
@media print, screen and (min-width: 768px) {
	#u-promotion .promotion-motor-img .img-inner .img-src {
		width : 980px;
		height : 632px;
	}
}
#u-promotion .promotion-inner {
	position : relative;
	z-index : 11;
}
#u-promotion .promotion-inner .promotion-copy {
	font-size : 30px;
	font-size : 3rem;
	font-weight : normal;
	color : #fff;
	margin-top : 40px;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	#u-promotion .promotion-inner .promotion-copy {
		margin-top : 80px;
		font-size : 4rem;
	}
}
#u-promotion [data-fixed] [data-swiper='promotion'].is-jsnone .swiper-container .swiper-wrapper {
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	gap : 40px;
	margin : 0;
}
#u-promotion [data-fixed] [data-swiper='promotion'].is-jsnone .swiper-container .swiper-wrapper .swiper-slide {
	margin : 0;
}
@media print, screen and (min-width: 768px) {
	#u-promotion [data-fixed] [data-swiper='promotion'].is-jsnone .swiper-container .swiper-wrapper .swiper-slide {
		width : calc(calc(100% / 3) - 27px);
	}
}
#u-promotion [data-fixed] [data-swiper='promotion'].is-jsnone .ctrl-button-prev, #u-promotion [data-fixed] [data-swiper='promotion'].is-jsnone .ctrl-button-next {
	display : none;
}

/* ------------------------------
	 DESIGN
------------------------------ */
.u-box-design {
	position : relative;
	z-index : 20;
}
@media print, screen and (min-width: 768px) {
	.u-box-design {
		margin-top : calc(0px - var(--triangleHalfHeight) - var(--designImgHeight));
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner {
		width : 100%;
		padding-left : calc((100% - 980px) / 2);
	}
}
.u-box-design .design-inner .design-img .img-inner {
	margin : 0;
	width : 100%;
	height : 100%;
	border : 1px solid #333;
	border-right : 0;
	border-left : 0;
	aspect-ratio : 16 / 7;
	max-width : 1450px;
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-img .img-inner {
		border-right : 1px solid #333;
		border-left : 1px solid #333;
	}
}
.u-box-design .design-inner .design-img .img-inner .img-src {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.u-box-design .design-inner .design-content {
	position : relative;
	z-index : 1;
	padding : 20px 15px 0;
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-content {
		width : 100%;
		margin-inline : auto;
		padding-inline : 0;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-content .content-wrap {
		background : rgba(75, 75, 75, 0.6);
		padding : 7px 24px 24px 24px;
		margin-top : -70px;
		max-width : 645px;
		width : 100%;
	}
}
.u-box-design .design-inner .design-content .content-wrap .content-inner .content-ttl {
	font-family : 'Roboto Condensed', sans-serif;
	font-size : 20px;
	font-size : 2rem;
	font-weight : bold;
	color : #fff;
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-content .content-wrap .content-inner .content-ttl {
		font-size : 2.8rem;
		line-height : 1.4;
		margin-top : 2px;
	}
}
.u-box-design .design-inner .design-content .content-wrap .content-inner .content-txt {
	color : #fff;
	font-size : 24px;
	font-size : 2.4rem;
	font-weight : 300;
	margin-top : 24px;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-content .content-wrap .content-inner .content-txt {
		font-size : 2.8rem;
		margin-top : 20px;
	}
}
.u-box-design .design-inner .design-content .content-wrap .content-inner .content-link {
	width : 100%;
	margin-top : 20px;
}
@media print, screen and (min-width: 768px) {
	.u-box-design .design-inner .design-content .content-wrap .content-inner .content-link {
		width : auto;
		min-width : 215px;
		margin-top : 22px;
	}
}
.u-box-design .design-inner .design-content .content-wrap .content-inner .content-link .content-link-inner:before {
	top : 0.5em;
}

/* ------------------------------
	 EQUIPMENT
------------------------------ */
.u-box-equipment {
	position : relative;
	z-index : 20;
	overflow-x : hidden;
	width : 100%;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment {
		overflow : visible;
		width : auto;
	}
}
.u-box-equipment .equipment-inner {
	padding-bottom : 80px;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner {
		padding-bottom : 120px;
		width : 100%;
		padding-right : calc((100% - 980px) / 2);
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-img {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-pack : end;
		-ms-flex-pack : end;
		justify-content : flex-end;
	}
}
.u-box-equipment .equipment-inner .equipment-img .img-inner {
	border : 1px solid #333;
	border-right : 0;
	border-left : 0;
	margin : 0;
	aspect-ratio : 16 / 7;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-img .img-inner {
		max-width : 1450px;
		border-right : 1px solid #333;
		border-left : 1px solid #333;
	}
}
.u-box-equipment .equipment-inner .equipment-img .img-inner .img-src {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.u-box-equipment .equipment-inner .equipment-content {
	padding-top : 20px;
	position : relative;
	z-index : 1;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-content {
		margin-top : -51px;
		max-width : 636px;
		width : 100%;
		background : rgba(75, 75, 75, 0.6);
		padding : 7px 24px 24px 24px;
		margin-right : 0;
	}
}
.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-ttl {
	font-family : 'Roboto Condensed', sans-serif;
	font-size : 20px;
	font-size : 2rem;
	font-weight : bold;
	color : #fff;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-ttl {
		font-size : 2.8rem;
		line-height : 1.4;
		margin-top : 2px;
	}
}
.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-txt {
	color : #fff;
	font-size : 24px;
	font-size : 2.4rem;
	font-weight : 300;
	margin-top : 24px;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-txt {
		font-size : 2.8rem;
		margin-top : 20px;
	}
}
.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-link {
	width : 100%;
	margin-top : 48px;
	margin-top : 12px !important;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-link {
		width : auto;
		min-width : 215px;
		margin-top : 21px !important;
	}
}
.u-box-equipment .equipment-inner .equipment-content .equipment-content-inner .content-link .content-link-inner:before {
	top : 0.5em;
}
.u-box-equipment .equipment-btn {
	position : relative;
}
.u-box-equipment .equipment-btn .btn-shape {
	width : 100%;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : end;
	-ms-flex-align : end;
	align-items : flex-end;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	position : absolute;
	top : -1px;
	left : 0;
	right : 0;
	bottom : 0;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-btn .btn-shape {
		-webkit-box-align : center;
		-ms-flex-align : center;
		align-items : center;
	}
}
.u-box-equipment .equipment-btn .btn-shape .shape-clip {
	width : 100%;
	min-width : 2400px;
	height : 301px;
	background : #000;
	-webkit-clip-path : polygon(0 0, 100% 0, 100% 1px, 0 100%, 0 1px);
	        clip-path : polygon(0 0, 100% 0, 100% 1px, 0 100%, 0 1px);
}
.u-box-equipment .equipment-btn .btn-inner {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	row-gap : 20px;
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-btn .btn-inner {
		-webkit-box-pack : center;
		-ms-flex-pack : center;
		justify-content : center;
		-webkit-box-orient : horizontal;
		-webkit-box-direction : normal;
		-ms-flex-direction : row;
		    flex-direction : row;
		-webkit-column-gap : 40px;
		        column-gap : 40px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-equipment .equipment-btn .btn-inner .btn-link {
		width : calc(50% - 20px);
	}
}

/* ------------------------------
	 PERFORMANCE
------------------------------ */
.u-box-performance {
	background-color : #000;
	padding-block : 40px;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance {
		padding-block : 120px 80px;
		max-width : 1920px;
		margin-inline : auto;
	}
}
.u-box-performance > *:first-child {
	margin-top : 0 !important;
}
.u-box-performance > *:first-child.m-box-section {
	padding-top : 0;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > .image-position-left:first-child + *, .u-box-performance > .image-position-right:first-child + * {
		margin-top : 0 !important;
	}
}
@media print, screen and (max-width: 767px) {
	.u-box-performance > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs-group]:first-child[data-gs-tab='1'] > [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance > [data-gs-group]:first-child[data-gs-tab='2'] > [data-gs-col]:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list {
		display : -ms-grid;
		display :     grid;
		-ms-grid-columns : 50% 50%;
		grid-template-columns : 50% 50%;
		min-width : 1060px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item {
		display : -ms-grid;
		display :     grid;
		-ms-grid-rows : subgrid;
		grid-template-rows : subgrid;
		-ms-grid-row : span 2;
		    grid-row : span 2;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-img {
	margin : 0 45px;
	position : relative;
	aspect-ratio : 5 / 3;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-img {
		margin : 0;
		max-width : 960px;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-img:before {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	border : 1px solid #333;
	z-index : 1;
}
.u-box-performance .performance-content .content-list .list-item .item-img .img-src {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.u-box-performance .performance-content .content-list .list-item .item-txt {
	margin-top : 20px;
	position : relative;
	z-index : 10;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt {
		margin-top : -50px;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner {
	padding-inline : 20px;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner {
		width : 490px;
		background : rgba(75, 75, 75, 0.6);
		padding : 7px 24px 24px;
		padding-right : 20px;
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		height : 100%;
		-webkit-box-orient : vertical;
		-webkit-box-direction : normal;
		-ms-flex-direction : column;
		    flex-direction : column;
		-webkit-box-pack : justify;
		-ms-flex-pack : justify;
		justify-content : space-between;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner.flex-end {
		padding-top : 70px;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-catch {
	color : #fff;
	font-size : 24px;
	font-size : 2.4rem;
	font-weight : 300;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-catch {
		font-size : 2.8rem;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-link {
	margin-top : 12px;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-link {
		margin-top : 20px;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-link .m-btn-simple {
	width : 100%;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .txt-link .m-btn-simple {
		width : auto;
		min-width : 215px;
	}
}
.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .u-txt-ttl-white {
	margin-bottom : 24px;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item .item-txt .txt-inner .u-txt-ttl-white {
		line-height : 1.4;
		margin-bottom : 20px;
	}
}
.u-box-performance .performance-content .content-list .list-item + .list-item {
	margin-top : 40px;
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item + .list-item {
		margin-top : 0;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item + .list-item .txt-inner {
		padding-right : 40px;
		padding-left : 24px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item:nth-child(odd) .item-img:before {
		right : -0.5px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item:nth-child(odd) .item-txt {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-pack : end;
		-ms-flex-pack : end;
		justify-content : end;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-performance .performance-content .content-list .list-item:nth-child(even) .item-img:before {
		border-left : 0;
	}
}

/* ------------------------------
	 price
------------------------------ */
.c-box-price {
	position : relative;
	z-index : 10;
	margin-top : 40px;
}
@media print, screen and (min-width: 768px) {
	.c-box-price .c-box-price__inner {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
	}
}
@media print, screen and (min-width: 768px) {
	.c-box-price .c-box-price__ttl {
		margin-bottom : 0;
		margin-right : 80px;
		line-height : 2;
	}
}

.price-txt-container > *:first-child {
	margin-top : 0 !important;
}
.price-txt-container > *:first-child.m-box-section {
	padding-top : 0;
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > .image-position-left:first-child + *, .price-txt-container > .image-position-right:first-child + * {
		margin-top : 0 !important;
	}
}

@media print, screen and (max-width: 767px) {
	.price-txt-container > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='4']:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs]:first-child > [data-gs-col='3']:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs-group]:first-child[data-gs-tab='1'] > [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.price-txt-container > [data-gs-group]:first-child[data-gs-tab='2'] > [data-gs-col]:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

.price-txt {
	line-height : 1.422;
	margin-top : 18px;
}
@media print, screen and (min-width: 768px) {
	.price-txt {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-align : end;
		-ms-flex-align : end;
		align-items : flex-end;
	}
}
.price-txt + .price-txt {
	margin-top : 17px;
}
@media print, screen and (min-width: 768px) {
	.price-txt + .price-txt {
		margin-top : 27px;
	}
}
@media print, screen and (min-width: 768px) {
	.price-txt:only-of-type .txt-num {
		font-size : 3.2rem;
	}
}
.price-txt .txt-name {
	font-size : 16px;
	font-size : 1.6rem;
	padding-bottom : 8px;
	font-weight : 700;
	display : block;
}
@media print, screen and (min-width: 768px) {
	.price-txt .txt-name {
		font-size : 1.8rem;
		padding-right : 60px;
		padding-bottom : 0;
		-webkit-box-flex : 1;
		-ms-flex : 1;
		    flex : 1;
	}
}
.price-txt .txt-ask {
	display : block;
	font-size : 12px;
	font-size : 1.2rem;
	font-weight : 400;
}
@media print, screen and (min-width: 768px) {
	.price-txt .txt-ask {
		font-size : 1.6rem;
		padding-bottom : 3px;
	}
}
.price-txt .txt-num {
	font-style : normal;
	font-size : 24px;
	font-size : 2.4rem;
	font-weight : bold;
	font-family : 'Roboto Condensed', sans-serif;
}
@media print, screen and (min-width: 768px) {
	.price-txt .txt-num {
		padding-left : 34px;
		font-size : 3.2rem;
	}
}
.price-txt .txt-yen {
	font-size : 18px;
	font-size : 1.8rem;
	padding-left : 8px;
}
@media print, screen and (min-width: 768px) {
	.price-txt .txt-yen {
		padding-left : 10px;
	}
}
.price-txt .txt-tax {
	font-size : 12px;
	font-size : 1.2rem;
	padding-left : 8px;
}
@media print, screen and (min-width: 768px) {
	.price-txt .txt-tax {
		font-size : 1.4rem;
		padding-bottom : 3px;
	}
}
