  @charset "utf-8";
#builder main{
  background: url(/cnt_marutto-solar/img/lp/solar_bg@2x.png);
  background-color: #FFF9C5;
}

.builder__lead{
  padding-top: 53.7px;
}

.builder__lead img{
  display: inline-block;
}

.builder__wrap{
  max-width: 990px;
  margin: 0 auto;
  padding: 0 40px;
}

.builder__ttl{
  margin-top: 65.8px;
  margin-bottom: 15.3px;
}

.table__note{
  font-size: 14px;
  color: #606060;
  text-align: right;
  margin-bottom: 9px;
}

.table__section{
  margin: 0 auto 37px;
}

.table__ttl{
  background-color: #CE2524;
  border-radius: 5px;
  color: #FFF;
  font-size: 16px;
  padding: 12px;
  width: 100%;
  margin-bottom: 10px;
}

.table_container {
  width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}

table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}

table th {
  background-color: #5E5E5E;
  color: #FFF;
  padding: 13px 11px;
  font-size: 15px;
  text-align: left;
  font-weight: normal;
  line-height: 1;
}

table th:nth-child(4){
  text-align: center;
  letter-spacing: -0.09em;
}

table th:nth-child(1) { width: 27.6%; }
table th:nth-child(2) { width: 40.66%; }
table th:nth-child(3) { width: 18.46%; }
table th:nth-child(4) { width: 13.3%; }

table td:not(:nth-child(5)){
  background-color: #FFF;
}
table tr:nth-child(even) td:not(:nth-child(5)) {
  background-color: #F5F5F5;
}

table td {
  line-height: 1;
  padding: 24px 10px;
  text-align: left;
  height: 80px;
}

table th:not(:nth-child(4)),
table td:not(:nth-child(4)) {
  border-right: 1px dashed #C9C9C9;
}

table td:nth-child(4) {
  text-align: center;
}

table td a {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  color: #DB3433!important;
  background-color: #FFF;
  padding: 8px 15px;
  border: 2px solid #DB3433;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s!important;
}

table td a:hover {
  background-color: #DB3433;
  color: #FFF!important;
}

@media screen and (max-width:960px) {
  table{
    min-width: 960px;
  }
}

#builder #footer .l-footer_sharelist{
  margin: 74px auto 0;
}

@media (max-width: 767px){
  .builder__lead {
    padding-top: 46.7px;
  }

  .builder__ttl {
    margin-top: 42.8px;
    margin-bottom: 9.3px;
  }

  .builder__wrap{
    padding: 0 0 0 13px;
  }

  .table__note{
    font-size: 13px;
    margin-bottom: 5px;
    padding-right: 3px;
  }

  .table__section {
    margin: 0 auto 33px;
  }

  .table__ttl{
    border-radius: 4px;
    padding: 7px;
  }

  .table__ttl_wrap{
    padding-right: 10px;
  }

  table{
    min-width: 871px;
  }

  table th:nth-child(1) { width: 26.6%; }
  table th:nth-child(2) { width: 40.18%; }
  table th:nth-child(3) { width: 19.29%; }
  table th:nth-child(4) { width: 13.89%; }
  table th:nth-child(5) { width: 20px; }

  table th{
    font-size: 13px;
  }

  table td{
    line-height: 1;
    padding: 5px 10px 10px;
    font-size: 13px;
    height: 50px;
  }

  table td:nth-child(5){
    border: none;
  }

  /* ScrollHint カスタマイズ */
  .scroll-hint-icon {
    transform: scale(0.8) translateY(-25px);
  }

  #builder #footer .l-footer_sharelist {
    margin: 34px auto 0;
  }
}
