@charset "utf-8";

/* bg image */
#bodywork::after {
  background-image: url(/sp/images/bg/bg-bodywork.jpg);
}

/* bodywork */
.bodywork .head {
  margin: 0 -6vw;
  font-size: 4.4vw;
  color: #7b0002;
  line-height: 1.3;
  letter-spacing: -0.03em;
  text-align: center;
}
.bodywork .head .kerning {
  display: inline-block;
  margin-left: -.5em;
}
.bodywork .head .kerning_close {
  display: inline-block;
  margin-right: -.5em;
}
.bodywork .text {
  margin: 5.33vw 0;
  font-size: 3.73vw;
  line-height: 1.6;
}

/* image */
.image {
  text-align: right;
}
.image img {
  display: block;
  margin-bottom: 2.4vw;
}
.subimage {
  display: inline-block;
  padding-right: 4vw;
}
.subimage img {
  float: left;
  width: 42.65vw;
}
.subimage img:first-child {
  margin-right: 2.13vw;
}
.subimage .head {
  margin-top: 5.33vw;
  font-size: 3.8vw;
  font-weight: bold;
  line-height: 1.4;
  text-align: right;
}
.subimage .head span {
  font-size: 3.8vw;
  font-weight: bold;
}
.logoimage {
  margin-top: 14.66vw;
}
.logoimage img {
  margin: 0 auto;
}

/* paint */
.bg_paint {
  margin-top: 10vw;
  background: #f4f3f3;
}
.paint {
  padding-top: 8vw;
}
.paint .head {
  margin-bottom: 6.66vw;
  font-size: 3.33vw;
  font-weight: bold;
  text-align: center;
}
.paint .red {
  font-size: 6.33vw;
  color: #9d0013;
}
.paint .model {
  padding-bottom: 10vw;
  margin: 0 auto;
}
.paint .description {
  width: 86.66vw;
  margin: 8.33vw auto 0;
}
.paint .name {
  font-size: 4.26vw;
  font-weight: bold;
  text-align: center;
}
.paint .bodytext {
  margin-top: 4.66vw;
  font-size: 3.73vw;
  font-weight: bold;
  line-height: 1.6;
  color: #444;
}

/* restore */
.restore {
  padding-top: 10.66vw;
}
.restore .head {
  margin-bottom: 1vw;
  font-size: 3.33vw;
  font-weight: bold;
  text-align: center;
}
.restore .red {
  font-size: 6.33vw;
  color: #9d0013;
}
.restore .carname {
  margin-bottom: 5.3vw;
  font-size: 3.73vw;
  font-weight: bold;
  color: #9d0013;
  text-align: center;
}
.restore .place {
  padding-bottom: 10vw;
  margin: 0 auto;
}
.restore .description {
  width: 86.66vw;
  margin: 8.33vw auto 0;
}
.restore .name {
  font-size: 4.26vw;
  font-weight: bold;
  text-align: center;
}
.restore .bodytext {
  margin-top: 4.66vw;
  font-size: 3.73vw;
  font-weight: bold;
  line-height: 1.6;
  color: #444;
}

/* flipimage */
.flipimage img {
  display: block;
  width: 53.33vw;
}

/* blog */
.restorework {
  margin-top: 5.33vw;
  background: #ededed;
}
.restorework .head {
  padding: 7.33vw 0 5.33vw;
  font-size: 5.06vw;
  font-weight: bold;
  text-align: center;
}
.restorework .red {
  color: #9d0013;
}
.restorework .bloglist {
  text-align: center;
}
.restorework .bloglist a {
  display: block;
  color: #000;
  text-decoration: none;
}
.restorework .more_blog {
  padding: 2vw 0 8.66vw;
}
.restorework .more_blog a {
  display: block;
  width: 63.33vw;
  margin: 0 auto;
  padding: 2vw 0;
  color: #000;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
  border: 1px solid #000;
  box-sizing: border-box;
}
.restorework .data {
  text-align: left;
}
.restorework .date {
  display: block;
  font-size: 2.93vw;
  text-align: center;
}
.restorework .title {
  display: block;
  width: 92vw;
  padding: 1.33vw 0 5.33vw;
  margin: 0 auto;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* coating */
.coating {
  padding: 13.33vw 0 5.33vw;
  margin: 0 auto;
}
.coating .head {
  font-size: 6.33vw;
  margin-bottom: 4.66vw;
  font-weight: bold;
  color: #9d0013;
  text-align: center;
}
.operation {
  padding: 7.33vw 0 8.66vw;
  margin: 0 auto;
}
.operation .head {
  margin-bottom: 6vw;
  font-size: 4.66vw;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.operation .bodytext {
  font-size: 3.73vw;
  color: #444;
  line-height: 1.6;
}
.coating_image {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 0;
}
.coating_image li:first-child {
  width: 29.6vw;
}
.coating_image li {
  width: 34.4vw;
}
.coating_image li:last-child {
  width: 30.66vw;
}

/* table */
.coating .table {
  width: 86.6vw;
  margin: 10vw auto 0;
}
.coating .table .head {
  display: block;
  margin-bottom: 4vw;
  font-size: 4vw;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.coating .table ul {
  font-size: 0;
  border-top: 1px solid #a7a6a4;
  border-bottom: 1px solid #a7a6a4;
}
.coating .table li {
  display: inline-block;
  width: 60%;
  text-align: left;
  border-left: 1px solid #a7a6a4;
  box-sizing: border-box;
}
.coating .table li:last-child {
  text-align: center;
  border-right: 1px solid #a7a6a4;
  width: 40%;
}
.coating .type dt {
  padding: 0.8vw;
  font-size: 2.53vw;
  text-align: center;
  background: #dcdcdc;
}
.coating .type dd {
  padding: 0.8vw 2.4vw;
  font-size: 2.53vw;
  border-top: 1px solid #a7a6a4;
}
.coating .type dd:nth-child(odd) {
  background: #eee;
}
.coating .caption {
  display: block;
  margin-top: 6.66vw;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.6vw;
  font-weight: bold;
  line-height: 1.26;
  color: #9d0013;
}
.coating .caption_small {
  display: block;
  margin-top: 4.66vw;
  text-indent: -1em;
  padding-left: 2em;
  font-size: 3.33vw;
  color: #444;
  line-height: 1.44;
  text-align: justify;
  word-break: break-all;
}
.coating .caption_small span {
  display: inline-block;
}
.coating .name{
  font-size: 4.26vw;
  font-weight: bold;
  text-align: center;
}
.coating .description{
  width: 86.66vw;
  margin: 4.33vw auto 8.33vw;
}
.coat-ex{
  padding: 7.33vw 0 5.33vw;
  font-size: 5.06vw;
  font-weight: bold;
  text-align: center;
}
.coating .red{
  color: #9d0013;
}
