@charset "UTF-8";

@media screen and (min-width: 768px), print {
.p-fv {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 18px 0 0;
	width: min(100%, 1920px);
	margin: 60px 0 116px;
}

.l-inner.l-fv {
	margin: 0 0 0;
	margin-left: auto;
	padding: 64px 0px 0px;
	width: min(95%, 1557px);
	height: 471px;
}

.p-fv__contents {
	display: grid;
	gap: 0 clamp(0.5rem, -0.4166666667rem + 1.9097222222vw, 1.875rem);
	grid-template-columns: 570px 960px;
	/* margin-bottom: -9px; */
}

.p-fv__en {
	margin-bottom: 60px;
}

.p-fv__en img {
	height: auto;
	width: 456px;
}

.p-fv__ttl {
	border-right: 1px solid #323232;
	border-top: 1px solid #323232;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-bottom: -4px;
	padding: 7px 20px 0 9px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv__txt {
	border-bottom: 1px dotted #323232;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-bottom: 22px;
	width: min(95%, 400px);
}

.p-fv__txt02 {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin: 0 0 25px 0;
}

.p-fv__contents-right {
	position: relative;
	top: -142px;
}

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

.p-fv .icon-list{
display:-webkit-box;display:-ms-flexbox;display:flex;
-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-orient:horizontal;-webkit-box-direction:normal;}
.p-fv .icon-list li{margin:0 15px 0 0;}


.p-basics {
	margin-bottom: 60px;
}

.l-inner.l-basics {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 80px 0 80px;
	width: min(95%, 1400px);
}

.c-sec__ttl {
	background: #323232;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.32em;
	line-height: 1.6923076923;
	margin-bottom: 51px;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 1280px);
	padding: 13px 0 7px;
}

.p-basic__contents {
	display: grid;
	gap: 0 clamp(1rem, -0.8333333333rem + 3.8194444444vw, 3.75rem);
	grid-template-columns: 552px 576px;
	margin-bottom: 40px;
	margin-inline: auto;
	width: min(95%, 1280px);
	background: #fff;
	padding: 40px 46px 35px;
	position:relative;
}

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

.p-basic__contents-left .photo-icon{position: absolute;top: -20px;right:40px;}
.p-basic__contents-left .photo-icon img{ width: 100px;}

.p-basic__contents02 .photo-icon{position: absolute;top: -20px;left: 540px;}
.p-basic__contents02 .photo-icon img{ width: 100px;}

.p-basic__contents-right {

}

.p-basic__contents-right h3 {
	border-bottom: 1px dashed #323232;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 24px;
	text-align: center;
	padding-bottom: 22px;
}

.p-basic__contents-right p {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-basic__contents-right p span {
	color: #BC9025;
	font-weight: 700;
}

.p-basic__contents02 {
	background: #fff;
	display: grid;
	gap: 0 clamp(1rem, -0.8333333333rem + 3.8194444444vw, 3.75rem);
	grid-template-columns: 576px 552px;
	margin-bottom: 40px;
	margin-inline: auto;
	padding: 27px 46px 0px;
	width: min(95%, 1280px);
	position:relative;
}

.p-basic__contents02-left h3 {
	border-bottom: 1px dashed #323232;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 32px;
	text-align: center;
	padding-bottom: 16px;
}

.p-basic__contents02-left h4 {
	background: #BC9025;
	border-radius: 19px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7px;
	padding: 0px 31px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-basic__contents02-left p {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	margin-bottom: 12px;
}

.link-btn{padding: 0 0 20px 0;}
.link-btn a {padding: 15px 0 15px 0px;display: block;font-size: 15px;font-weight: 400;letter-spacing: 0.05em;line-height: 1;/* margin-bottom: 19px; */border:1px solid #323232;border-radius:30px;width: 400px;text-align: center;background-color:#fff;position:relative;}
.link-btn a:hover{text-decoration: underline;}
.link-btn a::after{content: '';display: inline-block;width: 8px;height: 8px;position: absolute;top: 18px;right: 35px;background-image: url(../images/performance/btn-arrow.svg);background-size: contain;background-repeat: no-repeat;}


.p-basic__contents02-right {
	padding: 60px 0 0;
	margin-bottom: -8px;
}

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

.p-basics__items {
	display: grid;
	gap: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem) clamp(1rem, -0.667rem + 3.47vw, 3.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-basics__item {
	background: #fff;
	margin-inline: auto;
	padding: 40px 45px 32px;
	position:relative;
}

.p-basics__item .photo-icon{position: absolute; top:310px; right:-15px;}
.p-basics__item .photo-icon img{width: 100px;}


.p-basics__item__img {
	margin-bottom: 13px;
}

.p-basics__item__img img {
	height: auto;
	width: 100%;
}

.p-basics__item-ttl {
	border-bottom: 1px dashed #323232;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 25px;
	text-align: center;
	padding-bottom: 12px;
}

.p-basics__item-txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-basics__item-txt span {
	color: #BC9025;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-exterior {
	margin-bottom: 60px;
}

.l-inner.l-exterior {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 80px 0 80px;
	width: min(95%, 1400px);
}

.p-exterior__items {
	display: grid;
	gap: 0 clamp(1rem, -0.6666666667rem + 3.4722222222vw, 3.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-exterior__item {
	background: #fff;
	margin-inline: auto;
	padding: 40px 45px 34px;
}

.p-exterior__item__img {
	margin-bottom: 12px;
}

.p-exterior__item__img img {
	height: auto;
	width: 100%;
}

.p-exterior__item-ttl {
	border-bottom: 1px dashed #323232;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 17px;
	text-align: center;
	padding-bottom: 9px;
}

.p-exterior__item-ttl02 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 12px;
	text-align: center;
}

.p-exterior__item-txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-interior {
	margin-bottom: 130px;
}

.l-inner.l-interior {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 73px 0 80px;
	width: min(95%, 1400px);
}

.p-interior__items {
	display: grid;
	gap: 0 clamp(1rem, -0.6666666667rem + 3.4722222222vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 60px;
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-interior__item {
	background: #fff;
	margin-inline: auto;
	padding: 25px 25px 33px;
}

.p-interior__item__img {
	margin-bottom: 15px;
}

.p-interior__item__img img {
	height: auto;
	width: 100%;
}

.p-interior__item-ttl {
	border-bottom: 1px dashed #323232;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 18px;
	text-align: center;
	padding-bottom: 9px;
}

.p-interior__item-ttl02 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 9px;
	text-align: center;
}

.p-interior__item-txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	padding-left: 8px;
}

.p-interior__contents {
	background: #fff;
	display: grid;
	gap: 0 58px;
	grid-template-columns: 552px 582px;
	margin-inline: auto;
	padding: 40px 46px 35px;
	position: relative;
	width: min(95%, 1280px);
}

.p-interior__contents::after {
	background: url(../images/performance/interior.png) no-repeat center center/contain;
	bottom: -7px;
	content: "";
	height: 137px;
	position: absolute;
	right: 76px;
	width: 99px;
}

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

.p-interior__contents-right {
	margin: -9px 0 0;
}

.p-bottom {
	background: url(../images/performance/bottom_bg.png) no-repeat top center/cover;
	height: 260px;
	margin-bottom: -176px;
	margin-inline: auto;
	margin-inline: auto;
	position: relative;
	width: min(95%, 800px);
}

.p-bottom::after {
	background: url(../images/performance/bear.png) no-repeat center center/contain;
	bottom: 38px;
	content: "";
	height: 89px;
	position: absolute;
	right: 35px;
	width: 151px;
}

.l-inner.l-bottom {
	padding: 28px 0 46px;
}

.p-bottom__logo h2 {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.5625;
	margin-bottom: 7px;
	text-align: center;
}

.p-bottom__logo p {
	text-align: center;
}

.p-bottom__logo p img {
	height: auto;
	width: 234px;
}

/* common link -------------------------------------*/

.p-link {
	background: #F1EDE3;
	margin-bottom: 160px;
	margin-inline: auto;
	width: min(100%, 1920px);
}

.l-inner.l-link {
	margin-inline: auto;
	padding: 184px 0 84px;
	width: min(95%, 1400px);
}

.p-link__items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-link__item a {
	display: inline-block;
}

.p-link__item a img {
	height: auto;
	margin-bottom: 5px;
	width: 100%;
}

.p-link__item a p {
	font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

}


@media screen and (min-width:768px) and (max-width:1155px) {
	.link-btn {
	  padding: 0 0 2.73vw 0;
	}
	.link-btn a {
	  padding: 1.6vw 0 1.3vw 0;
	  display: block;
	  font-size: 1.3vw;
	  font-weight: 400;
	  letter-spacing: 0;
	  line-height: 1;
	  border: 0.09vw solid #323232;
	  border-radius: 2.6vw;
	  width: 34.63vw;
	  text-align: center;
	  background-color: #fff;
	  position: relative;
	}
	.link-btn a:hover {
	  text-decoration: underline;
	}
	.link-btn a::after {
	  content: '';
	  display: inline-block;
	  width: 0.69vw;
	  height: 0.69vw;
	  position: absolute;
	  top: 1.8vw;
	  right: 3.03vw;
	  background-image: url(../images/performance/btn-arrow.svg);
	  background-size: contain;
	  background-repeat: no-repeat;
	}
  }
  

@media screen and (min-width:768px) and (max-width:1420px) {
	.p-fv .icon-list {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
	  position:relative;
	  z-index: 10;
	}
	.p-fv .icon-list li {
	  margin: 0 1.06vw 0 0;
	}
	.p-fv .icon-list li img{
		width: 7vw;
		}
  }



@media screen and (min-width:768px) and ( max-width:1400px) {
.p-fv {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 1.286vw 0 0;
	width: min(100%, 1920px);
	margin: 4.286vw 0 8.286vw;
}

.l-inner.l-fv {
	margin: 0 0 0;
	margin-left: auto;
	padding: 4.571vw 0px 0px;
	width: min(95%, 1557px);
	height: 33.643vw;
}

.p-fv__contents {
	display: grid;
	gap: 0 clamp(0.5rem, -0.4166666667rem + 1.9097222222vw, 1.875rem);
	grid-template-columns: 40.714vw 52.571vw;
	justify-content: flex-end;
}

.p-fv__en {
	margin-bottom: 2.286vw;
}

.p-fv__en img {
	height: auto;
	width: 32.571vw;
}

.p-fv__ttl {
	border-right: 1px solid #323232;
	border-top: 1px solid #323232;
	font-size: clamp(0.75rem, 0.142rem + 1.27vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-bottom: -0.286vw;
	padding: 0.5vw 1.429vw 0 0.643vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv__txt {
	border-bottom: 1px dotted #323232;
	font-size: 2.286vw;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-bottom: 1.571vw;
	width: min(95%, 400px);
}

.p-fv__txt02 {
	font-size: clamp(0.75rem, 0.598rem + 0.32vw, 0.875rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin:0 0 1vw 0;
}

.p-fv__contents-right {
	position: relative;
	top: -10.143vw;
}

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

.p-basic__contents {
	display: grid;
	gap: 0 clamp(1rem, -0.8333333333rem + 3.8194444444vw, 3.75rem);
	grid-template-columns: 39.429vw 41.143vw;
	margin-bottom: 3.857vw;
	margin-inline: auto;
	width: min(95%, 1280px);
	background: #fff;
	padding: 2.857vw 3.286vw 2.5vw;
}

.p-basic__contents02 {
	background: #fff;
	display: grid;
	gap: 0 clamp(1rem, -0.8333333333rem + 3.8194444444vw, 3.75rem);
	grid-template-columns: 41.143vw 39.429vw;
	margin-bottom: 2.857vw;
	margin-inline: auto;
	padding: 1.929vw 3.286vw 0px;
	width: min(95%, 1280px);
}

.p-interior__contents {
	background: #fff;
	display: grid;
	gap: 0 2vw;
	grid-template-columns: 39.429vw 41.571vw;
	margin-inline: auto;
	padding: 2.857vw 3.286vw 2.5vw;
	position: relative;
	width: min(95%, 1280px);
}

.p-interior__contents::after {
	background: url(../images/performance/interior.png) no-repeat center center / contain;
	bottom: -0.5vw;
	content: "";
	height: 9.786vw;
	position: absolute;
	right: 5.429vw;
	width: 7.071vw;
}
	
}


@media screen and (min-width:768px) and (max-width:1240px) {
.p-basic__contents-left .photo-icon {position: absolute;top: -1.61vw;right: 3.23vw;}
.p-basic__contents-left .photo-icon img {width: 8.06vw;}
.p-basic__contents02 .photo-icon {position: absolute;top: -1.61vw;left: 37.23vw;}
.p-basic__contents02 .photo-icon img {width: 8.06vw;}
.p-basics__item .photo-icon{position: absolute;top: 22vw;right: -1vw;}
.p-basics__item .photo-icon img{width: 8.06vw;}
}
  


@media screen and (min-width:768px) and ( max-width:1100px) {
.p-interior__contents::after {
	background: url(../images/performance/interior.png) no-repeat center center / contain;
	bottom: -3.5vw;
	content: "";
	height: 9.786vw;
	position: absolute;
	right: 0.429vw;
	width: 7.071vw;
}
}

@media screen and (max-width: 767px) {
.p-fv {
	background: #F4F4F4;
	padding: 0 0 12.729vw;
	margin-bottom: 20vw;
}

.l-inner.l-fv {
	margin: 0;
	padding: 0;
	width: 100%;
}

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

.p-fv__contents-left {
	left: 6.522vw;
	order: 2;
	position: relative;
  width: min(95%,89.3vw);  
}

.p-fv__en {
	margin-bottom: 5.314vw;
}

.p-fv__en img {
	height: auto;
	width: 89.614vw;
}

.p-fv__ttl {
	border-right: 0.2vw solid #323232;
	border-top: 0.2vw solid #323232;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.125;
	margin-bottom: 0.242vw;
	padding: 1.208vw 2.174vw 1.449vw 2.899vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv__txt {
	border-bottom: 0.2vw dotted #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7916666667;
	margin-bottom: 2.415vw;
  width: min(95%,77.2vw);
  padding-left: 1.932vw;
}

.p-fv__txt02 {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	width: min(95%,77.2vw);
	padding-left: 2.415vw;
	margin: 0 0 6vw 0;
}

.p-fv .icon-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
margin: 0 0 -20vw 0;
}

.p-fv .icon-list li{margin:0 3vw 0 0;}

.p-fv .icon-list li img{ width: 20vw;}


.p-fv__contents-right {
	margin-bottom: 6.28vw;
	order: 1;
	position: static;
}

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

.p-basics {
	background: #F4F4F4;
	margin-bottom: 14.493vw;
}

.l-inner.l-basics {
	padding: 9.662vw 0 13.662vw;
}

.c-sec__ttl {
	background: #323232;
	color: #fff;
	font-size: 5.314vw;
	font-weight: 700;
	letter-spacing: 0.32em;
	line-height: 1.6;
	margin-bottom: 7.729vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%,86.9vw);
	padding: 3vw 0 2vw;
}

.p-basic__contents {
	background: #FFF;
	display: grid;
	gap: 6.005vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding: 9.662vw 4.831vw 7.662vw;
	width: min(95%,86.9vw);
	margin-bottom: 7vw;
	position:relative;
}

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

.p-basic__contents-right h3 {
	border-bottom: 0.2vw dashed #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 5.729vw;
	text-align: center;
	padding-bottom: 3vw;
}

.p-basic__contents-right p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-basic__contents-right p span {
	color: #BC9025;
	font-weight: 700;
}

.p-basic__contents02 {
	background: #fff;
	display: grid;
	gap: 5.005vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 7.662vw;
	margin-inline: auto;
	padding: 10vw 4.831vw 11.662vw;
	position: relative;
	width: min(95%,86.9vw);
}

.p-basic__contents02::after {
	background: url(../images/performance/sp_human.png) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 21.222vw;
	position: absolute;
	right: 4.932vw;
	width: 30.845vw;
}

.p-basic__contents02-left {
	order: 2;
}

.p-basic__contents-left .photo-icon {position: absolute;top: 45.61vw;right: -1.77vw;}
.p-basic__contents-left .photo-icon img {width: 18.06vw;}

.p-basic__contents02 .photo-icon {position: absolute;top: 45.61vw;right: -1.77vw;}
.p-basic__contents02 .photo-icon img {width: 18.06vw;}

.p-basics__item .photo-icon {position: absolute;top: 45.61vw;right: -1.77vw;}
.p-basics__item .photo-icon img {width: 18.06vw;}


.p-basic__contents02-left h3 {
	border-bottom: 0.2vw dashed #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 7.729vw;
	text-align: center;
	padding-bottom: 3vw;
}

.p-basic__contents02-left h4 {
	background: #BC9025;
	border-radius: 4.589vw;
	color: #fff;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.623vw;
	padding: 0vw 7vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-basic__contents02-left p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	margin-bottom: 3.589vw;
}

.p-basic__contents02-right {
	order: 1;
	/* padding: 11.353vw 0 0; */
}

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

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

.p-basics__item {
	background: #fff;
	margin-inline: auto;
	padding: 9.662vw 4.831vw 7.662vw;
	position:relative;
}



.p-basics__item__img {
	margin-bottom: 6.005vw;
}

.p-basics__item__img img {
	height: auto;
	width: 100%;
}

.p-basics__item-ttl {
	border-bottom: 0.2vw dashed #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 5.729vw;
	text-align: center;
	padding-bottom: 3vw;
}

.p-basics__item-txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-basics__item-txt span {
	color: #BC9025;
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}



.link-btn {padding: 0 0 4.73vw 0;}
.link-btn a {padding: 3.6vw 0 3.3vw 0;display: block;font-size: 3.5vw;font-weight: 400;letter-spacing: 0;line-height: 1;border: 0.09vw solid #323232;border-radius: 7vw;width: 100%;text-align: center;background-color: #fff;position: relative;}
.link-btn a:hover {text-decoration: underline;}
.link-btn a::after {content: '';display: inline-block;width: 1.69vw;height: 1.69vw;position: absolute;top: 4.3vw;right: 5.03vw;background-image: url(../images/performance/btn-arrow.svg);background-size: contain;background-repeat: no-repeat;}



.p-exterior {
	margin-bottom: 14.246vw;
}

.l-inner.l-exterior {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 10.324vw 0 14.324vw;
	/* width: min(95%,86.9vw); */
}

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

.p-exterior__item {
	background: #fff;
	margin-inline: auto;
	padding: 9.662vw 4.831vw 7.662vw;
}

.p-exterior__item__img {
	margin-bottom: 6.005vw;
}

.p-exterior__item__img img {
	height: auto;
	width: 100%;
}

.p-exterior__item-ttl {
	border-bottom: 0.2vw dashed #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 4.729vw;
	text-align: center;
	padding-bottom: 2vw;
}

.p-exterior__item-ttl02 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.072vw;
	text-align: center;
}

.p-exterior__item-txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-interior {
	background: #F4F4F4;
	margin-bottom: 17.493vw;
}

.l-inner.l-interior {
	padding: 9vw 0 15vw;
}

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

.p-interior__item {
	background: #fff;
	margin-inline: auto;
	padding: 9.662vw 4.831vw 7.662vw;
}

.p-interior__item__img {
	margin-bottom: 6.005vw;
}

.p-interior__item__img img {
	height: auto;
	width: 100%;
}

.p-interior__item-ttl {
	border-bottom: 0.2vw dashed #323232;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-bottom: 3.729vw;
	text-align: center;
	padding-bottom: 3vw;
}

.p-interior__item-ttl02 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.072vw;
	text-align: center;
}

.p-interior__item-txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

.p-interior__contents {
	background: #fff;
	display: grid;
	gap: 6.005vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding: 9.662vw 4.831vw 23.362vw;
	position: relative;
	width: min(95%,86.9vw);
}

.p-interior__contents::after {
	background: url(../images/performance/sp_interior.png) no-repeat center center/contain;
	bottom: 1vw;
	content: "";
	height: 19.807vw;
	position: absolute;
	right: 5.072vw;
	width: 13.319vw;
}

.p-bottom {
	background: url(../images/performance/sp_bottom_bg.png) no-repeat top center/cover;
	height: 60.483vw;
	margin-bottom: -49.155vw;
	margin-inline: auto;
	position: relative;
  width: min(95%,91.7vw);
}

.p-bottom::after {
	background: url(../images/performance/sp_bear.png) no-repeat center center/contain;
	bottom: 6vw;
	content: "";
	height: 14.493vw;
	position: absolute;
	right: 4.932vw;
	width: 24.638vw;
}

.l-inner.l-bottom {
	padding: 8.696vw 0 11.111vw;
}

.p-bottom__logo h2 {
	font-size: 5.314vw;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.6;
	margin-bottom: 3.691vw;
	text-align: center;
}

.p-bottom__logo p {
	text-align: center;
}

.p-bottom__logo p img {
	height: auto;
	width: 48.309vw;
}

.p-link {
	background: #F1EDE3;
	margin-bottom: 28.986vw;
	margin-inline: auto;
	width: 100%;
}

.l-inner.l-link {
	margin-inline: auto;
	padding: 55.556vw 0 13.768vw;
  width: min(95%,92vw);
}

.p-link__items {
	display: grid;
	gap: 3.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link__item a {
	display: inline-block;
}

.p-link__item a img {
	height: auto;
	margin-bottom: 2.865vw;
	width: 100%;
}

.p-link__item a p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

}
