@media screen and (max-width: 750px) {
#wrapper .headerB {
  margin-bottom: 3vw;
}
#wrapper .headerB .string {
	font-size: 4.7vw;
	text-align: left;
}
#wrapper .headerC .string {
	text-align: left;
}
#wrapper .carSection {
	padding-bottom: 14vw;
}
#wrapper .bgContent2 {
	padding-top: 10vw;
}
#wrapper .carPageTtl {
	background-image: url(../img/car/ttl_bg_sp_jp.jpg);
}
#wrapper .carLead {
	margin-bottom: 15vw;
}
#wrapper .carInnerLead {
	margin-bottom: 10vw;
}





/*.carAbout
----------------------------------------------*/
.carAbout__ttl {
  font-size: 4.8vw;
  margin-bottom: 4vw;
}
.carAbout__ttl + p {
  font-size: 3.4vw !important;
  text-align: left;
}
.carAbout__img {
  flex-direction: column;
  margin-top: 5vw;
  gap: 3vw;
}
.carAbout__txt {
  margin-top: 3vw;
}
.carAbout__txt dl {
  padding: 0 5vw 6vw;
}
.carAbout__txt dl dt {
  font-size: 5vw !important;
}
.carAbout__txt dl dd {
  margin-top: 3vw;
  font-size: 3.4vw !important;
  line-height: 1.8;
}

/*.carLineup
----------------------------------------------*/
.carLineup {
  margin-top: 14vw;
}
.carLineup__ttl {
  font-size: 4.8vw;
  margin-bottom: 8vw;
}

/*.carSystem
----------------------------------------------*/
.carSystem {
  margin-top: 14vw;
}
.carSystem__ttl {
  font-size: 4.8vw;
  margin-bottom: 8vw;
}
.carSystem .flex__item {

}
.carSystem .flex__item:nth-child(2) {

}






#wrapper .carFig figcaption {
	margin-top: 4vw;
}
#wrapper .carFig figcaption p {
  font-size: 3.4vw;
  line-height: 1.8;
}
#wrapper .carFig figcaption p + p {
  margin-top: 6vw;
}
#wrapper .carFlexCol2 .flex__item {
	margin-bottom: 8vw;
	width: 100%;
	padding: 0;
}
#wrapper .carFlexCol2 .flex__item .img {
    position: relative;
    float: left;
    width: 32vw;
    margin-right: 4vw;
    margin-bottom: 2vw;
}
#wrapper .carFlexCol2 .flex__item.flex__item--wide .img {
  float: none;
  width: 100%;
  margin: 0;
}
#wrapper .carFlexCol2 .flex__item.flex__item--wide .carFig {
  margin: 0;
  max-width: none;
}
#wrapper .carFlexCol2 .flex__item.flex__item--wide .carFig figcaption {
  margin-top: 5vw;
}
#wrapper .carFlexCol2 .flex__item .img img {
	width: 100%;
}
#wrapper .carFlexCol2 .flex__item .carFig {
  margin-left: 36vw;
}
#wrapper .carFlexCol2 .flex__item .carFig ul li {
  font-size: 3.4vw;
}
#wrapper .carFlexCol2 .flex__item .carFig ul li + li {
  margin-top: 2vw;
}
#wrapper .carFlexCol2 .flex__item.carBox--brow {
	margin-bottom: 4vw;
}
#wrapper .carFlexCol2 .flex__item:last-child {
	margin-bottom: 0;
}
#wrapper .carFlexCol3 .flex__item {
	margin-bottom: 8vw;
	width: 100%;
}
#wrapper .carFlexCol3 .flex__item:last-child {
	margin-bottom: 0;
}
#wrapper .carCaption {
	margin-top: 5vw;
}
#wrapper .carBox .headerC {
	margin-top: 4vw;
}
#wrapper .carColDesc {
	margin-bottom: 6vw;
}
#wrapper .carToMaterial {
	background: url(../img/car/bg_material_sp.jpg) 50% 50% no-repeat;
	background-size: cover;
	margin-bottom: 8vw;
	padding-top: 33vw;
	height: 64vw;
  margin-top: 14vw;
}
#wrapper .carToMaterial .button {
	width: 80%;
}
#wrapper .carToMaterial .button .icon {
	top: 50%;
	margin-top: -2.5vw;
}
#wrapper .carFlexCol2 .headerB .icon {
	top: 0vw;
}
#wrapper .carFlexCol2 .headerB .icon img {
	width: 10.6vw;
}
#wrapper .carFlexCol2 .headerB .string {
	text-align: left;
	font-size: 4.7vw;
}

body.en .carLead {
  text-align: left;
}
}
