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

疑似クラス

*********************/
@media screen and (min-width: 769px) {
  .content_area {
    margin-top: 30px;
  }
}

.breadcrumbs {
  padding-top: 10;
  padding-bottom: 10px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    padding-top: 0;
    padding-bottom: 20px;
    max-width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.breadcrumbs > * {
  display: inline-block;
}
.breadcrumbs a:after {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}

.sub_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  text-align: center;
  width: 100%;
  min-height: 173px;
  padding: 15px;
  margin-bottom: 30px;
  color: #FFF;
  position: relative;
  background-image: url(../img/ihin_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .sub_main {
    padding: 40px;
  }
}
.sub_main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(55, 55, 55, 0.3);
  width: 100%;
  height: 100%;
}
.sub_main .title {
  font-size: 25px;
  text-shadow: 1px 1px 1px rgba(55, 55, 55, 0.4);
  position: relative;
  z-index: 2;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .sub_main .title {
    font-size: 35px;
  }
}

.page_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  background: #FFF;
  padding: 15px 15px 5px;
}
.page_nav p {
  width: 100%;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.page_nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  text-align: center;
  background: #FA6000;
  color: #FFF;
  padding: 15px;
  width: 48%;
  margin-bottom: 10px;
  border: 1px solid #FA6000;
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .page_nav a {
    width: 32%;
  }
}
.page_nav a:hover {
  background: #FFF;
  color: #FA6000;
  text-decoration: none;
}
.page_nav:after {
  display: block;
  content: "";
  min-width: 32%;
}

.reason_lists {
  padding-left: 0;
  list-style: none;
  counter-reset: item;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .reason_lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.reason_lists > * {
  width: calc(50% - 5px);
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media screen and (min-width: 601px) and (max-width: 768px) {
  .reason_lists > * {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 600px) {
  .reason_lists > * {
    width: 100%;
  }
}
.reason_lists li .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: centerl;
      align-content: centerl;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  margin-bottom: 8px;
}
.reason_lists li .title:before {
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  font-size: 50px;
  margin-right: 8px;
  color: #FA6000;
}
.reason_lists li .content {
  padding: 15px;
  font-size: 14px;
}
.reason_lists li .content span {
  color: #FA6000;
  font-size: 20px;
  font-weight: bold;
}

.p_box {
  padding: 30px 25px;
}
@media screen and (max-width: 768px) {
  .p_box {
    padding: 30px 15px;
  }
}
.p_box.min {
  padding: 15px 8px;
}
@media screen and (max-width: 768px) {
  .p_box.min {
    padding: 15px 10px;
  }
}

#reason #sec02 .p_box {
  font-size: 14px;
}

.service_lists {
  padding-left: 0;
  list-style: none;
}
.service_lists li {
  margin-bottom: 30px;
}
.service_lists a {
  color: #373737;
}
.service_lists .title {
  color: #FA6000;
}
.service_lists .text_box {
  background: #FFF;
}
.service_lists .text {
  padding: 20px;
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .service_lists .text {
    padding: 20px 20px 20px 0;
    min-height: 190px;
  }
}

.service_box {
  margin-top: 0 !important;
}
.service_box .img {
  margin-bottom: 15px;
}
.service_box p {
  margin-bottom: 20px;
  font-size: 14px;
}
.service_box + .service_box {
  margin-top: 40px !important;
}
.service_box .note {
  margin-bottom: 5px;
}

.service_point {
  background: #F7F7F7;
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.service_point .title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #373737;
  text-align: center;
  width: 100%;
}
.service_point p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  text-align: center;
  background: #FFF;
  border: 1px solid #CCC;
  color: #373737;
  padding: 10px 5px;
  width: 48%;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .service_point p {
    width: 32%;
  }
}
.service_point:before, .service_point:after {
  display: block;
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  min-width: 32%;
}
.service_point.min p {
  width: 32%;
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .service_point.min p {
    width: 18%;
  }
}
.service_point.min:after, .service_point.min:before {
  min-width: 18%;
}

.service_copy {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 10px;
  color: #FA6000;
  background: #FFF;
  text-align: center;
  width: 100%;
  border: 3px solid #FA6000;
}

.table_box {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .table_box {
    overflow-x: hidden;
  }
}
.table_box.noscroll {
  overflow-x: hidden;
}
.table_box.noscroll table {
  min-width: 100%;
}
.table_box + .note {
  margin-top: 10px;
}
.table_box table {
  min-width: 700px;
  background: #FFF;
  width: 100%;
  font-size: 15px;
}
@media screen and (min-width: 769px) {
  .table_box table {
    min-width: 100%;
  }
}
.table_box table + .note {
  margin-top: 5px;
}
.table_box table .price {
  color: #B22019;
  font-weight: bold;
}
.table_box table tr.half th, .table_box table tr.half td {
  width: 50%;
}
.table_box table tr th, .table_box table tr td {
  vertical-align: middle;
}
.table_box table thead th {
  background: #FA6000;
  color: #FFF;
  border: 1px solid #EEE;
  padding: 8px;
}
.table_box table tbody th, .table_box table tbody td {
  border: 1px solid #EEE;
  padding: 10px 15px;
  max-width: 50%;
}
.table_box table tbody th {
  background: #F4F4F4;
  color: #373737;
  text-align: center;
}
.table_box table tbody td {
  text-align: center;
}

.accent_table table tbody th {
  background: #FA6000;
  color: #FFF;
}

.plan_lists .price {
  color: #B22019;
}
.plan_lists .border_box_inner {
  background: #FFF;
  padding-top: 15px;
}
.plan_lists ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.plan_lists ul li {
  width: 46%;
  font-size: 14px;
}
.plan_lists .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: #FA6000;
  color: #FFF;
  padding: 8px 5px;
  font-size: 20px;
  margin: 0 0 15px;
}
.plan_lists .title span {
  display: inline-block;
  font-size: 10px;
  line-height: 1.2;
  border: 1px solid #FFF;
  padding: 2px 5px;
  color: #FFF;
  text-align: center;
  margin-right: 5px;
}
.plan_lists p {
  font-size: 14px;
}
.plan_lists p span {
  display: block;
  font-size: 18px;
  font-weight: bold;
}

.seizen_box {
  background: #F7F7F7;
  padding: 25px;
}
.seizen_box .title {
  font-size: 20px;
  color: #FA6000;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
}
.seizen_box .title span {
  color: #FA6000;
  font-size: 25px;
}
.seizen_box .seizen_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.seizen_box .seizen_lists p {
  margin-bottom: 15px;
  width: 48%;
}
@media screen and (min-width: 769px) {
  .seizen_box .seizen_lists p {
    width: 32%;
  }
}
.seizen_box .seizen_lists .fuki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: #FFF;
  color: #FA6000;
  text-align: center;
  border-radius: 80%;
  font-size: 12px;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 769px) {
  .seizen_box .seizen_lists .fuki {
    font-size: 14px;
  }
}
.seizen_box .seizen_lists .fuki:before {
  content: url(../img/icon/seizen_fukidasi.svg);
  position: absolute;
  right: 10px;
  bottom: 0;
}

#ihin-seiri .sub_main {
  background-image: url(../img/ihin_bg.jpg);
}

#seizen-seiri .sub_main {
  background-image: url(../img/seizen_bg.jpg);
}

#cleaning-reform .sub_main {
  background-image: url(../img/reform_bg.jpg);
}

#fudousan-seiri .sub_main {
  background-image: url(../img/fudousan_bg.jpg);
}

#price .sub_main {
  background-image: url(../img/price_bg.jpg);
}

#delivery .sub_main {
  background-image: url(../img/delivery_bg.jpg);
}
#delivery .sub_main div {
  width: 100%;
}
#delivery .sub_main .three_columns {
  position: relative;
  z-index: 2;
  margin-top: 15px;
}
#delivery .sub_main .three_columns li {
  background: #FA6000;
  border-radius: 50px;
  color: #FFF;
  padding: 5px 15px;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}
#delivery .sub_main + p {
  margin-bottom: 30px;
}
#delivery .box_wrap {
  background: #FFF;
}
#delivery .text_box .text {
  padding: 25px 25px 0;
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  #delivery .text_box .text {
    padding: 25px 25px 25px 0;
  }
}
#delivery .text_box .title {
  color: #FA6000;
}
#delivery #sec01 .title01 + div {
  margin-top: 0;
}

.error_message {
  background: #F7F7F7;
  padding: 30px 15px;
}
.error_message .error_title {
  margin-bottom: 15px;
  font-weight: bold;
}/*# sourceMappingURL=page.css.map */