/* ///// overwrite ///// */

.string_repair.top .c-ss-section {
  padding-top: 60px;
}

@media (min-width: 1000px) {
  .c-ss-section .title_1-md {
    margin-bottom: 15px;
  }
}

/* ///// parts module ///// */

ul.disc li {
  list-style: disc;
  list-style-position: outside;
}

.h-150 {
  height: 150px;
}

@media screen and (min-width: 640px) {
  .h-sm-auto {
    height: auto;
  }

  .h-sm-150 {
    height: 150px;
  }
}

@media screen and (max-width: 1000px) {
  .bg_transparent_sm_w_80 {
    background: rgba(255, 255, 255, 0.8);
  }
}

/* ///// top ///// */

.intro-lead {
  background: url(../images/top/introduction.jpg) no-repeat top right;
}

.string_repair.top .point {
  width: 85%;
  background: #f6f6f6;
}

.string_repair.top .point h4 {
  color: #fff;
  background: #555;
}

@media screen and (min-width: 640px) {
  .string_repair.top .point {
    width: 95%;
  }
}

/* ///// contents-menu ///// */

.contents-menu img {
  border-radius: 50%;
  overflow: hidden;
}

.contents-menu .thumb {
  margin-bottom: 10px;
  display: block;
}

/* ///// q-and-a ///// */

.q-and-a .qa-row {
  padding: 30px 15px;
}

.q-and-a .qa dt {
  font-size: 24px;
  /* font-weight: bold; */
}

.q-and-a .qa dd {
  margin-bottom: 15px;
}

/* ///// repair-menu ///// */

.repair-menu h3 {
  margin-bottom: 10px;
  padding: 15px 10px;
  font-size: 26px;
  font-weight: normal;
  text-align: center;
  background: #ebebeb;
}

.repair-menu h4 {
  font-size: 22px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: #000 thin solid;
}
.repair-menu h5 {
  font-size: 16px;
  margin-bottom: 5px;
}

table.menu_table {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

table.menu_table,
table.menu_table th,
table.menu_table td {
  border-collapse: collapse;
}

table.menu_table th {
  width: 18%;
  padding-top: 2px;
  padding-bottom: 2px;
}

table.menu_table td {
  padding: 2px 15px;
}

table.menu_table th,
table.menu_table td {
  border: #aaa thin solid;
}

table.menu_table th {
  font-weight: normal;
  color: #fff;
  background-color: #555;
}




@media screen and (max-width: 900px) {
  table.menu_table td {
    padding: 2px 10px;
  }

  table.menu_table {
  width: 100%;
}

}







@media screen and (min-width: 640px) {
  .repair-menu h3 {
    font-size: 32px;
  }
}

/* ///// introduce ///// */

@media screen and (min-width: 640px) {
  .introduce .photo img {
    width: 100%;
    max-width: 300px;
  }
}
