@charset "UTF-8";
@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
#performance .p-link__items {
	display: flex;
	flex-wrap: wrap;
	gap: 46px 40px;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 1100px);
	margin-block: 100px 0;
}

#performance .p-link__item {
	width: 340px;
}

#performance main {
	background: #F5F5F5;
}

.p-fv {
	margin-bottom: 150px;
	position: relative;
	top: -60px;
}

.p-fv .l-inner.l-fv {
	margin-inline: auto;
	width: min(95%, 1500px);
}

.p-fv .p-fv__contents {
	background: url(../images/performance/fv_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 150px 168px;
	width: 100%;
}

.p-fv .p-fv__contents-txt {
	color: #ffffff;
	margin-inline: auto;
	width: min(95%, 1200px);
}

.p-fv .p-fv__contents-txt h2 {
	font-size: 42px;
  font-size: clamp(2.25rem, 2rem + 0.52vw, 2.625rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	margin-bottom: 39px;
}

.p-fv .p-fv__contents-txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-quality {
	margin-bottom: 203px;
}

.p-quality .l-inner.l-quality {
	background: #fff;
	margin-inline: auto;
	padding-block: 0 40px;
	position: relative;
	width: min(95%, 1740px);
}

.p-quality .l-inner.l-quality:before {
	background: url(../images/performance/bg_top.svg) no-repeat center center/contain;
	content: "";
	height: 110px;
	left: 50%;
	position: absolute;
	top: -110px;
	transform: translateX(-50%);
	width: 375px;
}

.p-quality .p-quality__ttl-wrap {
	margin-bottom: 18px;
	position: relative;
	top: -41px;
}

.p-quality .p-quality__icon {
	margin-bottom: 3px;
	text-align: center;
}

.p-quality .p-quality__en {
	margin-bottom: 2px;
	text-align: center;
}

.p-quality .p-quality__ttl {
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	text-align: center;
}

.p-quality .p-quality__contents {
	background: #F0F0F0;
	margin-bottom: 80px;
	margin-inline: auto;
	padding-block: 0 22px;
	width: min(95%, 1500px);
}

.p-quality .p-quality__contents.quality02 {
	margin-bottom: 80px;
	margin-inline: auto;
	padding-block: 0 89px;
}

.p-quality .p-quality__num {
	margin-bottom: 30px;
}

.p-quality .p-quality__ttl02 {
	font-size: 38px;
  font-size: clamp(1.875rem, 1.625rem + 0.52vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3684210526;
	margin-bottom: 27px;
	text-align: center;
}

.p-quality .p-quality__txt {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 44px;
	text-align: center;
}

.p-quality .p-quality__img-wrap {
	margin-bottom: 60px;
}

.p-quality .p-quality__img {
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-quality .p-quality__contents02 {
	display: grid;
	gap: 0 50px;
	grid-template-columns: 48.1818181818% 47.2727272727%;
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-quality .p-quality__contents02.quality01 {
	margin-bottom: 80px;
	align-items: center;
}

.p-quality .p-quality__contents02-right h4 {
  font-size: 20px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 32px;
}

.p-quality .p-quality__contents02-right p {
	font-size: 16px;
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 28px;
}

.p-quality .p-quality__contents02-right p.bottom {
	margin-bottom: 0;
}

.p-performance {
	margin-bottom: 99px;
}

.p-performance .l-inner.l-performance {
	background: #fff;
	margin-inline: auto;
	padding-block: 0 40px;
	position: relative;
	width: min(95%, 1740px);
}

.p-performance .l-inner.l-performance:before {
	background: url(../images/performance/bg_top.svg) no-repeat center center/contain;
	content: "";
	height: 110px;
	left: 50%;
	position: absolute;
	top: -95px;
	transform: translateX(-50%);
	width: 375px;
}

.p-performance .p-performance__ttl-wrap {
	margin-bottom: 32px;
	position: relative;
	top: -29px;
}

.p-performance .p-performance__icon {
	margin-bottom: 0px;
	text-align: center;
}

.p-performance .p-performance__en {
	margin-bottom: 3px;
	text-align: center;
}

.p-performance .p-performance__ttl {
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	text-align: center;
}

.p-performance .p-performance__contents {
	background: #F0F0F0;
	margin-bottom: 80px;
	margin-inline: auto;
	padding-block: 0 100px;
	width: min(95%, 1500px);
}

.p-performance .p-performance__num {
	margin-bottom: -113px;
}

.p-performance .p-performance__icon02 {
	left: -24px;
	margin-bottom: -10px;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 843px);
}

.p-performance .p-performance__icon02.per02 {
	left: 0px;
	margin-bottom: -35px;
	margin-inline: auto;
	position: relative;
	text-align: left;
	width: min(95%, 1040px);
	top: 166px;
}

.p-performance .p-performance__icon02.per03 {
	left: -24px;
	margin-bottom: -55px;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 1145px);
	top: 16px;
}

.p-performance .p-performance__ttl02 {
	font-size: 38px;
  font-size: clamp(1.875rem, 1.625rem + 0.52vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3684210526;
	margin-bottom: 27px;
	text-align: center;
}

.p-performance .p-performance__txt {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 58px;
	text-align: center;
}

.p-performance .p-performance__items {
	display: grid;
	gap: 30px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-performance .p-performance__item {
	background: #ffffff;
	padding-block: 44px;
}

.p-performance .p-performance__item-inner {
	display: grid;
	gap: 0 73px;
	grid-template-columns: 45.9% 46.2%;
	margin-inline: auto;
	width: min(95%, 940px);
	align-items: center;
}

.p-performance .p-performance__item-inner h4 {
	font-size: 19px;
  font-size: clamp(1rem, 0.875rem + 0.26vw, 1.188rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5789473684;
	margin-bottom: 29px;
}

.p-performance .p-performance__item-inner p {
	font-size: 16px;
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-performance .p-performance__item-inner p.bottom {
	margin-bottom: 0;
}

.p-garage {
	background: #ffffff;
}

.p-garage .l-inner.l-garage {
	padding-block: 94px 140px;
}

.p-garage .p-garage__en {
	margin-bottom: 37px;
	text-align: center;
}

.p-garage .p-garage__ttl {
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2105263158;
	margin-bottom: 25px;
	text-align: center;
}

.p-garage .p-garage__txt {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5555555556;
	margin-bottom: 57px;
	text-align: center;
}

.p-garage .p-garage__loop {

}

.p-garage .l-inner.l-loop {
  overflow: hidden;
}

.p-garage .p-garage__loop-wrap {
	align-items: center;
	display: flex;
	gap: 0 10px;
	width: 5608px;
}

.p-garage .p-garage__slider {
	animation: scroll-left 60s linear infinite;
}

.p-garage .p-garage__slider img {
	height: auto;
	width: 2804px;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-quality .p-quality__img img {
  width: 100%;
  height: auto;        
}

.p-quality .p-quality__contents02-left img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-performance .p-performance__item-inner .img img {
  width: 100%;
  height: auto;        
}

.p-quality .p-quality__contents02 {
	display: grid;
	gap: 0 4.167vw;
	grid-template-columns: 48.1818181818% 47.2727272727%;
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-performance .p-performance__item-inner {
	display: grid;
	gap: 0 6.083vw;
	grid-template-columns: 45.9% 46.2%;
	margin-inline: auto;
	width: min(95%, 940px);
	align-items: center;
}

.p-quality .p-quality__num {
	margin-bottom: 2.5vw;
}

.p-quality .p-quality__num img {
  width: 25.333vw;
  height: auto;
}

.p-performance .p-performance__num {
	margin-bottom: -9.417vw;
}

.p-performance .p-performance__num img {
  width: 25.333vw;
  height: auto;
}

.p-performance .p-performance__icon02 {
	left: -2vw;
	margin-bottom: -0.833vw;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 843px);
}

.p-performance .p-performance__icon02 img {
  width: 10.167vw;
  height: auto;
}

.p-performance .p-performance__icon02.per02 {
	left: -5vw;
	margin-bottom: -0vw;
	margin-inline: auto;
	position: relative;
	text-align: left;
	width: min(95%, 1040px);
	top: 13.833vw;
}

.p-performance .p-performance__icon02.per03 {
	left: -2vw;
	margin-bottom: -4.583vw;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 1145px);
	top: -4.333vw;
}


.p-garage .p-garage__loop-wrap {
	align-items: center;
	display: flex;
	gap: 0 0.833vw;
	width: 467.333vw;
}

.p-garage .p-garage__slider img {
	height: auto;
	width: 233.667vw;
}

#performance .p-link__items {
	display: flex;
	flex-wrap: wrap;
	gap: 3.833vw 3.333vw;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 1100px);
	margin-block: 8.333vw 0;
}

#performance .p-link__item {
	width: 28.333vw;
}

}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#performance .p-link__items {
	display: grid;
	gap: 11.111vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

#performance .p-link__item {
	width: 100%;
}

#performance main {
	background: #F5F5F5;
}

.p-fv {
	margin-bottom: 24.155vw;
	position: relative;
	top: 0;
}

.p-fv .l-inner.l-fv {
	margin-inline: auto;
	width: 100%;
}

.p-fv .p-fv__contents {
	background: url(../images/performance/fv_bg_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 38.478vw 12.324vw;
	width: 100%;
}

.p-fv .p-fv__contents-txt {
	color: #ffffff;
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-fv .p-fv__contents-txt h2 {
	font-size: 6.763vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 4.454vw;
}

.p-fv .p-fv__contents-txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

.p-quality {
	margin-bottom: 28.662vw;
}

.p-quality .l-inner.l-quality {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 9.662vw;
	width: 100%;
}

.p-quality .l-inner.l-quality:before {
	background: url(../images/performance/bg_top_sp.svg) no-repeat center center/contain;
	content: "";
	height: 13.285vw;
	left: 50%;
	position: absolute;
	top: -13.285vw;
	transform: translateX(-50%);
	width: 44.928vw;
}

.p-quality .p-quality__ttl-wrap {
	margin-bottom: -5.662vw;
	position: relative;
	top: -5.522vw;
}

.p-quality .p-quality__icon {
	margin-bottom: 0px;
	text-align: center;
}

.p-quality .p-quality__icon img {
	height: auto;
	width: 14.01vw;
}

.p-quality .p-quality__en {
	margin-bottom: 0px;
	text-align: center;
}

.p-quality .p-quality__en img {
	height: auto;
	width: 9.662vw;
}

.p-quality .p-quality__ttl {
	font-size: 7.246vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4333333333;
	margin-bottom: 10.87vw;
	text-align: center;
}

.p-quality .p-quality__contents {
	background: #F0F0F0;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	padding-block: 0 4.942vw;
	width: min(95%, 94.2vw);
}

.p-quality .p-quality__contents.quality02 {
	padding-block: 0 14.942vw;
	margin-bottom: 0;
}

.p-quality .p-quality__num {
	margin-bottom: 10.353vw;
}

.p-quality .p-quality__num img {
	height: auto;
	width: 41.787vw;
}

.p-quality .p-quality__ttl02 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	margin-bottom: 5.005vw;
	text-align: center;
}

.p-quality .p-quality__txt {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 6.696vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 82.1vw);
}

.p-quality .p-quality__img-wrap {
	margin-bottom: 9.662vw;
	margin-inline: auto;
	width: min(95%, 86.9vw);
  white-space: nowrap;
}

.p-quality .p-quality__img {
	width: 162.077vw;
}

.p-quality .p-quality__img-wrap::-webkit-scrollbar {
	display: none;
}

.p-quality .p-quality__img-wrap.is-right-scrollable.is-left-scrollable {
	background: none;
}

.p-quality .p-quality__img-wrap.is-right-scrollable {
	background: none;
}

.p-quality .p-quality__contents02 {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-quality .p-quality__contents02.quality01 {
	margin-bottom: 9.662vw;
}

.p-quality .p-quality__contents02-right h4 {
  font-size: 4.348vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 5.729vw;
}

.p-quality .p-quality__contents02-right p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
}

.p-quality .p-quality__contents02-right p.bottom {
	margin-bottom: 0;
}

.p-performance {
	margin-bottom: 13.077vw;
}

.p-performance .l-inner.l-performance {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 1.493vw;
	position: relative;
	width: 100%;
}

.p-performance .l-inner.l-performance:before {
	background: url(../images/performance/bg_top_sp.svg) no-repeat center center/contain;
	content: "";
	height: 13.285vw;
	left: 50%;
	position: absolute;
	top: -13.285vw;
	transform: translateX(-50%);
	width: 44.928vw;
}

.p-performance .p-performance__ttl-wrap {
	margin-bottom: 5.338vw;
	position: relative;
	top: -4.522vw;
}

.p-performance .p-performance__icon {
	margin-bottom: -2vw;
	text-align: center;
}

.p-performance .p-performance__icon img {
	height: auto;
	width: 11.353vw;
}

.p-performance .p-performance__en {
	margin-bottom: 0;
	text-align: center;
}

.p-performance .p-performance__en img {
	height: auto;
	width: 16.908vw;
}

.p-performance .p-performance__ttl {
	font-size: 7.246vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4333333333;
	/* margin-bottom: 9.662vw; */
	text-align: center;
}

.p-performance .p-performance__contents {
	background: #F0F0F0;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	padding-bottom: 14.324vw;
	width: min(95%, 94.2vw);
}

.p-performance .p-performance__num {
	margin-bottom: -23.324vw;
}

.p-performance .p-performance__num img {
	height: auto;
	width: 41.787vw;
}

.p-performance .p-performance__icon02 {
	left: 0;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 87.1vw);
	margin-bottom: 5vw;
}

.p-performance .p-performance__icon02 img {
	height: auto;
	width: 22.947vw;
}

.p-performance .p-performance__icon02.per02 {
	left: 0;
	position: relative;
	top: 7vw;
	margin-bottom: 9vw;
}

.p-performance .p-performance__icon02.per02 img {
	height: auto;
	width: 19.082vw;
}

.p-performance .p-performance__icon02.per03 {
	left: -3vw;
	position: relative;
	top: 8vw;
	margin-bottom: 12vw;
}

.p-performance .p-performance__icon02.per03 img {
	height: auto;
	width: 13.285vw;
}

.p-performance .p-performance__ttl02 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	margin-bottom: 6.005vw;
	text-align: center;
}

.p-performance .p-performance__txt {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 8.696vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 82.1vw);
}

.p-performance .p-performance__items {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-performance .p-performance__item {
	background: #ffffff;
	padding-block: 8.662vw 9.111vw;
}

.p-performance .p-performance__item-inner {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 73.0vw);
}

.p-performance .p-performance__item-inner .img {
	margin-bottom: 4.5vw;
	order: 2;
}

.p-performance .p-performance__item-inner .right {
	display: contents;
}

.p-performance .p-performance__item-inner h4 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 3.662vw;
	order: 1;
}

.p-performance .p-performance__item-inner p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
	order: 3;
}

.p-performance .p-performance__item-inner p.bottom {
	margin-bottom: 0;
}

.p-garage {
	background: #ffffff;
}

.p-garage .l-inner.l-garage {
	padding-block: 14.493vw;
}

.p-garage .p-garage__en {
	margin-bottom: 5.662vw;
	text-align: center;
}

.p-garage .p-garage__en img {
	height: auto;
	width: 56.217vw;
}

.p-garage .p-garage__ttl {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	margin-bottom: 4.662vw;
	text-align: center;
}

.p-garage .p-garage__txt {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 82.1vw);
}

.p-garage .p-garage__loop-wrap {
	align-items: center;
	display: flex;
	gap: 0 2.415vw;
	width: 486.957vw;
}

.p-garage .p-garage__slider {
	animation: scroll-left 60s linear infinite;
}

.p-garage .p-garage__slider img {
	height: auto;
	width: 243.478vw;
}

}
