@charset "UTF-8";
/*===========================================================================*/
/*  media quary  */
/*===========================================================================*/
@import "/css/common.css";
/*==================================================================*/
/* style css　*/
/*==================================================================*/
.we {
  margin-bottom: 140px;
}

.base-title {
  margin-bottom: 40px;
}

.store .info dl {
  padding: 20px 0;
  border-bottom: 1px solid #A0A0A0;
}
.store .info dl dt {
  font-size: 1.2rem;
  font-size: 18px;
  line-height: 1.5;
  line-height: 27px;
  font-weight: 600;
}
.store .info dl dd {
  margin-bottom: 20px;
}
.store .info dl dd:last-of-type {
  margin-bottom: 0;
}

.request-block {
  padding: 80px 0 120px;
  background: none !important;
}
.request-block h2 {
  margin-bottom: 40px;
  font-size: 1.6rem;
  font-size: 24px;
  line-height: 1.4;
  line-height: 36px;
  font-weight: 600;
  text-align: center;
}
.request-block h2 span {
  display: inline-block;
}
.request-block .f-block {
  margin-bottom: 16px;
}
.request-block .f-block .reason-box h3.reason-title em {
  font-size: 1.333rem;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.request-block .f-block .reason-box h3.reason-title.accent {
  color: #DA6A38;
}
.request-block .f-block .reason-box h3.reason-title.base {
  color: #254678;
}
.request-block .f-block .reason-box p {
  margin-bottom: 16px;
}
.request-block .f-block .reason-box p.base-btn {
  margin-bottom: 0;
}
.request-block .f-block .reason-box p.base-btn a {
  max-width: 100%;
}
.request-block .tel-box {
  padding: 40px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
}
.request-block .tel-box .title {
  font-size: 1.333rem;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 24px;
}
.request-block .tel-box .title span {
  display: inline-block;
}
.request-block .tel-box .tel-text .telno {
  font-size: 1.6rem;
  font-size: 24px;
  line-height: 1.4;
  line-height: 36px;
  font-weight: 600;
}
.request-block .tel-box .tel-text em {
  display: block;
  font-size: 15px;
  line-height: 27px;
}

.attention h3 {
  font-size: 1.6rem;
  font-size: 24px;
  line-height: 1.4;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 24px;
}
.attention .disc {
  padding-left: 1.25rem;
  list-style: disc;
}

.not-available {
  padding: 100px 0 120px;
}

.point {
  padding: 100px 0 120px;
}

.service-area {
  padding: 100px 0 120px;
}

.faq {
  padding: 100px 0 120px;
}

/*===========================================================================*/
/*  media quary:1000px  */
/*===========================================================================*/
@media screen and (max-width: 1080px) {
  .point {
    margin-bottom: 0;
  }
}
/*===========================================================================*/
/*  media quary:767px  */
/*===========================================================================*/
@media screen and (max-width: 769px) {
  .request-block {
    padding: 0 0 40px;
    margin-bottom: 0;
  }
  .request-block h2 {
    margin-bottom: 24px;
    font-size: 1.333rem;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
  }
  .request-block .tel-box {
    padding: 20px;
  }
  .request-block .tel-box .title {
    font-size: 1.333rem;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 24px;
  }
  .request-block .tel-box .tel-text .telno {
    font-size: 1.6rem;
    font-size: 24px;
    line-height: 1.4;
    line-height: 36px;
    font-weight: 600;
  }
  .point {
    padding: 60px 0 80px;
  }
  .point .f-card {
    row-gap: 2rem;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .point .f-card .card {
    width: 48%;
  }
  .point .f-card .card .inbox {
    padding: 15px;
  }
  .service-area {
    padding: 100px 0 120px;
    background: #fff;
  }
  .service-area .map-box .f-block {
    display: block;
  }
  .service-area .map-box .f-block .l-box {
    width: 100%;
  }
  .service-area .map-box .f-block .photo {
    max-width: 270px;
    margin: 0 auto 40px;
    width: 100%;
    line-height: 0;
    text-align: right;
  }
  .not-available {
    padding: 60px 0 80px;
  }
  .service-purchase .list {
    margin-bottom: 0;
  }
  .service-purchase ul.card-list li {
    width: 100%;
  }
  .faq {
    padding: 60px 0 80px;
  }
  .faq .base-inner {
    padding: 40px 20px;
  }
  .faq .faq-box .head {
    font-size: 1.067rem;
    font-size: 16px;
    line-height: 1.5;
    line-height: 24px;
    font-weight: 600;
  }
}
/*===========================================================================*/
/*  media quary:479px  */
/*===========================================================================*/
@media screen and (max-width: 479px) {
  .point {
    padding: 60px 0 80px;
  }
  .point .f-card {
    row-gap: 2rem;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .point .f-card .card {
    width: 100%;
  }
}