.p-mode-text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 20px;
}

.p-spec-table01 {
  table-layout: fixed;
}
.p-spec-table01 th {
  width: 450px;
}

.p-spec-table02 {
  border-collapse: collapse;
  margin-bottom: 74px;
  table-layout: fixed;
  width: 100%;
}
.p-spec-table02 thead {
  background: linear-gradient(to right, #00237e, #1780cf);
}
.p-spec-table02 th {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #ddd;
  color: #fff;
  font-weight: normal;
  height: 60px;
}
.p-spec-table02 td {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #ddd;
  height: 60px;
  text-align: center;
}

.p-spec-table03 {
  margin-bottom: 20px;
}
.p-spec-table03 tr:first-child th, .p-spec-table03 tr:first-child td {
  text-align: left;
}
.p-spec-table03 th, .p-spec-table03 td {
  text-align: left;
}
.p-spec-table03 th {
  width: 220px;
}
.p-spec-table03 + .c-offer {
  margin-bottom: 74px;
}

.p-spec-table04 {
  table-layout: fixed;
}
.p-spec-table04 tr:first-child th {
  text-align: left;
}
.p-spec-table04 th {
  width: auto;
}

.p-spec-text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 74px;
}

#Exterior01 .p-exterior-body {
  display: flex;
  margin-bottom: 50px;
}
#Exterior01 .p-exterior-body .p-exterior-image:first-child img {
  width: 65%;
}
#Exterior01 figure figcaption {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 10px;
  text-align: center;
}