/* FV */
#fv{
/*	background: url(../img/fv_bg.jpg) top center / cover no-repeat;*/
	height: calc(100vh - 110px);
	min-height: 500px;
	max-height: 780px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 0 5%;
	position: relative;
}
#fv .copy-box{
	width: 50%;
/*	margin-top: -100px;*/
	position: absolute;
  top: 30px;
  left: -15px;
  width: 42vw;
}
#fv .copy-box p{
/*	width: 50vw;*/
	max-width: 530px;
	margin:0 auto;
}
/*#fv .copy-box h2{
	font-size: 3.7vw;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 20px;
	letter-spacing: 0.01em;
}*/
#fv .video{
  width: 100%;
  height: 100vh;
/*  background: url(../img/fv_bg.jpg) no-repeat center/cover;*/
  position: absolute;
  top: -110px;
  left: 0;
  overflow: hidden;
  z-index: -1;
  max-height: 780px;
}
#fv .video video{
	width: 100%;
	height: 100%;
  object-fit: cover;
}
#fv .video::after{
  content: '';
  width: 100%;
  height: 100%;
  background-color: #1e2c5c30;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 899px) {
	#fv{
/*		background: url(../img/fv_bg_sp.jpg) bottom / cover no-repeat;*/
		justify-content: start;
		padding-top: 300px;
		margin-bottom: 280px;
	}
	#fv .copy-box{
		width: 100%;
		text-align: center;
	}
	#fv .copy-box p{
		width: auto;
	}
	#fv .copy-box h2{
		font-size: 3.6rem;
	}
	#fv .video{
		top: -80px;
	}
}
@media screen and (max-width: 480px) {
	#fv{
		padding-top: 200px;
		height: calc(100vh - 60px);
		margin-bottom: 230px;
	}
	#fv .copy-box p{
		width: 100%;
		max-width: 380px;
		margin: 0 auto;
	}
	#fv .copy-box h2{
		font-size: 2.8rem;
	}
}

/* ボディタイプで探す */
#search .bodytype .cntBox{
	flex-wrap: wrap;
	gap: 15px;
	justify-content: space-between;
}
#search .bodytype .cntBox > div{
	width: calc(20% - 15px);
/*	height: 135px;*/
}
#search .bodytype .cntBox a{
	display: block;
	height: 100%;
	padding: 10px 5px;
}
#search .bodytype .cntBox a p{
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--c-base);
	letter-spacing: -0.01em;
	line-height: 1.2;
}
#search .bodytype .cntBox a img{
	width: 90%;
}
@media screen and (max-width: 899px) {
	#search{
		padding: 0;
	}
	#search .bodytype{
		padding:0 0 30px;
	}
	#search .title-style h2{
		margin-top: 0;
	}
	#search .bodytype .cntBox{
		flex-wrap: wrap;
		justify-content: center;
	}
	#search .bodytype .cntBox > div{
		width: 180px;
	}
}
@media screen and (max-width: 480px) {
	#search .bodytype .cntBox > div{
		width: calc(50% - 10px);
	}
	#search .bodytype .cntBox a p{
		font-size: 1.3rem;
    letter-spacing: -0.05em;
	}
}

/* メーカーで探す */
#search .manufacturer .cntBox{
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	max-width: 600px;
	margin: 0 auto;
}
#search .manufacturer .cntBox > div{
	width: calc(33% - 20px);
	height: 115px;
}
#search .manufacturer .cntBox a{
	padding: 10px;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
#search .manufacturer .cntBox a > img{
	position: absolute;
	height: 95%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media(hover: hover) {
	#search .cntBox > div:hover{
		transition: .2s;
		box-shadow: 0 5px 10px rgba(90, 90, 90,.4);
	}
}

@media screen and (max-width: 899px) {
	#search .manufacturer .cntBox{
		flex-wrap: wrap;
		justify-content: center;
	}
	#search .manufacturer .cntBox > div{
		width: 180px;
	}
}
@media screen and (max-width: 480px) {
	#search .manufacturer .cntBox > div{
		width: calc(50% - 10px);
	}
	#search .manufacturer .cntBox a p{
		font-size: 1.3rem;
    letter-spacing: -0.05em;
	}
	#search .manufacturer .cntBox a > img{
		height: 85%;
	}
}

/* トラックの買取査定 */
#sale{
	z-index: 1;
}
#sale .cnt-copy{
	gap: 30px;
}
#sale .cnt-copy .cntImg{
	width: 45%;
}
#sale .cnt-copy .cntText{
	width: 55%;	
}
#sale .cnt-copy .cntText h3 span.c-red{
	background: linear-gradient(transparent 50%, rgba(214,15,31,.1) 50%);
	background-position: auto -10px;
}
#sale .cnt-copy .cntText p{
	line-height: 1.8;
	margin-top: 20px;
}
#sale .cnt-strength{
	margin-top: 50px;
	margin-bottom: 50px;
}
#sale .cnt-strength .cntTitle{
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}
#sale .cnt-strength h4{
	font-size: 2.8rem;
	position: relative;
  display: inline-block;
  padding: 0 30px;
  margin:0 auto;
  background: #F5F5F5;
}
#sale .cnt-strength .cntTitle:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: black;
  left:0;
}
#sale .cnt-strength .cnt{
	padding: 30px 20px;
	text-align: center;
}
#sale .cnt-strength > .strength{
	gap:20px;
}
#sale .cnt-strength .strength h5{
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}
#sale .cnt-strength .strength p{
	line-height: 1.6;
	margin-top: 15px;
}
#sale .cnt-strength .check-item{
	border-radius: 100px;
	border: 5px solid #F5F5F5;
	text-align: center;
	width: 100%;
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	gap: 14px 20px;
	justify-content: center;
	padding: 10px;
	font-size: 1.5rem;
}
#sale .cnt-strength .check-item > li:first-child{
	width: 100%;
}
#sale .cnt-strength .check-item img{
	margin-right: 5px;
}
#sale .cnt-btn{
	justify-content: center;
}
#sale .sale-bg{
	position: absolute;
  bottom: -70px;
  right: -70px;
  width: 90%;
  max-width: 800px;
  z-index: 0;
}


@media screen and (max-width: 899px) {
	#sale > div{
		padding-top: 0;
	}
	#sale .cnt-copy .cntText,#sale .cnt-copy .cntImg{
		width: 100%;
		margin: 20px auto;
	}
	#sale .cnt-strength > .strength{
		flex-flow: column;
	}
	#sale .sale-bg{
		right: 0;
	}
}
@media screen and (max-width: 480px) {
	#sale .cnt-strength h4{
		font-size: 2rem;
		padding: 0 15px;
	}

}

/* エスエスジャパンのワンストップサービス */
#total .cntBox p{
	margin-bottom: 50px;
}
#total .cntBox p span.c-red{
	background: linear-gradient(transparent 50%, rgba(214,15,31,.1) 50%);
	background-position: auto -10px;
}
#total .cntBox img{
	width: 90%;
	max-width: 680px;
	margin: 0 auto 50px;
}
@media screen and (max-width: 480px) {
	#total > div{
		padding: 50px 0;
	}
}

/* お知らせ */
#news{
	max-width: 1080px;
	margin: 60px auto 0;
	padding-bottom: 0;
}
#news::before,#news::after{
	display: none;
}
#news h2{
	margin: 0 auto 50px;
}
#news .cntBox li a{
	display: block;
	border-bottom: 1px solid #D3D3D3;
	padding: 20px 0;
}
#news .cntBox li p{
	margin-bottom: 0;
	margin-top: 10px;
	font-weight: 700;
	line-height: 1.7;
}
#news .cntBox time{
	letter-spacing: 1px;
	font-size: 1.4rem;
}
#news .cntBox span{
	background: var(--c-key);
	padding: 3px 10px;
	color: #fff;
	font-size: 1.3rem;
	border-radius: 3px;
	font-weight: 700;
	margin-left: 10px;
}
#news .cnt-btn{
	margin-top: 30px;
}
@media(hover: hover) {
	#news .cntBox li a:hover{
		transition: .2s opacity;
		opacity: .5;
	}
}
@media screen and (max-width: 899px) {
	#news h2{
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 480px) {
	#news{
		margin-top: 0;
	}
	#news > div{
		padding: 50px 5%;
	}
}
