@charset "UTF-8";

/* ========================================
@media screen and (min-width: 768px),print {
======================================== */
@media screen and (min-width: 768px),print {
.p-concept {
  background-color: #fff; /* 背景色を指定 */
  background-image: url(../images/concept/concept_bg.png); /* 画像を指定 */
  background-position: top right; /* 画像の位置を指定 */
  background-repeat: repeat; /* 画像を繰り返さない */
  background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	margin-bottom: -61px;
}

.p-concept .l-inner.l-concept {
	margin-inline: auto;
	padding-block: 61px 0px;
	width: min(95%, 1240px);
	position: relative;
	left: 22px;
}

.p-concept .p-concept__contents {
	display: grid;
	grid-template-columns: 46.875% 57.8125%;
}

.p-concept .p-concept__contents-left {
	position: relative;
	z-index: 10;
}

.p-concept .p-concept__en {
	margin-bottom: 72px;
}

.p-concept .p-concept__ttl {
	margin-bottom: 80px;
}

.p-concept .p-concept__txt h3 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7916666667;
	margin-bottom: 35px;
}

.p-concept .p-concept__txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-concept .p-concept__txt p.bottom {
	margin-bottom: 0;
}

.p-concept .p-concept__contents-right {
	left: -82px;
	position: relative;
	top: -137px;
}

.p-concept .p-concept__contents-right::after {
	background: url(../images/concept/concept_en.svg) no-repeat center center/contain;
	bottom: -18px;
	content: "";
	height: 552px;
	position: absolute;
	right: 84px;
	width: 1010px;
}

.p-concept .p-concept__contents-right .top {
	margin-bottom: -86px;
}

.p-concept .p-concept__contents-right .bottom {
	text-align: right;
  position: relative;
  z-index: 10;
}

.p-function {
  position: relative;
  z-index: 10;
  background: #fff;
}

.p-function .l-inner.l-function {
	padding-block: 169px 159px;
}

.p-function .p-function__contents {
	display: grid;
	gap: 0 86px;
	grid-template-columns: 31.875% 62.75%;
	margin-bottom: 117px;
	margin-left: auto;
	width: min(95%, 1600px);
}

.p-function .p-function__contents-left h2 {
	font-size: 34px;
  font-size: clamp(1.813rem, 1.604rem + 0.43vw, 2.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1176470588;
	margin-bottom: 40px;
}

.p-function .p-function__contents-left h3 {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2173913043;
	margin-bottom: 29px;
}

.p-function .p-function__contents-left .en {
	margin-bottom: 63px;
}

.p-function .p-function__contents-left .txt {
  width: 480px;
}

.p-function .p-function__contents-left .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-function .p-function__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-function .p-function__contents02 {
	display: grid;
	gap: 0 10%;
	grid-template-columns: 60% 30%;
	margin-right: auto;
	width: min(95%, 1600px);
}

.p-function .p-function__contents02 .p-function__contents02-right {
  position: relative;
  top: 15px;
}

.p-function .p-function__contents02 .p-function__contents02-right p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-function .p-function__contents02 .p-function__contents02-right p.bottom {
	margin-bottom: 48px;
}

.p-function .p-function__contents02 .p-function__contents02-right .link {
	text-align: right;
}

.p-function .p-function__contents02 .p-function__contents02-right .link a {
	border-bottom: 1px solid #090909;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding-bottom: 16px;
	padding-inline: 0 50px;
	position: relative;
}

.p-function .p-function__contents02 .p-function__contents02-right .link a::after {
	background: url(../images/concept/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 16px;
}

.p-design {
	background: linear-gradient(90deg, #fff 0%, #fff 8.4%, #F5F5F5 8.4%, #F5F5F5 100%);
	margin-bottom: 160px;
}

.p-design .l-inner.l-design {
	padding-block: 160px 160px;
}

.p-design .p-design__contents {
	display: grid;
	gap: 0 86px;
	grid-template-columns: 62.75% 32%;
	margin-bottom: 120px;
	margin-right: auto;
	width: min(95%, 1600px);
	align-items: center;
}

.p-design .p-design__contents-right h2 {
	font-size: 34px;
  font-size: clamp(1.813rem, 1.604rem + 0.43vw, 2.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1176470588;
	margin-bottom: 44px;
}

.p-design .p-design__contents-right h3 {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2173913043;
	margin-bottom: 30px;
}

.p-design .p-design__contents-right .en {
	margin-bottom: 59px;
}

.p-design .p-design__contents-right .txt {
  width: 480px;
}

.p-design .p-design__contents-right .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 29px;
}

.p-design .p-design__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-design .p-design__contents02 {
	display: grid;
	gap: 0 160px;
	grid-template-columns: 30% 60%;
	margin-left: auto;
	width: min(95%, 1600px);
}

.p-design .p-design__contents02-left p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-design .p-design__contents02-left p.bottom {
	margin-bottom: 52px;
}

.p-design .p-design__contents02-left .link {
	text-align: left;
}

.p-design .p-design__contents02-left .link a {
	border-bottom: 1px solid #090909;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding-bottom: 16px;
	width: 250px;
	position: relative;
}

.p-design .p-design__contents02-left .link a::after {
	background: url(../images/concept/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 16px;
}

.p-garage {
	margin-bottom: 101px;
}

.p-garage .p-garage__contents {
	display: grid;
	gap: 0 86px;
	grid-template-columns: 32% 62.8125%;
	justify-content: flex-end;
	margin-left: auto;
	width: min(95%, 1600px);
	align-items: center;
}

.p-garage .p-garage__contents-left h2 {
	font-size: 34px;
  font-size: clamp(1.813rem, 1.604rem + 0.43vw, 2.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 40px;
}

.p-garage .p-garage__contents-left h3 {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2173913043;
	margin-bottom: 28px;
}

.p-garage .p-garage__contents-left .en {
	margin-bottom: 60px;
}

.p-garage .p-garage__contents-left .txt {
  width: 478px;
}

.p-garage .p-garage__contents-left .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 28px;
}

.p-garage .p-garage__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-garage02 {
	color: #ffffff;
	margin-bottom: 120px;
}

.p-garage02 .l-inner.l-garage02 {
	background: url(../images/concept/garage02_bg.png) no-repeat top right / cover;
	margin: 0;
	margin-left: right;
	width: min(95%, 1760px);
}

.p-garage02 .p-garage02__box {
	padding-block: 67px;
}

.p-garage02 .p-garage02__box-inner {
	margin-inline: auto;
	width: min(95%, 1190px);
}

.p-garage02 .p-garage02__contents {
	color: #ffffff;
	display: grid;
	gap: 0 87px;
	grid-template-columns: 65% 27.8%;
	position: relative;
	left: 34px;
}

.p-garage02 .p-garage02__contents-left .img {
	margin-bottom: 37px;
}

.p-garage02 .p-garage02__contents-left .txt {
	margin-bottom: 35px;
}

.p-garage02 .p-garage02__contents-left .txt p {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 24px;
}

.p-garage02 .p-garage02__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-garage02 .p-garage02__contents-left .link a {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 16px;
	width: 250px;
	position: relative;
}

.p-garage02 .p-garage02__contents-left .link a::after {
	background: url(../images/concept/btn_arrow_wh.svg) no-repeat center center/contain;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 12px;
	width: 16px;
}

.p-garage02 .p-garage02__contents-right {
	position: relative;
	top: 24px;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-function .p-function__contents-right img {
  width: 100%;
  height: auto;        
}

.p-function .p-function__contents-left .txt {
  width: 100%;
  height: auto;        
}

.p-function .p-function__contents02-left img {
  width: 100%;
  height: auto;        
}

.p-design .p-design__contents-left img {
  width: 100%;
  height: auto;        
}

.p-design .p-design__contents-right .txt {
  width: 100%;
}

.p-design .p-design__contents02-right img {
  width: 100%;
  height: auto;        
}

.p-garage .p-garage__contents-right img {
  width: 100%;
  height: auto;        
}

.p-garage .p-garage__contents-left .txt{
  width: 100%;
}

.p-garage02 {
	color: #ffffff;
	margin-bottom: 7.059vw;
}

.p-garage02 .p-garage02__box {
	padding-block: 2.5vw;
}

.p-garage02 .p-garage02__contents {
	color: #ffffff;
	display: grid;
	gap: 0 5.118vw;
	grid-template-columns: 65% 27.8%;
	position: relative;
	left: 0vw;
}

.p-garage02 .p-garage02__contents-left .img {
	margin-bottom: 2.176vw;
}

.p-garage02 .p-garage02__contents-left .img img {
  width: 100%;
  height: auto;        
}

.p-garage02 .p-garage02__contents-left .txt {
	margin-bottom: 2.059vw;
}

.p-garage02 .p-garage02__contents-left .txt p {
	margin-bottom: 1.412vw;
}

.p-garage02 .p-garage02__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-garage02 .p-garage02__contents-left .link a {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	display: block;
	font-size: 0.824vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 0.941vw;
	width: 14.706vw;
	position: relative;
}

.p-garage02 .p-garage02__contents-left .link a::after {
	background: url(../images/concept/btn_arrow_wh.svg) no-repeat center center/contain;
	content: "";
	height: 0.118vw;
	position: absolute;
	right: 0;
	top: 0.706vw;
	width: 0.941vw;
}

.p-garage02 .p-garage02__contents-right {
	position: relative;
	top: 1.412vw;
}

.p-garage02 .p-garage02__contents-right img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-garage02 .p-garage02__contents-right img {
  width: 90%;
}

.p-garage02 .p-garage02__contents {
  gap: 0 4vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-concept .p-concept__contents {
	display: grid;
	grid-template-columns: 46.875% 57.8125%;
}

.p-concept .p-concept__contents-left {
	position: relative;
	z-index: 10;
}

.p-concept .p-concept__en {
	margin-bottom: 5.333vw;
}

.p-concept .p-concept__ttl {
	margin-bottom: 5.926vw;
}

.p-concept .p-concept__txt h3 {
	margin-bottom: 2.593vw;
}

.p-concept .p-concept__txt p {
	margin-bottom: 1.778vw;
}

.p-concept .p-concept__contents-right {
	left: -6.074vw;
	position: relative;
	top: -10.148vw;
}

.p-concept .p-concept__contents-right::after {
	background: url(../images/concept/concept_en.svg) no-repeat center center/contain;
	bottom: -1.333vw;
	content: "";
	height: 40.889vw;
	position: absolute;
	right: 6.222vw;
	width: 74.815vw;
}

.p-concept .p-concept__contents-right .top {
	margin-bottom: -6.37vw;
}

.p-concept .p-concept__contents-right .top img {
  width: 100%;
  height: auto;
}

.p-concept .p-concept__contents-right .bottom img {
  width: 38.37vw;
  height: auto;
}

.p-concept .p-concept__ttl img {
  width: 21.852vw;
  height: auto;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-function .p-function__contents {
	display: grid;
	gap: 0 6.88vw;
	grid-template-columns: 38.875% 53.75%;
	margin-bottom: 9.36vw;
	margin-left: auto;
	width: min(95%, 1600px);
}

.p-design .p-design__contents {
	display: grid;
	gap: 0 6.88vw;
	grid-template-columns: 55.75% 41%;
	margin-bottom: 9.6vw;
	margin-right: auto;
	width: min(95%, 1600px);
	align-items: center;
}

.p-design .p-design__contents02 {
	display: grid;
	gap: 0 3.8vw;
	grid-template-columns: 45% 50%;
	margin-left: auto;
	width: min(95%, 1600px);
}

.p-garage .p-garage__contents {
	display: grid;
	gap: 0 6.88vw;
	grid-template-columns: 50% 45.8125%;
	justify-content: flex-end;
	margin-left: auto;
	width: min(95%, 1600px);
	align-items: center;
}

.p-function .p-function__contents02 {
	display: grid;
	gap: 0 10%;
	grid-template-columns: 50% 44%;
	margin-right: auto;
	width: min(95%, 1600px);
}

.p-function .p-function__contents02 .p-function__contents02-right {
  top: 0;
}

.p-concept .l-inner.l-concept {
  left: 20px;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:850px) {
.p-concept .l-inner.l-concept {
  padding-block: 61px;  
}

}


/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
.p-concept {
	background: url(../images/concept/concept_bg_sp.png) repeat top center/contain;
	margin-inline: auto;
	width: 100%;
}

.p-concept .l-inner.l-concept {
	margin-inline: auto;
	padding-block: 12.353vw 18.256vw;
	width: min(95%, 91.7vw);
}

.p-concept .p-concept__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-concept .p-concept__contents-left {
	display: contents;
}

.p-concept .p-concept__en {
	margin-bottom: -9.937vw;
	margin-inline: auto;
	order: 1;
	width: 60.87vw;
}

.p-concept .p-concept__ttl {
	margin-bottom: -8.662vw;
	order: 2;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-concept .p-concept__ttl img {
	height: auto;
	width: 40.338vw;
}

.p-concept .p-concept__txt {
	margin-inline: auto;
	order: 4;
	position: relative;
	width: min(95%, 86.9vw);
	z-index: 10;
}

.p-concept .p-concept__txt h3 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7916666667;
	margin-bottom: 8.628vw;
}

.p-concept .p-concept__txt p {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 6.5vw;
}

.p-concept .p-concept__txt p.bottom {
	margin-bottom: 0;
}

.p-concept .p-concept__contents-right {
	left: 50%;
	order: 3;
	position: relative;
	text-align: center;
	top: 0;
	transform: translateX(-50%);
	margin-bottom: -3vw;
}

.p-concept .p-concept__contents-right::after {
	background: url(../images/concept/concept_en.svg) no-repeat center center/contain;
	bottom: -18.048vw;
	content: "";
	height: 47.343vw;
	position: absolute;
	right: 0;
	width: 86.855vw;
}

.p-concept .p-concept__contents-right .top {
	margin-bottom: -24.324vw;
}

.p-concept .p-concept__contents-right .bottom {
	text-align: right;
	position: relative;
	z-index: 10;
	left: 3vw;
}

.p-concept .p-concept__contents-right .bottom img {
	height: auto;
	width: 33.71vw;
}

.p-function .l-inner.l-function {
	padding-block: 23.324vw 19.324vw;
}

.p-function .p-function__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin: 0;
	margin-bottom: 6.28vw;
	margin-inline: auto;
	width: 100%;
}

.p-function .p-function__contents-left {
	display: contents;
}

.p-function .p-function__contents-left h2 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 5.797vw;
	order: 2;
	text-align: center;
}

.p-function .p-function__contents-left h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 3.662vw;
	margin-inline: auto;
	order: 4;
	width: min(95%, 82.1vw);
}

.p-function .p-function__contents-left .en {
	margin-bottom: 8.246vw;
	order: 1;
	text-align: center;
}

.p-function .p-function__contents-left .en img {
	height: auto;
	width: 41.063vw;
}

.p-function .p-function__contents-left .txt {
	margin-inline: auto;
	order: 5;
	width: min(95%, 82.1vw);
	margin-bottom: -2vw;
}

.p-function .p-function__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
}

.p-function .p-function__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-function .p-function__contents-right {
	margin-bottom: 4.831vw;
	order: 3;
	text-align: right;
}

.p-function .p-function__contents-right img {
	height: auto;
	width: 93.478vw;
}

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

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

.p-function .p-function__contents02 .p-function__contents02-right p.bottom {
	margin-bottom: 10.459vw;
}

.p-function .p-function__contents02 .p-function__contents02-right .link {
	text-align: right;
}

.p-function .p-function__contents02 .p-function__contents02-right .link a {
	border-bottom: 1px solid #090909;
	display: inline-block;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 3.865vw;
	padding-inline: 0 19.246vw;
	position: relative;
}

.p-function .p-function__contents02 .p-function__contents02-right .link a::after {
	background: url(../images/concept/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 0.483vw;
	position: absolute;
	right: 0;
	top: 1.415vw;
	width: 3.865vw;
}

.p-design {
	background: linear-gradient(90deg, #fff 0%, #fff 3.1%, #F5F5F5 3.1%, #F5F5F5 100%);
	margin-bottom: 32.647vw;
}

.p-design .l-inner.l-design {
	padding-block: 18.531vw 19.324vw;
}

.p-design .p-design__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin: 0;
	margin-bottom: 3.28vw;
	margin-inline: auto;
	width: 100%;
}

.p-design .p-design__contents-left {
	margin-bottom: 4.831vw;
	order: 3;
	text-align: left;
}

.p-design .p-design__contents-left img {
	height: auto;
	width: 93.478vw;
}

.p-design .p-design__contents-right {
	display: contents;
}

.p-design .p-design__contents-right h2 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 5.797vw;
	order: 2;
	text-align: center;
}

.p-design .p-design__contents-right h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 2.662vw;
	margin-inline: auto;
	order: 4;
	width: min(95%, 82.1vw);
}

.p-design .p-design__contents-right .en {
	margin-bottom: 7.246vw;
	order: 1;
	text-align: center;
}

.p-design .p-design__contents-right .en img {
	height: auto;
	width: 19.807vw;
}

.p-design .p-design__contents-right .txt {
	margin-inline: auto;
	order: 5;
	width: min(95%, 82.1vw);
	/* margin-bottom: -3vw; */
}

.p-design .p-design__contents-right .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 6.797vw;
}

.p-design .p-design__contents-right .txt p.bottom {
	margin-bottom: 0;
}

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

.p-design .p-design__contents02-left {
	order: 2;
}

.p-design .p-design__contents02-left .txt {
  margin-bottom: 11vw;
}

.p-design .p-design__contents02-left p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
}

.p-design .p-design__contents02-left p.bottom {
	margin-bottom: 0vw;
}

.p-design .p-design__contents02-left .link {
	text-align: right;
}

.p-design .p-design__contents02-left .link a {
	border-bottom: 1px solid #090909;
	display: inline-block;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	padding-bottom: 2.865vw;
	padding-inline: 0 47.246vw;
	position: relative;
}

.p-design .p-design__contents02-left .link a::after {
	background: url(../images/concept/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 0.483vw;
	position: absolute;
	right: 0;
	top: 1.415vw;
	width: 3.865vw;
}

.p-garage {
	margin-bottom: 12.155vw;
}

.p-garage .p-garage__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: 100%;
}

.p-garage .p-garage__contents-left {
	display: contents;
}

.p-garage .p-garage__contents-left h2 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 5.797vw;
	order: 2;
	text-align: center;
}

.p-garage .p-garage__contents-left h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 2.662vw;
	margin-inline: auto;
	order: 4;
	width: min(95%, 82.1vw);
}

.p-garage .p-garage__contents-left .en {
	margin-bottom: 8.246vw;
	order: 1;
	text-align: center;
}

.p-garage .p-garage__contents-left .en img {
	height: auto;
	width: 19.807vw;
}

.p-garage .p-garage__contents-left .txt {
	margin-inline: auto;
	order: 5;
	width: min(95%, 82.1vw);
}

.p-garage .p-garage__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 6.5vw;
}

.p-garage .p-garage__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-garage .p-garage__contents-right {
	margin-bottom: 4.831vw;
	order: 3;
	text-align: right;
}

.p-garage .p-garage__contents-right img {
	height: auto;
	width: 93.478vw;
}

.p-garage02 {
	color: #ffffff;
	margin-bottom: 0;
}

.p-garage02 .l-inner.l-garage02 {
	background: url(../images/concept/garage02_bg_sp.png) no-repeat top center/cover;
	left: 50%;
	margin: 0;
	margin-inline: auto;
	position: relative;
	transform: translateX(-50%);
	width: 120.773vw;
}

.p-garage02 .p-garage02__box {
	padding-block: 22.464vw 12.077vw;
}

.p-garage02 .p-garage02__box-inner {
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-garage02 .p-garage02__contents {
	color: #ffffff;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-garage02 .p-garage02__contents-left {
	display: contents;
}

.p-garage02 .p-garage02__contents-left .img {
	margin-bottom: 0;
	order: 4;
}

.p-garage02 .p-garage02__contents-left .txt {
	margin-bottom: 9.077vw;
	order: 2;
	width: min(95%,77.2vw);
	margin-inline: auto;
	text-align: center;
}

.p-garage02 .p-garage02__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-bottom: 5.797vw;
}

.p-garage02 .p-garage02__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-garage02 .p-garage02__contents-left .link {
	margin-bottom: 9.662vw;
	order: 3;
}

.p-garage02 .p-garage02__contents-left .link a {
	border-bottom: 1px solid #ffffff;
	display: block;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2142857143;
	margin-inline: auto;
	padding-bottom: 3.865vw;
	padding-inline: 0 7.246vw;
	position: relative;
	width: 60.386vw;
	color: #fff;
}

.p-garage02 .p-garage02__contents-left .link a::after {
	background: url(../images/concept/btn_arrow_wh.svg) no-repeat center center/contain;
	content: "";
	height: 0.483vw;
	position: absolute;
	right: 0;
	top: 2.899vw;
	width: 3.865vw;
}

.p-garage02 .p-garage02__contents-right {
	margin-bottom: 6.763vw;
	order: 1;
	position: static;
	text-align: center;
}

.p-garage02 .p-garage02__contents-right img {
	height: auto;
	width: 58.213vw;
}


}