@charset "utf-8";

/* outline
-------------------------*/
.l-page {
  width: 950px;
  background: #fff;
}

/* smileSupport-about
-------------------------*/
.smileSupport-about {
  margin-bottom: 50px;
  padding: 30px 30px 0;
}
  .smileSupport-about__ttl {
    margin-bottom: 35px;
    text-align: center;
  }
  .smileSupport-about__text {
    margin-bottom: 10px;
    font-size: 16px;
  }
    .smileSupport-about__text--point {
      font-size: 16px;
      color: #e99100;
    }
  .smileSupport-about__summary {
    width: 749px;
    margin: 0 auto;
    padding: 23px 0 19px 32px;
    background: #fffaed;
    box-shadow: 1px 1px 0 #e99100;
  }
    .smileSupport-about__summary-item {
      padding-left: 35px;
      font-size: 20px;
      color: #e99100;
      position: relative;
    }
    .smileSupport-about__summary-item::before {
      content: "";
      width: 14px;
      height: 15px;
      margin: auto;
      background: url(../images/icn_check.png) center / contain no-repeat;
      display: block;
      position: absolute;
      top: -3px;
      bottom: 0;
      left: 0;
    }
    .trouble__summary--item::before {
      content: "◎";
      font-size: 22px;
      background: no-repeat;
      top: 0;
      bottom: auto;
    }
      .smileSupport-about__summary-point {
        font-size: 20px;
        font-weight: bold;
        color: #e99100;
      }

/* smileSupport-detail
-------------------------*/
.smileSupport-detail__cont {
  margin-top: -40px;
  padding-top: 40px;
}
  .smileSupport-detail__list {
    margin-bottom: 104px;
    font-size: 0;
    text-align: center;
  }
    .smileSupport-detail__list-item {
      width: 284px;
      margin-left: 12px;
      display: inline-block;
      background: #beaf86;
      border-bottom: 4px solid #000;
      border-radius: 5px;
      position: relative;
    }
    .smileSupport-detail__list-item.first__item {
      margin-left: 0;
    }
    .smileSupport-detail__list-item:hover {
      opacity: .8;
    }
    .smileSupport-detail__list-item::after {
      content: "";
      width: 0;
      height: 0;
      margin: auto;
      border-style: solid;
      border-width: 9px 10px 0 10px;
      border-color: #000 transparent transparent transparent;
      display: block;
      position: absolute;
      right: 0;
      bottom: -13px;
      left: 0;
    }
      .smileSupport-detail__list-item a {
        padding: 17px 0 10px;
        font-size: 22px;
        font-weight: bold;
        color: #000;
        text-align: center;
        text-decoration: none;
        display: block;
      }
      .smileSupport-detail__list-point {
        width: 224px;
        margin: 0 auto;
        padding: 4px 0 2px;
        font-size: 16px;
        font-weight: normal;
        color: #fff;
        background: #414143;
        border-radius: 15px;
        display: block;
      }

  /*detail__cont*/
  .smileSupport-detail__cont {
    margin-bottom: 80px;
  }
    .smileSupport-detail__ttl-wrap {
      margin-bottom: 45px;
      border-top: 5px solid #414143;
      border-bottom: 5px solid #414143;
    }
      .smileSupport-detail__ttl-inner {
        padding: 24px 0 24px 247px;
        border-top: 5px solid #beaf86;
        border-bottom: 5px solid #beaf86;
        background: url(../images/smile_premium_logo.jpg) 45px center no-repeat;
      }
      .smileSupport-detail__surveyttl-inner {
        padding: 24px 0 24px 247px;
        border-top: 5px solid #beaf86;
        border-bottom: 5px solid #beaf86;
        background: url(../images/icn_survey.jpg) 20px center no-repeat;
      }
        .smileSupport-detail__ttl {
          font-size: 45px;
          font-weight: bold;
          color: #e99100;
          line-height: 1.2;
        }
          .smileSupport-detail__ttl-point {
            font-size: 16px;
            font-weight: normal;
            display: inline-block;
          }
        .smileSupport-detail__ttl-catch {
          font-size: 25px;
          font-weight: bold;
          line-height: 1.2;
        }
    .smileSupport-detail__text {
      margin: 0 35px 40px;
      font-size: 16px;
    }
      .smileSupport-detail__text-point {
        font-size: 16px;
        font-weight: bold;
        color: #e89000;
      }
    .smileSupport-detail__garantee {
      width: 490px;
      margin: 0 auto 11px;
      padding: 0 40px 45px;
      background: #fffaed;
      position: relative;
    }
    .smileSupport-detail__garantee::before,
    .smileSupport-detail__garantee::after {
      content: "";
      width: 209px;
      height: 380px;
      display: block;
      position: absolute;
      top: 0;
    }
    .smileSupport-detail__garantee::before {
      background: url(../images/img_left_people.png) center / contain no-repeat;
      left: -211px;
    }
    .smileSupport-detail__garantee::after {
      background: url(../images/img_right_people.png) center / contain no-repeat;
      right: -211px;
    }
    .smileSupport-detail__garantee::after {}
      .smileSupport-detail__garantee-ttl {
        width: 170px;
        margin: 0 auto;
        padding-top: 3px;
        font-size: 25px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background: #e89100;
      }
      .smileSupport-detail__garantee-catch {
        padding: 0 0 0 12px;
        font-size: 30px;
        font-weight: bold;
        color: #e99100;
      }
        .smileSupport-detail__garantee-point {
          font-size: 40px;
          color: #e99100;
        }
      .smileSupport__garantee-list {
        margin-bottom: 25px;
        padding: 0 17px;
      }
        .smileSupport__garantee-listItem {
          font-size: 16px;
        }
      .smileSupport__garantee-about dt {
        padding: 5px 0 4px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background: #beaf86;
      }
      .smileSupport__garantee-about dd {
        padding: 10px;
        font-size: 14px;
      }
        .smileSupport__garantee-about dd span {
          font-weight: bold;
        }
    .smileSupport__garantee-feature {
      margin: 0 35px 40px;
      font-size: 0;
    }
      [class*='smileSupport__feature'] {
        width: 430px;
        display: inline-block;
        position: relative;
      }
      .smileSupport__feature-seller {
        margin-right: 20px;
      }
        [class*='feature__ttl'] {
          width: 131px;
          padding: 8px 0 6px;
          border: 3px solid #fff;
          border-radius: 25px;
          font-size: 20px;
          font-weight: bold;
          color: #fff;
          text-align: center;
          position: absolute;
        }
        .feature__ttl--seller {
          background: #649e4a;
          top: -39px;
          left: -12px;
        }
        .feature__ttl--buyer {
          background: #3ca6d4;
          top: -39px;
          right: -12px;
        }
        [class*='feature__text'] {
          padding: 10px 0 9px;
          font-size: 25px;
          font-weight: bold;
          color: #000;
          text-align: center;
          border-radius: 10px;
        }
        .feature__text--seller {
          border: 4px solid #649e4a;
        }
        .feature__text--buyer {
          border: 4px solid #3ca6d4;
        }
          .feature__text--point_seller {
            color: #649e4a;
            line-height: 1.2;
          }
          .feature__text--point_buyer {
            color: #3ca6d4;
            line-height: 1.2;
          }
          .feature__text--num_seller {
            font-size: 35px;
            color: #649e4a;
            line-height: 1.2;
          }
          .feature__text--num_buyer {
            font-size: 35px;
            color: #3ca6d4;
            line-height: 1.2;
          }
    .termite-inspection__text {
      margin: 0 35px;
      padding: 12px 0 11px 96px;
      background: url(../images/termite_img.jpg) center right / 114px 88px no-repeat;
      font-size: 20px;
      color: #000;
      line-height: 1.4;
      border: 4px solid #e89100;
      position: relative;
    }
    .termite-inspection__text::before {
      content: "";
      width: 95px;
      height: 106px;
      background: url(../images/icn_more.png) center / contain no-repeat;
      display: block;
      position: absolute;
      top: -34px;
      left: -19px;
    }
      .termite-inspection__point {
        font-size: 30px;
        font-weight: bold;
        color: #e89100;
        line-height: 1.2;
      }

    .equipment-inspection__about {
      margin: 0 35px 20px;
      padding: 30px 0;
      background: #edf9ec;
      border-radius: 10px;
    }
      .equipment-inspection__about-catch {
        margin-bottom: 20px;
        text-align: center;
      }
      .equipment-inspection__about-text {
        font-size: 20px;
        color: #000;
        text-align: center;
      }
        .equipment-inspection__about-point {
          font-size: 25px;
          font-weight: bold;
          color: #000;
          display: block;
          line-height: 1.2;
        }
    .equipment-inspection__item {
      margin: 0 35px 20px;
      padding: 15px 0 10px;
      border: 4px solid #e89100;
    }
      .equipment-inspection__item-text {
        margin-bottom: 10px;
        font-size: 20px;
        color: #000;
        text-align: center;
      }
      .equipment-inspection__item-point {
        font-size: 30px;
        font-weight: bold;
        color: #e89100;
        line-height: 1.2;
      }
      .equipment-inspection__item-image {
        text-align: center;
      }
    .equipment-inspection__detail {
      margin: 0 35px;
      padding: 19px;
      background: #fffaed;
    }
      .equipment-inspection__detail-text {
        margin-bottom: 15px;
        font-size: 20px;
        color: #000;
      }
        .equipment-inspection__detail-point {
          font-size: 30px;
          font-weight: bold;
          color: #e89100;
          line-height: 1.2;
        }
        .equipment-inspection__detail-note {
          font-size: 14px;
        }
        .equipment-inspection__overview-ttl {
          padding: 5px 0 4px;
          font-size: 16px;
          font-weight: bold;
          color: #fff;
          background: #beaf86;
          text-align: center;
        }
        .equipment-inspection__overview-text {
          padding: 10px 10px 0;
          font-size: 16px;
          color: #000;
        }
          .equipment-inspection__overview-point {
            font-size: 16px;
            font-weight: bold;
            color: #000;
          }
    .trouble-case {
      margin-bottom: 30px;
      text-align: center;
      font-size: 0;
    }
      .trouble-case__item {
        width: 211px;
        margin: 0 6px;
        display: inline-block;
        vertical-align: top;
      }
        .trouble-case__ttl {
          padding: 2px 0 1px;
          font-size: 20px;
          font-weight: bold;
          color: #fff;
          background: #443f45;
        }
        .trouble-case__text {
          height: 83px;
          padding: 9px;
          font-size: 16px;
          color: #000;
          background: #cab98e;
          text-align: left;
        }
    .smileSupport-survey {
      margin: 30px 35px 0;
      padding: 30px 0;
      background: #edf9ec;
      border-radius: 10px;
    }
      .smileSupport-survey__ttl {
        margin-bottom: 10px;
        font-size: 25px;
        font-weight: bold;
        color: #000;
        text-align: center;
      }
      .smileSupport-survey__list {
        margin-bottom: 10px;
        text-align: center;
        font-size: 0;
      }
        .smileSupport-survey__listItem {
          width: 156px;
          height: 101px;
          margin: 0 5px;
          background: #fff;
          border: 4px solid #649e4a;
          border-radius: 10px;
          font-size: 20px;
          font-weight: bold;
          color: #000;
          text-align: center;
          line-height: 1.2;
          display: inline-block;
          vertical-align: top;
        }
          .smileSupport-survey__num {
            width: 60px;
            margin: 0 auto 10px;
            font-size: 20px;
            font-weight: bold;
            color: #fff;
            background: #649e4a;
            display: block;
          }
      .smileSupport-survey__note {
        font-size: 16px;
        text-align: center;
      }

/* page-contact
-------------------------*/
.page-contact {
  padding-bottom: 80px;
}
  .smileSupport-note {
    width: 874px;
    margin: 0 auto 30px;
  }
    .smileSupport-note__ttl {
      margin-bottom: 18px;
    }
      .smileSupport-note__listItem {
        font-size: 14px;
      }
  .page-contact__downloadBnr {
    margin-bottom: 20px;
    text-align: center;
  }
    .page-contact__downloadBnr a:hover img {
      opacity: .8;
    }
  .page-contact__catch {
    margin-bottom: 65px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
  }
    .page-contact__catch--emphasis {
      font-size: 40px;
      line-height: 1.2;
    }
      .page-contact__catch--point {
        font-size: 50px;
        color: #f9b52c;
        line-height: 1.2;
      }
  .page-contact__note {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }

  .contact-us__btn a {
    padding-right: 10px;
    background: url(../images/icn_contact_arw.png) 282px center no-repeat,#fff;
  }