@charset "UTF-8";
/* Scss Document */
/*********************

疑似クラス

*********************/
.main {
  width: 100%;
  background: url(../img/mv_bg.jpg) center center;
  background-size: cover;
  text-align: center;
}
.main .outline {
  padding: 0;
}
@media screen and (min-width: 769px) {
  .main .outline {
    padding: 20px;
  }
}

.bnr_area {
  margin-bottom: 30px;
}

#delivery .text_box {
  background: #FFF;
  padding: 20px;
}
#delivery .text_box .title + p {
  margin-bottom: 15px;
}

#works .title01 + p span {
  color: #053559;
  font-size: 1.3em;
  font-weight: bold;
}

#comparison .title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
#comparison .title span {
  color: #053559;
}
#comparison .text {
  padding: 20px 0;
}
#comparison .comparison_box {
  overflow-x: scroll;
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  #comparison .comparison_box {
    overflow-x: initial;
  }
}

.comparison_table {
  min-width: 700px;
  background: #FFF;
  width: 100%;
  font-size: 15px;
}
@media screen and (min-width: 769px) {
  .comparison_table {
    min-width: 100%;
  }
}
.comparison_table tr th,
.comparison_table tr td {
  vertical-align: middle;
  white-space: nowrap;
}
.comparison_table tr th:first-child {
  position: sticky;
  left: 0;
}
.comparison_table thead th {
  background: #053559;
  color: #FFF;
  border: 1px solid #FFF;
  padding: 8px;
  position: sticky;
  top: 0;
}
.comparison_table thead th:first-child {
  z-index: 1;
}
.comparison_table tbody th,
.comparison_table tbody td {
  border: 1px solid #EEE;
  padding: 10px 15px;
}
.comparison_table tbody th {
  color: #373737;
  text-align: left;
}
.comparison_table tbody td {
  text-align: center;
  width: 30%;
}

#delivery .delivery_title {
  background: #F9B535;
  color: #FFF;
  text-align: center;
  padding: 2px 5px;
  margin-bottom: 8px;
  width: 100%;
}
#delivery .tel:before {
  display: none;
}
#delivery .tel p {
  font-size: 42px;
  text-align: right;
}
#delivery .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/common/map.png) center center no-repeat;
  background-size: contain;
}/*# sourceMappingURL=top.css.map */