.de {
  font-family: "Helvetica Neue", "Helvetica", "Arial";
}
.de #faqs .faq .ttl h4 {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
.de #people_detail dl dt, .de #people_detail dl dd, .de #people_detail ul.info li {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
.de #people_detail dl dt {
  margin-bottom: 1em;
}
.de main .ttl_article h4 {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
.de main .ttl_article h5 {
  font-family: "DIN Next W01 Regular";
  letter-spacing: 0em;
}
.de main .ttl h3 {
  font-size: 50px;
  font-size: 5rem;
}

#products.de p.lead {
  font-family: "DIN Next W01 Regular";
  letter-spacing: 0em;
}

.de.pc .faq_nav ul li .blk_hover {
  line-height: 1.3;
}

.de .faq .faq_lead h5,
.de .faq .faq_lead h6,
.de .faq .btn_answer, .de .faq p {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
.de .faq h4 span {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
.de .faq h5 {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}

#index.de section#blk01 .ttl_blk h3 {
  font-size: 45px;
  font-size: 4.5rem;
}
#index.de section .ttl_content h3 {
  font-family: "DINNextW01-CondensedBol";
  letter-spacing: 0em;
}
#index.de section .content .content_inner h3 {
  line-height: 1.2;
}
#index.de section .content .content_inner .txt h4 {
  line-height: 1.5;
}
#index.de section .content .content_inner .txt p {
  line-height: 1.5;
}

@media all and (min-width: 375px) {
  .de main .ttl h3 {
    font-size: 56px;
    font-size: 5.6rem;
  }
  #index.de section#blk01 .ttl_blk h3 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media all and (min-width: 414px) {
  .de main .ttl h3 {
    font-size: 60px;
    font-size: 6rem;
  }
  #index.de section#blk01 .ttl_blk h3 {
    font-size: 60px;
    font-size: 6rem;
  }
}
/* Small Devices, Tablets */
@media all and (min-width: 768px) {
  #index.de section#blk01 .ttl_blk h3 {
    font-size: 70px;
    font-size: 7rem;
  }
}
/* PC */
@media all and (min-width: 980px) {
  #index.de #blk02 .content,
  #index.de #blk04 .content,
  #index.de #blk06 .content {
    width: 460px;
  }
  #index.de #blk02 .content {
    margin-left: -446px;
  }
  #index.de #blk04 .content {
    margin-left: -26px;
  }
  #index.de #blk06 .content {
    margin-left: -446px;
  }
  #index.de section#blk01 .ttl_blk h3 {
    font-size: 96px;
    font-size: 9.6rem;
  }
  #benefit.de main .txt p {
    line-height: 1.35;
  }
  .de main .ttl h3 {
    font-size: 120px;
    font-size: 12rem;
  }
}
@media all and (min-width: 1366px) {
  #index.de section .ttl_content h3 {
    font-size: 40px;
    font-size: 4rem;
  }
  #index.de #blk02 .content,
  #index.de #blk04 .content,
  #index.de #blk06 .content {
    width: 650px;
  }
  #index.de #blk02 .content {
    margin-left: -646px;
  }
  #index.de #blk04 .content {
    margin-left: 26px;
  }
  #index.de #blk06 .content {
    margin-left: -646px;
  }
  #index.de section#blk01 .ttl_blk h3 {
    font-size: 120px;
    font-size: 12rem;
  }
  #benefit.de main .txt p {
    line-height: 1.55;
  }
}

/*# sourceMappingURL=de.css.map */
