#header .header-link-back {
  display : -webkit-inline-box;
  display : -ms-inline-flexbox;
  display : inline-flex;
}

@media screen and (max-width: 750px) {
  .container {
    padding-top : 19.6rem;
  }
}

.p-detail .flex-pc {
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.p-detail .f-light {
  line-height : 1.7;
}
@media screen and (max-width: 750px) {
  .p-detail .f-light {
    line-height : 1.769;
  }
}
.p-detail-head {
  border-bottom : 1px solid #E3E2E2;
  padding : 2.2rem 0 2.6rem;
}
@media screen and (max-width: 750px) {
  .p-detail-head {
    padding : 5rem 0 9rem;
    border : none;
  }
  .p-detail-head .c-cnt-inner {
    padding : 0 3rem;
  }
}
.p-detail-head-box {
  -webkit-box-ordinal-group : 3;
  -ms-flex-order : 2;
  order : 2;
  width : 36%;
  padding-top : 6.8rem;
}
@media screen and (max-width: 750px) {
  .p-detail-head-box {
    width : auto;
    -webkit-box-ordinal-group : 2;
    -ms-flex-order : 1;
    order : 1;
    padding : 0;
  }
}
.p-detail-img {
  width : 60%;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
@media screen and (max-width: 750px) {
  .p-detail-img {
    width : auto;
    margin : 0 -3rem;
  }
}
.p-detail-img img {
  width : 100%;
}
.p-detail-model {
  font-size : 4rem;
  font-weight : bold;
  margin-bottom : 1rem;
}
@media screen and (max-width: 750px) {
  .p-detail-model {
    font-size : 4.6rem;
    margin-bottom : 0.1em;
    line-height : 1.456;
  }
}
.p-detail-car {
  font-size : 2.6rem;
  margin-bottom : 2rem;
  line-height : 1.538;
}
@media screen and (max-width: 750px) {
  .p-detail-car {
    font-size : 4.6rem;
    line-height : 1.456;
  }
}
.p-detail-sns {
  line-height : 2.1;
}
@media screen and (max-width: 750px) {
  .p-detail-sns {
    line-height : 3.8;
  }
}
.p-detail-sns span {
  margin-right : 1rem;
}
.p-detail-sns a {
  margin : 0 0.5rem;
  width : 2.1rem;
  display : inline-block;
}
@media screen and (max-width: 750px) {
  .p-detail-sns a {
    width : 3.8rem;
  }
}
.p-detail-sns img {
  vertical-align : middle;
}
@media screen and (max-width: 750px) {
  .p-detail-dl {
    margin : 0 -4rem;
  }
}
.p-detail-dl p {
  font-size : 1.6rem;
  margin-top : 2rem;
  letter-spacing : 0.05em;
}
@media screen and (max-width: 750px) {
  .p-detail-dl p {
    font-size : 4rem;
    height : 15rem;
    background-color : #901216;
    color : #FFFFFF;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    -webkit-box-pack : center;
    -ms-flex-pack : center;
    justify-content : center;
    position : relative;
    margin : auto;
  }
  .p-detail-dl p::before {
    position : absolute;
    right : 11rem;
    top : 0;
    bottom : 0;
    margin : auto;
  }
}
.p-detail-dl .area-btn {
  margin-top : 2rem;
}
@media screen and (max-width: 750px) {
  .p-detail-dl .area-btn {
    margin-top : 0;
  }
}
.p-detail-dl .c-btn {
  height : 4.2rem;
  margin-bottom : 1rem;
  padding-left : 10rem;
  width : 100%;
  -webkit-box-pack : start;
  -ms-flex-pack : start;
  justify-content : flex-start;
  line-height : 1.2;
}
@media screen and (max-width: 750px) {
  .p-detail-dl .c-btn {
    font-size : 3rem;
    height : 15rem;
    margin-bottom : 0;
    padding-left : 17rem;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    letter-spacing : 0.1em;
    border-top : 1px solid #A96868;
  }
  .p-detail-dl .c-btn::before {
    left : 10rem;
  }
}
.p-detail-body {
  max-width : 810px;
  margin : auto;
  padding : 5.4rem 0;
  width : 86%;
}
@media screen and (max-width: 750px) {
  .p-detail-body {
    padding : 12.8rem 1rem;
    width : auto;
  }
}
.p-detail-body h2 {
  font-size : 1.6rem;
  font-weight : bold;
  margin-bottom : 1rem;
}
@media screen and (max-width: 750px) {
  .p-detail-body h2 {
    font-size : 3.2rem;
    font-weight : normal;
    margin-bottom : 2.6rem;
  }
}
.p-detail-detail {
  margin-top : 4.5rem;
  background-color : #EDEDED;
  padding : 2rem 3rem;
}
@media screen and (max-width: 750px) {
  .p-detail-detail {
    margin-top : 13rem;
    padding : 0;
    background-color : transparent;
  }
}
.p-detail table {
  max-width : 360px;
  width : 48%;
}
@media screen and (max-width: 750px) {
  .p-detail table {
    width : 100%;
    margin-bottom : 2rem;
    max-width : none;
  }
}
.p-detail th {
  font-weight : bold;
  width : 18rem;
}
@media screen and (max-width: 750px) {
  .p-detail th {
    width : 32.5rem;
  }
}
.p-detail th,
.p-detail td {
  font-size : 1.2rem;
  line-height : 1.666;
  vertical-align : top;
}
@media screen and (max-width: 750px) {
  .p-detail th,
  .p-detail td {
    font-size : 2.4rem;
    line-height : 1.75;
  }
}
.p-detail .line {
  border-top : 1px solid #BBB8B8;
}
.p-detail .line th,
.p-detail .line td {
  padding-top : 1rem;
}
@media screen and (max-width: 750px) {
  .p-detail .line th,
  .p-detail .line td {
    padding-top : 2rem;
  }
}
.p-detail .last th,
.p-detail .last td {
  padding-bottom : 1rem;
}
@media screen and (max-width: 750px) {
  .p-detail .last th,
  .p-detail .last td {
    padding-bottom : 2rem;
  }
}
[v-cloak] {
  opacity : 0;
}

/*# sourceMappingURL=style.css.map */
