body { overflow-x: hidden; }


#top-mv{
	padding:5vw 0;
	background:url(../img/top/mv_bg.jpg) no-repeat center center / cover #000;
	color:#fff;
}
#top-mv .mv-ttl{
	max-width:628px;
	width:100%;
	margin: 0 auto 1.3vw;
}
#top-mv .txt{
	max-width:628px;
	width:100%;
	margin: 0 auto 1.3vw;
	text-align:center;
	color:#fff;
}
#top-mv .note-txt{
	max-width:800px;
	width:100%;
	font-size:12px;
	line-height:1.7;
	padding:20px;
	text-align:center;
	border: solid 1px #fff;
	margin: 0 auto 1vw;
	color:#fff;
}

/* anime ※※※※※※※ */

#top-mv .mv-ttl,
#top-mv .txt,
#top-mv .note-txt {
	opacity: 0;
	transform: translateY(20px);
	transition:
		opacity 0.6s ease,
		transform 0.6s ease;
}
#top-mv.active .mv-ttl {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0s;
}

#top-mv.active .txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.5s;
}

#top-mv.active .note-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 1s;
}





/* ※※※※※※※※※※※※※※ */

.top-ttl01{
	position:relative;
	font-size:40px;
	color:#000;
	padding-bottom:2vw;
	margin-bottom:2vw;
	font-weight:500;
	letter-spacing:0;
}
.top-ttl01:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	background: linear-gradient(  to right,  rgba(0, 96, 174, 1) 0%, rgba(0, 96, 174, 0) 40%);
}
.top-ttl02{
	font-size:40px;
	text-align:center;
	color:#000;
	margin-bottom:2vw;
	font-weight:500;
	letter-spacing:0;
}

/* ※※※※※※※※※※※※※※ */


#item-cat{
	padding:5vw 0;
	background-color:#F3EDDF;
}


#item-cat .cat-accessory-list {
	margin-bottom:3vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#item-cat .cat-accessory-list li{
	width:47.5%;
	margin-right:5%;
	margin-bottom:5%;
}
#item-cat .cat-accessory-list li:nth-child(2n){
	margin-right:0;
}
#item-cat .cat-accessory-list li a{
	position: relative;
	display: block;
	overflow: hidden;
	border-radius:20px;	
	background-color:#000;
	color:#fff;
	height:100%;
	text-align:center;
	padding:3vw 0;
	border-radius:20px;
	border: solid 1px rgba(255,255,255,0.3);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
}
#item-cat .cat-accessory-list li.hardcargo a{ background:url(../img/top/cat_hardcargo_bg.jpg) no-repeat center center / cover #000;}
#item-cat .cat-accessory-list li.jimny a{ background:url(../img/top/cat_jimny_bg.jpg) no-repeat center center / cover #000;}

#item-cat .cat-accessory-list li a .inner{
	display:block;
	width:100%;
	transition: transform .4s ease;
}
#item-cat .cat-accessory-list li a:hover .inner{
	transform: scale(1.05);
}
#item-cat .cat-accessory-list li a::before{
	content:"";
	position:absolute;
	inset:0;
	background: rgba(0,0,0,0.45);
	opacity:0;
	transition: opacity .4s ease;
	z-index:1;
}
#item-cat .cat-accessory-list li a::after {
	content: "詳しく見る";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateY(10px);
	color: #fff;
	font-size: 22px;
	font-weight:700;
	letter-spacing: 0.1em;
	opacity: 0;
	transition: opacity .4s ease, transform .4s ease;
	z-index: 2;
	white-space: nowrap;
}
#item-cat .cat-accessory-list li a:hover::after{
	opacity:1;
	transform: translate(-50%, -50%) translateY(0);
}
#item-cat .cat-accessory-list li a:hover::before{
	opacity:1;
}


#item-cat .cat-accessory-list li p{
	color:#fff;
}
#item-cat .cat-accessory-list li .logo{
	width:60%;
	margin: 0 auto 20px;
}
#item-cat .cat-accessory-list li .ttl{
	font-size:22px;
	margin-bottom:20px;
	font-weight:500;
	letter-spacing:0;
	color:#fff;
}
#item-cat .cat-accessory-list li .car{
	width:60%;
	margin: 0 auto 30px;
}
#item-cat .cat-accessory-list li.hardcargo .car{ width:67%;}



#item-cat .cat-accessory-list li .excerpt{
	text-align:center;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}





/*※※※※※※※※※※※※※※※※※※※※※※※※ */


.cat-general-list{
	margin-bottom:3vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.cat-general-list li{
	width:47.5%;
	margin-right:5%;
	margin-bottom:5%;
	background-color:#fff;
}
.cat-general-list li:nth-child(2n){
	margin-right:0;
}
.cat-general-list li a{
	position: relative;
	display: block;
	overflow: hidden;
	padding:0px 0px 0px 40px;
	background-color:#fff;
	border: solid 1px #DADADA;
}
.cat-general-list li a .inner{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.cat-general-list li a::before{
	content:"";
	position:absolute;
	inset:0;
	background: rgba(0,0,0,0.45);
	opacity:0;
	transition: opacity .4s ease;
	z-index:1;
}
.cat-general-list li a::after {
	content: "詳しく見る";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateY(10px);
	color: #fff;
	font-size: 22px;
	font-weight:700;
	letter-spacing: 0.1em;
	opacity: 0;
	transition: opacity .4s ease, transform .4s ease;
	z-index: 2;
	white-space: nowrap;
}
.cat-general-list li a:hover::after{
	opacity:1;
	transform: translate(-50%, -50%) translateY(0);
}
.cat-general-list li a:hover::before{
	opacity:1;
}


.cat-general-list li .txt-box{
	width:45%;
}
.cat-general-list li .ph{
	width:55%;
}
.cat-general-list li .ttl{
	font-size:60px;
	color:#000;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.cat-general-list li p{
	color:#000;
}
.cat-general-list li .more-link{
	position:relative;
	display:inline-block;
	padding-top:10px;
	color:#00368F;
	font-size:14px;
	padding-right:15px;
}
.cat-general-list li .more-link:after{
	position:absolute;
	right:0px;
	top:50%;
	content:"";
	width: 8px;
	height: 8px;
	margin-top:1px;
	border-top: 1px solid #00368F;
	border-right: 1px solid #00368F;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*※※※※※※※※※※※※※※※※※※※※※※※※ */

#pickup {
	background-color: #f2f2f2;
	padding-top:7vw;
	padding-bottom:7vw;
}
.pickup-list {
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.pickup-list li {
	flex-basis: 23%;
	display: flex;
	margin: 20px 1% 0;
	text-align: center;
}
.pickup-list li a{	-webkit-transition: opacity .4s; transition: opacity .4s;}
.pickup-list li a:hover{ opacity:0.50; }


.pickup-list li span {
	display: block;
	background-color: #e3e3e3;
	color: #1b98e0;
	font-size: 69%;
	width: 100%;
	padding: 7px 0;
}


#related-links{
	padding-top:7vw;
	padding-bottom:3vw;
}
#related-links .related-links-list {
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.related-links-list li {
	flex-basis: 23%;
	display: flex;
	margin: 20px 1% 0;
	text-align: center;
}
.related-links-list li a{	-webkit-transition: opacity .4s; transition: opacity .4s;}
.related-links-list li a:hover{ opacity:0.50; }








@media (max-width: 768px) {
	
	#top-mv{
		background:url(../img/top/mv_bg_sp.jpg) no-repeat center center / cover #000;
	}
	
	#top-mv-wrapper{
		position:relative;
	}
	#top-mv-wrapper #select-plus-header{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		border-bottom: none;
	}
	
	
	#top-mv{
		padding:15vw 0;
	}
	#top-mv .mv-ttl{
		width:calc(100% - 5vw);
		margin-bottom:5vw;
	}
	#top-mv .txt{
		max-width:100%;
		width:100%;
		margin: 0 auto 5vw;
		font-size:14px;
	}
	#top-mv .note-txt{
		max-width:100%;
		width:100%;
		font-size:11px;
		padding:3vw 2vw;
	}
	
	/* ※※※※※※※※※※※※※※ */
	
	
	.top-ttl01{
		font-size:18px;
		padding-bottom:5vw;
		margin-bottom:5vw;
	}
	.top-ttl02{
		font-size:18px;
		margin-bottom:2vw;
	}
	
	
	/* ※※※※※※※※※※※※※※ */
	
	#item-cat{
		padding:12vw 0;
	}
	#item-cat .cat-accessory-list {
		margin-bottom:8vw;
	}
	#item-cat .cat-accessory-list li{
		width:100%;
		margin-right:0;
		margin-bottom:5%;
	}
	#item-cat .cat-accessory-list li a{
		padding:10vw 0;
	}
	
	#item-cat .cat-accessory-list li a .inner{
		display:block;
		width:100%;
		transition: transform .4s ease;
	}
	#item-cat .cat-accessory-list li a:hover .inner{
		transform: scale(1.05);
	}
	
	
	#item-cat .cat-accessory-list li p{
		color:#fff;
	}
	#item-cat .cat-accessory-list li .logo{
		width:60%;
		margin: 0 auto 4vw;
	}
	#item-cat .cat-accessory-list li .ttl{
		font-size:14px;
		margin-bottom:4vw;
	}
	#item-cat .cat-accessory-list li .car{
		width:60%;
		margin: 0 auto 5vw;
	}
	#item-cat .cat-accessory-list li .excerpt{
		padding: 0 5vw;
	}
	
	
	/*※※※※※※※※※※※※※※※※※※※※※※※※ */
	
	
	.cat-general-list{
		margin-bottom:8vw;
	}
	.cat-general-list li{
		width:100%;
		margin-right:0;
		margin-bottom:5%;
		background-color:#fff;
	}
	.cat-general-list li:nth-child(2n){
		margin-right:0;
	}
	.cat-general-list li a{
		position: relative;
		display: block;
		overflow: hidden;
		padding:5vw 0;
		background-color:#fff;
		border: solid 1px #DADADA;
	}
	.cat-general-list li a .inner{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	
	.cat-general-list li .txt-box{
		width:100%;
		padding:0 5vw;
	}
	.cat-general-list li .ph{
		width:100%;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
	}
	.cat-general-list li .ttl{
		font-size:30px;
		margin-bottom:2vw;
	}
	.cat-general-list li .more-link{
		padding-top:3vw;
		padding-right:15px;
		font-size:12px;
	}
	.cat-general-list li .more-link:after{
		position:absolute;
		right:0px;
		top:50%;
		content:"";
		width: 6px;
		height: 6px;
		margin-top:4px;
		border-top: 1px solid #00368F;
		border-right: 1px solid #00368F;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/*※※※※※※※※※※※※※※※※※※※※※※※※ */
	
	#pickup {
		padding-top:12vw;
		padding-bottom:12vw;
	}
	#related-links{
		padding-top:12vw;
		padding-bottom:12vw;
	}
	
	.pickup-list li { flex-basis: 48%; }
		
	.related-links-list li { flex-basis: 48%;  }	
	
	
	
}

