@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

html, body {
  font-family: "Noto Sans JP", sans-serif;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

html:has(dialog[open]) {
  overflow: hidden;
}

.wrapper {
  width: 70.2781844802vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrapper {
    width: 86.4vw;
  }
}

.skew-title {
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  width: 33.6749633968vw;
  height: 5.710102489vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .skew-title {
    width: 61.3333333333vw;
    height: 12.2666666667vw;
  }
}
.skew-title::before {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  transform: skew(-45deg);
}
.skew-title span {
  font-size: 2.635431918vw;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .skew-title span {
    font-size: 6.4vw;
  }
}

.hoverbtn {
  position: relative;
  overflow: hidden;
  background: #323232;
  color: #fff;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.3s ease;
  width: 23.4260614934vw;
  height: 4.5387994143vw;
  margin: 0 auto;
  transform: skew(-45deg);
}
@media screen and (max-width: 768px) {
  .hoverbtn {
    width: 69.3333333333vw;
    height: 10.6666666667vw;
  }
}
.hoverbtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #f28300;
  transition: width 0.2s ease;
  z-index: 0;
}
.hoverbtn::after {
  content: "";
  width: 1.4641288433vw;
  height: 1.4641288433vw;
  position: absolute;
  top: 1.2445095168vw;
  right: 2.196193265vw;
  z-index: 2;
  transform: skew(45deg);
}
.hoverbtn span {
  font-size: 1.1713030747vw;
  transform: skew(45deg);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .hoverbtn span {
    font-size: 4.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .hoverbtn:hover {
    color: #000;
    text-decoration: none;
  }
  .hoverbtn:hover::before {
    width: 100%;
  }
}

.js-fadein {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.js-fadein.is-inview {
  opacity: 1;
  transform: translateY(0);
}

._indent {
  padding-left: 1em;
  text-indent: -1em;
}

._indentNum {
  padding-left: 3ch;
  text-indent: -3ch;
}

.color-note {
  color: #969696;
  font-size: 0.878477306vw;
  line-height: 1.667;
}
@media screen and (max-width: 768px) {
  .color-note {
    font-size: 3.2vw;
  }
}

.dialog {
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  width: fit-content;
  height: fit-content;
  max-width: auto;
  max-height: auto;
  padding: 0;
  border: none;
  background: transparent;
  padding-bottom: 3.5rem;
}

.dialog[open] {
  display: flex;
  margin: auto;
}

.dialog::backdrop {
  background: rgba(0, 0, 0, 0.8);
}

.closeTrigger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: none;
  cursor: pointer;
}

.closeTrigger::before,
.closeTrigger::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1px;
  background: #ffffff;
  position: absolute;
}

.closeTrigger::before {
  transform: rotateZ(45deg);
}

.closeTrigger::after {
  transform: rotateZ(-45deg);
}

.video {
  width: 48rem;
  aspect-ratio: 16/9;
  border: none;
}
@media screen and (max-width: 768px) {
  .video {
    width: 86.6666666667vw;
  }
}

button[aria-label=動画を再生する] {
  background-color: transparent;
}

/*--------------------------*/
.x-limited-detail {
  background-image: url(/car/super_carry_x_limited/common/img/bg_noize.png);
  background-size: 100vw auto;
  background-position: center top;
  padding-bottom: 8.4919472914vw;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .x-limited-detail {
    padding-bottom: 24.5333333333vw;
    background-size: 364.2666666667vw;
  }
}
.x-limited-detail .sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .sp-only {
    display: block;
  }
}
.x-limited-detail .breadcrumbs {
  display: flex;
  gap: 0 0.7320644217vw;
  font-size: 0.878477306vw;
  padding-top: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .breadcrumbs {
    gap: 0 2.6666666667vw;
    font-size: 3.2vw;
    margin: 3.2vw 0 16.5333333333vw;
    margin-top: 0;
    padding-top: 14.9333333333vw;
  }
}
.x-limited-detail .breadcrumbs a {
  color: #fff;
}
.x-limited-detail .breadcrumbs li + li::before {
  content: ">";
  display: inline-block;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .breadcrumbs li + li::before {
    margin-right: 2.6666666667vw;
  }
}
.x-limited-detail .skew-title {
  width: 36.6032210835vw;
  margin-top: 2.8550512445vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .skew-title {
    width: 77.3333333333vw;
  }
}
.x-limited-detail .supercarry__title {
  width: 29.2825768668vw;
  margin: 0 auto;
  margin-top: 4.7584187408vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .supercarry__title {
    width: 58.6666666667vw;
    margin-top: 12.8vw;
  }
}
.x-limited-detail .detail__contents {
  background-color: #fff;
  padding-top: 4.1727672035vw;
  padding-right: 2.2693997072vw;
  padding-bottom: 8.0527086384vw;
  padding-left: 1.4641288433vw;
  margin: 0 auto;
  margin-top: 5.4172767204vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__contents {
    width: 100%;
    padding-top: 13.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.x-limited-detail .detail__name {
  width: 29.2825768668vw;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__name {
    width: 81.3333333333vw;
  }
}
.x-limited-detail .car-selector {
  margin: 0 auto;
  margin-top: 5.1244509517vw;
  display: flex;
  justify-content: space-between;
  width: 70.2781844802vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector {
    margin: 0 auto;
    margin-top: 8vw;
    flex-direction: column;
    width: 86.6666666667vw;
  }
}
.x-limited-detail .car-selector__image {
  width: 35.1390922401vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__image {
    width: 100%;
  }
}
.x-limited-detail .car-selector .zoom {
  width: 5.8565153734vw;
  position: absolute;
  right: 0;
  bottom: 6.588579795vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector .zoom {
    width: 13.6vw;
    bottom: 26.6666666667vw;
  }
}
.x-limited-detail .car-selector__name {
  text-align: center;
  white-space: nowrap;
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  color: #000;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__name {
    font-size: 4.2666666667vw;
    margin-top: 8vw;
  }
}
.x-limited-detail .car-selector__colors {
  display: flex;
  gap: 1.0980966325vw;
  margin: 0 auto;
  margin-top: 1.3909224012vw;
  width: fit-content;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__colors {
    gap: 4vw;
    margin-top: 5.3333333333vw;
  }
}
.x-limited-detail .car-selector__color-text {
  font-size: 1.4641288433vw;
  font-weight: 600;
  margin: 0;
  color: #000;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__color-text {
    font-size: 5.3333333333vw;
  }
}
.x-limited-detail .car-selector__color-btn {
  width: 2.4890190337vw;
  height: 2.4890190337vw;
  border-radius: 50%;
  border: 0.0732064422vw solid #323232;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__color-btn {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
  }
}
.x-limited-detail .car-selector__color-btn.is-current {
  border: 0.2196193265vw solid #323232;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__color-btn.is-current {
    border: 0.8vw solid #323232;
  }
}
.x-limited-detail .car-selector__color-btn[data-color=wcl] {
  background-color: #797F73;
}
.x-limited-detail .car-selector__color-btn[data-color=wbw] {
  background-color: #BCC8CE;
}
.x-limited-detail .car-selector__color-btn[data-color=wac] {
  background-color: #16697A;
}
.x-limited-detail .car-selector__color-btn[data-color=wcj] {
  background-color: #EF822D;
}
.x-limited-detail .car-selector__right {
  padding-top: 0.7320644217vw;
  width: 28.9165446559vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right {
    width: 100%;
    padding-top: 0;
    margin-top: 8.5333333333vw;
  }
}
.x-limited-detail .car-selector__right .car-selector__title {
  font-size: 1.3909224012vw;
  font-weight: 500;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .car-selector__title {
    font-size: 5.0666666667vw;
    text-align: center;
    margin-bottom: 6.4vw;
  }
}
.x-limited-detail .car-selector__right .price-list {
  margin-top: 2.196193265vw;
  display: flex;
  flex-direction: column;
}
.x-limited-detail .car-selector__right .price-list .price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.7320644217vw;
}
.x-limited-detail .car-selector__right .price-list .price-item__title {
  font-size: 1.1713030747vw;
  color: #000;
  font-weight: 500;
  text-align: center;
  padding-bottom: 1.756954612vw;
  width: 7.7598828697vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .price-list .price-item__title {
    font-size: 3.4666666667vw;
    padding-bottom: 6.4vw;
    width: 22.6666666667vw;
  }
}
.x-limited-detail .car-selector__right .price-list .price-item__title span {
  display: block;
  font-size: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .price-list .price-item__title span {
    font-size: 2.1333333333vw;
  }
}
.x-limited-detail .car-selector__right .price-list .price-item__value {
  text-align: right;
}
.x-limited-detail .car-selector__right .price-list .price-item__value .price-item__price {
  font-size: 3.2210834553vw;
  font-weight: 700;
  line-height: 1;
  color: #000;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .price-list .price-item__value .price-item__price {
    font-size: 8vw;
  }
}
.x-limited-detail .car-selector__right .price-list .price-item__value .price-item__yen {
  font-size: 1.3909224012vw;
  margin-left: 0.439238653vw;
  font-weight: 600;
  color: #000;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .price-list .price-item__value .price-item__yen {
    font-size: 3.4666666667vw;
    margin-left: 1.6vw;
  }
}
.x-limited-detail .car-selector__right .price-list .price-item__value .price-item__tax {
  display: block;
  font-size: 1.2445095168vw;
  color: #959595;
  margin-top: 0.2928257687vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .car-selector__right .price-list .price-item__value .price-item__tax {
    font-size: 3.4666666667vw;
    margin-top: 1.6vw;
  }
}
.x-limited-detail .color {
  margin-top: 3.953147877vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .color {
    margin-top: 14.9333333333vw;
  }
}
.x-limited-detail .color__body {
  margin-top: 4.1727672035vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .color__body {
    margin-top: 5.8666666667vw;
  }
}
.x-limited-detail .detail__bottom {
  padding-top: 3.1478770132vw;
  margin-bottom: 5.1244509517vw;
  /*--- リサイクル料金表 レイアウト ---*/
  /*--- リサイクル料金表 レイアウト END ---*/
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom {
    background-size: 100% auto;
    padding-top: 12.2666666667vw;
    margin-bottom: 0;
  }
}
.x-limited-detail .detail__bottom .bottom__title {
  font-size: 1.756954612vw;
  font-weight: 600;
  padding-left: 1.4641288433vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__title {
    font-size: 5.3333333333vw;
    padding-left: 4.2666666667vw;
  }
}
.x-limited-detail .detail__bottom .bottom__title::before {
  content: "";
  width: 0.7320644217vw;
  height: 2.5622254758vw;
  background-color: #F08C00;
  position: absolute;
  border-radius: 0.2196193265vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__title::before {
    width: 2.6666666667vw;
    height: 9.3333333333vw;
    border-radius: 0.8vw;
  }
}
.x-limited-detail .detail__bottom .bottom__list {
  display: flex;
  justify-content: center;
  gap: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__list {
    flex-wrap: wrap;
    margin-top: 6.6666666667vw;
    margin-bottom: 9.6vw;
  }
}
.x-limited-detail .detail__bottom .bottom__list .pdfmark::before {
  content: "";
  background: url("/car/carry/detail/img/pdf__mark.png") no-repeat center/contain;
  position: absolute;
  width: 1.2445095168vw;
  height: 1.3909224012vw;
  right: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__list .pdfmark::before {
    width: 3.2vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
    top: 3.4666666667vw;
  }
}
.x-limited-detail .detail__bottom .bottom__list .reproduction::before {
  content: "";
  background: url("/car/carry/detail/img/reproduction__mark.png") no-repeat center/contain;
  position: absolute;
  width: 0.6588579795vw;
  height: 0.5856515373vw;
  right: 1.4641288433vw;
  top: 1.9765739385vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__list .reproduction::before {
    width: 2.4vw;
    height: 2.1333333333vw;
    right: 2.6666666667vw;
    top: 4.2666666667vw;
  }
}
.x-limited-detail .detail__bottom .bottom__item {
  border: 2px solid #000;
  width: 16.4714494876vw;
  padding: 1.4641288433vw 0;
  text-align: center;
  border-radius: 0.7320644217vw;
  font-size: 1.0248901903vw;
  position: relative;
  margin-top: 1.8301610542vw;
  margin-bottom: 5.5636896047vw;
  font-weight: 500;
  background-color: #fff;
  color: #000;
  padding-right: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .bottom__item {
    font-size: 2.6666666667vw;
    width: 41.6vw;
    padding: 3.2vw 0;
    margin-bottom: 0;
    border-radius: 2.6666666667vw;
    margin-top: 0;
    padding-right: 5.3333333333vw;
  }
}
.x-limited-detail .detail__bottom .parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr repeat(2, 1.25fr);
  grid-template-rows: 1fr auto 1fr;
  width: 100%;
  font-size: 1.0980966325vw;
  font-weight: 500;
  margin-top: 0.9516837482vw;
  border: 1px solid #000;
  border-right: none;
}
.x-limited-detail .detail__bottom .parent .grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #000;
}
.x-limited-detail .detail__bottom .parent .prices {
  border-bottom: none;
  background-color: #fff;
  color: #000;
}
.x-limited-detail .detail__bottom .parent .menu {
  background-color: #F5F5F5;
  text-align: center;
}
.x-limited-detail .detail__bottom .div1 {
  grid-area: 1/1/2/5;
  padding: 1.4641288433vw;
}
.x-limited-detail .detail__bottom .div2 {
  grid-area: 2/1/3/2;
}
.x-limited-detail .detail__bottom .div3 {
  grid-area: 3/1/4/2;
}
.x-limited-detail .detail__bottom .div4 {
  grid-area: 2/2/3/3;
}
.x-limited-detail .detail__bottom .div5 {
  grid-area: 3/2/4/3;
}
.x-limited-detail .detail__bottom .div6 {
  grid-area: 2/3/3/4;
}
.x-limited-detail .detail__bottom .div7 {
  grid-area: 3/3/4/4;
}
.x-limited-detail .detail__bottom .div8 {
  grid-area: 2/4/3/5;
}
.x-limited-detail .detail__bottom .div9 {
  grid-area: 3/4/4/5;
}
.x-limited-detail .detail__bottom .div10 {
  grid-area: 1/5/3/6;
}
.x-limited-detail .detail__bottom .div11 {
  grid-area: 3/5/4/6;
}
.x-limited-detail .detail__bottom .div12 {
  grid-area: 1/6/3/7;
}
.x-limited-detail .detail__bottom .div12.menu {
  background-color: #646464;
  color: #fff;
}
.x-limited-detail .detail__bottom .div13 {
  grid-area: 3/6/4/7;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .parent {
    display: grid;
    grid-template-columns: 20.8vw 44.2666666667vw 21.0666666667vw;
    grid-template-rows: repeat(6, 1fr);
    font-size: 3.2vw;
    margin-top: 9.6vw;
    border: 1px solid #000;
    border-right: none;
    border-bottom: none;
  }
  .x-limited-detail .detail__bottom .parent .prices {
    border-bottom: 1px solid #000;
  }
  .x-limited-detail .detail__bottom .parent .sub {
    height: 8vw;
  }
  .x-limited-detail .detail__bottom .div1 {
    grid-area: 1/1/5/2;
  }
  .x-limited-detail .detail__bottom .div2 {
    grid-area: 1/2/2/3;
  }
  .x-limited-detail .detail__bottom .div2 br {
    display: none;
  }
  .x-limited-detail .detail__bottom .div3 {
    grid-area: 1/3/2/4;
  }
  .x-limited-detail .detail__bottom .div4 {
    grid-area: 2/2/3/3;
  }
  .x-limited-detail .detail__bottom .div5 {
    grid-area: 2/3/3/4;
  }
  .x-limited-detail .detail__bottom .div6 {
    grid-area: 3/2/4/3;
  }
  .x-limited-detail .detail__bottom .div7 {
    grid-area: 3/3/4/4;
  }
  .x-limited-detail .detail__bottom .div8 {
    grid-area: 4/2/5/3;
  }
  .x-limited-detail .detail__bottom .div9 {
    grid-area: 4/3/5/4;
  }
  .x-limited-detail .detail__bottom .div10 {
    grid-area: 5/1/6/3;
  }
  .x-limited-detail .detail__bottom .div11 {
    grid-area: 5/3/6/4;
    border-bottom: none;
  }
  .x-limited-detail .detail__bottom .div12 {
    grid-area: 6/1/7/3;
  }
  .x-limited-detail .detail__bottom .div13 {
    grid-area: 6/3/7/4;
    border-bottom: none;
  }
}
.x-limited-detail .detail__bottom .table__note {
  font-size: 0.9516837482vw;
  margin-top: 0.3660322108vw;
  color: #969696;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom .table__note {
    font-size: 3.4666666667vw;
    margin-top: 0vw;
  }
}
.x-limited-detail .detail__bottom__note {
  font-size: 0.878477306vw;
  line-height: 1.667;
  margin-top: 2.0497803807vw;
  color: #969696;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom__note {
    font-size: 3.2vw;
    margin-top: 3.2vw;
    margin-bottom: 13.3333333333vw;
    line-height: 1.75;
  }
}
.x-limited-detail .detail__bottom .red {
  color: #D90010;
}
.x-limited-detail .detail__bottom__end {
  font-size: 0.878477306vw;
  padding-left: 5.8565153734vw;
  margin-top: 2.9282576867vw;
  position: relative;
  line-height: 1.75;
  border: 1px solid #fff;
  border-radius: 0.9516837482vw;
  padding-top: 0.878477306vw;
  padding-bottom: 0.878477306vw;
  color: #969696;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom__end {
    font-size: 3.2vw;
    padding: 12.2666666667vw 5.6vw;
    border-radius: 3.4666666667vw;
  }
}
.x-limited-detail .detail__bottom__end::before {
  content: "";
  background: url(/car/super_carry_x_limited/detail/img/detail__bottom__end__mark.png);
  background-size: cover;
  width: 4.0263543192vw;
  height: 3.5871156662vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom__end::before {
    width: 14.6666666667vw;
    height: 13.0666666667vw;
    top: -7.4666666667vw;
    left: 5.3333333333vw;
    z-index: 2;
    transform: translateY(0);
  }
}
@media screen and (max-width: 768px) {
  .x-limited-detail .detail__bottom__end::after {
    content: "";
    background-color: #2A2A2A;
    width: 14.6666666667vw;
    height: 0.6666666667vw;
    position: absolute;
    top: -0.6666666667vw;
    left: 5.3333333333vw;
  }
}

@media screen and (max-width: 960px) {
  .catalog-menu-car__etc {
    background-color: #F08C01;
  }
}
@media screen and (max-width: 768px) {
  .catalog-menu-car--footer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .catalog-menu-car--footer li + li {
    margin-left: 6.4vw;
  }
}

.catalog-menu-car__etc-list {
  background-color: #F08C01;
}
.catalog-menu-car__etc-list-link img {
  height: min(1.9033674963vw, 26px);
}
@media screen and (max-width: 768px) {
  .catalog-menu-car__etc-list-link img {
    height: 22px;
  }
}

@media screen and (max-width: 750px) {
  .catalog-menu-car--footer {
    background-color: #F08C01;
  }
}
@media screen and (min-width: 751px) {
  .catalog-menu-car--footer {
    background-color: #F08C01;
  }
}
html {
  scroll-padding-top: 124px;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 106px;
  }
}

.x-limited {
  background-image: url(/car/super_carry_x_limited/common/img/bg_noize.png);
  background-size: 100vw auto;
  background-position: center top;
  padding-bottom: 6.2225475842vw;
}
@media screen and (max-width: 768px) {
  .x-limited {
    background-size: 364.2666666667vw;
    padding-bottom: 18.1333333333vw;
  }
}
.x-limited .pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .x-limited .pc-only {
    display: none;
  }
}
.x-limited .sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .x-limited .sp-only {
    display: block;
  }
}
.x-limited a {
  text-decoration: none;
}
.x-limited .intro {
  padding-bottom: 7.7598828697vw;
}
.x-limited .loop-img {
  overflow: hidden;
  width: 100%;
}
.x-limited .loop-img__list {
  display: flex;
  gap: 0 2.0497803807vw;
  width: max-content;
  animation: scroll 30s linear infinite;
}
@media screen and (max-width: 768px) {
  .x-limited .loop-img__list {
    gap: 0 1.3333333333vw;
  }
}
.x-limited .loop-img__list li {
  flex-shrink: 0;
  width: 21.1566617862vw;
}
@media screen and (max-width: 768px) {
  .x-limited .loop-img__list li {
    width: 23.4666666667vw;
  }
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.x-limited .carry-banner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 7.906295754vw auto;
}
@media screen and (max-width: 768px) {
  .x-limited .carry-banner {
    flex-direction: column;
    gap: 6.4vw 0;
    margin: 9.8666666667vw auto 13.8666666667vw;
  }
}
.x-limited .carry-banner li {
  width: 33.6749633968vw;
}
@media screen and (max-width: 768px) {
  .x-limited .carry-banner li {
    width: 100%;
  }
}
.x-limited .anchor {
  display: flex;
  justify-content: center;
  gap: 1.0980966325vw;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .x-limited .anchor {
    justify-content: space-between;
    gap: 1.8666666667vw 0;
  }
}
.x-limited .anchor__link {
  background-color: #fff;
  background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-position: center right 0.5124450952vw;
  background-size: 0.878477306vw auto;
  border: 0.0732064422vw solid #000;
  border-radius: 0.7320644217vw;
  color: #000;
  display: block;
  font-size: 1.0248901903vw;
  font-weight: 600;
  text-align: center;
  padding: 1.4641288433vw 0;
  width: 13.17715959vw;
}
@media screen and (max-width: 768px) {
  .x-limited .anchor__link {
    background-image: url(/car/super_carry_x_limited/common/img/icon_triangle.svg);
    background-position: center bottom 1.6vw;
    background-size: 1.3333333333vw auto;
    border: 0.5333333333vw solid #000;
    border-radius: 1.0666666667vw;
    font-size: 4vw;
    padding: 2.4vw 0 4.8vw;
    width: 41.0666666667vw;
  }
}
.x-limited .detail {
  background-color: #fff;
  padding: 4.7584187408vw 0 5.4172767204vw;
}
@media screen and (max-width: 768px) {
  .x-limited .detail {
    padding-top: 15.2vw;
    margin-bottom: 11.2vw;
    padding-bottom: 8vw;
  }
}
.x-limited .detail__title {
  color: #fff;
}
.x-limited .detail__title::before {
  background-color: #000;
}
.x-limited .detail__title span {
  color: #fff;
}
.x-limited .detail__contents {
  padding: 4.2459736457vw 0 0;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__contents {
    padding: 8vw 0;
  }
}
.x-limited .detail__logo {
  border: none;
  padding: 0;
  margin: 0 auto;
  width: 29.2825768668vw;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__logo {
    width: 52.8vw;
  }
}
.x-limited .detail__name {
  background-color: #282828;
  border-radius: 100px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.074670571vw;
  font-weight: 700;
  text-align: center;
  margin-top: 3.6603221083vw;
  width: 100%;
  height: 4.831625183vw;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__name {
    font-size: 4.2666666667vw;
    margin-top: 9.6vw;
    height: 16.8vw;
  }
}
.x-limited .detail__btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__btns {
    gap: 6.1333333333vw 0;
    margin-top: 9.0666666667vw;
  }
}
.x-limited .detail__btn {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__btn {
    width: 100%;
  }
}
.x-limited .detail__link {
  padding-right: 1.8301610542vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__link {
    background-color: #F08C01;
    color: #000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .x-limited .detail__link:hover::after {
    background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right_bk.svg);
    transform: translateY(-50%) translateX(0.7320644217vw) skew(45deg);
  }
}
.x-limited .detail__link::after {
  background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2942898975vw;
  z-index: 2;
  position: absolute;
  right: 2.196193265vw;
  top: 50%;
  transform: translateY(-50%) rotate(0) skew(45deg);
  transition: transform 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__link::after {
    background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right_bk_sp.svg);
    width: 5.3333333333vw;
    height: 2.6666666667vw;
    right: 5.3333333333vw;
  }
}
.x-limited .detail__note {
  color: #969696;
  font-size: 1.0248901903vw;
  line-height: 1.692;
  padding-top: 4.9048316252vw;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .x-limited .detail__note {
    font-size: 3.4666666667vw;
    padding-top: 0;
    color: #969696;
    width: 86.6666666667vw;
  }
}
.x-limited .detail__note span {
  color: #FF0000;
}
.x-limited .car-selector {
  margin-top: 1.8301610542vw;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector {
    margin-top: 4vw;
    flex-direction: column;
  }
}
.x-limited .car-selector__image {
  width: 35.1390922401vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__image {
    width: 100%;
  }
}
.x-limited .car-selector .zoom {
  width: 5.8565153734vw;
  position: absolute;
  right: 0;
  bottom: 6.588579795vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector .zoom {
    width: 21.3333333333vw;
    bottom: 17.3333333333vw;
    right: 5.3333333333vw;
  }
}
.x-limited .car-selector__name {
  text-align: center;
  white-space: nowrap;
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__name {
    font-size: 4.2666666667vw;
    margin-top: 8vw;
  }
}
.x-limited .car-selector__colors {
  display: flex;
  gap: 1.0980966325vw;
  margin: 0 auto;
  margin-top: 1.3909224012vw;
  width: fit-content;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__colors {
    gap: 4vw;
    margin-top: 5.3333333333vw;
  }
}
.x-limited .car-selector__color-text {
  font-size: 1.4641288433vw;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__color-text {
    font-size: 4.2666666667vw;
  }
}
.x-limited .car-selector__color-btn {
  width: 2.4890190337vw;
  height: 2.4890190337vw;
  border-radius: 50%;
  border: 0.0732064422vw solid #323232;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__color-btn {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.x-limited .car-selector__color-btn.is-current {
  border: 0.2196193265vw solid #323232;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__color-btn.is-current {
    border: 0.8vw solid #323232;
  }
}
.x-limited .car-selector__color-btn[data-color=wcl] {
  background-color: #797F73;
}
.x-limited .car-selector__color-btn[data-color=wbw] {
  background-color: #BCC8CE;
}
.x-limited .car-selector__color-btn[data-color=wac] {
  background-color: #16697A;
}
.x-limited .car-selector__color-btn[data-color=wcj] {
  background-color: #EF822D;
}
.x-limited .car-selector__right {
  padding-top: 2.196193265vw;
  width: 28.9165446559vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right {
    width: 100%;
    padding-top: 0;
    margin-top: 8.5333333333vw;
  }
}
.x-limited .car-selector__right .car-selector__title {
  font-size: 1.3909224012vw;
  font-weight: 500;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .car-selector__title {
    font-size: 4vw;
    text-align: center;
    font-weight: 400;
    margin-bottom: 6.4vw;
  }
}
.x-limited .car-selector__right .price-list {
  margin-top: 2.196193265vw;
  display: flex;
  flex-direction: column;
}
.x-limited .car-selector__right .price-list .price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.196193265vw;
}
.x-limited .car-selector__right .price-list .price-item:nth-child(2) .price-item__value {
  padding-right: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .price-list .price-item:nth-child(2) .price-item__value {
    padding-right: 3.4666666667vw;
  }
}
.x-limited .car-selector__right .price-list .price-item__title {
  font-size: 1.1713030747vw;
  color: #000;
  font-weight: 500;
  padding-bottom: 1.756954612vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .price-list .price-item__title {
    font-size: 3.4666666667vw;
    padding-bottom: 6.4vw;
  }
}
.x-limited .car-selector__right .price-list .price-item__value {
  text-align: right;
}
.x-limited .car-selector__right .price-list .price-item__value .price-item__price {
  font-size: 3.2210834553vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .price-list .price-item__value .price-item__price {
    font-size: 8vw;
  }
}
.x-limited .car-selector__right .price-list .price-item__value .price-item__yen {
  font-size: 1.3909224012vw;
  margin-left: 0.439238653vw;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .price-list .price-item__value .price-item__yen {
    font-size: 3.4666666667vw;
    margin-left: 1.6vw;
  }
}
.x-limited .car-selector__right .price-list .price-item__value .price-item__tax {
  display: block;
  font-size: 1.2445095168vw;
  color: #959595;
  margin-top: 0.2928257687vw;
}
@media screen and (max-width: 768px) {
  .x-limited .car-selector__right .price-list .price-item__value .price-item__tax {
    font-size: 2.9333333333vw;
    margin-top: 1.6vw;
  }
}
.x-limited .color {
  margin-top: 3.953147877vw;
}
@media screen and (max-width: 768px) {
  .x-limited .color {
    margin-top: 14.9333333333vw;
  }
}
.x-limited .color__body {
  margin-top: 4.1727672035vw;
}
@media screen and (max-width: 768px) {
  .x-limited .color__body {
    margin-top: 5.8666666667vw;
  }
}
.x-limited .interior {
  margin-top: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior {
    margin-top: 8.5333333333vw;
  }
}
.x-limited .interior__title {
  margin-bottom: 1.756954612vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__title {
    margin-bottom: 4.2666666667vw;
  }
}
.x-limited .interior__visual picture {
  display: block;
  width: 95.168374817vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__visual picture {
    width: 100%;
  }
}
.x-limited .interior__visual__note {
  margin-top: -3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__visual__note {
    margin-top: -5.3333333333vw;
  }
}
.x-limited .interior__visual__note small {
  color: #969696;
  display: block;
  font-size: 0.7320644217vw;
  font-weight: 400;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__visual__note small {
    font-size: 2.6666666667vw;
  }
}
.x-limited .interior__visual__note p {
  color: #fff;
  font-size: 1.6105417277vw;
  font-weight: 400;
  line-height: 1.636;
  margin-top: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__visual__note p {
    font-size: 3.4666666667vw;
    margin-top: 12.2666666667vw;
  }
}
.x-limited .interior__space picture {
  display: block;
  margin-left: auto;
  width: 92.532942899vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__space picture {
    width: 100%;
  }
}
.x-limited .interior__space__note {
  color: #969696;
  font-size: 1.0248901903vw;
  margin-top: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__space__note {
    font-size: 3.4666666667vw;
    margin-top: 3.7333333333vw;
  }
}
.x-limited .interior__detail {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail {
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
}
.x-limited .interior__detail-item {
  width: 33.8945827233vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail-item {
    width: 100%;
  }
}
.x-limited .interior__detail-item dt {
  color: #F28D00;
  font-size: 1.6105417277vw;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail-item dt {
    font-size: 5.3333333333vw;
  }
}
.x-limited .interior__detail-item picture {
  display: block;
  margin-top: 1.2445095168vw;
  margin-bottom: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail-item picture {
    margin-top: 1.8666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.x-limited .interior__detail-item figcaption {
  color: #fff;
  font-size: 1.1713030747vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail-item figcaption {
    font-size: 4.2666666667vw;
  }
}
.x-limited .interior__detail-item .sp-none {
  display: block;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__detail-item .sp-none {
    display: none;
  }
}
.x-limited .interior__cargo {
  margin-top: 3.8067349927vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__cargo {
    margin-top: 3.2vw;
  }
}
.x-limited .interior__cargo__note {
  margin-top: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__cargo__note {
    margin-top: 1.3333333333vw;
  }
}
.x-limited .interior__cargo__note small li {
  color: #969696;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__cargo__note small li {
    font-size: 3.2vw;
  }
}
.x-limited .interior__cargo__note p {
  color: #fff;
  font-size: 1.6105417277vw;
  margin: 1.0980966325vw 0 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__cargo__note p {
    font-size: 4.2666666667vw;
    margin: 3.7333333333vw 0 5.0666666667vw;
  }
}
.x-limited .interior__cargo__note li {
  color: #fff;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .x-limited .interior__cargo__note li {
    font-size: 3.4666666667vw;
  }
}
.x-limited .special {
  margin-top: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  .x-limited .special {
    margin-top: 8.5333333333vw;
  }
}
.x-limited .special__equipment {
  margin: 3.074670571vw 0 6.149341142vw;
}
@media screen and (max-width: 768px) {
  .x-limited .special__equipment {
    margin: 6.9333333333vw 0 22.4vw;
  }
}
.x-limited .special__equipment ul {
  display: flex;
  justify-content: space-between;
  align-self: flex-start;
  flex-wrap: wrap;
  gap: 2.5622254758vw 0;
}
@media screen and (max-width: 768px) {
  .x-limited .special__equipment ul {
    gap: 4.2666666667vw 0;
  }
}
.x-limited .special__equipment li {
  width: 34.1142020498vw;
}
@media screen and (max-width: 768px) {
  .x-limited .special__equipment li {
    width: 100%;
  }
}
.x-limited .special__equipment figure {
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .x-limited .special__equipment figure {
    margin-bottom: 2.1333333333vw;
  }
}
.x-limited .special__equipment figcaption {
  color: #fff;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .x-limited .special__equipment figcaption {
    font-size: 3.4666666667vw;
  }
}
.x-limited .movie {
  background-image: url(/car/super_carry_x_limited/common/img/bg_movie.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4.0995607613vw 0;
}
@media screen and (max-width: 768px) {
  .x-limited .movie {
    padding: 8.5333333333vw 0;
    width: 100%;
  }
}
.x-limited .movie__thumbnail {
  display: block;
  width: 30.0146412884vw;
}
@media screen and (max-width: 768px) {
  .x-limited .movie__thumbnail {
    width: 86.4vw;
  }
}
.x-limited .movie figure {
  margin: 0 auto;
}
.x-limited .movie figcaption {
  color: #000;
  font-size: 1.6105417277vw;
  font-weight: 600;
  margin-top: 0.9516837482vw;
  padding-left: 1.317715959vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .x-limited .movie figcaption {
    font-size: 4.8vw;
    padding-left: 3.7333333333vw;
    margin-top: 4vw;
    white-space: nowrap;
  }
}
.x-limited .movie figcaption::before {
  content: "";
  background-color: #000;
  border-radius: 0.1464128843vw;
  width: 0.439238653vw;
  height: 1.9033674963vw;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .x-limited .movie figcaption::before {
    border-radius: 0.5333333333vw;
    width: 1.6vw;
    height: 6.1333333333vw;
  }
}
.x-limited .driving {
  margin-top: 9.5168374817vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .driving .wrapper {
    width: 93.3333333333vw;
  }
}
.x-limited .driving__title-sub {
  color: #fff;
  font-size: 2.0497803807vw;
  font-weight: 700;
  text-align: center;
  margin-top: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__title-sub {
    font-size: 6.4vw;
    margin-top: 4.2666666667vw;
  }
}
.x-limited .driving__title-sub span {
  display: block;
  font-size: 1.1713030747vw;
  font-weight: 400;
  margin-top: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__title-sub span {
    font-size: 4.2666666667vw;
    margin-top: 1.8666666667vw;
  }
}
.x-limited .driving__details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.9516837482vw 0;
  margin-top: 3.2210834553vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__details {
    gap: 5.3333333333vw 0;
    margin-top: 12.2666666667vw;
  }
}
.x-limited .driving__detail {
  background-color: #fff;
  border-radius: 1.4641288433vw;
  padding: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail {
    border-radius: 5.3333333333vw;
    padding: 4.5333333333vw 3.2vw 3.2vw 3.2vw;
  }
}
.x-limited .driving__detail:nth-child(1) {
  width: 37.3352855051vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(1) {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(1) dt {
    text-align: center;
  }
}
.x-limited .driving__detail:nth-child(1) li {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(1) li {
    font-size: 3.4666666667vw;
  }
}
.x-limited .driving__detail:nth-child(2) {
  width: 31.8448023426vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) {
    width: 100%;
  }
}
.x-limited .driving__detail:nth-child(2) .mileage {
  display: flex;
  justify-content: space-between;
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) .mileage {
    margin-top: 8vw;
  }
}
.x-limited .driving__detail:nth-child(2) figure {
  display: inline-block;
  margin: 0;
}
.x-limited .driving__detail:nth-child(2) figure img {
  display: block;
  margin: 0 auto;
  width: 9.8096632504vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) figure img {
    width: 29.3333333333vw;
  }
}
.x-limited .driving__detail:nth-child(2) figcaption {
  text-align: center;
  margin-top: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) figcaption {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) dt {
    text-align: center;
  }
}
.x-limited .driving__detail:nth-child(2) dt span {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) dt span {
    font-size: 3.2vw;
  }
}
.x-limited .driving__detail:nth-child(2) dt img {
  display: inline-block;
  width: 7.3206442167vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) dt img {
    width: 26.6666666667vw;
  }
}
.x-limited .driving__detail:nth-child(2) dt sup {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) dt sup {
    font-size: 2.4vw;
  }
}
.x-limited .driving__detail:nth-child(2) li {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) li {
    font-size: 4.8vw;
  }
}
.x-limited .driving__detail:nth-child(2) li span {
  display: inline-block;
  font-size: 2.635431918vw;
  font-weight: 700;
  margin-left: 0.1464128843vw;
  margin-right: 0.439238653vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(2) li span {
    font-size: 8vw;
    margin-left: 1.0666666667vw;
    margin-right: 0.8vw;
  }
}
.x-limited .driving__detail:nth-child(3) {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 3.3674963397vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(3) {
    flex-direction: column;
    align-items: center;
  }
}
.x-limited .driving__detail:nth-child(3) dt {
  text-align: center;
}
.x-limited .driving__detail:nth-child(3) p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(3) p {
    font-size: 4vw;
  }
}
.x-limited .driving__detail:nth-child(3) picture {
  display: block;
  width: 27.3792093704vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail:nth-child(3) picture {
    width: 86.6666666667vw;
  }
}
.x-limited .driving__detail dt {
  font-size: 1.6105417277vw;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail dt {
    font-size: 5.3333333333vw;
  }
}
.x-limited .driving__detail p {
  font-size: 1.317715959vw;
  font-weight: 400;
  line-height: 1.778;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__detail p {
    font-size: 4.2666666667vw;
  }
}
.x-limited .driving__note {
  color: #fff;
  font-size: 1.0248901903vw;
  margin-top: 1.9765739385vw;
}
@media screen and (max-width: 768px) {
  .x-limited .driving__note {
    font-size: 3.7333333333vw;
    margin-top: 3.7333333333vw;
    margin-left: auto;
    margin-right: auto;
    width: 86.6666666667vw;
  }
}
.x-limited .accessories {
  margin-top: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  .x-limited .accessories {
    margin-top: 16vw;
  }
}
.x-limited .accessories__img {
  width: 70.2781844802vw;
  margin: 0 auto;
  margin-top: 5.3440702782vw;
}
@media screen and (max-width: 768px) {
  .x-limited .accessories__img {
    width: 86.6666666667vw;
    margin-top: 12.2666666667vw;
  }
}
.x-limited .safety {
  margin-top: 10.2489019034vw;
}
.x-limited .safety__contents {
  background-color: #fff;
  border-radius: 1.4641288433vw;
  padding: 3.953147877vw 0;
  margin: 2.3426061493vw auto 0;
  width: 91.21522694vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety__contents {
    border-radius: 0;
    padding: 9.6vw 0 13.3333333333vw;
    margin-top: 5.3333333333vw;
    width: 100%;
  }
}
.x-limited .safety__contents h3 {
  border: none;
  margin: 0 auto 2.7818448023vw;
  width: 31.0395314788vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety__contents h3 {
    margin-bottom: 2.6666666667vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .safety__contents .wrapper {
    width: 88vw;
  }
}
.x-limited .safety__include {
  font-size: 1.317715959vw;
  line-height: 2.333;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .x-limited .safety__include {
    font-size: 4.8vw;
  }
}
.x-limited .safety .technology {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology {
    margin-top: 5.3333333333vw;
  }
}
.x-limited .safety .technology__list {
  width: 33.6749633968vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list {
    width: 100%;
  }
}
.x-limited .safety .technology__list-title {
  border-bottom: 1px solid #707070;
  font-size: 1.0980966325vw;
  font-weight: 600;
  padding-bottom: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-title {
    font-size: 4vw;
    padding-bottom: 5.8666666667vw;
  }
}
.x-limited .safety .technology__list-contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.317715959vw;
  padding: 0 0.3660322108vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-contents {
    margin-top: 4.8vw;
    padding: 0;
  }
}
.x-limited .safety .technology__list-contents .item {
  text-align: center;
}
.x-limited .safety .technology__list-contents .item dt {
  font-size: 0.9516837482vw;
  font-weight: 700;
  line-height: 1.308;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-contents .item dt {
    font-size: 3.4666666667vw;
    white-space: nowrap;
  }
}
.x-limited .safety .technology__list-contents .item dt.one-line {
  margin-bottom: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-contents .item dt.one-line {
    margin-bottom: 1.6vw;
    text-align: left;
  }
}
.x-limited .safety .technology__list-contents .item img {
  display: block;
  margin: 0.8052708638vw auto;
  width: 5.9297218155vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-contents .item img {
    margin: 2.9333333333vw auto 1.8666666667vw;
    width: 21.6vw;
  }
}
.x-limited .safety .technology__list-contents .item figcaption {
  color: #005DAB;
  font-size: 0.9516837482vw;
  font-weight: 600;
  line-height: 1.308;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list-contents .item figcaption {
    font-size: 3.4666666667vw;
    white-space: nowrap;
  }
}
.x-limited .safety .technology__list-contents .item.flex-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.x-limited .safety .technology__list-contents .item.flex-list dt {
  width: 100%;
}
.x-limited .safety .technology__list-contents .collide {
  padding-right: 0.7320644217vw;
}
.x-limited .safety .technology__list:nth-child(3) .flex-list {
  width: 19.3997071742vw;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__list:nth-child(3) .flex-list {
    width: 57.6vw;
  }
}
.x-limited .safety .technology__list:nth-child(4) .technology__list-title {
  width: fit-content;
}
.x-limited .safety .technology__button {
  margin: 3.6603221083vw auto 0;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__button {
    margin: 6.6666666667vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__button .hoverbtn {
    background-color: #f28300;
    color: #000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .x-limited .safety .technology__button .hoverbtn:hover::after {
    background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right_bk.svg);
    transform: translateY(-50%) translateX(0.7320644217vw) skew(45deg);
  }
}
.x-limited .safety .technology__button .hoverbtn::after {
  background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2942898975vw;
  z-index: 2;
  position: absolute;
  right: 2.196193265vw;
  top: 50%;
  transform: translateY(-50%) skew(45deg);
  transition: transform 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology__button .hoverbtn::after {
    background-image: url(/car/super_carry_x_limited/common/img/icon_arrow_right_bk_sp.svg);
    width: 5.3333333333vw;
    height: 2.6666666667vw;
    right: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .x-limited .safety .technology .parts-item {
    width: 28.5333333333vw;
  }
}