.sec-c-ttl .c-ttl-jp span {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.07143em;
  letter-spacing: .04em;
  font-weight: 500;
  padding-bottom: 6px;
  /*max-width: 310px;*/
  width: 100%;
  white-space: nowrap
}

@media only screen and (max-width: 380px) {
  .sec-c-ttl .c-ttl-jp span {
    font-size: 24px;
    font-size: 2.4rem
  }
}

@media (min-width: 1000px) {
  .sec-c-ttl .c-ttl-jp span {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.52778em;
    letter-spacing: .05em
  }
}

.sec-c-ttl .c-txt-en {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.46154em;
  letter-spacing: .06em;
  font-weight: 400;
  color: #8DCFBC
}

@media (min-width: 1000px) {
  .sec-c-ttl .c-txt-en {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1em
  }
}

.sec-c-ttl .inner {
  padding-left: 26px
}

@media (min-width: 1000px) {
  .sec-c-ttl .inner {
    padding-left: 30px
  }
}

.guarantee-aftercare .sec-c-ttl {
  margin-top: 15px
}

@media (min-width: 1000px) {
  .guarantee-aftercare .sec-c-ttl {
    margin-top: -10px
  }
  .guarantee-aftercare .sec-c-ttl .c-ttl-jp span {
    /*max-width: 415px*/
  }
}

.guarantee-aftercare .c-footer {
  margin-top: 74px
}

@media (min-width: 1000px) {
  .guarantee-aftercare .c-footer {
    margin-top: 131px
  }
}

.guarantee-aftercare__box1 {
  margin-top: 20px;
  background: #F8F7F7;
  padding: 32px 32px 37px 35px
}

.guarantee-aftercare__box1 .img img {
  width: 100%
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box1 {
    margin-top: 26px;
    padding: 106px 32px 162px 35px
  }
  .guarantee-aftercare__box1 .img {
    text-align: center
  }
  .guarantee-aftercare__box1 .img img {
    max-width: 745px;
    width: 100%
  }
}

.guarantee-aftercare__box2 {
  margin-top: 13px
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box2 {
    margin-top: 54px
  }
}

.guarantee-aftercare__box2 .ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.45em;
  letter-spacing: .1em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box2 .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22222em;
    letter-spacing: .1em;
    font-weight: 700
  }
}

.guarantee-aftercare__box2 .txt {
  margin-top: 3px
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box2 .txt {
    margin-top: 19px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.8125em;
    letter-spacing: .1em;
    font-weight: 400
  }
}

@media (max-width: 999px) {
  .guarantee-aftercare__box2 .inner {
    padding-left: 32px
  }
  .guarantee-aftercare__box2 .inner .txtbox {
    margin-bottom: 25px
  }
  .guarantee-aftercare__box2 .inner .txtbox:last-child {
    margin-bottom: 0
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box2 .inner {
    max-width: 828px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
  }
  .guarantee-aftercare__box2 .inner .txtbox {
    width: calc(50% - 1px)
  }
}

.guarantee-aftercare__box3 {
  margin-top: 20px;
  background: #F8F7F7;
  padding: 24px 0 16px
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 {
    margin-top: 100px;
    padding: 30px 0 84px
  }
}

@media (max-width: 999px) {
  .guarantee-aftercare__box3 .inner {
    padding-left: 32px
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .inner {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
  }
  .guarantee-aftercare__box3 .inner .img {
    width: 280px;
    position: relative;
    left: 53px;
    margin-top: 23px
  }
}

@media only screen and (min-width: 1000px) and (min-width: 1000px) and (max-width: 1060px) {
  .guarantee-aftercare__box3 .inner .img {
    left: 30px
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .inner .itembox {
    width: 650px;
    padding-left: 95px
  }
}

.guarantee-aftercare__box3 .itembox .item:not(:last-child) {
  margin-bottom: 27px;
  padding-bottom: 35px;
  border-bottom: 1px solid #D0D0D0
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .itembox .item:not(:last-child) {
    margin-bottom: 57px;
    padding-bottom: 57px
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .itembox .item {
    padding-left: 20px
  }
}

.guarantee-aftercare__box3 .ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.45em;
  letter-spacing: .1em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif
}

.guarantee-aftercare__box3 .txtbox {
  margin-top: 13px
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .txtbox {
    margin-top: 27px
  }
}

.guarantee-aftercare__box3 .txt {
  letter-spacing: 0.01em;
  line-height: 30px;
  margin-bottom: 19px;
  position: relative;
  padding-left: 36px
}

@media (max-width: 999px) {
  .guarantee-aftercare__box3 .txt.lt0 {
    letter-spacing: 0;
    margin-right: -10px
  }
}

.guarantee-aftercare__box3 .txt span {
  position: absolute;
  left: 0
}

.guarantee-aftercare__box3 .txt:last-child {
  margin-bottom: 0
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box3 .txt {
    padding-left: 41px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em;
    letter-spacing: .1em;
    font-weight: 400;
    margin-bottom: 35px
  }
}

.guarantee-aftercare__box3 .img {
  margin-top: 27px;
  text-align: center
}

@media (max-width: 999px) {
  .guarantee-aftercare__box3 .item1 .txt {
    margin-bottom: 16px
  }
}

.guarantee-aftercare__box4 {
  margin-top: 33px
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box4 {
    margin-top: 94px
  }
}

@media (max-width: 999px) {
  .guarantee-aftercare__box4 .inner {
    padding-left: 32px
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box4 .inner {
    max-width: 845px;
    width: 100%;
    margin: 0 auto
  }
}

.guarantee-aftercare__box4 .txt1 {
  margin-left: -10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.45em;
  letter-spacing: .1em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif
}

.guarantee-aftercare__box4 .txt2, .guarantee-aftercare__box4 .txt3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.66667em;
  letter-spacing: .03em;
  font-weight: 400
}

@media (max-width: 999px) {
  .guarantee-aftercare__box4 .txt2 {
    margin-top: 10px;
    position: relative
  }
  .guarantee-aftercare__box4 .txt2:after {
    content: "";
    position: absolute;
    left: -6px;
    height: 1px;
    border-bottom: 1px dotted #707070;
    width: calc(100% + 12px);
    display: block;
    bottom: 0
  }
}

@media (min-width: 1000px) {
  .guarantee-aftercare__box4 .box {
    max-width: 555px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 7px;
    border-bottom: 1px dotted #707070
  }
  .guarantee-aftercare__box4 .box .txt3 {
    padding-left: 58px
  }
  .guarantee-aftercare__box4 .box .txt3 a {
    margin-left: 12px
  }
}


/*# sourceMappingURL=maps/guarantee-aftercare.min.css.map */
